完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用NE555震荡信号作为测频率信号源,需要软件设计的源程序附有原理图
![]() |
|
相关推荐
11个回答
|
|
#include
unsigned char code dispbit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char dispbuf[8]={1,1,1,1,1,1,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[i]=0; } i=0; while(x/10) { temp[i]=x%10; x=x/10; i++; } temp[i]=x; for(i=0;i<6;i++) { dispbuf[i]=temp[i]; } 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; } }
最佳答案
|
|
|
|
求帮助,给分分
|
|
|
|
你的电路存在问题。AT89S51单片机的I/O输出电流大概在0.8-0.9mA,数码管的段选需要接驱动,简单的办法就是在P0口接74LS373,373的输出连接到数码管的段选口。系统时钟频率可能有点低,因为当定时器工作在计数模式时,外部输入脉冲的重复周期是单片机的机器周期的1/2,12MHz时钟其机器周期为1M,定时器工作在计数模式的最大外部输入脉冲频率为500kHz,如果你的555输出频率超过500kHz,则系统无法正确测试频率;如果使用24MHz晶体,则最大可计数频率为1MHz。
555输出连接到T0,让T0工作在计数模式的方式1,方式1是16位计数器,从0开始计数,最大可计数值为65535;让T1工作在定时模式的方式2进行定时,如果555最大输出频率为1MHz,T1定时50ms到达时,T0计数器的值为50000,读出T0的计数值,再乘以20,就是这50ms的平均频率。 |
|
|
|
这正是所需要的啊
|
|
|
|
精度高不精度高不
|
|
|
|
谢谢分享~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
是测频法
|
|
|
|
还是测周
|
|
|
|
还是两个在一起
|
|
|
|
可以仿真嘛
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1589 浏览 3 评论
777 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
908 浏览 0 评论
996 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
810 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10866 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-27 03:19 , Processed in 0.844007 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191