久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7603|回復: 20
打印 上一主題 下一主題
收起左側

用89C51單片機制作了一個頻率計 實測精度0.003%非常簡潔 附源碼仿真圖高清測試圖

  [復制鏈接]
跳轉到指定樓層
樓主
             如題,用AT89C52單片機制作了一個頻率計_實測很準_非常簡潔_附源碼仿真圖高清測試圖

下圖:信號發生器顯示100KHz,本試驗數碼顯示100003Hz,達到0.003%,比我的萬用表強
制作出來的實物圖如下:


下圖:信號發生器顯示10Khz,本試驗數碼顯示10000Hz


下圖:信號發生器顯示1.000 000KHz,本試驗數碼顯示1000Hz


下圖:信號發生器顯示220Hz,本試驗數碼顯示220Hz


下圖:信號發生器顯示2Hz,本試驗數碼顯示2Hz


下圖:信號發生器顯示454KHz,本試驗數碼顯示454020Hz,這也是最大量程


下圖:信號發生器顯示100K,萬用表顯示99.99KHz


下圖:信號發生器顯示200Hz,萬用表顯示199.99Hz


下表是ZT219萬用表說明書的頻率檔和電容檔介紹


這里有一段測試視頻,
基于五一單片機的頻率計簡單測試_嗶哩嗶哩_bilibili


附上單片機源碼,太簡潔吧
  1. /****************************************************
  2. 名稱:頻率計,用8位數碼管顯示

  3. 說明:用計數器1對外部頻率信號進行計數,用定時器0每隔
  4.           一秒查詢計數器1的累計值,就是信號頻率。
  5.         89c52 主頻11.0592M         在開發板上測試通過
  6. ****************************************************/

  7. #include <REGX52.H>
  8. #include "SMG.h"

  9. unsigned long num;           //        儲存計算頻率值
  10. unsigned char T1_count;         //計數器1計滿65536的次數

  11. void init()
  12. {
  13.         TMOD = 0x51;// 0101 0001
  14.         TH0 = 0x4c;// 初值=65536 - 11.0592/12*50000;定時50ms
  15.         TL0 = 0x00;
  16.         PT0 = 1;
  17.         EA = ET1 = ET0 =1;
  18.         TR0 = TR1 = 1;
  19.         TI = 1;
  20. }
  21. void main()
  22. {
  23.         init();
  24.         while(1)
  25.         {
  26.                  smgxs8w(num);         //數碼管顯示8位數
  27.         }
  28. }

  29. void T1_int() interrupt 3        //計數65536次觸發一次
  30. {
  31.         T1_count++;        
  32. }

  33. void T0_int() interrupt 1        //50ms觸發一次
  34. {
  35.         static unsigned char T0_count;
  36.         TR1 = 0;
  37.         TH0 = 0x4c;//定時50ms
  38.         TL0 = 0x13;        //理論值0x00,實測0x13最準
  39.         if(++T0_count == 20)          //達到1秒
  40.         {
  41.                 num = T1_count *65536 + TH1*256+TL1;
  42.                 TH1 = TL1 = 0;
  43.                 T1_count = 0;
  44.                 T0_count = 0;
  45.         }         
  46.         TR1 = 1;

  47. }
復制代碼




仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)




Proteus7.5版本的仿真dsn文件和代碼下載: 頻率計—數碼管顯示.7z (71.08 KB, 下載次數: 149)

IMG_20211007_180722.jpg (2.66 MB, 下載次數: 157)

IMG_20211007_180722.jpg

IMG_20211007_180407.jpg (2.03 MB, 下載次數: 149)

IMG_20211007_180407.jpg

IMG_20211007_175934.jpg (2.28 MB, 下載次數: 169)

IMG_20211007_175934.jpg

IMG_20211007_175114.jpg (2.18 MB, 下載次數: 170)

IMG_20211007_175114.jpg

評分

參與人數 3黑幣 +115 收起 理由
shushikuan + 10 很給力!
一片一城 + 15 很給力!
admin + 90 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏23 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:678280 發表于 2021-10-8 11:32 | 只看該作者
仿真就這個?



回復

使用道具 舉報

板凳
ID:678280 發表于 2021-10-8 11:38 | 只看該作者
信號輸入端呢?檔位呢?
回復

使用道具 舉報

地板
ID:965487 發表于 2021-10-8 13:46 | 只看該作者

不好意思,仿真數碼管的圖在上面,源程序在附件打包文件里。這個是用LCD屏顯示的仿真圖,可能是在改用數碼管的時候一同復制到新文件夾里了。
回復

使用道具 舉報

5#
ID:965487 發表于 2021-10-8 13:56 | 只看該作者
一片一城 發表于 2021-10-8 11:38
信號輸入端呢?檔位呢?

這個是我學習昨天學習單片機時的實驗作品,實物就是那個照片里的開發板了。
從仿真圖看,信號輸入端在AT89C52的P3.5腳,這個沒有檔位,最大量程實測在450000HZ,這以下能保證精度,這是單片機主頻時鐘決定的。
如果要實用和增大量程,輸入端還要加放大器、波形整形和分頻等電路。
本人還處在學習階段,請多指導。
回復

使用道具 舉報

6#
ID:678280 發表于 2021-10-8 17:49 | 只看該作者
樓主辛苦了。按你的電路和代碼仿真了一回,可我不會設置給它的合適的信號,請教了。







回復

使用道具 舉報

7#
ID:678280 發表于 2021-10-8 20:13 | 只看該作者
本帖最后由 一片一城 于 2021-10-8 20:15 編輯

