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软件里面。