8253地址为80H~83H.,8253通道0输出方波,CLK0为1MHZ,要求输出方波的重复频率为40KHZ,编写初始化程序。

在线等待,急急急

用单片机内部的不行吗?

// 晶振使用24M,频率输出为40K
#include <AT89X51.h>// 单片机为AT89S51或52

/**************************************************
功能:串口中断服务程序
**************************************************/
void int_t0(void) interrupt 1
{
P1_2=!P1_2; // 频率输出IO,24M晶振时频率为1M/(256-TH0)
}
void main(void)
{
TMOD = 0x02;// T0设置为8位定时器
ET0 = 1; // 开T0中断
TH0 = 231;
TL0 = 0;// 填充初值
TR0 = 1;// 打开T0定时器
EA = 1;// 开总中断
while(1);
}
温馨提示:答案为网友推荐,仅供参考
相似回答