/*********************************************************************************
* 【编写时间】: 2014年3月5日
* 【作 者】: 清翔电子:03
* 【版 本】: 1.0
* 【网 站】: http://www.qxmcu.com/
* 【淘宝店铺】: http://qxmcu.taobao.com/
* 【实验平台】: QX-MCS51 单片机开发板
* 【外部晶振】: 11.0592mhz
* 【主控芯片】: STC89C52
* 【编译环境】: Keil μVisio3
* 【程序功能】:
* 【使用说明】: 与上个软件延时的计时相比,此采用定时器的方法,不但节省了单片机的
资源,而且定时精度高。故做精确定时或者单片机资源有限时,提倡用定时器
的方法。
这里采用的是定时器0工作于模式1。
用的是查询法。
* 说明:免费开源,不提供源代码分析.
**********************************************************************************/
//注意晶振需为11.0592M。
//若为其他数值晶振,请改变TH0与TL0参数值,否则计时会有很大误差 。
#include<reg51.h>
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char j,k,c1,c0,m,n=255;
unsigned char pp;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(unsigned char i)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display(uchar a,uchar b)
{
P0=table[a];
dula=1;
dula=0;
P0=0xef;
wela=1;
wela=0;
delay(5);
P0=table[b];
dula=1;
dula=0;
P0=0xdf;
wela=1;
wela=0;
delay(5);
}
void main()
{
TMOD=0x01; //模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。
TR0=1; //打开定时器
TH0=(65536-46080)/256;// 由于晶振为11.0592,故所记次数应为46080,计时器每隔50000微秒发起一次中断。
TL0=(65536-46080)%256;//46080的来历,为50000*11.0592/12
//ET0=1; //开定时器0中断
// EA=1; //开总中断
while(1)
{
if(TF0==1) //单片机一直在查询定时器0的溢出标志位TF0状态
{
TF0=0;
pp++;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
}
if(pp==20)
{ pp=0;
m++;
n--;
P1=n;//闪烁灯
if(m==60)
{
m=0; //若到了60s,则归零
}
}
c0=m%10; //取出当前描述的个位与十位
c1=m/10;
display(c1,c0); //显示
}
}
59秒计时器(利用定时器延时,查询法)C51单片机例程KEIL工程源代码.zip
版权申诉
198 浏览量
2024-06-01
08:25:12
上传
评论
收藏 14KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
GJZGRB
- 粉丝: 2227
- 资源: 7474
最新资源
- 新建 Microsoft Word 文档 (2).docx
- 1652189183080063_42AD52629C553C7BC65694A425954A3F_1.apk
- 王都创世物语魔改版.apk
- Linear_regrassion_with_gradien_decent_example.ipynb
- 1719163625521533_1e90151d86c4cc2fadb97a0a82d0fc0e
- 虚拟现实课件-第五章 3物理建模
- 虚拟现实课件-第五章 2运动建模
- A1-ERP(资源协同)管理平台需求说明书.pdf
- 基于springboot+sureness的面向REST API资源无状态认证权限管理系统(源码+数据库+说明文档)
- programming LSQUIC
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)