歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于單片機的數(shù)字頻率計的設計課程設計.doc

  • 資源ID:116540235       資源大?。?span id="cskea42" class="font-tahoma">221.50KB        全文頁數(shù):20頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于單片機的數(shù)字頻率計的設計課程設計.doc

單片機課程設計目錄1頻率計的概要和發(fā)展動態(tài)12 單片機介紹12.1單片機的簡介和發(fā)展12.2 AT89C51的原理22.2.1主要特性32.2.2管腳說明32.2.3振蕩器特性42.2.4芯片擦除43 仿真軟件protuse的介紹54系統(tǒng)模塊設計65硬件部分65.1整形電路65.2控制電路75.3顯示電路85.3.1 LCD1602引腳85.3.2 LCD1602的指令介紹85.4總體電路圖96仿真結(jié)果116.1仿真結(jié)果116.2結(jié)果分析117 結(jié)論118參考文獻12附錄121 keil C51軟件介紹122 程序流程圖133系統(tǒng)源程序14191頻率計的概要和發(fā)展動態(tài)在電子技術(shù)中,頻率作為基本的參數(shù)之一,它與許多電參量的測量方案、測量結(jié)果密切相關(guān),因此,頻率的測量十分的重要。在許多情況下,要對信號的頻率進行精確測量,就要用到數(shù)字頻率計。數(shù)字頻率計作為一種基礎測量儀器,它被用來測量信號(方波、正弦波、鋸齒波等)頻率,并且用十進制顯示測量結(jié)果。它具有測量精度高、測量省時、使用方便等特點。隨著微電子技術(shù)和計算機技術(shù)的不斷發(fā)展,單片機被廣泛應用到大規(guī)模集成電路中,使得設計具有很高的性價比和可靠性。所以,以單片機為核心的簡易數(shù)字頻率計設計,改善了傳統(tǒng)的頻率計的不足,充分體現(xiàn)了新一代數(shù)字頻率計的優(yōu)越性。2 單片機介紹2.1單片機的簡介和發(fā)展單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結(jié)合,便可成為一個單片機控制系統(tǒng)。 單片機經(jīng)過1、2、3、3代的發(fā)展,正朝著多功能、高性能、低電壓、低功耗、低價格、大存儲容量、強I/O功能及較好的結(jié)構(gòu)兼容性方向發(fā)展。其發(fā)展趨勢不外乎以下幾個方面:1、多功能 單片機中盡可能地把所需要的存儲器和I/O口都集成在一塊芯片上,使得單片機可以實現(xiàn)更多的功能。比如A/D、PWM、PCA(可編程計數(shù)器陣列)、WDT(監(jiān)視定時器-看家狗)、高速I/O口及計數(shù)器的捕獲/比較邏輯等。 有的單片機針對某一個應用領(lǐng)域,集成了相關(guān)的控制設備,以減少應用系統(tǒng)的芯片數(shù)量。例如,有的芯片以51內(nèi)核為核心,集成了USB控制器、SMART CARD接口、MP3解碼器、CAN或者I*I*C總線控制器等,LED、LCD或VFD顯示驅(qū)動器也開始集成在8位單片機中。2、高效率和高性能 為了提高執(zhí)行速度和執(zhí)行效率,單片機開始使用RISC、流水線和DSP的設計技術(shù),使單片機的性能有了明顯的提高,表現(xiàn)為:單片機的時鐘頻率得到提高;同樣頻率的單片機運行效率也有了很大的提升;由于集成度的提高,單片機的尋址能力、片內(nèi)ROM(FLASH)和RAM的容量都突破了以往的數(shù)量和限制。 由于系統(tǒng)資源和系統(tǒng)復雜程度的增加,開始使用高級語言(如C語言)來開發(fā)單片機的程序。使用高級語言可以降低開發(fā) 難度,縮短開發(fā)周期,增強軟件的可讀性和可移植性,便于改進和擴充功能。3、低電壓和低功耗 單片機的嵌入式應用決定了低電壓和低功耗的特性十分重要。由于CMOS等工藝的大量采用,很多單片機可以在更低的電壓下工作(1.2V或0.9V),功耗已經(jīng)降低到uA級。這些特性使得單片機系統(tǒng)可以在更小電源的支持下工作更長的時間。4、低價格 單片機應用面廣,使用數(shù)量大,帶來的直接好處就是成本的降低。目前世界各大公司為了提高競爭力,在提高單片機性能的同時,十分注意降低其產(chǎn)品的價格。在國內(nèi),單片機已普遍的應用電子系統(tǒng)的中,其中,以C語言為編程基礎,結(jié)合單片機典型模塊的設計已經(jīng)開發(fā)出了許多應用系統(tǒng),如單片機的串口通信、定時/計數(shù)器、看門狗、中斷、矩陣鍵盤輸入、ADC、DAC、紅外遙控接收、電動機控制、LED顯示器等。由于單片機的功能強、體積小、功耗低、價格便宜、工作可靠、使用方便等優(yōu)點,使得基于單片機的數(shù)字頻率計得到廣泛的應用?,F(xiàn)在國際國內(nèi)對這類設計的開發(fā)與研究具有實用性,借助軟件程序控制實現(xiàn),使得頻率計的硬件結(jié)構(gòu)簡單,具有良好的性價比和可靠性。同時,該設計又在不斷地深入與發(fā)展,以適應更高進度的要求?,F(xiàn)在雖然單片機的品種繁多,各具特色,但仍以MCS-51為核心的單片機占主流,兼容其結(jié)構(gòu)和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國臺灣的WinBond系列單片機。以8031為核心的單片機占據(jù)了半壁江山,在一定的時期內(nèi),這種情形將得以延續(xù),將不存在某個單片機一統(tǒng)天下的壟斷局面,走的是依存互補,相輔相成、共同發(fā)展的道路。2.2 AT89C51的原理AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM-Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CM0S8處理器,俗稱單片機。該器件采用ATMEL高精度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。2.2.1主要特性與MCS-51兼容;4K字節(jié)可編程閃爍存儲器;壽命:1000寫擦循環(huán);數(shù)據(jù)保留時間:10年;全靜態(tài)工作:1HZ-24HZ;三級程序存儲器鎖定:128*8位;內(nèi)部RAM;32可編程IO線;兩個16位定時器計數(shù)器。5個中斷源;可編程串行通道;低功耗的閑置和掉電模式;片內(nèi)振蕩器和時鐘電路2.2.2管腳說明VCC:電源電壓5vGND:接地點P0口:p0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“I”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組接口線分式轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活上拉電阻。在Flash編程時,P0口接指令字節(jié),而在程序效驗時,要求外接上拉電阻。P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動4個TTL邏輯門電路。對端口寫“I”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收、輸出4個TTL門電流,當P2口被寫成“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存儲時,P2口輸出地址高8位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢, 當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2 口輸出其特殊功能寄存器的內(nèi)容。 P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。P3 口:P3管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,P3 可接收輸出 4 個 TTL 門電流。當 P3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸 入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(記時器 0 外部輸入) P3.5 T1(記時器 1 外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電 平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸 出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳 過一個 ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時, ALE 只 有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微 處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機 器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN 信號 將不出現(xiàn)。: 當/EA 保持低電平時, 則在此期間外部程序存儲(0000H-FFFFH) , 不管是否有內(nèi)部程序存儲器。注意加密方式 1 時,/EA 將內(nèi)部鎖定為 RESET;當 /EA 端保持高電平時,此間內(nèi)部程序存儲器。在 FLASH 編程期間,此引腳也用于 施加 12V 編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。2.2.3振蕩器特性XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為 片內(nèi)振蕩器。 石晶振蕩和陶瓷振蕩均可采用。 如采用外部時鐘源驅(qū)動器件, XTAL2 應不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信 號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。2.2.4芯片擦除 整個 PEROM 陣列和三個鎖定位的電擦除可通過正確的控制信號組合, 并保持 ALE 管腳處于低電平 10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在 任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。 此外,AT89C51 設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種 軟件可選的掉電模式。在閑置模式下,CPU 停止工作。但 RAM,定時器,計數(shù)器, 串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁 止所用其他芯片功能,直到下一個硬件復位為止。 AT89C51單片機的引腳圖,如圖1所示。圖1 單片機引腳圖3 仿真軟件protuse的介紹Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。4系統(tǒng)模塊設計本設計用單片機STC80C51制作簡易數(shù)字頻率計,先將未知頻率的波形通過整型電路,整形成矩形波,作為單片機的外部中斷,單片機將每秒鐘終端的次數(shù)(即待測波形的頻率)進行計數(shù),計數(shù)值作為信號頻率用顯示器1602顯示,可顯示出測量的結(jié)果。可測量正弦波三角波矩形波的頻率。設計的原理框圖如圖2所示。 顯示電路主控電路整形電路 圖2 總體設計框圖5硬件部分頻率計設計包括三個:整形電路控制電路顯示電路。各模塊如下:5.1整形電路單片機只能檢測到下降沿或者高低電平的變化。因此,要把未知波形整形成矩形波,可用電壓比較器進行整形,運算放大器的同相端接模擬地,反相端接輸入信號。當波形的電壓為正時,輸出電壓為負;當波形電壓為負時,輸出電壓為正。但是輸出波形和輸入波形的頻率相等,故可以用整形出的波行就可以直接接到單片機的外部中斷,進行下一步操作。這樣不僅降低了系統(tǒng)對待測信號幅度的要求,而且整形電路可以把非方波信號轉(zhuǎn)化成方波信號,滿足測量的要求。如圖3圖3 整形電路5.2控制電路 單片機接上晶振和復位后構(gòu)成AT89C51的最小系統(tǒng),可以在此基礎上外接其他的元件。最小系統(tǒng)如圖3所示。圖3 單片機的最小系統(tǒng)5.3顯示電路5.3.1 LCD1602引腳1602 采用標準的 16 腳接口,其中:第 1 腳:VSS 為地電源第 2 腳:VDD 接 5V 正電源第 3 腳:V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地 電源時對比度最高,對比度過高時會產(chǎn)生鬼影,使用時可以通過一個10K 的電位器調(diào)整對比度第 4 腳:RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指 令寄存器.第 5 腳:為讀寫信號線, RW 高電平時進行讀操作, 低電平時進行寫操作. 當 RS 和 RW 共同為低電平時可以寫入指令或者顯示地址,當 RS 為低電 平 RW 為高電平時可以讀忙信號,當 RS 為高電平 RW 為低電平時可以寫入數(shù)據(jù).第 6 腳:E 端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令. 第714腳:D0D7 為8位雙向數(shù)據(jù)線. 第1516腳:空腳 5.3.2 LCD1602的指令介紹1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令, 它的讀寫操作、 屏幕和光標操作都是通過指令編程來實現(xiàn)的。指令 1:清顯示,指令碼 01H,光標復位到地址 00H 位置指令 2:光標復位,光標返回到地址 00H指令 3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電 平左移 S:屏幕上所有文字是否左移或者右移.高電平表示有效,低電 平則無效 指令 4:顯示開關(guān)控制. D:控制整體顯示的開與關(guān),高電平表示開顯 示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低 電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標指令 6:功能設置命令 DL:高電平時為 4 位總線,低電平時為 8 位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的 點陣字符,高電平時顯示 5x10 的點陣字符 指令 7:字符發(fā)生器 RAM 地址設置 指令 8:DDRAM 地址設置 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模 塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙. 指令 10:寫數(shù)據(jù) 指令 11:讀數(shù)據(jù) DM-162 液晶顯示模塊可以和單片機顯示電路連接用LCD1602顯示器做顯示模塊。將LCD1602的數(shù)據(jù)口接到單片機的P0,控制線接到P2口。連接好的線路,如圖4圖4 顯示電路5.4總體電路圖總體設計框圖如圖5圖5 總體設計框圖6仿真結(jié)果6.1仿真結(jié)果接好電路后,用protuse軟件仿真,當輸入信號是1000K時,仿真結(jié)果是1001KHZ,如下6圖6 仿真結(jié)果6.2結(jié)果分析仿真結(jié)果和理論結(jié)果有一定誤差,但是誤差在可接受的范圍內(nèi)。分析導致誤差的原因可能是:用C語言編程時,程序占用一定的掃描時間,可能會造成誤差;顯示模塊每秒鐘顯示一次,不能及時觀測頻率,造成誤差;軟件本身的缺陷,造成誤差。改進措施如下: 增加分頻電路,可以所測頻率降低,測量結(jié)果更加精確; 采用可變閘門時間,使得在測中低高頻率是采用不同的時間尺度,提高精度; 使用運算速度更快的微處理器; 使用頻率更高的晶振;7 結(jié)論本控制系統(tǒng)設計充分利用了51單片機的引腳及其強大的功能,并配合相關(guān)的電路,實現(xiàn)率對水塔的自動控制。其中,水塔水位的測量是通過自控的開關(guān)傳感器將水位信號傳送給單片機,并對其進行分析處理,然后根據(jù)控制要求數(shù)去控制信號,控制水泵工作,進而保持水塔有正常的水位。該控制系統(tǒng)設計簡單、操作方便、實用性強,有很高的推廣價值。通過這次畢業(yè)設計,是我具備了使用所學的專業(yè)知識與技能,進行實用控制電路的實際與制作的能力。使我在電子電路設計方面向前買了一大步,為日后工作打下了良好基礎。最后感謝老師的悉心指導,耐心的解答,使得本次課設圓滿結(jié)束。8參考文獻1 黃仁欣單片機原理與應用技術(shù)第二版北京:清華大學出版社,20102 趙嘉蔚單片機原理與接口技術(shù)北京:清華大學出版社,2010 3 李朝青單片機原理與接口技術(shù)北京:北京航空航天大學出版社,20054 童詩白,華成英模擬電子基礎技術(shù)北京:高等教育出版社,20015 鄭峰51單片機應用系統(tǒng)典型模塊開發(fā)大全北京:中國鐵道出版社,20106 賈好來MCS-51單片機原理及應用北京:機械工業(yè)出版社,20077 龔運新單片機C語言開發(fā)技術(shù)北京:清華大學出版社,20068 郭天祥新概念51單片機C語言教程入門、提高、開發(fā)、擴展北京:電子工業(yè)出版社,2009附錄1 keil C51軟件介紹Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種Keil軟件圖標是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機的軟 件,這從近年來各仿真機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。2 程序流程圖 開始 初始化 定時器T=1s?否 是 計數(shù)器TH0,TL0都值轉(zhuǎn)換為頻率圖4 軟件流程圖3系統(tǒng)源程序#includereg51.h #define uchar unsigned char #define uint unsigned int sbit lcd_rs=P25; sbit lcd_rw=P26; sbit lcd_en=P27; /讀寫使能端 sbit ru=P35; void lcd_init(); /lcd初始化 void delay(uint); void write_com(uchar); void write_date(uchar); /讀寫函數(shù) void display(); uchar lang=frequence:; uchar ddate=0,1,2,3,4,5,6,7,8,9; long count;void main(void) uint k; ru=1; TMOD=0X51; / 定時器0為定時, TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=0; TL1=0; EA=1; ET0=1; TR0=1; TR1=1; lcd_init(); write_com(0 x80+0 x03); /寫第一行 for(k=0;k11;k+) write_date(langk); delay(1); write_com(0 x80+0 x44); write_date(f); write_com(0 x80+0 x45); write_date(=); write_com(0 x80+0 x4c); write_date(H); write_com(0 x80+0 x4d); write_date(z); for(;); void timer0() interrupt 1 uint i;TH0=(65536-50000)/256; TL0=(65536-50000)%256; i+; if(i=20) i=0;TR1=0;count=TH1*256+TL1; TH1=0;TL1=0;display(); count=0;TR1=1; void lcd_init()/lcd的初始化 lcd_en=0; write_com(0 x38); write_com(0 x0c); write_com(0 x06); write_com(0 x01);/ write_com(0 x0f);void delay(uint x) /延時函數(shù) uint i,j; for(i=0;ix;i+) for(j=0;j110;j+); void write_com(uchar com) lcd_rs=0; lcd_rw=0; P0=com; delay(5); lcd_en=1; delay(5); lcd_en=0; void write_date(uchar shuju) lcd_rs=1; lcd_rw=0; P0=shuju; delay(5); lcd_en=1; delay(5); lcd_en=0; void display() write_com(0 x80+0 x46); write_date(0 x30+(count/100000); write_com(0 x80+0 x47); write_date(0 x30+(count%100000)/10000); write_com(0 x80+0 x48); write_date(0 x30+(count%10000)/1000); write_com(0 x80+0 x49); write_date(0 x30+(count%1000)/100); write_com(0 x80+0 x4a); write_date(0 x30+(count%100)/10); write_com(0 x80+0 x4b); write_date(0 x30+(count%10);

注意事項

本文(基于單片機的數(shù)字頻率計的設計課程設計.doc)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!