利用keil及AT89C51单片机:利用定时器,输出周期为400us的方波,可以烧录道protues中进行仿真
时间: 2023-06-26 07:08:07 浏览: 217
基于51单片机的方波输出仿真
3星 · 编辑精心推荐
以下是利用Keil及AT89C51单片机来实现输出周期为400us的方波的代码:
```c
#include <REG52.H>
void main()
{
TMOD = 0x01; // 设置定时器T0为模式1,即16位定时器模式
TH0 = 0xFC; // 初始值为65536-4000=61536=0xFC00,400us为一个周期
TL0 = 0x00;
TR0 = 1; // 启动定时器T0
while (1) // 主循环
{
P1 = ~P1; // 反转P1口输出的电平,即输出一个方波
}
}
void timer0() interrupt 1 // 定时器T0中断服务程序
{
TH0 = 0xFC; // 重新赋初值
TL0 = 0x00;
}
```
在Keil中进行编译和烧录,然后在Proteus中进行仿真即可。注意需要将单片机型号设置为AT89C51。
阅读全文