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

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

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

【单片机c51】定时器应用1_第1张图片

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

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

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

 

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

【单片机c51】定时器应用1_第2张图片

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

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

 

 

附:keil软件的使用方法

1.点击Project,选择New Project

【单片机c51】定时器应用1_第3张图片

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

【单片机c51】定时器应用1_第4张图片

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

【单片机c51】定时器应用1_第5张图片

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

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

【单片机c51】定时器应用1_第7张图片

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

【单片机c51】定时器应用1_第8张图片

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

【单片机c51】定时器应用1_第9张图片

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

 9.添加

【单片机c51】定时器应用1_第11张图片

双击这个文件夹符号

 【单片机c51】定时器应用1_第12张图片

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

【单片机c51】定时器应用1_第13张图片

11.点击魔术棒

【单片机c51】定时器应用1_第14张图片

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

【单片机c51】定时器应用1_第15张图片

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

【单片机c51】定时器应用1_第16张图片 【单片机c51】定时器应用1_第17张图片

 

你可能感兴趣的:(c语言,51单片机)