【单片机c51】定时器应用1

1.系统时钟为12MHz,编程实现从P1.0引脚输出一个周期为2ms的方波。

注:要想产生一个周期2ms的方波,定时器应产生1ms的周期性的定时,定时对P1.0求反。选择定时器T0,方式1定时,采用中断方式,GATE不起作用。

图片[1] - 【单片机c51】定时器应用1 - MaxSSL

注:1.EA=1 所有的中断请求被开放

2.ET0=1 允许T0溢出的请求

3.TR0=1 启动定时/计数器

2.51单片机的P1口上接有8只LED。采用定时器T0的方式1的定时中断方式,使P1口外接的8只LED每0.5s闪烁一次。

图片[2] - 【单片机c51】定时器应用1 - MaxSSL

注:1.(65536-500000/1)<0,即不可直接这样减。 5ms*100次=0.5s 。

2.当i从100减到0时,即0.5s时P1接口取反,再将i的值置为100。

附:keil软件的使用方法

1.点击Project,选择New Project

图片[3] - 【单片机c51】定时器应用1 - MaxSSL

2.弹出Crelate New Project窗口,新建一个文件夹保存在一个已经命名好的文件夹中,再点击保存。

图片[4] - 【单片机c51】定时器应用1 - MaxSSL

3.选择所需芯片。本篇采用Atmel公司的AT89C52芯片。

图片[5] - 【单片机c51】定时器应用1 - MaxSSL

4.选择“否”,没啥大的影响图片[6] - 【单片机c51】定时器应用1 - MaxSSL

5.新建文件夹,单击即可

图片[7] - 【单片机c51】定时器应用1 - MaxSSL

6.在下图所示界面进行编程即可,点击可以使界面放大。

图片[8] - 【单片机c51】定时器应用1 - MaxSSL

7.编程结束,保存文件。

图片[9] - 【单片机c51】定时器应用1 - MaxSSL

8.对文件命名,注意在命名时候,加上.c的后缀图片[10] - 【单片机c51】定时器应用1 - MaxSSL

9.添加

图片[11] - 【单片机c51】定时器应用1 - MaxSSL

双击这个文件夹符号

图片[12] - 【单片机c51】定时器应用1 - MaxSSL

10.双击所要选择的程序,单击Add。添加结束后,双击的那个文件夹前面有了+,单击+,即可以看到我们的程序。

图片[13] - 【单片机c51】定时器应用1 - MaxSSL

11.点击魔术棒

图片[14] - 【单片机c51】定时器应用1 - MaxSSL

12.点击Output,在Create HEX file前点上对号

图片[15] - 【单片机c51】定时器应用1 - MaxSSL

13.最后一步!!!0错误,0警告就欧拉在keil软件里面。

图片[16] - 【单片机c51】定时器应用1 - MaxSSL图片[17] - 【单片机c51】定时器应用1 - MaxSSL

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享