![基于單片機的簡單頻率計課程設計報告報告_第1頁](http://file4.renrendoc.com/view/3279573cca541934ebbf2df9b851d43e/3279573cca541934ebbf2df9b851d43e1.gif)
![基于單片機的簡單頻率計課程設計報告報告_第2頁](http://file4.renrendoc.com/view/3279573cca541934ebbf2df9b851d43e/3279573cca541934ebbf2df9b851d43e2.gif)
![基于單片機的簡單頻率計課程設計報告報告_第3頁](http://file4.renrendoc.com/view/3279573cca541934ebbf2df9b851d43e/3279573cca541934ebbf2df9b851d43e3.gif)
![基于單片機的簡單頻率計課程設計報告報告_第4頁](http://file4.renrendoc.com/view/3279573cca541934ebbf2df9b851d43e/3279573cca541934ebbf2df9b851d43e4.gif)
![基于單片機的簡單頻率計課程設計報告報告_第5頁](http://file4.renrendoc.com/view/3279573cca541934ebbf2df9b851d43e/3279573cca541934ebbf2df9b851d43e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-PAGE 12. z單片機原理與接口技術課程設計報告 頻率計目 錄 TOC o 1-3 h z u HYPERLINK l _Toc3084567221功能分析與設計目標 PAGEREF _Toc308456722 h 1HYPERLINK l _Toc3084567232 頻率計的硬件電路設計3HYPERLINK l _Toc3084567252.1 控制、計數(shù)電路3HYPERLINK l _Toc3084567262.2 譯碼顯示電路5HYPERLINK l _Toc3084567283頻率計的軟件設計與調試6HYPERLINK l _Toc3084567293.1 軟件設計介紹6HYP
2、ERLINK l _Toc3084567303.2 程序框圖8HYPERLINK l _Toc3084567313.3 功能實現(xiàn)具體過程8 3.4 測試數(shù)據(jù)處理,圖表及現(xiàn)象描述10HYPERLINK l _Toc3084567324討論11HYPERLINK l _Toc3084567325心得與建議126 附錄程序及注釋13-. z1功能分析與設計目標背景:在電子技術中,頻率是最根本的參數(shù)之一,并且與許多電參量的測量方案、測量結果都有十分密切的關系,因此頻率的測量就顯得更為重要。為了實現(xiàn)智能化的計數(shù)測頻,實現(xiàn)一個寬領域、高精度的頻率計,一種有效的方法是將單片機用于頻率計的設計當中。用單片機來
3、做控制電路的數(shù)字頻率計測量頻率精度高,測量頻率的圍得到很大的提高。題目要求:用兩種方法檢測m,T要求顯示單位時間的脈沖數(shù)或一個脈沖的周期。設計分析:電子計數(shù)式的測頻方法主要有以下幾種:脈沖數(shù)定時測頻法(M法),脈沖周期測頻法(T法),脈沖數(shù)倍頻測頻法(AM法),脈沖數(shù)分頻測頻法(AT法),脈沖平均周期測頻法(M/T法),多周期同步測頻法。下面是幾種方案的具體方法介紹。脈沖數(shù)定時測頻法(M法):此法是記錄在確定時間Tc待測信號的脈沖個數(shù)M*,則待測頻率為:F*=M*/Tc脈沖周期測頻法(T法):此法是在待測信號的一個周期T*,記錄標準頻率信號變化次數(shù)Mo。這種方法測出的頻率是:F*=Mo/T*脈
4、沖數(shù)倍頻測頻法(AM法):此法是為克制M法在低頻測量時精度不高的缺陷開展起來的。通過A倍頻,把待測信號頻率放大A倍,以提高測量精度。其待測頻率為:F*=M*/ATo脈沖數(shù)分頻測頻法(AT法):此法是為了提高T法高頻測量時的精度形成的。由于T法測量時要求待測信號的周期不能太短,所以可通過A分頻使待測信號的周期擴大A倍,所測頻率為:F*=AMo/T*脈沖平均周期測頻法(M/T法):此法是在閘門時間Tc,同時用兩個計數(shù)器分別記錄待測信號的脈沖數(shù)M*和標準信號的脈沖數(shù)Mo。假設標準信號的頻率為Fo,則待測信號頻率為:F*=FoM*/Mo多周期同步測頻法:是由閘門時間Tc與同步門控時間Td共同控制計數(shù)器
5、計數(shù)的一種測量方法,待測信號頻率與M/T法一樣。以上幾種方法各有其優(yōu)缺點:脈沖數(shù)定時測頻法,時間Tc為準確值,測量的精度主要取決于計數(shù)M*的誤差。其特點在于:測量方法簡單,測量精度與待測信號頻率和門控時間有關,當待測信號頻率較低時,誤差較大。脈沖周期測頻法,此法的特點是低頻檢測時精度高,但當高頻檢測時誤差較大。脈沖數(shù)倍頻測頻法,其特點是待測信號脈沖間隔減小,間隔誤差降低;精度比M法高A倍,但控制電路較復雜。脈沖數(shù)分頻測頻法,其特點是高頻測量精度比T法高A倍,但控制電路也較復雜。脈沖平均周期測頻法,此法在測高頻時精度較高,但在測低頻信號時精度較低。多周期同步測頻法,此法的優(yōu)點是,閘門時間與被測信
6、號同步,消除了對被測信號計數(shù)產(chǎn)生的1個字誤差,測量精度大大提高,且測量精度與待測信號的頻率無關,到達了在整個測量頻段等精度測量。 功能描述:由于水平有限,本次設計采用相對簡單的M法和T法兩種方法測量簡單方波的頻率或脈寬由于是輸入簡單方波信號,省去了被測輸入信號通過脈沖形成電路進展放大與整形這個步驟。利用AT89C51單片機的T0、T1的定時計數(shù)器功能,來完成對輸入的信號進展頻率計數(shù)或脈寬計時,計數(shù)計時的頻率結果通過5位八段LED數(shù)碼管顯示器顯示出來。設計指標:M法由于T0、T1對外部脈沖信號的最高計數(shù)頻率為振蕩頻率的1/24,而振蕩頻率為12MHz,得M法最高計數(shù)頻率為500KHz,而本設計設
7、定最高計數(shù)頻率即為500KHz。誤差要求盡量小。T法僅設定能測的外部脈寬圍為6553620us,以使定時計數(shù)器在不產(chǎn)生溢出中斷的情況下進展測量。本設計的頻率測量誤差要求盡量小,實踐證明誤差控制在1/100圍。2頻率計的硬件電路設計原理介紹 放大整形電路 控制門電路 計數(shù)器電路 譯碼顯示電路待測信號圖2-1 數(shù)字式頻率計原理框圖由上圖可以看出,待測信號經(jīng)過放大整形電路后得到一個待測信號的脈沖信號,然后通過計數(shù)器計數(shù),可得到需要的頻率值,最后送入譯碼顯示電路中顯示出來。但是控制局部相對重要,它在整個系統(tǒng)的運行中起至關重要的作用。本設計控制電路和計數(shù)器電路以AT89C51為核心,譯碼顯示電路采用單片
8、機靜態(tài)顯示計數(shù)來顯示,采用5位七段LED數(shù)碼管顯示器。下面分節(jié)介紹各局部硬件電路:2.1 控制、計數(shù)電路單片機作為控制系統(tǒng)和計數(shù)器,是本次設計的最重要的局部,AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFalsh Programmable and Erasable Read Only Memory的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種
9、靈活性高且價廉的方案。所以本次設計采用AT89C51單片機。89C51單片機, 它提供以下標準特征:4K字節(jié)的程序存儲器,128字節(jié)的RAM,32條I/O線,2個16位定時器/計數(shù)器,,一個5中斷源兩個優(yōu)先級的中斷構造,一個雙工的串行口,片上震蕩器和時鐘電路。其引腳說明如下:引腳說明:VCC:電源電壓。GND:接地。P0口:P0口是一組8位漏極開路型雙向I/O口,作為輸出口用時,每個引腳能驅動8個TTL邏輯門電路。當對0端口寫入1時,可以作為高阻抗輸入端使用。當P0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設定成地址數(shù)據(jù)總線復用的形式。在這種模式下,P0口具有部上拉電阻。在EPROM編程時,P
10、0口接收指令字節(jié),同時輸出指令字節(jié)在程序校驗時。程序校驗時需要外接上拉電阻。P0口:P0口是一帶有部上拉電阻的8位雙向I/O口。P0口的輸出緩沖能承受或輸出4個TTL邏輯門電路。當對P0口寫1時,它們被部的上拉電阻拉升為高電平,此時可以作為輸入端使用。當作為輸入端使用時,P0口因為部存在上拉電阻,所以當外部被拉低時會輸出一個低電流IIL。P1口:P2是一帶有部上拉電阻的8位雙向的I/O端口。P1口的輸出緩沖能驅動4個TTL邏輯門電路。當向P1口寫1時,通過部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為部存在上拉電阻,*個引腳被外部信號拉低時會輸出電流IIL。P2口在訪問外部程
11、序存儲器或16位地址的外部數(shù)據(jù)存儲器例如MOV* DPTR時,P2口送出高8位地址數(shù)據(jù)。在這種情況下,P2口使用強大的部上拉電阻功能當輸出1時。當利用8位地址線訪問外部數(shù)據(jù)存儲器時例MOV* R1,P2口輸出特殊功能存放器的容。當EPROM編程或校驗時,P2口同時接收高8位地址和一些控制信號。P3口:P3是一帶有部上拉電阻的8位雙向的I/O端口。P3口的輸出緩沖能驅動4個TTL邏輯門電路。當向P3口寫1時,通過部上拉電阻把端口拉到高電平,此時可以用作輸入口。作為輸入口,因為部存在上拉電阻,*個引腳被外部信號拉低時會輸出電流IIL。P3口同時具有AT89C51的多種特殊功能,P3.0的第二功能是
12、串行輸入口R*D, P3.1的第二功能是串行輸出口T*D, P3.2的第二功能是外部中斷0,P3.3的第二功能是外部中斷1,P3.4的第二功能是定時器T0,P3.5的第二功能是定時器T1,P3.6的第二功能是外部數(shù)據(jù)存儲器寫選通/WR,P3.7的第二功能是外部數(shù)據(jù)存儲器讀選通/RD。M法主要使用管腳為P3.0、P3.1以及P3.5。其具體使用方法如下:P3.0口與存放器74LS164的A,B端口連接,串行輸出待顯示的數(shù)據(jù)。P3.1口接移位存放器74LS164的CLK(第8引腳),輸出同步時鐘信號。P35口(即T1)輸入脈沖信號。T法主要使用管腳為P2.0、P3.0、P3.1以及P3.3。其具體
13、使用方法如下:P2.0口接開關用于控制何時輸出顯示脈寬時間。P3.0口與存放器74LS164的A,B端口連接,串行輸出待顯示的數(shù)據(jù)。P3.1口接移位存放器74LS164的CLK(第8引腳),輸出同步時鐘信號。P35口(即T1)輸入脈沖信號。2.2 譯碼顯示電路顯示電路采用靜態(tài)顯示方式。頻率測量結果經(jīng)過譯碼,通過89C51 的串行口送出。串行口工作于模式0 ,即同步移位存放器方式。這時從89C51 的R*D(P3. 0) 輸出數(shù)據(jù),送至串入并出移位存放器74164 的數(shù)據(jù)輸入口A 和B ;從T*D( P3. 1) 輸出時鐘,送至74164 的時鐘輸入口CP。74164 將串行數(shù)據(jù)轉換成并行數(shù)據(jù),
14、進展鎖存。74164 輸出的8 位并行數(shù)據(jù)送至8 段L ED ,實現(xiàn)測量數(shù)據(jù)的顯示。使用這種方法主程序可不必掃描顯示器,從而單片機可以進展下一次測量。這種方法也便于對顯示位數(shù)進展擴展。串行輸入并行輸出 7段LED74LS1643頻率計的軟件設計與調試3.1 軟件設計介紹本設計過程使用到的軟件有:WAVE軟件模擬器,keil uVision2,protuse。軟件設計過程:在keil uVision2中輸入所編程序 ,保存為以.c為后綴的文件,新建工程,參加剛保存的文件,編譯,調試到程序編譯不顯示錯誤。在option for target項中output中選中 creat he* files ,
15、重新編譯程序,軟件生成以.he*為后綴的文件。 在protuse軟件中畫出所設計的電路模擬圖,加載入前面生成的以. He*為后綴的文件,運行,觀察,調試數(shù)碼管顯示的數(shù)值,并與設置的輸入信號頻率作比擬,調試,分析誤差產(chǎn)生原因,改良程序與電路圖。使用偉福軟件編譯所設計的c程序,調試到正確無誤。并最終通過硬件來驗證所設計的頻率計是否到達先前設定的設計指標。圖示:Keil軟件程序設計 Protuse軟件模擬 Protuse是數(shù)字電路模擬常用的工具,方便易用,如圖是工作窗口:3.2 程序框圖 T法:M法:開場開場初始化程序且TH1=0,TL1=0初始化程序,初始化數(shù)組、中間量延時程序,數(shù)碼管顯示函數(shù)延時
16、子程序、數(shù)碼管顯示函數(shù)定義外部輸入方波到且=1,GATE=1,T1計時 定時計數(shù)器T0、T1初始化否=0? 啟動T0定時50ms,T1對方波計數(shù)否是T0溢出?停頓計數(shù)T1停頓計時,數(shù)值輸出是 數(shù)值串行輸出靜態(tài)顯示 T1計數(shù)值輸出,靜態(tài)顯示 完畢完畢注:以上兩流程圖均只表示出程序設計的簡單流程,并且只表示出處理一次測量的過程,屢次測量重復以上步驟即可。具體細節(jié)或*些中間變量的賦值和對程序流程的影響詳細見程序注釋。3.3 功能實現(xiàn)具體過程M法具體過程:T0定時50ms,T1對方波的計數(shù),數(shù)值串行輸出和靜態(tài)顯示三大局部容,此外還要附加延時程序以使靜態(tài)顯示數(shù)值穩(wěn)定等。具體描述如下:T0 實現(xiàn)50ms定
17、時:采用12 MHz的晶體振蕩器的情況下,一秒的定時已超過了定時器可提供的最大定時值。為了實現(xiàn)一秒的定時,采用定時和計數(shù)相結合的方法實現(xiàn)。選用定時計數(shù)器T0作定時器,工作于方式1產(chǎn)生50 ms的定時,定時完成所得的計數(shù)值乘以20即為所測信號頻率。T1計數(shù)局部:將定時器計數(shù)器的方式存放器TMOD,用軟件賦初值51H,即01010001B。這時定時器計數(shù)器1采用工作方式1,方式選擇位CT設為1,即設T1為16位計數(shù)器。定時器計數(shù)器O采用工作方式1,CT設為0,即設TO為16位定時器。計算計數(shù)初值:設計數(shù)初值為m,本設計采用12 MHz的晶振。機器周期=12(1晶振頻率),得等式。所以計數(shù)初值m=1
18、5536。當定時器計數(shù)器T1設定為計數(shù)方式時,其計數(shù)脈沖是來源T1端口的外部事件。當T1端口上出現(xiàn)由1(高電平)到0(低電平)的負跳變脈沖時,計數(shù)器則加1計數(shù)。計算機是在每個機器周期的S5P2狀態(tài)時采樣T1端口,當前一個機器周期采樣為1且后一個機器周期采樣為0時,計數(shù)器加1計數(shù)。計算機需用兩個機器周期來識別1次計數(shù),因而最大計數(shù)速率為振蕩頻率的124。在采用12 MHz晶振的情況下,單片機最大計數(shù)速度為05 MHz即500 kHz。另外,此處對外部事件計數(shù)脈沖的占空比(即脈沖的持續(xù)寬度)無特殊要求,但必須保證所給出的高電平在其改變之前至少被采樣1次,即至少保持1個完整的機器周期。由此可見,從T
19、1口輸入脈沖信號,T1可實現(xiàn)對脈沖個數(shù)的計數(shù)。數(shù)值串行輸出和靜態(tài)顯示此局部用到了單片機的串行輸出口P3.0與P3.1.串行口控制存放器SCON設置為0*00,即工作方式0同步移位存放器輸入輸出方式。串行數(shù)據(jù)計數(shù)值通過R*D輸出,而T*D用于輸出移位時鐘,作為5個74LS164的同步信號,74LS164用于擴展并行輸出口,這種方式下,收發(fā)的數(shù)據(jù)為8位,低位在前,五起始位、奇偶校驗位及停頓位,波特率固定為振蕩頻率的1/12。發(fā)送過程中,當執(zhí)行一個數(shù)據(jù)寫入發(fā)送緩沖器SBUF的指令時,串行口把SBUF中的8為數(shù)據(jù)以1/12的波特率從R*DP3.0端輸出,發(fā)送完畢置中斷標志TI=1,傳送過程中將8位數(shù)據(jù)
20、由低位到高位一位一位順序通過R*D輸出,并在T*D腳上輸出/12的移位時鐘。通過編碼09和error(錯誤)的代號E(即當超出量程顯示E),并根據(jù)所得計數(shù)值的各位數(shù)值,向單片機外部依次串行輸出各位的編碼,通過74LS164的并行輸出并且依靠人眼的視覺暫留現(xiàn)象能夠在5位7段LED上同時顯示各位的數(shù)值。具體程序編寫,詳見本論文附上的程序及程序注釋。T法具體過程:由輸如方波脈沖信號,T1對方波信號的高電平局部計時,計時結果串行輸出和靜態(tài)顯示三大局部,與M法一樣,還要附加延時程序以使靜態(tài)顯示數(shù)值穩(wěn)定等。具體描述如下:由輸如方波脈沖信號方波信號通過管腳輸入檢測,此處該管腳相當于對信號的監(jiān)測,通過軟件方式
21、告之單片機哪段時間輸入信號為高電平,哪段時間為低電平。以便控制T1計時的開場和停頓。T1對方波信號的高電平局部計時通過查詢方式,當信號輸入管腳為1即高電平時進展計時,設置TMOD值為0*90,即T1為方式1的16位定時器也可設置為計數(shù)器,效果一樣,且T1受GATE位的影響:因為GATE=1,只有為高電平且由軟件使TR1置一時,才能啟動定時器工作。正因為如此,測量高電平脈寬顯得準確可控。定時器計時完畢則可將數(shù)值輸出顯示。計時結果串行輸出和靜態(tài)顯示此局部容同M法一致,詳見M法的功能實現(xiàn)描述。3.4 測試數(shù)據(jù)處理,圖表及現(xiàn)象描述根據(jù)設計的程序連接好硬件電路,使用偉福硬件仿真器和實驗臺進展測量。數(shù)據(jù)處
22、理:將輸入方波的頻率由小到大進展變化,并讀出靜態(tài)顯示出的測量值與示波器顯示的測量值,比擬二者的差異,分析誤差隨輸入信號頻率的變化情況及誤差來源,提出改良方案。過程中要求對同一頻率的輸入方波進展多組測量,取平均值f或T(頻率或周期)。軟硬件連接圖如下:M法T法現(xiàn)象描述: M法:示波器顯示數(shù)值與靜態(tài)顯示的數(shù)值十分吻合,誤差相當小,一般在110Hz。本測量在低頻段的相對測量誤差較大。增大T可以提高測量精度,但在低頻段仍不能滿足要求。 T法:在低頻和高頻時誤差較大,在1KHz到一定圍誤差很小。理論上T法在低頻段精度高。但此次設計中反映的現(xiàn)象卻相反。初步分析為計時程序誤差太大,不夠合理。一個是采用的是查
23、詢方式,不易控制計時器何時開場計時和完畢,另外P2.0的按鍵延時等,誤差較大??傮w而言的誤差分析:單片機計數(shù)速率的限制引起誤差。被測信號頻率越高,測量誤差越大,且所測信號頻率不能超過480 kHz。這是因為采用的是12 MHz的晶振,單片機最大計數(shù)速度為500 kHz,所以當被測信號越接近500 kHz時,測量結果與實際頻率的誤差就越大。而當被測信號大于500 kHz時,頻率計將測不出信號頻率。(2)原理上存在1誤差。由于該設計是在計數(shù)門限時間一秒的頻率信號脈沖數(shù),所以定時開場時的第一個脈沖和定時時間到時的最后一個脈沖信號是否被記錄,存在隨機性。這種誤差對測量頻率低的信號影響較大。由于D觸發(fā)器
24、必須在信號的上升沿才翻轉,故T0對信號脈沖個數(shù)不存在1誤差,而T1計時為信號信號周期的整數(shù)倍,則存在對T1計數(shù)的1誤差,故測量精度與被測頻率無關但假設取計時時間大于0.1S(實際最小時間約為0.5S),誤差則小于0001;假設對低頻信號f測量,則計時時間遠大于0.1S,故誤差極小但是在高頻端分頻時,由于軟件中斷、延時等原因,會導致脈寬的測量誤差增大,而頻率測量誤差較小(保持在0.01)誤差改良措施:選用頻率較高和穩(wěn)定性好的晶振。如選24 kHz的晶振可使測量圍擴大,穩(wěn)定性好的晶振可以減小誤差。測量頻率較高的信號時,可先對信號進展分頻,再進展測量。改良T法計時程序,從根本上減小誤差。4 討論本次
25、設計實現(xiàn)了用兩種方法對外部未知頻率的方波信號的測量。M法測量的設計到達了高圍500KHz,在LED管位數(shù)足夠的情況下,改良程序的顯示程序局部即可與高精度110hz一般情況下;T法設計由于局部程序的缺陷并未能實現(xiàn)很好的測量頻率的效果,僅能測量一定圍的頻率。未到達設計目標的原因詳見誤差分析局部。此次設計還有很大缺乏,尤其是在信號的對象選擇上,信號要方波信號。未能對任意未知波形信號進展分析測量。在今后的時間里,我們小組會繼續(xù)探索單片機設計數(shù)字頻率計的設計,加上信號預處理電路,改良信號頻率的測量方法,提高信號顯示的精度,拓展本次設計未能實現(xiàn)的各項頻率計應當具備的要求,如可選量程,科學計數(shù)顯示等等。5心
26、得與建議通過此次設計,我們小組的成員都受到了極大的鍛煉,對團隊合作的重要性有了深刻認識,雖然我們面對的是一個相對簡單的課題,但由于初次進展基于單片機的課題設計,所以在設計過程中,我們遇到了一些困難,也經(jīng)歷了一次又一次的困惑,最初我們嘗試著完美化我們的設計,以實現(xiàn)更多的功能和提高可操縱性,卻沒有從最根本的容一步步做起,沒有將核心局部放在首位。正如教師講的,正確的順序是先把核心局部做好,就像蓋房子一樣,先打地基定時計數(shù)是我們這次設計的核心,然后再一步一步擴展,完善功能,向上蓋房子。生活實際中確實如此,做任何事,沒有打好根底,最終就不能有很好的開展。學習也是如此,對于工科的我們數(shù)學、物理等就是我們的
27、根底,往往開展的瓶頸就在根底局部。今后,我們小組的成員會吸收此次設計實踐收獲的珍貴經(jīng)歷,更加努力地,更加堅決地在電子科技上一步一步腳踏實地地學習進步。6 附 錄M法#include#define uchar unsigned char#define uint unsigned intuint numl,numh,f;code uchar k11=0*fc,0*60,0*da,0*f2,0*66,0*b6,0*be,0*e0,0*fe,0*f6,0*02,0*9e;void init() /初始化函數(shù) SCON=0*00; /串行同步移位輸出TMOD=0*51; /T1計數(shù),T0定時ET0=1;
28、 /T0中斷允許TH0=(15535)/256;TL0=(15535)%256; /T0定時50ms的初值 TH1=0; TL1=0; IT0=1; /T1計數(shù)的初值 TR0=1; TR1=1; /開場計數(shù)、定時EA=1; void delay(uint z)uint *,y;for(*=z;*0;*-)for(y=110;y0;y-); /延時函數(shù),delay(200);大約延時200ms.void send(uchar b) /串行輸出顯示函數(shù)局部一SBUF=b;while(!TI); /發(fā)送完畢標志TI=0; void display(uint *) /串行輸出顯示函數(shù)局部二 if(*9
29、9999)send(0*00);/0*00表示該位不顯示字符send(0*00);send(0*00);send(0*00);send(k11);/程序最大測量頻率定為100k,大于此圍則顯示E,指示error。else if(*9999)send(k*/10000);send(k*%10000/1000);send(k*%10000%1000/100);send(k*%10000%1000%100/10);send(k*%10000%1000%100%10);else if(*999)send(0*00);send(k*/1000);send(k*%1000/100);send(k*%100
30、0%100/10);send(k*%1000%100%10);else if(*99)send(0*00);send(0*00);send(k*/100);send(k*%100/10);send(k*%100%10);else if(*9)send(0*00);send(0*00);send(0*00);send(k*/10);send(k*%10);elsesend(0*00);send(0*00);send(0*00);send(0*00);send(k*%10);void timer_0() interrupt 1 /定時器T0中斷 TH0=(15535)/256;TL0=(15535
31、)%256; TR1=0; TR0=0; numh=TH1; numl=TL1; TH1=0; TL1=0;/恢復初始值待下一輪測量,并將結果賦值 f=(numh8)+numl; f=f*20;/20表示中斷20次到達1s得到的頻率值 display(f); delay(200); TR0=1; TR1=1;void main() init(); /初始化 while(1);/原地踏步,等待T0溢出中斷T法#include#define uchar unsigned char#define uint unsigned intsbit I=P33;sbit d=P20;uint numl,numh,f,num=0;code uchar k11=0*fc,0*60,0*da,0*f2,0*66,0*b6,0*be,0*e0,0*fe,0*f6,0*9e;void init() /初始化函數(shù) SCON=0*00;/串行同步移位輸出TMOD=0*90;/T1設置為定時,16位TH1=0; TL1=0;/定時初值 TR1=0;/起始時定為關定時void delay(uint z)/延時函數(shù),delay(200);大約延時200ms.uint *,y;for(*=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全新技師合同協(xié)議書下載
- 國際貿易實務3-合同條款
- 聘請飛行員勞動合同
- 聯(lián)合國國際貨物銷售合同公約
- 招標投標買賣合同范本
- 有關加工合同模板
- 食材供應合同范本
- 茶葉買賣合同
- 會議室場地租賃合同范本
- 部門承包合同
- 小學網(wǎng)管的工作總結
- 診所校驗現(xiàn)場審核表
- 派出所上戶口委托書
- 醫(yī)院6s管理成果匯報護理課件
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術標準》
- 第19章 一次函數(shù) 單元整體教學設計 【 學情分析指導 】 人教版八年級數(shù)學下冊
- 電梯結構與原理-第2版-全套課件
- IEC-62368-1-差異分享解讀
- 2022-2023學年廣東省佛山市順德區(qū)高三(下)模擬英語試卷
- 節(jié)后復工培訓內容五篇
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
評論
0/150
提交評論