找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用89C51单片机制作了一个频率计 实测精度0.003%非常简洁 附源码仿真图高清测试图

查看数: 8215 | 评论数: 20 | 收藏 23
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-7 21:27

正文摘要:

             如题,用AT89C52单片机制作了一个频率计_实测很准_非常简洁_附源码仿真图高清测试图 下图:信号发生器显示100KHz,本试验数码显示100003Hz,达 ...

回复

ID:1117489 发表于 2024-10-3 19:23
下载了,里面有很多文件打不开
ID:343102 发表于 2024-6-28 22:03
原理上讲,频率测量精度要想达到千分之一,测量时间需要1000秒。
ID:759755 发表于 2021-12-29 21:27
这个可以测量1M的频率吗?
ID:977861 发表于 2021-11-23 12:57
这个可以,跟着学习学习
ID:396513 发表于 2021-11-20 05:10
wzqwxx 发表于 2021-10-15 13:04
2019年10月看到能用C语言对单片机编,便产生了对单片机兴趣,学了一个月吧,然后干其他事又耽误了 ...

这个代码可以了,另外一种方法是外部中断+定时间 ,测低频要比这个准,不过挺佩服你的,这个行业是由浅到深的,用到的技术也很多,51的单片机适合简单控制类,比如一些家电什么的,这行业 学海无涯
ID:865044 发表于 2021-10-15 23:57
wzqwxx 发表于 2021-10-15 13:04
2019年10月看到能用C语言对单片机编,便产生了对单片机兴趣,学了一个月吧,然后干其他事又耽误了 ...

看到你这么执着,我也不敢轻言放弃了,谢谢你说了这么多,确实很佩服您
ID:965487 发表于 2021-10-15 13:04
        2019年10月看到能用C语言对单片机编,便产生了对单片机兴趣,学了一个月吧,然后干其他事又耽误了。30年前刚参加工作时,买过那种任天堂的游戏机,CPU好像是6502的8位单片机,试着汇编语言,太难记,放上一两个月不碰,指令都忘了。那时候流动苹果2电脑和8088、80286PC机,价格贵,我等贫民是接触不到。本人英文不行,看到单词就头痛,90年代到2010年代断续学习过C、C++,还有易语言,但由于正处在30、40岁年龄段,工作忙,几乎没有业余时间玩这些兴趣爱好。现在已五十岁了,工作轻松了些,试着拾起小时候的兴趣爱好(电子技术),一个月前由于要烧写万用表的EEPROM数据,没有编程器,看到别人能用单片机编写一个程序就能解决,于是我又重新看书看视频,参考别人源代码,编写了一段程序(主要是IIC协议读写AT24C02),完美解决问题。写这段文字时,我还在看要不要学32位单片机呢,反正现在有大把时间,谈死还早。
ID:865044 发表于 2021-10-15 06:54
不知道楼主学习单片机多长时间了,我也刚开始接触单片机
ID:865044 发表于 2021-10-15 06:53
楼主做的不错,精度也可以
ID:965487 发表于 2021-10-9 15:45
一片一城 发表于 2021-10-9 10:53
非常感谢你的回复。谢谢。

不客气,祝你玩得愉快,我们一起学习提高。
ID:678280 发表于 2021-10-9 12:04
是我仿真时选错了数码管极性,改正后正常了。



有微小波动,总体十分精准。
  

ID:678280 发表于 2021-10-9 10:53
wzqwxx 发表于 2021-10-9 08:44
从我的分析来看隔直电容C3不能加,因为P3.5要下降沿电平触发,即要输入0V-5V低高电平方波,即脉动的直流电 ...

非常感谢你的回复。谢谢。
ID:965487 发表于 2021-10-9 08:44
从我的分析来看隔直电容C3不能加,因为P3.5要下降沿电平触发,即要输入0V-5V低高电平方波,即脉动的直流电,不是交流方波。从你的555电路看,一是否起振了,二是看C1 R1 R2的参数,频率过高,三用示波器看看波形是否是方波。如实际应用,P3.5端口要接0V—5V高低电平方波信号,频率1Hz—400 000Hz。打字慢,只能说到这,不知可说明白了。
ID:965487 发表于 2021-10-9 08:35
一片一城 发表于 2021-10-8 17:49
楼主辛苦了。按你的电路和代码仿真了一回,可我不会设置给它的合适的信号,请教了。

如图所示,点击左侧工具箱里的快捷图标,打开虚拟信号源面板,选择数字时钟发生器DCLOCK,再打开它,设置参数,特别是频率。其它信号源,例如正弦波频率要大于220Hz(实测)。如实际应用,P3.5端口要接0V—5V高低电平方波信号,频率1Hz—400 000Hz。打字慢,只能说到这,不知可说明白了。
ID:678280 发表于 2021-10-8 20:13
本帖最后由 一片一城 于 2021-10-8 20:15 编辑

在Proteus中我添加了一个方波发生器,加了隔直电容,可还是看不到正常的测量结果,是我哪里没弄对?




ID:678280 发表于 2021-10-8 17:49
楼主辛苦了。按你的电路和代码仿真了一回,可我不会设置给它的合适的信号,请教了。







ID:965487 发表于 2021-10-8 13:56
一片一城 发表于 2021-10-8 11:38
信号输入端呢?档位呢?

这个是我学习昨天学习单片机时的实验作品,实物就是那个照片里的开发板了。
从仿真图看,信号输入端在AT89C52的P3.5脚,这个没有档位,最大量程实测在450000HZ,这以下能保证精度,这是单片机主频时钟决定的。
如果要实用和增大量程,输入端还要加放大器、波形整形和分频等电路。
本人还处在学习阶段,请多指导。
ID:965487 发表于 2021-10-8 13:46

不好意思,仿真数码管的图在上面,源程序在附件打包文件里。这个是用LCD屏显示的仿真图,可能是在改用数码管的时候一同复制到新文件夹里了。
ID:678280 发表于 2021-10-8 11:38
信号输入端呢?档位呢?
ID:678280 发表于 2021-10-8 11:32
仿真就这个?



小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表