结合555 电路实验和单片机定时器频率计实验
一. 实验目的
利用单片机的定时器/计数器功能,开发设计一个低频信号频率计。
二. 实验设备及器件
ibm pc 机 一台
dp-51proc 单片机综合仿真实验仪 一台
10k 电阻 二只
104 电容 二只
三. 实验内容
利用实验十一的555 多谐振荡器产生的输出为输入(频率低于6khz),用单片机算出
频率,并在led 上显示。
四. 实验要求
用定时器0 作为定时器,定时1s;用定时器1 作为计数器,对输入的脉冲进行计数。
利用zlg7290 键盘显示芯片在led 上显示五位的频率数值。
五. 实验步骤
1. 首先按实验十一的555 多谐振荡器电路图连接,其中将474 电容换为104 电容。
2. 用导线连接a2 区的t1 与c6 区的out(即555 的输出)。
3. 用导线连接a2 区的p16 与d5 区的scl。
4. 用导线连接a2 区的p17 与d5 区的sda。
5. 将d5 区的rst_l 连接到+5v。
6. 短接c6 区jp5 的555 电源跳线和d5 区jp1 的电源跳线。
7. 编写程序并运行,可以在d5 区的数码管上显示频率值。
六. 实验预习要求
认真阅读实验参考程序,理解程序的算法和原理。
七. 实验参考程序
#include reg52.h
#include zlg7290.h //zlg7290 库
#include viic_c51.h //i2c 库
unsigned char scount;
void timer0_int() interrupt 1
{
tr0=0; //关闭定时器
th0=0x4c; //重装定时器值
tl0=0x19;
tf0=0; //清除溢出标志
scount--;
if(scount>0) //到1s 了吗?
tr0=1; //没到,开定时器
else
tr1=0; //到了,停止t1 的计数
}
main()
{
unsigned char a[5];
unsigned char i,resh,resl;
unsigned long int freq;
tmod=0xd1;
//定时器0 工作在定时方式1,定时器1 工作在计数方式1
th0=0x4c; //定时50ms
tl0=0x19;
th1=0; //计数值清0
tl1=0;
scount=20; //定时1s
et0=1; //开定时器0 中断
ea=1; //开总中断
tr0=1; //启动定时器和计数器
tr1=1;
for (i=0;i<5;++i)
a[i]=0;
zlg7290_sendbuf(a,5); //在led 上显示5 位0。
while(1)
{
if(!scount) //1s时间到
{
resh=th1; //取出计数值
resl=tl1;
th1=0; //计数值清零
tl1=0;
th0=0x4c; //重装定时器0
tl0=0x19;
scount=20; //定时1s
tr0=1; //启动定时器和计数器
tr1=1;
freq=resh*256+resl; //计算频率值
a[0]=freq%10; //将各位分离显示
a[1]=(freq/10)%10;
a[2]=(freq/100)%10;
a[3]=(freq/1000)%10;
a[4]=freq/10000;
zlg7290_sendbuf(a,5); //送zlg7290 显示
}
}
}
八. 实验思考题
(1)请编写一段程序实现6khz 以上的频率计。
(2)请用硬件实现,用本程序制作6khz 以上的频率计。
深圳南信国际电子有限公司 | 亮相慕尼黑(上海)电子展!
深入浅出学习eTs(七)如何判断密码是否正确
RISC和CISC嵌入式架构的区别是什么
无人机是怎样被警务使用的
LED照明产品的三大问题
结合555 电路实验和单片机定时器频率计实验
十年风雨,华为麒麟芯片始终坚持初心
MC34063充电电压变换器,MC34063 step-up converter
苹果计划精简iPad产品线 2024年底新款iPad发布
集成电路的封装形式和集成电路电路图的看图方法说明
ZUK edge 联想年度压轴大作,现场真机上手评测
手持式频谱分析仪帮助实施毫米波无线信道调查
台积电官宣2nm研发启动 N5P量产预计落在2021年
设计安全工业芯片系统的验证方法
GPU还是CPU?看完这个你就懂了
太阳能蓄电池和普通蓄电池有什么区别
常见的电子品厂自动点胶加工工艺的应用
核磁共振成像(MRI)的系统架构
永磁电机和无刷电机有什么区别
微星MEGX570Godlike主板高清图赏