|
如題,用AT89C52單片機(jī)制作了一個(gè)頻率計(jì)_實(shí)測(cè)很準(zhǔn)_非常簡(jiǎn)潔_附源碼仿真圖高清測(cè)試圖

下圖:信號(hào)發(fā)生器顯示100KHz,本試驗(yàn)數(shù)碼顯示100003Hz,達(dá)到0.003%,比我的萬(wàn)用表強(qiáng)
制作出來(lái)的實(shí)物圖如下:
IMG_20211007_174705.jpg (2.98 MB, 下載次數(shù): 101)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示10Khz,本試驗(yàn)數(shù)碼顯示10000Hz
IMG_20211007_174851.jpg (2.19 MB, 下載次數(shù): 76)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示1.000 000KHz,本試驗(yàn)數(shù)碼顯示1000Hz
IMG_20211007_174954.jpg (2 MB, 下載次數(shù): 88)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示220Hz,本試驗(yàn)數(shù)碼顯示220Hz
IMG_20211007_180123.jpg (2.2 MB, 下載次數(shù): 84)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示2Hz,本試驗(yàn)數(shù)碼顯示2Hz
IMG_20211007_175316.jpg (2.51 MB, 下載次數(shù): 70)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示454KHz,本試驗(yàn)數(shù)碼顯示454020Hz,這也是最大量程
IMG_20211007_174409.jpg (2.32 MB, 下載次數(shù): 78)
下載附件
2021-10-7 20:50 上傳
下圖:信號(hào)發(fā)生器顯示100K,萬(wàn)用表顯示99.99KHz
IMG_20211007_185159.jpg (2.63 MB, 下載次數(shù): 92)
下載附件
2021-10-7 20:51 上傳
下圖:信號(hào)發(fā)生器顯示200Hz,萬(wàn)用表顯示199.99Hz
IMG_20211007_185354.jpg (2.63 MB, 下載次數(shù): 86)
下載附件
2021-10-7 20:51 上傳
下表是ZT219萬(wàn)用表說(shuō)明書(shū)的頻率檔和電容檔介紹
IMG_20211007_185654.jpg (509.07 KB, 下載次數(shù): 80)
下載附件
2021-10-7 20:51 上傳
這里有一段測(cè)試視頻,
基于五一單片機(jī)的頻率計(jì)簡(jiǎn)單測(cè)試_嗶哩嗶哩_bilibili

附上單片機(jī)源碼,太簡(jiǎn)潔吧
- /****************************************************
- 名稱(chēng):頻率計(jì),用8位數(shù)碼管顯示
- 說(shuō)明:用計(jì)數(shù)器1對(duì)外部頻率信號(hào)進(jìn)行計(jì)數(shù),用定時(shí)器0每隔
- 一秒查詢(xún)計(jì)數(shù)器1的累計(jì)值,就是信號(hào)頻率。
- 89c52 主頻11.0592M 在開(kāi)發(fā)板上測(cè)試通過(guò)
- ****************************************************/
- #include <REGX52.H>
- #include "SMG.h"
- unsigned long num; // 儲(chǔ)存計(jì)算頻率值
- unsigned char T1_count; //計(jì)數(shù)器1計(jì)滿(mǎn)65536的次數(shù)
- void init()
- {
- TMOD = 0x51;// 0101 0001
- TH0 = 0x4c;// 初值=65536 - 11.0592/12*50000;定時(shí)50ms
- TL0 = 0x00;
- PT0 = 1;
- EA = ET1 = ET0 =1;
- TR0 = TR1 = 1;
- TI = 1;
- }
- void main()
- {
- init();
- while(1)
- {
- smgxs8w(num); //數(shù)碼管顯示8位數(shù)
- }
- }
- void T1_int() interrupt 3 //計(jì)數(shù)65536次觸發(fā)一次
- {
- T1_count++;
- }
- void T0_int() interrupt 1 //50ms觸發(fā)一次
- {
- static unsigned char T0_count;
- TR1 = 0;
- TH0 = 0x4c;//定時(shí)50ms
- TL0 = 0x13; //理論值0x00,實(shí)測(cè)0x13最準(zhǔn)
- if(++T0_count == 20) //達(dá)到1秒
- {
- num = T1_count *65536 + TH1*256+TL1;
- TH1 = TL1 = 0;
- T1_count = 0;
- T0_count = 0;
- }
- TR1 = 1;
- }
復(fù)制代碼

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
清翔單片機(jī)3.0版.png (70.94 KB, 下載次數(shù): 81)
下載附件
2021-10-7 21:19 上傳
51hei.png (13.99 KB, 下載次數(shù): 84)
下載附件
2021-10-8 02:49 上傳
Proteus7.5版本的仿真dsn文件和代碼下載:
頻率計(jì)—數(shù)碼管顯示.7z
(71.08 KB, 下載次數(shù): 149)
2022-4-27 15:11 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|