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

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

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

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

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

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

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

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

附:keil软件的使用方法

1.点击Project,选择New Project

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

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

4.选择“否”,没啥大的影响

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

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

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

8.对文件命名,注意在命名时候,加上.c的后缀

9.添加

双击这个文件夹符号

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

11.点击魔术棒

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

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