完善资料让更多小伙伴认识你,还能领取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的平均频率。 |
|
|
|
这正是所需要的啊
|
|
|
|
精度高不精度高不
|
|
|
|
谢谢分享~~~~~~~~~~~~~~~~~~~
|
|
|
|
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
|
|
|
|
是测频法
|
|
|
|
还是测周
|
|
|
|
还是两个在一起
|
|
|
|
可以仿真嘛
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
377 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
536 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
540 浏览 0 评论
950 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1403 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11760 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:09 , Processed in 0.815808 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号