设计一个以单片机为核心的频率测量装置。使用AT89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。测量频率有测频法和测周法两种。
程序主要语句如下:
TMOD=0x51;//定时器0作定时器,定时器1作记数器
TH0=(65536-50000)/256;//定时50ms
TL0=(65536-50000)%256;
TH1=0; TL0=0;a=20;
TR0=1;//启动定时器 TR1=1;//启动计数器
while(a!=0);//等待1S
TR1=0;//关闭记数器
f=TH1*256+TL1;//假设不溢出,f即为频率
display(f);
中断程序
a--;
TL0=……
TH0=…