基于AT89C51單片機(jī)的量程自切換頻率計(jì)
2 軟件設(shè)計(jì)
在單片機(jī)應(yīng)用系統(tǒng)的開發(fā)過(guò)程中,C語(yǔ)言的應(yīng)用最為廣泛。C語(yǔ)言不僅能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作,而且語(yǔ)言靈活、程序結(jié)構(gòu)良好、代碼效率高、可移植性好。
2.1 系統(tǒng)總流程圖
流程圖分析:當(dāng)電源開啟后,系統(tǒng)進(jìn)行初始化,系統(tǒng)開始運(yùn)行,單片機(jī)內(nèi)部開始判斷輸入信號(hào)頻率的高低,按從高到低的順序進(jìn)行分頻測(cè)算從而得到合適的分頻系數(shù)來(lái)控制數(shù)據(jù)選擇器實(shí)現(xiàn)對(duì)信號(hào)進(jìn)行分頻處理,根據(jù)頻率的高低范圍來(lái)確定點(diǎn)亮相應(yīng)的量程指示燈以及確定要顯示小數(shù)的位數(shù),最后將倍頻后的結(jié)果通過(guò)動(dòng)態(tài)掃描的顯示方式在四位數(shù)碼管上顯示出相應(yīng)的測(cè)量結(jié)果。系統(tǒng)總流程圖如圖8所示。本文引用地址:http://2s4d.com/article/170617.htm
2.2 量程顯示的程序流程圖
流程圖分析:在系統(tǒng)確定了量程范圍后,根據(jù)不同的量程范圍分別電路不同顏色的量程指示燈:當(dāng)頻率范圍在0~9999Hz時(shí),綠色的發(fā)光二極管點(diǎn)亮;頻率范圍在10~999.9kHz時(shí),黃色的發(fā)光二極管點(diǎn)亮;當(dāng)頻率范圍在1~20 MHz時(shí),紅色的發(fā)光二極管點(diǎn)亮。顯示量程的程序流程圖如圖9所示。
3 電路調(diào)試與結(jié)果
系統(tǒng)的調(diào)試主要從軟件調(diào)試和硬件調(diào)試兩方面著手,當(dāng)然,所有的一切都是為了實(shí)現(xiàn)既定任務(wù)為目標(biāo)的。軟件調(diào)試和硬件調(diào)試過(guò)程是緊密相關(guān)、互相配合的,本次頻率計(jì)設(shè)計(jì)重點(diǎn)是對(duì)軟件程序的調(diào)試。
利用函數(shù)信號(hào)發(fā)生器輸入正弦信號(hào)分別為279 Hz時(shí),觀察數(shù)碼管的結(jié)果。得到結(jié)果如圖10所示。
利用函數(shù)信號(hào)發(fā)生器輸入方波信號(hào)分別為680 kHz時(shí),得到結(jié)果如圖11所示。
利用函數(shù)信號(hào)發(fā)生器輸入鋸齒波信號(hào)分別為2.76 MHz時(shí),觀察數(shù)碼管的結(jié)果。得到結(jié)果如圖12所示。
利用函數(shù)信號(hào)發(fā)生器輸入三角波信號(hào)分別為583 Hz時(shí),觀察數(shù)碼管的結(jié)果。得到結(jié)果如圖13所示。
4 結(jié)論
本設(shè)計(jì)經(jīng)Keil軟件進(jìn)行調(diào)試后在Proteus軟件中進(jìn)行仿真,并且經(jīng)過(guò)實(shí)物的測(cè)試,實(shí)現(xiàn)了對(duì)方波、三角波、鋸齒波、正弦波的頻率進(jìn)行測(cè)量。具有自動(dòng)切換并指示量程,精度較高,測(cè)量范圍較大等特點(diǎn),符合電子儀表的發(fā)展趨勢(shì),具有一定的實(shí)用價(jià)值。
評(píng)論