在Proteus中我添加了一個方波發生器,加了隔直電容,可還是看不到正常的測量結果,是我哪里沒弄對?




回復

使用道具 舉報

8#
ID:965487 發表于 2021-10-9 08:35 | 只看該作者
一片一城 發表于 2021-10-8 17:49
樓主辛苦了。按你的電路和代碼仿真了一回,可我不會設置給它的合適的信號,請教了。

如圖所示,點擊左側工具箱里的快捷圖標,打開虛擬信號源面板,選擇數字時鐘發生器DCLOCK,再打開它,設置參數,特別是頻率。其它信號源,例如正弦波頻率要大于220Hz(實測)。如實際應用,P3.5端口要接0V—5V高低電平方波信號,頻率1Hz—400 000Hz。打字慢,只能說到這,不知可說明白了。
回復

使用道具 舉報

9#
ID:965487 發表于 2021-10-9 08:44 | 只看該作者
從我的分析來看隔直電容C3不能加,因為P3.5要下降沿電平觸發,即要輸入0V-5V低高電平方波,即脈動的直流電,不是交流方波。從你的555電路看,一是否起振了,二是看C1 R1 R2的參數,頻率過高,三用示波器看看波形是否是方波。如實際應用,P3.5端口要接0V—5V高低電平方波信號,頻率1Hz—400 000Hz。打字慢,只能說到這,不知可說明白了。
回復

使用道具 舉報

10#
ID:678280 發表于 2021-10-9 10:53 | 只看該作者
wzqwxx 發表于 2021-10-9 08:44
從我的分析來看隔直電容C3不能加,因為P3.5要下降沿電平觸發,即要輸入0V-5V低高電平方波,即脈動的直流電 ...

非常感謝你的回復。謝謝。
回復

使用道具 舉報

11#
ID:678280 發表于 2021-10-9 12:04 | 只看該作者
是我仿真時選錯了數碼管極性,改正后正常了。



有微小波動,總體十分精準。
  

回復

使用道具 舉報

12#
ID:965487 發表于 2021-10-9 15:45 | 只看該作者
一片一城 發表于 2021-10-9 10:53
非常感謝你的回復。謝謝。

不客氣,祝你玩得愉快,我們一起學習提高。
回復

使用道具 舉報

13#
ID:865044 發表于 2021-10-15 06:53 來自手機 | 只看該作者
樓主做的不錯,精度也可以
回復

使用道具 舉報

14#
ID:865044 發表于 2021-10-15 06:54 來自手機 | 只看該作者
不知道樓主學習單片機多長時間了,我也剛開始接觸單片機
回復

使用道具 舉報

15#
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位單片機呢,反正現在有大把時間,談死還早。
回復

使用道具 舉報

16#
ID:865044 發表于 2021-10-15 23:57 來自手機 | 只看該作者
wzqwxx 發表于 2021-10-15 13:04
2019年10月看到能用C語言對單片機編,便產生了對單片機興趣,學了一個月吧,然后干其他事又耽誤了 ...

看到你這么執著,我也不敢輕言放棄了,謝謝你說了這么多,確實很佩服您
回復

使用道具 舉報

17#
ID:396513 發表于 2021-11-20 05:10 | 只看該作者
wzqwxx 發表于 2021-10-15 13:04
2019年10月看到能用C語言對單片機編,便產生了對單片機興趣,學了一個月吧,然后干其他事又耽誤了 ...

這個代碼可以了,另外一種方法是外部中斷+定時間 ,測低頻要比這個準,不過挺佩服你的,這個行業是由淺到深的,用到的技術也很多,51的單片機適合簡單控制類,比如一些家電什么的,這行業 學海無涯
回復

使用道具 舉報

18#
ID:977861 發表于 2021-11-23 12:57 | 只看該作者
這個可以,跟著學習學習
回復

使用道具 舉報

19#
ID:759755 發表于 2021-12-29 21:27 | 只看該作者
這個可以測量1M的頻率嗎?
回復

使用道具 舉報

20#
ID:343102 發表于 2024-6-28 22:03 | 只看該作者
原理上講,頻率測量精度要想達到千分之一,測量時間需要1000秒。
回復

使用道具 舉報

21#
ID:1117489 發表于 2024-10-3 19:23 | 只看該作者
下載了,里面有很多文件打不開
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品久久日伦片大全免费 | 日韩a | 国产成人在线一区二区 | 日韩一二三区视频 | 欧美日韩精品一区二区三区蜜桃 | h片在线观看免费 | 精品1区| 国产成人短视频在线观看 | 中文字幕乱码一区二区三区 | 国产ts人妖一区二区三区 | 精品视频在线观看 | av国产在线观看 | 久久久久久网站 | 午夜一区二区三区视频 | 亚洲性网 | 精品国产一区二区三区久久影院 | 久久久久国产一区二区三区四区 | 色网在线看 | av网站在线播放 | 99在线免费观看 | 欧美一级一区 | 久久亚洲欧美日韩精品专区 | 这里有精品 | 日韩久久久久 | 国产精品久久av | 日韩欧美大片在线观看 | 精品91av| 毛片99| 国产欧美一区二区三区久久手机版 | 伊人影院在线观看 | 精品国产黄色片 | av毛片 | 日本天堂一区二区 | h片免费在线观看 | 一二三四在线视频观看社区 | 最新中文字幕久久 | 国产特级毛片 | 久久综合av | 国产一在线观看 | 蜜月va乱码一区二区三区 | 九九热九九 |