基于AT89S51单片机实现信号频率计数功能的设计

利用at89s51单片机的t0、t1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250khz的信号频率进行准确计数,计数误差不超过±1hz。
1. 电路原理图
图4.31.1
2. 系统板上硬件连线
(1)。 把“单片机系统”区域中的p0.0-p0.7与“动态数码显示”区域中的abcdefgh端口用8芯排线连接。
(2)。 把“单片机系统”区域中的p2.0-p2.7与“动态数码显示”区域中的s1s2s3s4s5s6s7s8端口用8芯排线连接。
(3)。 把“单片机系统”区域中的p3.4(t0)端子用导线连接到“频率产生器”区域中的wave端子上。
3. 程序设计内容
(1)。 定时/计数器t0和t1的工作方式设置,由图可知,t0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的t0,最大计数值为fosc/24,由于fosc=12mhz,因此:t0的最大计数频率为250khz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以t1工作在定时状态下,每定时1秒中到,就停止t0的计数,而从t0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。
(2)。 t1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。
4. c语言源程序
#include
unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};
unsigned char temp[8];
unsigned char dispcount;
unsigned char t0count;
unsigned char timecount;
bit flag;
unsigned long x;
void main(void)
{
unsigned char i;
tmod=0x15;
th0=0;
tl0=0;
th1=(65536-4000)/256;
tl1=(65536-4000)%256;
tr1=1;
tr0=1;
et0=1;
et1=1;
ea=1;
while(1)
{
if(flag==1)
{
flag=0;
x=t0count*65536+th0*256+tl0;
for(i=0;i《8;i++)
{
temp=0;
}
i=0;
while(x/10)
{
temp=x%10;
x=x/10;
i++;
}
temp=x;
for(i=0;i《6;i++)
{
dispbuf=temp;
}
timecount=0;
t0count=0;
th0=0;
tl0=0;
tr0=1;
}
}
}
void t0(void) interrupt 1 using 0
{
t0count++;
}
void t1(void) interrupt 3 using 0
{
th1=(65536-4000)/256;
tl1=(65536-4000)%256;
timecount++;
if(timecount==250)
{
tr0=0;
timecount=0;
flag=1;
}
p0=dispcode[dispbuf[dispcount]];
p2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}

Amazfit最新款户外智能手表实际表现如何?
什么是单向导电性
LED电子显示屏载入不上的原因
半导体是什么,半导体的简单介绍
如何选择电磁流量计生产厂家
基于AT89S51单片机实现信号频率计数功能的设计
五款LED灯管性能对比测评,飞利浦照明表现出色
USB多路输出电源---最终成品展示及波形分析总结
转矩传感器的测量原理解析
三星s8再爆黑科技:屏幕压感技术,双击唤醒
量子计算是下一个改革的领域吗
iQOO Pro 5G版的散热之道为超导碳纤维液冷散热
浅析便携式医疗设备中的信号调整
如何设计与7447芯片类似的七段显示电子元件的驱动程序
联发科与傲世通合作研发TD及LTE芯片
荣耀V8的“接班人”意外亮相,配置堪比“机皇”Mate9!
丰田自动驾驶汽车地图由卫星绘制,精度能达到10英寸
未来5G网络产权将不属于运营商而属于全体人民
利用FPGA控制ADV7183A视频解码芯片进行视频采集系统的设计
fpga做什么用_FPGA的行业应用