【基于單片機的轉(zhuǎn)速表設(shè)計20000字(論文)】_第1頁
【基于單片機的轉(zhuǎn)速表設(shè)計20000字(論文)】_第2頁
【基于單片機的轉(zhuǎn)速表設(shè)計20000字(論文)】_第3頁
【基于單片機的轉(zhuǎn)速表設(shè)計20000字(論文)】_第4頁
【基于單片機的轉(zhuǎn)速表設(shè)計20000字(論文)】_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于單片機的轉(zhuǎn)速表設(shè)計摘要本設(shè)計主要研究以單片機為核心的電子式轉(zhuǎn)速表,此次設(shè)計可以比較簡潔的實現(xiàn)汽車速度、行駛里程的測量和顯示,它使用起來相當(dāng)方便,并且它具有很多優(yōu)點,比如精度高、量程寬、靈敏度高、體積小、功耗低等,它對我們?nèi)粘I詈推嚿a(chǎn)業(yè)的發(fā)展起到了重要作用,它還可以被當(dāng)作測速處理模塊鑲?cè)肫渌到y(tǒng)中,作為其他主系統(tǒng)的輔助擴展?;魻杺鞲衅髋cSTC89C52系列單片機結(jié)合實現(xiàn)最簡的測速系統(tǒng),該系統(tǒng)具有結(jié)構(gòu)簡單、抗干擾能力強等特點,可以適合于惡劣環(huán)境下進(jìn)行速度里程測量,有廣泛的應(yīng)用前景。關(guān)鍵詞:里程/速度;霍爾元件;單片機目錄TOC\o"1-3"\h\u6214第一章前言 127172第二章系統(tǒng)總體方案設(shè)計 126102第一節(jié)任務(wù)分析與實現(xiàn) 13951第二節(jié)轉(zhuǎn)速表硬件設(shè)計 110403第三節(jié)轉(zhuǎn)速表軟件設(shè)計 35852第三章轉(zhuǎn)速表硬件電路設(shè)計 128328第一節(jié)概述 120496第二節(jié)傳感器及其測量系統(tǒng) 116608第三節(jié)單片機概況 3264第四節(jié)單片機外圍電路設(shè)計 1121438第四章轉(zhuǎn)速表軟件程序設(shè)計 18321第一節(jié)概述 1810805第二節(jié)總體程序設(shè)計 1829583第三節(jié)中斷子程序設(shè)計 20211第四節(jié)數(shù)據(jù)處理子程序設(shè)計 2115168第五節(jié)顯示子程序設(shè)計 2219131第五章系統(tǒng)仿真與調(diào)試 2428602第六章實物介紹及演示 2627070結(jié)論 112075參考文獻(xiàn) 126254附錄1 329749附錄2 4前言轉(zhuǎn)速表在我們的生活中出現(xiàn)的很普遍,我們所接觸到的傳統(tǒng)的汽車轉(zhuǎn)速表有兩個功能他們分別是:一個是顯示汽車行駛過程中的的瞬時速度,它通過儀表盤上的指針來顯現(xiàn)出來,另一個是記錄汽車機械計數(shù)的方式,記錄汽車?yán)塾嬓旭傔^的路程。隨著社會的發(fā)展,我們生活質(zhì)量的提高,現(xiàn)在生活節(jié)奏的加快,汽車也向高速化方向發(fā)展,車速在逐步提高,而用軟軸驅(qū)動的傳統(tǒng)的轉(zhuǎn)速表慢慢顯得落后,正在面臨著很大的挑戰(zhàn)。主要因為在高速旋轉(zhuǎn)中,軟軸受到鋼絲交變應(yīng)力極限的限制容易發(fā)生斷裂。同時,軟軸布置過長會出現(xiàn)運動減緩或形變過大等現(xiàn)象,而且在不同車型中轉(zhuǎn)速表的安裝位置也會受到軟軸長度、彎曲度的極限的影響。綜上所述,用電子式傳感器控制的電子式轉(zhuǎn)速表在現(xiàn)代生活中得到了很好的發(fā)展,前景光明。系統(tǒng)總體方案設(shè)計任務(wù)分析與實現(xiàn)本文的設(shè)計任務(wù)為:以單片機控制原理為基礎(chǔ),采用霍爾傳感器與其它控制器構(gòu)建出一個車輪旋轉(zhuǎn)頻率監(jiān)測模塊,并通過將脈沖信號轉(zhuǎn)換為單片機能夠識別的數(shù)字信號,然后通過單片機將這些信號的再次轉(zhuǎn)換為LCD顯示模塊能夠識別的信號,顯示給用戶。本文的設(shè)計思路為:首先將車輪的輪徑定義為L,并假設(shè)車輪上裝配有磁鐵塊m個,傳感器監(jiān)測出的里程參數(shù)誤差范圍用L/m表示,通過分析,本次設(shè)計中把m值取為2,由此,當(dāng)轉(zhuǎn)輪每轉(zhuǎn)一圈將會采集到兩個信號,此時霍爾傳感器會主動將這兩個信號轉(zhuǎn)換為脈沖信號,并通過P3.2引腳將脈沖信號傳送給單片機,在每完成一個脈沖信號的傳輸,就意味著對系統(tǒng)狀態(tài)的一次沖斷過程結(jié)束,在兩個沖斷過程結(jié)束后,即表示車輪完成了一周的旋轉(zhuǎn),2n表示沖斷兩次,沖斷過程中的車輪行程為2nL。車輪每完成一圈周轉(zhuǎn)后,計數(shù)器會完成一個計時過程,時間表示符號為t。據(jù)此可以得出汽車瞬時速度的計算公式,并完成對瞬時速度v的求解。設(shè)有超速報警系統(tǒng),一旦汽車的行駛速度超出預(yù)警值,系統(tǒng)就會立即激活報警系統(tǒng),并發(fā)出提示信號,此時信號燈會持續(xù)閃爍。各項標(biāo)準(zhǔn)指標(biāo)的實現(xiàn)方法為:1.轉(zhuǎn)速表中的數(shù)字每變動一次就會產(chǎn)生一個霍爾脈沖信號。2.計算脈沖信號在單位時間內(nèi)的產(chǎn)生數(shù)量。 實現(xiàn)過程:霍爾傳感器的脈沖信號的計算參考值為單片機中的計數(shù)器T1所計算出的信號時序。3.處理相關(guān)數(shù)據(jù),采用LCD模塊將行駛的總里程數(shù)與瞬時狀態(tài)下的速度參數(shù)顯示出來。實現(xiàn):采用編程軟件將計算得出的數(shù)據(jù)進(jìn)行轉(zhuǎn)化,即可得出目標(biāo)數(shù)值。目標(biāo):使轉(zhuǎn)速表能夠顯示自行車的行駛速度與里程數(shù)。在單片機微系統(tǒng)的控制下,可以進(jìn)行里程數(shù)與行駛速度的監(jiān)測,并將相關(guān)數(shù)值顯示在顯示模塊中。轉(zhuǎn)速表硬件設(shè)計速度監(jiān)測:首先要完成參數(shù)的采樣過程,并借助單片機組件中的傳感器來實現(xiàn)對速度的動態(tài)監(jiān)測,脈沖計數(shù)法算是比較簡單的一種方法。通過轉(zhuǎn)軸的旋轉(zhuǎn)產(chǎn)生的脈沖送入單片機進(jìn)行計算,轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個或固定的多個脈沖,由此可得出實時的轉(zhuǎn)速值。使用較多的測速軟件為:霍爾傳感器、光電傳感器、光電編碼器。其中,里程值的測量會用到傳感器中的多種方案,具體為:第一種是基于光敏電阻值對電流強度經(jīng)常測量的里程測量方案。第二種是基于編碼器測量技術(shù)的輪圈測量方案。第三種是基于霍爾傳感器的行駛距離測量方案。第四種是基于干簧管傳感器的行駛里程測量方案。光敏電阻在強光照射下會產(chǎn)生較大誤差,尤其是在日光照射較強的環(huán)境下行駛時,外界光源會對光敏電阻的信號測量產(chǎn)生干擾。同時光敏電阻還懼怕你傻與灰塵的覆蓋,一旦光敏或者發(fā)光二極管被遮擋,其測量的偏差范圍就會迅速擴大,甚至無法繼續(xù)進(jìn)行測量;編碼器的安裝位置集中在車軸上,安裝的流程較多,操作比較復(fù)雜;而霍爾傳感器與干簧管對天氣、溫度、濕度、泥沙、灰塵等方面的抗干擾能力較強,切安裝效率較高。因此,本文在對電子轉(zhuǎn)速表與速度表進(jìn)行設(shè)計的過程中,選擇采用霍爾傳感器作為測量器件。車輪的輪盤上設(shè)計有多個磁鐵,前叉是霍爾傳感器安裝的主要位置,在車子轉(zhuǎn)動的過程中,,霍爾元件靠近固定住的磁鐵就會產(chǎn)生信號并且輸出,轉(zhuǎn)軸不停旋轉(zhuǎn)時產(chǎn)生的脈沖信號將會不斷輸出。一個磁鐵就會有一個輸出信號,多個磁鐵就會獲得多個脈沖的輸出。由此簡單的結(jié)構(gòu)可使霍爾傳感器獲得脈沖信號?;魻杺鞲衅鲗Υ艌龅姆较虮容^敏感,在粘貼磁鐵時要多加注意,粘貼前可用手持磁鐵在霍爾傳感器較緊的位置接觸一下,以檢查轉(zhuǎn)速表是否會顯示數(shù)值,如果沒有顯示,應(yīng)調(diào)換磁極進(jìn)行再次測試,有信號輸出再進(jìn)行粘貼?;魻杺鞲衅鲗Υ判缘母袘?yīng)非常敏銳,是一種高性能的傳感元件。常見的型號為A44E型,這種型號的傳感器中具有三個外接引腳,在結(jié)構(gòu)上與三極管非常詳實,其中一個引腳可以作為接地電源使用,在工況狀態(tài)下,傳感器的工作電壓具有較廣的范圍,性能非常穩(wěn)定,結(jié)構(gòu)形態(tài)見下圖所示:1-電源引腳(Vcc)2-信號接收引腳(GND)3-信號輸出引腳(OUT)圖2-1A44E型傳感器結(jié)構(gòu)圖單片機中的數(shù)據(jù)處理器與存儲器,以及各個接口都集中在統(tǒng)一的芯片中,這對控制功能的優(yōu)化提供了極大的便利,使其具有諸多的優(yōu)點:1.結(jié)構(gòu)簡單、體積較小、運行效率高。2.功耗系數(shù)低、抗電磁干擾性能強。3.控制精度高、成本較低、穩(wěn)定性強。4.電路結(jié)構(gòu)簡單、線路結(jié)構(gòu)清晰。5.幾乎所有的數(shù)據(jù)都是由單片機負(fù)責(zé)傳接?;趩纹瑱C的設(shè)備在人們的日常生活中比較常見,如:測控系統(tǒng)、智能化儀表、遙控器、一體化機電產(chǎn)品、電冰箱、汽車儀表、航空電子設(shè)備等。本文在設(shè)計中選擇的單片機型號為STC89C52,下圖2-2為本次設(shè)計的總體框架。外界信號外界信號傳感器接收數(shù)據(jù)存儲器STC89C52單片機顯示監(jiān)測值顯示速度值超標(biāo)預(yù)警圖2-2總體框架圖轉(zhuǎn)速表軟件設(shè)計單片機的主要特點和優(yōu)點是通過用軟件控制單片機的功能,程序的設(shè)計要考慮到是否合理和可讀,設(shè)計的原則為:按照由上至下的順序來確保模塊化功能的完整性,確保程序的數(shù)據(jù)接發(fā)效率與處理質(zhì)量。軟件部分的設(shè)計主要是對控制機構(gòu)的子程序、里程計算程序、延遲監(jiān)測程序、服務(wù)啟停程序、顯示程序等方面的數(shù)據(jù)結(jié)構(gòu)設(shè)計。其中,中斷子程序主要是通過對傳感器信號的初始化,來暫停傳感器的工作狀態(tài)。數(shù)據(jù)處理程序主要是通過調(diào)用編程軟件來動態(tài)編寫顯示數(shù)值,并將這些信號傳輸給單片機,使其將數(shù)字信號轉(zhuǎn)換為脈沖控制信號,最后通過對監(jiān)測數(shù)值與脈沖信號之間的相關(guān)性,來找出需要顯示的數(shù)值。顯示子程序主要負(fù)責(zé)為顯示模塊提供數(shù)據(jù)處理服務(wù),其提供的數(shù)據(jù)都會在顯示模塊中直接顯示出來。系統(tǒng)軟件的交互流程與設(shè)計結(jié)構(gòu)見下圖所示:初始化初始化P3.0=1?里程參數(shù)計算顯示計算結(jié)果計算測量的速度顯示計算的速度值N開始圖2-3軟件總體流程圖轉(zhuǎn)速表硬件電路設(shè)計概述在設(shè)計完速度轉(zhuǎn)速表的硬件結(jié)構(gòu)后,要想使其能夠進(jìn)入運行狀態(tài),就必須對其電路結(jié)構(gòu)進(jìn)行設(shè)計。電路的設(shè)計內(nèi)容主要為:信號捕獲線路設(shè)計、信號放大電路設(shè)計、信號處理電路設(shè)計、顯示電路設(shè)計等,傳感器和單片機是該設(shè)計的主要的兩大器件。傳感器主要負(fù)責(zé)在行駛狀態(tài)下采集活動信息,是整個轉(zhuǎn)速表中的核心器件,其采集到的信息對整個設(shè)備的運行具有重要的支撐作用。磁傳感器主要負(fù)責(zé)將電磁信號轉(zhuǎn)變?yōu)殡娦盘?,是信號轉(zhuǎn)換的重要裝置。隨著科學(xué)技術(shù)的不斷進(jìn)步,各種信息化產(chǎn)業(yè)與工業(yè)產(chǎn)業(yè)以更快的速度朝著自動化與智能化的方向發(fā)展,而傳感器在其中具有核心的應(yīng)用地位,其通過將各種數(shù)據(jù)信號轉(zhuǎn)換為計算機能夠識別和讀取的電信號,為控制系統(tǒng)提供信號支持,使系統(tǒng)能夠根據(jù)這些信號來生成各項指令,實現(xiàn)精準(zhǔn)控制。作為信號輸入的重要器件,磁傳感器技術(shù)成為各個行業(yè)產(chǎn)業(yè)的重要研究對象,這對磁傳感器的發(fā)展起到了巨大的促進(jìn)作用,并逐漸形成了以磁傳感器技術(shù)為核心的產(chǎn)業(yè),其中最典型的產(chǎn)品就是霍爾傳感器?,F(xiàn)代系統(tǒng)的自動檢測功能幾乎都是利用霍爾傳感器測量轉(zhuǎn)速。本節(jié)內(nèi)容主要是對單片機控制模組的設(shè)計,單片機完成信號采集與處理后,會將信號輸出到轉(zhuǎn)速表的數(shù)據(jù)處理程序中,例如:時鐘程序、數(shù)據(jù)運算程序、信息處理程序等。傳感器及其測量系統(tǒng)本文為轉(zhuǎn)速表選配了霍爾傳感器,該傳感器的優(yōu)點為:結(jié)構(gòu)簡單、重量較輕、體積小巧、穩(wěn)定性高、精度準(zhǔn)、安裝簡單、功耗低、抗震性能強、抗灰塵、耐油污、不易腐蝕等。整個傳感器采用了無觸點式設(shè)計,在運行狀態(tài)下具有極高的穩(wěn)定性,可以始終在相同的精度下工作,最低工作溫度為-55℃,最高為150℃。從霍爾傳感器的功能上可以將其劃分為兩種類型:第一種是不需要任何外部設(shè)備支持的直接應(yīng)用型傳感器;第二種是需要配件輔助才能工作的間接應(yīng)用型傳感器。其中,直接應(yīng)用型主要以通過對被監(jiān)測目標(biāo)的磁場與磁性的變化作為監(jiān)測的依據(jù),所有監(jiān)測信息均是以磁場數(shù)據(jù)進(jìn)行表示。這種傳感器能夠?qū)⒏鞣N電磁之外的物理變量轉(zhuǎn)換為力矩信號、位置信號、移動信號、轉(zhuǎn)速信號、角度信號、轉(zhuǎn)數(shù)信號,進(jìn)而來完成整個監(jiān)測與控制過程。一、霍爾傳感器測量原理霍爾傳感器對電磁信號與常規(guī)磁信號比較敏感,主要以霍爾效應(yīng)原理為核心。當(dāng)輸入的電流I位于磁場中的導(dǎo)體或半導(dǎo)體中,且輸入的電流為垂直磁場B,此時會在磁場與電流相垂直的方向上產(chǎn)生Uh電勢差,即霍爾效應(yīng)。傳感器中的元器件體積非常小,組合的結(jié)構(gòu)較為簡單,具有較大的響應(yīng)帶寬,信號的傳輸頻率高,監(jiān)測靈敏度高、監(jiān)測范圍大、抗干擾性能強、額定工況壽命長等是其顯著額特點,是目前各個行業(yè)領(lǐng)域常用的傳感器?;诨魻栃?yīng)的傳感器監(jiān)測原理見下圖所示:圖3-1霍爾監(jiān)測原理圖二、集成開關(guān)型霍爾傳感器A44E型傳感器是集成式霍爾傳感器中的典型代表,其內(nèi)部集成了五個信號處理電路,具體如圖3-2(a)所示。集成霍爾開關(guān)的三個引出端點用圖中(1)、(2)、(3)來表示。加入電壓Vcc在電源端之后,霍爾傳感器中的電勢轉(zhuǎn)換器兩端的穩(wěn)壓器A會立即對電壓進(jìn)行抑制,使其穩(wěn)定在標(biāo)準(zhǔn)范圍。在霍爾效應(yīng)的原理中,如果霍爾片位于磁場的覆蓋范圍,且內(nèi)部接收到的電流會與磁場相垂直,進(jìn)而會在兩者之間產(chǎn)生一個電勢差值VH,放大器對電勢差進(jìn)行放大處理后,會將其直接傳輸至施密特觸發(fā)器完成方波化整形過程,然后再將其傳輸至OC端,如果施加的電磁場達(dá)到一定強度,就會激活觸發(fā)器的運行狀態(tài);而觸發(fā)器在運行過程中會向三極管輸出高電平電流,使其進(jìn)入導(dǎo)通狀態(tài),在完成這一系列的控制與轉(zhuǎn)換后,OC端會持續(xù)輸出低電平,傳感器即為開啟狀態(tài)。在磁場的強度達(dá)到釋放標(biāo)準(zhǔn)時,觸發(fā)器會轉(zhuǎn)向低電壓輸出狀態(tài),進(jìn)而階段三極管上的電流輸出,OC即會轉(zhuǎn)為高電壓輸出狀態(tài),霍爾傳感器隨之進(jìn)入關(guān)停狀態(tài)。每完成兩次電壓變換過程,霍爾傳感器的開關(guān)狀態(tài)就實現(xiàn)了一次轉(zhuǎn)換過程。霍爾傳感器無論在任何環(huán)境下其釋放點與工作點之間的電勢差VO都是恒定的,進(jìn)而確保了開關(guān)狀態(tài)轉(zhuǎn)換的穩(wěn)定性。信號輸出是傳感器的主要特性,輸出的電流強度介于感應(yīng)強度B與電壓VO之間的電勢差。A44E霍爾開關(guān)是一款單頻穩(wěn)態(tài)傳感器,會自動將采集的數(shù)據(jù)整理為線性數(shù)據(jù),并傳輸給目標(biāo)程序或軟件中。在工作狀態(tài)下,加入5V直流電壓在1、2兩端,并與2k負(fù)載電阻對接,其輸出通道會轉(zhuǎn)向第3端口與第1端口,詳情見圖3-3所示:圖3-2A44E型集成傳感器圖3-3集成霍爾開關(guān)線路結(jié)構(gòu)圖單片機概況一、單片機原理簡介單片機的集成芯片中存儲著微程序,各個元件的電路均與芯片的引腳相連,從而構(gòu)建了一個功能完成的獨立芯片。單片機的內(nèi)部元件為:CentralProcessingUnit(中央處理器)、RandomAccessMemory(數(shù)據(jù)閃存器)、Read-onlyMemory(只讀時存儲器)、Input/Output(信號輸入輸出轉(zhuǎn)換電路)、時鐘控制器、定時器、計數(shù)器等。各個部件的連接結(jié)構(gòu)見下圖所示:時鐘電路時鐘電路關(guān)??刂破鰿PU數(shù)據(jù)存儲器并行I/O口串口I/O口TXD TXDRXDTINTP0-P3圖3-4單片機的功能結(jié)構(gòu)(一)單片機主要組成1.CPU中央處理器該元件是單片機數(shù)據(jù)處理和運算的核心部件。2.RAM存儲器單片機中的RAM主要安裝在集成芯片中,是存儲檢測數(shù)據(jù)與控制數(shù)據(jù)的關(guān)鍵部件。3.定時/計數(shù)器雖然從字面上看兩者為不同的功能,但實際上屬于一個完整結(jié)構(gòu),兩者之間都是通過對外部事件的計數(shù),為單片機提供數(shù)字信號。4.中斷系統(tǒng)計算機中最關(guān)鍵的控制系統(tǒng)即為中斷系統(tǒng),它能應(yīng)對突發(fā)事件并且進(jìn)行及時處理作為一種實時控制技術(shù)被現(xiàn)代計算機系統(tǒng)中被廣泛應(yīng)用,從而使得系統(tǒng)的實時大幅增強。5.I/O口I/O口是一個串行電信號傳接端口,這種端口最大的優(yōu)點就是成本較低,具有獨立的信號傳接通道;但傳輸?shù)男什桓撸荒苓m用于靜態(tài)顯示。6.并行I/O口該端口上的所有數(shù)據(jù)均采用了統(tǒng)一傳輸?shù)牟呗裕渥畲蟮膬?yōu)點就是傳輸?shù)男瘦^高,能夠滿足動態(tài)顯示需求,但電路結(jié)構(gòu)比較復(fù)雜,成本較高。STC89C是對傳統(tǒng)8051單片機改良后得出的一種全新的單片機,傳輸效率較高,功耗非常低,具有極強的抗干擾性能,內(nèi)部集成了8.51單片機的所有指令代碼,用戶可以在12個時鐘周期與機器周期中任意選擇。(二)單片機主要特性改進(jìn)后得8.51單片機,具有多個時鐘周期與機器周期供用戶選擇,能夠識別和兼容傳統(tǒng)8051單片機的所有程序和代碼。額定電壓:5V單片機最高5.5V,最低3.3V;3V單片機介于3.8V~2.0V之間。信號輸出頻率為:最小0MHz,最大40MHz,普通8051單片機為0MHz~80MHz,峰值狀態(tài)下頻率能夠達(dá)到48MHz。RAM閃存器最大存儲字節(jié)為8K。內(nèi)部集成了可存儲512字節(jié)的RAM數(shù)據(jù)存儲器自帶32個I/O口,在復(fù)位狀態(tài)下P1、P2、P3、P4口為弱上拉電流,能夠?qū)崿F(xiàn)信號的雙向接發(fā),P0口主要負(fù)責(zé)漏極開路信號的輸出,當(dāng)處于總線擴展端口使用時,不用對電阻進(jìn)行調(diào)整;上拉電阻后,會轉(zhuǎn)換為I/O口。ISP為系統(tǒng)編程工具、IAP為應(yīng)用編程工具,在沒有任何編程器與模擬器的支持下,僅需通過RxD/P3.0和TxD/P3.1口的對接,即可完成應(yīng)用程序的下載與安裝。自帶EEPROM閃存功能集成了看門狗預(yù)警功能定時器的數(shù)量為3個,計數(shù)器為16位通道;定時器的數(shù)據(jù)端口味T0、T1、T2擴張電路為4個,電路中具有4個外部中斷通道,在下降沿為低電平輸時,會進(jìn)入電路輸出通道,在PowerDown模式下會被外部低電平信號激活。自帶有UART串行端口,能夠在定時軟件的支持下擴展串口數(shù)量。工業(yè)級在工況狀態(tài)下的環(huán)境溫度適應(yīng)范圍,最低-40℃,最高+85℃,商業(yè)級最低為0℃,最高為75℃。均采用一體化PDIP封裝工藝制成。工作模式在掉電狀態(tài)下的功耗低于<0.1μA,,被激活后會立即執(zhí)行初始化程序設(shè)置。在待機狀態(tài)的功耗僅為2mA。常態(tài)模式下的:最低功耗為4Ma,峰值為7mA在待機狀態(tài)下隨時都能夠被外部中斷喚醒。二、單片機引腳功能說明STC89C52單片機上的引腳機構(gòu)見圖(3-5)。引腳功能為:VCC電源輸出端的引腳數(shù)量為40個:主要負(fù)責(zé)電源電壓的輸出。VSS端的引腳數(shù)量為20個,均為接地引腳。P0端上的P0.0口~P0.7口分別與39引腳至32引腳相對應(yīng):P0口具有8個電源通道,具有I/O雙向輸出功能,任何一個引腳輸出的電流都能夠作為8個TTL的驅(qū)動電流,當(dāng)端口作為高阻抗輸入,可以對P0端口寫入“1”。在單片機與外部程序或存儲器進(jìn)行數(shù)據(jù)交互時,PO端口能夠作為8通道的數(shù)據(jù)傳接線路使用。在這種情況下PO端口上的電阻會達(dá)到最佳狀態(tài)。在調(diào)用FlashROM中的數(shù)據(jù)進(jìn)行編程時,PO口會成為字節(jié)接收端,在對程序進(jìn)行效驗時,PO口會轉(zhuǎn)向字節(jié)輸出端。在對數(shù)據(jù)或字節(jié)進(jìn)行驗證時,端口的電阻會增加。本文為單片機設(shè)計的P0端口與顯示模塊相連,控制顯示器輸出里程及速度。圖3-5STC89C52引腳圖P1口上的引腳數(shù)量為8個,分別對應(yīng)P1.0~P1.7端口;p1端口中帶有一個8通道的I/O轉(zhuǎn)換口,端口中輸出的電流能夠為4個ttl提供驅(qū)動。當(dāng)端口的參數(shù)為1,電阻會上拉,并輸出高電平信號,成為會信號輸入口。由于內(nèi)部電阻被拉高,是的外部低電流引腳會輸出一個強電流脈沖信號。P1.0對應(yīng)的引腳可以作為時鐘定時器與計數(shù)器的外部擴展接口。P1.1上的引腳能夠作為定時器與計數(shù)器2的電流輸入通道。詳情見下表所示:表3-1P1.0與P1.1上的引腳功能型號功能P1.0引腳T2信號輸入線路,為時鐘模塊提供驅(qū)動電流P1.1引腳T2EX指令輸出端,為定時器/計數(shù)器2傳輸控制信號。P2端口主要由P2.0至P2.7之間的端口組成,對應(yīng)的引腳序號為21~28引腳:P2端口為中的電阻較高,具有8通道雙向i/o轉(zhuǎn)換功能,其主要負(fù)責(zé)向緩沖器輸出電流信號,能夠同時為4個TTL提供電流,如果P2端口上的參數(shù)為“1”,則對應(yīng)的管腳上的電阻會提高,并輸出高電平電流,此時轉(zhuǎn)入電流的輸入狀態(tài)。因為其內(nèi)部電流上拉,導(dǎo)致該端口作為輸入端時,外部的引腳上的電阻會下降,并成為電流的輸出端。如果將該端口用于數(shù)據(jù)的傳輸端,當(dāng)數(shù)據(jù)地址為1時,其內(nèi)部電阻會進(jìn)入上拉狀態(tài)。當(dāng)讀取的數(shù)據(jù)地址達(dá)到8位時,P2端口將成為寄存器的數(shù)據(jù)接收口與傳輸口。當(dāng)FlashROM為編程狀態(tài)時,P2端口會成為高8位地址信號與其它控制信號的接收端。P3端口上額定引腳數(shù)量共有8個,分別為10~17引腳,這些引腳分別對應(yīng)P3.0~P3.7口。P3端口的引腳均為I/O轉(zhuǎn)換端口,電阻為上拉狀態(tài),能夠從TTL中接收4組電流信號。當(dāng)端口上的電流值顯示為1時,其內(nèi)部的電阻會增加,此時轉(zhuǎn)入高電平電流輸入狀態(tài)。同時,因為外部電平的下拉,導(dǎo)致其輸出的電流為ILL。FlashROM編程軟件被啟動時,P3口會成為控制信號的接收通道。P3口在具有I/O口所有功能的基礎(chǔ)上,還具備較強的復(fù)用性。P3口上的引腳功能見下圖所示:表3-2P3口引腳復(fù)用功能序號功能P3.0引腳RXD串行指令接收通道P3.1引腳TXD串行指令信號輸出通道P3.2引腳內(nèi)部數(shù)據(jù)接收端P3.3引腳外部中斷數(shù)據(jù)輸出端P3.4引腳T0為0定時器的外部電流接收端P3.5引腳T1為1號定時器的外部電流接收端P3.6引腳內(nèi)部數(shù)據(jù)存儲器的讀寫通道P3.7引腳外部數(shù)據(jù)存儲器的數(shù)據(jù)讀選通道RST由9個管腳組成,是復(fù)位控制參數(shù)的輸入通道。此引腳是用來完成單片機單片機的復(fù)位初始化操作,只有輸入連續(xù)兩個機器周期以上的高電平時才會生效,當(dāng)看門狗完成一個計時周期后,RST引腳輸出的晶振電流信號數(shù)量為96個。AUXR寄存器在接收8位地址信號的過程中,DISRTO位會成為該功能的開關(guān)控制機構(gòu)。當(dāng)DISRTO處于初始化狀態(tài)時,會轉(zhuǎn)入復(fù)位高電平狀態(tài)。ALE/PROG中含有30個管腳:在訪問外部程序儲存器時,地址鎖存控制信號(ALE)會自動存儲8位地址的脈沖信號。當(dāng)Flash編程狀態(tài)被激活后,該引腳可以作為脈沖信號的輸入通道。通常情況下,作為外部定時器或時鐘使用時,ALE以晶振六分之一的固定頻率輸出脈沖。但是,在每次對外部數(shù)據(jù)進(jìn)行訪問的過程中,ALE脈沖并不會成為信號指令的輸入通道。在需要的情況下,可以將地址位8EH中的SFR參數(shù)修改為“1”,ALE會立即從當(dāng)前的狀態(tài)轉(zhuǎn)變?yōu)閿?shù)據(jù)的輸入通道。但這種指令僅能夠在MOVX或MOV指令被執(zhí)行的過程中才能生效。否則,ALE上的電阻將會上升。。在ALE電阻的影響下,標(biāo)志位的參數(shù)設(shè)置會激活微控制器的無效模式。PSEN是單片機中的第29號引腳,其主要負(fù)責(zé)為外部程序存儲器提供選通信號。如果STC89C52單片機與外部存儲設(shè)備對接,并調(diào)用存儲器上的代碼,則所有機器周期都會被激活兩次,在無數(shù)據(jù)調(diào)用的狀態(tài)下,激活無效。VPP為單片機中的31管腳,主要負(fù)責(zé)對外部存儲器中的數(shù)據(jù)信號進(jìn)行控制。要想確保外部程序儲存器能夠從0000H至FFFFH對接的外部程序存儲器中接收指令信號,需要將該管腳與GND對接。當(dāng)管腳電流參數(shù)為1時,將自動轉(zhuǎn)入RESET指令通道。在執(zhí)行內(nèi)部程序指令時,需要將該管教與VCC引腳對接。當(dāng)激活Flash編程任務(wù)時,管腳會接收12伏大小的VPP電流。XTAL1是單片機中的19管腳,在時鐘電路與振蕩器工作狀態(tài)下,會成為信號的輸入端。XTAL2為單片機中的18管腳,主要負(fù)責(zé)為單片機輸入震蕩信號。三、單片機最小系統(tǒng)STC89C51單片機集成了內(nèi)外時鐘信號的產(chǎn)生機制,內(nèi)部具有一個專用的時鐘信號震蕩電路,當(dāng)XTAL1與XTAL2與外部晶振模塊連接時,會構(gòu)建出自動化震蕩模組,為單片機提供時鐘脈沖信號。電容具有穩(wěn)定信號頻率,降低震蕩范圍的作用,電容的峰值電阻值為30pF,最小為5pF。CYS晶振器的最小震蕩頻率為1.2MHz、最大為12MHz,在峰值狀態(tài)下通常會維持在12MHz~11.0592MHz之間。STC89C51單片機上的RST引腳接收到高電平電流時,會穩(wěn)定在兩個時鐘周期內(nèi),此時可以對單片機參數(shù)進(jìn)行初始化操作。初始化的方式主要有兩種,一種為自動初始化;另一種為手動初始化。這兩種初始化操作都需要在RST與VCC對接的情況下才能實現(xiàn)。最小系統(tǒng)如圖3-6所示。-圖3-6單片機最小系統(tǒng)的電路結(jié)構(gòu)單片機的最小系統(tǒng)主要由時鐘電路、電源電路、復(fù)位電路等部分組成,在這些電路與組件同時運行時,能夠讓單片機時鐘處于穩(wěn)定的運行狀態(tài)。尤其是電源電路與時鐘電路的運行狀態(tài)對單片機的運行質(zhì)量具有決定性影響。最小系統(tǒng)是單片機控制的核心,能夠通過與外部設(shè)備的對接來完成更多的復(fù)雜功能。STC89C51單片機中自帶有ROM/EPROM存儲功能,為最小系統(tǒng)的運行提供了良好的支持。以STC89C52單片機中的最小系統(tǒng)為主控系統(tǒng)時,僅需將單片機上的各個電路對接后,即可借助單片機的硬件功能與系統(tǒng)功能來完成各種控制。但這種控制僅適用于小規(guī)模的控制單元。單片機最小系統(tǒng)的連接結(jié)構(gòu)見圖3-7所示:時鐘電路復(fù)位電路時鐘電路復(fù)位電路STC89C51單片機I/O口時鐘電路復(fù)位電路51系列單片機I/O接口圖3-7最小系統(tǒng)功能架構(gòu)四、單片機中斷系統(tǒng)介紹當(dāng)單片機系統(tǒng)在正常運行狀態(tài)下,出現(xiàn)了需要處理的緊急事件,中央處理器會立即發(fā)出中斷當(dāng)前運行狀態(tài)的質(zhì)量,并轉(zhuǎn)向執(zhí)行突發(fā)事件的應(yīng)急程序,在處理完成后,CPU會轉(zhuǎn)回正常狀態(tài),并繼續(xù)執(zhí)行之前的各項控制任務(wù)。STC89C52單片機集成了5個中斷控制組件,其中2個為優(yōu)先出發(fā)等級,能夠同時完成對2種不同服務(wù)程序。中央處理器是否響應(yīng)中斷請求是由片內(nèi)特殊功能寄存器中的中斷允許寄存器IE控制的;中斷控制程序的優(yōu)選等級設(shè)置主要是依據(jù)數(shù)據(jù)寄存器的IP地址長度為依據(jù)。在相同界別中的各個終端會同時向單片機控制系統(tǒng)發(fā)出中斷請求,系統(tǒng)在接收到這些請求后,會根據(jù)不同中斷信號的存儲邏輯來自動劃分響應(yīng)的順序。外部中斷的方式主要有兩種,一種為基于/P3.2引腳的中斷0;另一種為基于/P3.3引腳的中斷1。外部中斷信號的發(fā)送同樣具有兩種方式,即電平觸發(fā)與電脈沖信號觸發(fā)。其中,電平觸發(fā)方式發(fā)出的中斷信號為低電平信號,當(dāng)與引腳均為低電平狀態(tài),會立即生成外部中斷信號。電脈沖信號的中斷控制只能在脈沖副調(diào)有效的情況下才能生效。在發(fā)出脈沖中斷信號的過程中,相鄰的兩個機器周期對應(yīng)的與引腳會產(chǎn)生電平轉(zhuǎn)換現(xiàn)象,在第一個機器周期中,這兩個引腳為低電平狀態(tài),進(jìn)入第二個機器周期后悔立即轉(zhuǎn)換為高電平狀態(tài)。反之,第一個機器周期中這兩個引腳為高電平狀態(tài),進(jìn)入第二周期后會轉(zhuǎn)為低電平狀態(tài),而外部中斷同樣會被觸發(fā)。由此可以看出,在脈沖信號觸發(fā)中斷狀態(tài)的過程中,中斷信號的高低電平狀態(tài)會始終穩(wěn)定在一個相同的機器周期中,以確保CPU能夠采集到的穩(wěn)定的電平數(shù)據(jù)。本文結(jié)合設(shè)計需求,為中斷控制選擇了脈沖觸發(fā)方式。(一)中斷允許控制當(dāng)寄存器IE對系統(tǒng)中所有中斷源的控制得到處理器允許的情況下,采用程序軟件將IE狀態(tài)設(shè)定為1,即可使相關(guān)的中斷源進(jìn)入中中斷狀態(tài);如果將IE狀態(tài)調(diào)整為0,則對應(yīng)的中斷源都會進(jìn)入控制屏蔽狀態(tài)。當(dāng)中央處理器進(jìn)入初始化狀態(tài)后,IE上的數(shù)值會歸0,此時無法進(jìn)行任何中斷控制。IE寄存器的功能定位為:IE參數(shù)為0:外接引腳允許中斷信號傳輸;IE參數(shù)為1:能夠?qū)崿F(xiàn)對定時與計數(shù)器功能的中斷;IE參數(shù)為2:對應(yīng)的引腳允許中斷;IE參數(shù)為3:定時與計數(shù)器中的T1引腳進(jìn)入中斷狀態(tài);IE參數(shù)為4:激活串行接口的中斷機制;IE參數(shù)為7:中央處理器CPU允許所有中斷操作;(二)中斷優(yōu)先級控制STC89C52單片機中的中斷優(yōu)先級主要有兩種,能夠同時對兩個服務(wù)程序進(jìn)行中斷控制。其中,調(diào)用有限寄存器IP地址對應(yīng)的狀態(tài)信號即可來定義不同中斷源的控制順序。運用軟件對中斷優(yōu)先級進(jìn)行管理的過程中,將優(yōu)先級寄存器的IP狀態(tài)參數(shù)調(diào)整為1,則相關(guān)的中斷源即為第一個中斷目標(biāo)。如果將狀態(tài)參數(shù)設(shè)定為0,則目標(biāo)中斷源即為最后一個中斷源。本文選擇的單片機在初始化參數(shù)設(shè)置的過程中,所有IP狀態(tài)均會恢復(fù)到初始參數(shù)0,每個中斷源都為低優(yōu)先級中斷。IP寄存器的中斷控制定義為:IP參數(shù)為0:為首個中斷通道;IP參數(shù)為1:系統(tǒng)定時器與計數(shù)器成為首個中斷源;IP參數(shù)為2為優(yōu)先級中斷源;IP參數(shù)為3:定時/計數(shù)器為優(yōu)先級中斷位;IP參數(shù)為4:優(yōu)先中斷的目標(biāo)為串行口。五、單片機定時/計數(shù)功能介紹STC89C52單片機的控制單元主要為內(nèi)外部寄存器,能夠?qū)崿F(xiàn)對定時/計數(shù)器狀態(tài)的控制。設(shè)置其工作方式的時候使用TMOD;在對啟動與中斷請求進(jìn)行控制的過程中,需要運用工作狀態(tài)寄存器。(一)TMOD寄存器TMOD是單片機內(nèi)部的工作寄存器,主要用來控制定時器與計數(shù)器的工作狀態(tài)和運行模式。GATE為通道控制位。在GATE=0的狀態(tài)下,將TCON對應(yīng)的TR0與TR1的狀態(tài)數(shù)值調(diào)整為1,會立即激活定時器與計數(shù)器;當(dāng)GATE=1、且或均為高電平狀態(tài),將TR0或TR1的狀態(tài)參數(shù)修改為1,定時與計數(shù)器會進(jìn)入工作狀態(tài)。為定時/計數(shù)模式的選擇控制。在定時模式開啟時,=0;當(dāng)單片機進(jìn)入計數(shù)模式時,=1。M1M2為工作方式的調(diào)整位,能夠完成單片機定時/計數(shù)器的工作方式切換,切換模式的數(shù)量為4種。本文在設(shè)計中將TMOD設(shè)定為90H,定時/計數(shù)器的初始狀態(tài)參數(shù)為1,表明定時功能被激活,并處于方式1的工作狀態(tài)。單片機外圍電路設(shè)計一、時針電路設(shè)計時鐘控制電路是單片機的核心,所有功能部件均是在時鐘電路的控制下才能正常運行,一步一步的井井有序地工作。因此,時鐘電路的運行質(zhì)量與頻率對于單片機的運行效率和質(zhì)量密切相關(guān)。STC89C52系列單片機內(nèi)由振蕩器產(chǎn)生時鐘,它是由一個反相放大器構(gòu)成的。我們經(jīng)常用到的時鐘電路有內(nèi)部時鐘方式與外部時鐘方式。本文在設(shè)計中選擇采用內(nèi)部時鐘方式。單片機中集成了一個高增益反相放大器,它用來構(gòu)成振蕩器,其輸入端口為XTAL1引腳,輸出通道為XTAL2引腳,這兩個引腳的一端與電容相連,另一端與石英晶體振蕩器的引腳相連。單片機時鐘電路的連接結(jié)構(gòu)見下圖所示:圖3-8內(nèi)振蕩電路連接結(jié)構(gòu)從上圖中可以看出,電容C1與C2的額定電流容量為30p,雖然外接電容的要求較低,但為了確保振蕩器的穩(wěn)定性,必須選擇合理的電容。同時,外接晶體的振蕩頻率取決于單片機的工作頻率,不同單片機在工作頻率上存在較大差異,必須選擇合理的晶體振蕩頻率才能確保單片機的工作頻率不會受到振蕩信號的干擾。此外,如果單片機中設(shè)置有串行通信接口,就應(yīng)當(dāng)以振蕩頻率與通訊頻率的除數(shù)是否為1,來判斷振蕩晶體的選擇是否合理。因為本文在設(shè)計中選擇的振蕩晶體額定頻率為12MHz,由此得出技術(shù)周期為1。二、復(fù)位電路設(shè)計STC89C52單片機的復(fù)位指令主要通過RET引腳輸入,該引腳以由上至下的順序向各個部件發(fā)送復(fù)位控制程序,執(zhí)行程序的起點是程序存儲器中的0000H地址單元。單片機上的時鐘電路被激活后,RET引腳需要在多個機器周期內(nèi)重復(fù)發(fā)送高電平信號,單片機中的各個部件才會執(zhí)行復(fù)位指令。而RET引腳時鐘處于高電平輸出狀態(tài)時,單片機會進(jìn)入到循環(huán)復(fù)位狀態(tài)。本文為復(fù)位電路配置的為按鍵式復(fù)位控制電路,這種控制電路在單片機控制系統(tǒng)中的應(yīng)用較為廣泛。在操作人員按下復(fù)位按鍵后,單片機會禮金進(jìn)入復(fù)位狀態(tài)。在電源接通的瞬間,電容C會產(chǎn)生瞬時短路現(xiàn)象,+5V的電壓會立即被傳送至RET/VPD端,這個位置上的高電平信號會激活單片機的復(fù)位功能,進(jìn)而完成上電復(fù)位的國政。程序在運行過程中,如果因為緊急故障需要進(jìn)行復(fù)位,僅需按下復(fù)位按鍵即可。按下按鍵后,+5V的電流會直接傳送到RET/VPD端,進(jìn)而激活單片機各個組件的復(fù)位狀態(tài)。隨后,P0與P3之間的所有端口均會輸出高電平,而余下的寄存器會進(jìn)行初始化,但SBUF寄存器不一定會同時進(jìn)入復(fù)位狀態(tài)。圖3-9按鍵復(fù)位控制電路按鍵復(fù)位的原理為:按鍵電流導(dǎo)通的瞬間,RC電容開始積聚電流,此時RST引腳輸出的為高電平電流,當(dāng)輸出的時間達(dá)到10ms,單片機就可以有效的復(fù)位。按鍵電路設(shè)計本文為復(fù)位按鍵設(shè)計了較低的按鍵布局,在單片機初始化狀態(tài)下,復(fù)位按鍵輸出的為高電平,在按下按鍵后,會立即向單片機發(fā)送一個低電平信號。單片機的鍵盤布局形式主要有兩種,一種為獨立鍵盤布局,另一種為矩陣鍵盤布局,其中,獨立鍵盤中的所有I/O口都具有一個對應(yīng)的按鍵,而按鍵的另一個端頭與接地電源對接,這種電路結(jié)構(gòu)能夠有效提高程序的穩(wěn)定性。矩陣鍵盤的結(jié)構(gòu)非常復(fù)雜,且電路的設(shè)計非常繁瑣,但占用的I/O通道數(shù)量非常少。基于此,本文在設(shè)計中采用了獨立鍵盤電路結(jié)構(gòu)。獨立鍵盤的控制方法主要是借助單片機中的i/o端口來實現(xiàn)對電平參數(shù)的讀取來判斷鍵盤是否被激活。按鍵對應(yīng)的電路具有一個接地端和一個I/O連接段,程序啟動后,I/O口會立即進(jìn)入高電平輸出狀態(tài),在未按下按鍵時,程序會對高電平進(jìn)行保護(hù)。在按下案件后,I/O口發(fā)生瞬時短路,進(jìn)而轉(zhuǎn)向低電平輸出裝填。在放下按鍵后,單片機中的電阻值會上升,從而使I/O口穩(wěn)定在高電平輸出狀態(tài)。單片機在對鍵盤指令進(jìn)行處理的過程中,具有一個關(guān)鍵問題,即消除鍵盤的抖動。本文所說的抖動實際上是單片機的機械振動,鍵盤按下的力度較淺,則極有可能未達(dá)到電平轉(zhuǎn)換的臨界范圍,進(jìn)而產(chǎn)生的電平強度非常不穩(wěn)定,并引發(fā)抖動問題。正常情況下,抖動的持續(xù)時間為10~200毫秒,雖然這段時間對操作者來說是一個瞬時過程,但對于計算周期為微秒的單片機而言,則這個時間較長。抖動消除的方式主要有兩種,一種是基于電路優(yōu)化的硬件去抖動;另一種是基于時間需優(yōu)化的抖動消除方式?;趦煞N抖動形式的優(yōu)點與不足,本文結(jié)合設(shè)計需求,選擇采用軟件去抖動方式。復(fù)位按鍵的控制電路見下圖所示:圖3-10復(fù)位按鍵電路結(jié)構(gòu)四、報警電路設(shè)計蜂鳴器的結(jié)構(gòu)是一個完整的整體,供電電流為直流電,在各種電子設(shè)備、玩具、打印機、手機、電話、定時器、計算器等能夠發(fā)聲設(shè)備中的應(yīng)用非常廣泛。蜂鳴器的常見類型主要有兩種,一種是壓電式蜂鳴器;另一種為電磁式蜂鳴器。蜂鳴器的電路中都含有H、HA、FM、LB等標(biāo)識。壓電式蜂鳴器內(nèi)部集成了多諧振振蕩器、蜂鳴電片、阻抗調(diào)節(jié)器,在外部殼體的封裝下,構(gòu)成了一個整體結(jié)構(gòu)。多諧振蕩器主要由集成電路、晶體管、外接引腳組成。額定電源為1.5~15V,在連接電源后會立即向蜂鳴器發(fā)出1.5~2.5kHZ震蕩信號,使蜂鳴器發(fā)聲。壓電式蜂鳴器中的蜂鳴片的常用材料為:壓電陶瓷、鈮鎂酸鉛、鋯鈦酸鉛三種。其中,陶瓷蜂鳴片的兩端都含有一個由銀材料制成的電極,具有極強的耐老化性能。電磁式蜂鳴器的結(jié)構(gòu)較為簡單,主要由內(nèi)部振蕩器、電磁感應(yīng)圈、電磁鐵、振動片組成。振蕩器在接通電源后,會立即進(jìn)入運行狀態(tài),并生產(chǎn)一系列的音頻信號發(fā)送給電流線圈,使其產(chǎn)生磁場信號。蜂鳴器的驅(qū)動電路中含有一個三極管、蜂鳴器、阻流器。蜂鳴器實際上就是一個結(jié)構(gòu)簡的發(fā)聲元件,體積非常小,耗電量非常微弱,但工作頻率較高,發(fā)聲的大小取決于電流的強度。本文在設(shè)計中采用的是具有獨立電源驅(qū)動模塊的蜂鳴器。三極管中的Q1端為開關(guān)控制端,在開啟狀態(tài)下電路上輸出的為低電平,能夠使三極管進(jìn)入導(dǎo)通狀態(tài),進(jìn)而為蜂鳴器提供驅(qū)動電流,使其發(fā)聲。在Q1為關(guān)停狀態(tài)時,輸出的為高電平,三極管會停止導(dǎo)通,蜂鳴器停止工作。報警電路圖如圖3-11所示。圖3-11報警電路圖五、液晶電路設(shè)計液晶顯示電路采用LCD1602液晶顯示屏。其顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符。LCD1602A主要負(fù)責(zé)顯示光度、煙霧濃度、窗戶狀態(tài)、溫濕度。是一種工業(yè)級液晶顯示組件,其顯示的內(nèi)容主要為字符,最大顯示數(shù)量為32個,顯示格式為16x02。液晶顯示器是人們?nèi)粘I钪谐R姷娘@示器件,基于液晶顯示模塊的各種設(shè)備早已經(jīng)與人們的日常生活融為一體,例如:電子表、計算器、電視、手機、空調(diào)遙控器等?;趩纹瑱C系統(tǒng)的設(shè)備采用的液晶顯示組件通常是由LCD數(shù)碼顯示管、液晶顯示屏、發(fā)光管等部分組成。在單片機中加入液晶顯示器具有以下優(yōu)點:液晶顯示器亮度比較均衡,能夠在各種溫濕度變量較大的環(huán)境中保持恒定的顯示效果,且畫質(zhì)不存在任何閃爍問題。液晶顯示器主要以數(shù)字顯示為主,能夠有效滿足單片機系統(tǒng)的顯示需求,并且能夠與所有單片機的接口兼容。液晶顯示器主要是通過電流對顯示屏中的液晶分子產(chǎn)生的電刺激,來激活分子的發(fā)光,從而實現(xiàn)顯示過程,體積較小,且重量很輕,維護(hù)性較高。液晶顯示器的功耗量較小,大部分電能的消耗都集中在驅(qū)動IC端,具有極高的經(jīng)濟性。(1)液晶顯示器上的引腳概況:液晶顯示模塊上的引腳一共有16個。其中,VSS引腳為1#引腳,與接地電源相連。VDD引腳為2#引腳,直接與5V電源正極對接;VL引腳為3#引腳,該引腳是顯示器的對比度調(diào)節(jié)端,與正電源導(dǎo)通時,輸出的電流較弱,在接地狀態(tài)下輸出的電流較強,對顯示器的對比度具有決定性影響;RS引腳為4#引腳,該引腳與數(shù)據(jù)寄存器對接,主要負(fù)責(zé)傳接各種數(shù)據(jù);R/W引腳與傳感器對接,主要負(fù)責(zé)傳接各種信號以及數(shù)據(jù)的讀寫過程。R/W引腳與RS引腳同時處于低電平狀態(tài)時,會進(jìn)入指令寫入模式,并顯示地址對應(yīng)的數(shù)據(jù)。RS引腳上的電流為低電平,而R/W上的電流為高電平,則能夠進(jìn)入信號讀取狀態(tài)。E引腳是顯示組件上的使能端,初始情況下E引腳為高電平狀態(tài),在轉(zhuǎn)變?yōu)榈碗娖胶?,會成為顯示模塊的指令輸入端。D0至D7之間的引腳分別對應(yīng)編號7#至14#,所有引腳均為雙向數(shù)據(jù)線路,能夠同時傳接8組數(shù)據(jù)。15#引腳與發(fā)光組件的正極相連;16#引腳與發(fā)光組件的負(fù)極對接。(2)1602LCD顯示模塊的RAM地址映射特性與相關(guān)字庫表LCD1602顯示模塊的內(nèi)部字符存儲器在出廠狀態(tài)下,自帶有160種字符與數(shù)字圖形,能夠顯示市面上所有的字符、數(shù)字、字母、阿拉伯?dāng)?shù)字、大寫數(shù)字等。每一種字符都具有對應(yīng)的代碼集,例如:A的顯示代碼為01000001B,顯示格式為41H,在激活狀態(tài)下,會根據(jù)41H格式將目標(biāo)字符或圖形顯示出來。顯示模塊的所有數(shù)據(jù)讀寫過程與光標(biāo)的移動顯示都是在指令編寫的基礎(chǔ)上實現(xiàn)的。顯示模組中具有6組顯示指令,其中,顯示指令為1時,指令代碼為01H,此時光標(biāo)會自動恢復(fù)到初始位置。顯示指令為2,則光標(biāo)會返回00H的位置上。顯示指令為3,光標(biāo)與顯示模式會自動對I.D進(jìn)行設(shè)置,在光標(biāo)移動過程中,屏幕不同區(qū)域中的發(fā)光液晶電平狀態(tài)也會隨之變化。S表示屏幕上的文字左右移動,此時為高電平狀態(tài)。如果顯示指令為4,顯示器會進(jìn)入到工作狀態(tài),并將接受到的各種數(shù)據(jù)顯示出來。顯示指令為5時,光標(biāo)與顯示區(qū)域同時發(fā)生變化,高電平區(qū)域主要顯示文字,而低電平區(qū)域主要顯示光標(biāo)。顯示指令為6時,控制指令為DL,高電平的總線數(shù)量為4,低電平的線路綜述為8。顯示指令為7時,進(jìn)入到RAM數(shù)據(jù)地址的編寫狀態(tài)。顯示指令為8時,進(jìn)入DDRAM的數(shù)據(jù)地址編寫狀態(tài)。當(dāng)顯示指令為9式,顯示器會自動讀取光標(biāo)的地址與系統(tǒng)發(fā)出的工作信號。如果顯示的標(biāo)志位BF,則表明當(dāng)前處于高電平忙碌狀態(tài),此時無法實現(xiàn)對數(shù)據(jù)的傳接。而如果系統(tǒng)的低電平,則表明整個顯示模塊能夠順利接受各種命令字符與數(shù)據(jù),同時顯示模塊能夠快速執(zhí)行相關(guān)的操作。顯示指令為10,則表明系統(tǒng)正處于數(shù)據(jù)存儲狀態(tài)。指令為11時,表明系統(tǒng)正在讀取數(shù)據(jù)。液晶顯示模塊的顯示效率較慢,在需要顯示一條指令之前,需要首先執(zhí)行模塊上的電平信號,在不忙的狀態(tài)下,即可立即顯示目標(biāo)指令。在顯示字符之前,會首先調(diào)用輸入字符的地址,以實現(xiàn)對顯示效果的自動規(guī)劃。地址顯示流程見下圖所示:圖3-12數(shù)據(jù)顯示地址與顯示規(guī)格如果需要顯示的第二個行列中的首個字符為40H,直接在后端寫入40H將無法實現(xiàn)對光標(biāo)位置的控制與選擇。因為寫入顯示地址的過程中,最高的電平強度應(yīng)當(dāng)為D7=1,由此可以推導(dǎo)出實際寫入的數(shù)據(jù)為01000000B(40H)+10000000B(80H)=11000000B(C0H)。如果需要對液晶模塊初始化設(shè)置,應(yīng)首先完成顯示模式的設(shè)置過程,所有字符顯示順序均是由左向右,不需要任何設(shè)置。在輸入指令的前期,首先需要對液晶模塊的工作狀態(tài)進(jìn)行觀察。顯示模塊內(nèi)部的字符存儲器為CGROM,在初始化狀態(tài)下集成了160多種字符與圖形,,省去了字符編寫流程,極大的提高了使用效率。液晶顯示器的顯示原理非常簡單,主要是在液晶的電物理特性的基礎(chǔ)上來完成對字符的顯示過程,通過對不同液晶分子的電壓進(jìn)行控制,即可顯示出目標(biāo)圖形。液晶顯示器的厚度具有較強的選擇性,在各個工業(yè)領(lǐng)域與家電設(shè)備上都能看看到液晶顯示器的身影。隨著科學(xué)技術(shù)的不斷進(jìn)步,液晶顯示器正朝著小型化與微型化的方向發(fā)展。人們?nèi)粘J褂玫氖謾C、遙控器等均采用了微型液晶顯示組件。電路中液晶接口圖如圖3-13所示:圖3-131602顯示模塊轉(zhuǎn)速表軟件程序設(shè)計概述在完成硬件部分的設(shè)計之后,就需要對軟件部分進(jìn)行設(shè)計,軟件是硬件功能發(fā)揮作用的基礎(chǔ),其重要性與硬件相同。軟件設(shè)計實際上就是根據(jù)功能需求來構(gòu)建各種程序模塊,以實現(xiàn)對各種功能的支持。模塊化設(shè)計的內(nèi)容主要是在完成對個系統(tǒng)功能的獨立設(shè)計后,在后臺構(gòu)建出于各個功能相對的功能模塊。模塊化設(shè)計能夠有效簡化軟件功能的設(shè)計流程,提高軟件的設(shè)計效率。尤其是在系統(tǒng)出現(xiàn)故障后,可以按照各個故障的狀況來判斷出現(xiàn)問題的模塊,從而更加高效的解決這些問題?;趩纹瑱C的電子式轉(zhuǎn)轉(zhuǎn)速表的軟件部分主要有速度監(jiān)測程序、上電程序、里程監(jiān)測程序、顯示程序、中斷程序等部分組成。由于設(shè)計的功能較多,且流程非常復(fù)雜,本文選擇以模塊化的方式來簡化設(shè)計的流程??傮w程序設(shè)計主程序模塊的設(shè)計內(nèi)容較多,包括對各個接口芯片連接結(jié)構(gòu)的設(shè)計、芯片選項、車輛里程參數(shù)初始化、速度參數(shù)初始化、中斷控制電路設(shè)計、顯示模塊設(shè)計等等。此外,本文在設(shè)計主程序控制模塊的過程中還特地設(shè)計了三種存儲器:第一種為啟動寄存器;第二種為里程數(shù)據(jù)寄存器;第三種為速度數(shù)據(jù)寄存器。在設(shè)置完這些存儲器后,本文首先對這些存儲器的數(shù)據(jù)參數(shù)進(jìn)行了初始化設(shè)置。然后依據(jù)主程序需要寄存的內(nèi)容,在各個存儲器中構(gòu)建了對應(yīng)的數(shù)據(jù)集,以實現(xiàn)對不同功能數(shù)據(jù)的獨立存儲。P1.0口是里程數(shù)據(jù)的輸出端口。P1.1口是速度數(shù)據(jù)的輸出端口。P1.2端口、P1.3、P1.6、P1.7口主要負(fù)責(zé)對車輪行駛?cè)?shù)的設(shè)置,必須在低電平狀態(tài)下才能生效。P3.0口主要負(fù)責(zé)控制里程與速度數(shù)據(jù)的切換,在低電平狀態(tài)下顯示的為速度數(shù)據(jù),高電平狀態(tài)下顯示的為里程數(shù)據(jù)。在對車輪圈數(shù)進(jìn)行計數(shù)的過程中,要想中斷當(dāng)前狀態(tài)可將狀態(tài)參數(shù)調(diào)整為0.?;魻杺鞲衅髟谲囕喢客瓿梢蝗D(zhuǎn)動時,都會輸出一個低電平脈沖信號。中斷狀態(tài)1主要是用來對定時器T1啟停的控制,在狀態(tài)參數(shù)為0時,定時器為關(guān)閉狀態(tài)。該控制信號是通過對輪子轉(zhuǎn)動頻率的計算來得出的。定時器T1的開啟時序與車輪的轉(zhuǎn)完一圈的時序達(dá)到了一直,在明確車輪周長L的基礎(chǔ)上,即可計算出當(dāng)前的行駛速度。具體流程見下圖所示:開始開始初始化P1.2=1?NP1.3=1?P1.6=1?P1.7=1?出錯提示將車圈周長調(diào)入21H開中斷,啟動定時器P3.0=1?調(diào)用里程處理子程序調(diào)用速度處理子程序NNNYYYYNY圖4-1主程序流程圖中斷子程序設(shè)計定時中斷的目的主要是為了滿足技術(shù)的時序需求。單片機內(nèi)部集成了兩組定時計數(shù)器,能夠?qū)崿F(xiàn)對車輪行程與轉(zhuǎn)速的計數(shù)。如果定時的時間長度與計數(shù)得出的數(shù)據(jù)達(dá)到峰值,結(jié)構(gòu)計數(shù)就會發(fā)生溢出效應(yīng),這種狀態(tài)下溢出的信號會生成中斷請求信號,并形成一個單片機可識別的溢出標(biāo)識,使其生成中斷指令。由于中斷請求指令是在單片機芯片中生成的,并不需要接入外部輔助器件。TCON為單片機中的定時器與計數(shù)器的數(shù)據(jù)寄存器,最大支持8位字符,數(shù)據(jù)寄存地址為88H。前4位字符主要為定時器與計數(shù)器的中斷控制指令,后4位位外部中斷指令,主要由中斷標(biāo)志與觸發(fā)電流,以及地址數(shù)據(jù)構(gòu)成。本文在設(shè)計中選擇的為定時中斷機制。中斷程序的交互流程見下圖所示:關(guān)中斷關(guān)中斷開始現(xiàn)場保護(hù)開中斷中斷處理關(guān)中斷現(xiàn)場恢復(fù)開中斷中斷返回圖4-2中斷信號的傳輸機制圖數(shù)據(jù)處理子程序設(shè)計一、里程計算子程序單片機上的P3.2口中輸入的脈沖信號計數(shù)主要由外部中斷服務(wù)程序負(fù)責(zé)。計數(shù)器具有16位數(shù)據(jù)長度,60H時表明計數(shù)器為低位狀態(tài),62H時為高位狀態(tài)。在每完成一輪計數(shù)周期后,得出的里程數(shù)據(jù)就會被自動保存在存儲器中。車輪每轉(zhuǎn)一圈都會產(chǎn)生脈沖信號,并在霍爾傳感器的傳輸下被單片機接收,然后由計數(shù)器對脈沖信號的數(shù)量和頻率進(jìn)行計算;最后通過調(diào)用里程運算程序來完成里程數(shù)的求解過程。里程計數(shù)程序交互圖如下所示:里程指示燈亮起里程指示燈亮起啟動計數(shù)車圈數(shù)并換算里程數(shù)在顯示模塊顯示里程值循環(huán)圖4-3里程計算流程圖二、速度計算子程序車輪每完成一圈轉(zhuǎn)動后,外中斷服務(wù)程序就會進(jìn)行一次時序計算。在OOH標(biāo)志位的狀態(tài)為1時,計數(shù)值達(dá)到溢出范圍,加入最大時間參數(shù)#0FFH;當(dāng)標(biāo)志位的狀態(tài)為0時,在68H至6BH單元中引入6CH、TH1、6DH、TL1單元。定時器會立即計算出車輪每完成一圈轉(zhuǎn)動的時序值,并通過車輪的周長與時間的除值作為行駛的速度。速度處理流程見下圖所示:啟動啟動速度指示燈點亮檢測速度發(fā)出警報顯示速度值NY判斷是否超速?返回第一步圖4-4行駛速度顯示流程圖顯示子程序設(shè)計接口電路的采用了動態(tài)掃描機制,能夠?qū)崟r顯示接口電路上的8個數(shù)據(jù),I/O總線是顯示器上的所有公共級的控制線路。中央處理器向各個字段輸出的字形碼的過程中,會同時向顯示器發(fā)出相同的信息;在信息接收以后,COM端會自動對信息中的數(shù)據(jù)地址進(jìn)行識別,從而來制定顯示順序。顯示器中COM的控制機制主要以分時算法為基礎(chǔ),能夠確保顯示器中所有顯示區(qū)域的液晶分子都能夠被激活,從而確保顯示效果。在按照點亮順序進(jìn)行顯示的過程中,不同區(qū)域的點亮延遲時長僅為1ms,但在余暉效應(yīng)的影響下,人們看到的顯示數(shù)據(jù)并不存在延遲效果,而是一組流暢的數(shù)據(jù)。信號選擇通路主要由P2.0口、P2.1口、P2.2口、P2.3口組成,P0.0口與P0.7口之間的端口構(gòu)成了段碼信號選擇通路,采用編程軟件將需要顯示的數(shù)據(jù)存儲在數(shù)據(jù)存儲器中,然后將這些數(shù)據(jù)匹配至對應(yīng)的選通地址,最后采用LED將這些數(shù)據(jù)顯示出來。實現(xiàn)流程見下圖所示:起始起始展示單元地址采集顯示數(shù)據(jù)匹配通道識別斷碼地址延遲顯示傳輸至P2口4位顯示結(jié)束返回YN修改顯示地址計算下一個選碼圖4-5顯示子程序流程圖系統(tǒng)仿真與調(diào)試在明確電路連接結(jié)構(gòu)與交互機制之后,需要對系統(tǒng)的軟件交互流程進(jìn)行仿真測試,原理圖的具體設(shè)計流程如圖5-1所示。新建文檔新建文檔定義編程環(huán)境規(guī)劃線路置入元件檢測電器狀態(tài)建立網(wǎng)絡(luò)表評估狀態(tài)結(jié)束Y存盤、報表輸出優(yōu)化N啟動圖5-1原理圖設(shè)計流程圖在原理圖的布線工作結(jié)束后,從PROTEUSISIS編程工具中選擇電器規(guī)則檢查命令對各個線路的信號傳接性能進(jìn)行檢查,并依據(jù)檢測結(jié)果來制作錯誤報告,然后分析原因,解決問題。PROTEUSVSM是一款功能強大的仿真軟件,是單片機系統(tǒng)模擬檢測領(lǐng)域中的一項全新技術(shù)。仿真軟件能夠?qū)⑺谐绦蛟创a整個在一個目標(biāo)環(huán)境中,從而大幅簡化代碼的編輯流程,提高代碼的編輯效率,使們能夠清晰的觀察源程序的設(shè)計結(jié)果與優(yōu)化后得效果。仿真的測試必須在源代碼編譯完成后才能開展。在仿真開始后,我們贏詳細(xì)記錄各個測試數(shù)據(jù),并不斷分析各種問題,找出解決方案,對設(shè)計中的不足進(jìn)行優(yōu)化,直至得到完美的測試結(jié)果。PROTEUS在具備實例虛擬化功能的基礎(chǔ)上,還能夠模仿單片機中的各項實例功能。實例虛擬化知識對程序整體效果的演示,而功能模擬能夠幫助我們分析各項功能的設(shè)計效果是否達(dá)到預(yù)期。所有元器件與電路與真實的軟件高度一致。從而取代了傳統(tǒng)的實驗室研發(fā)測試工作,大幅提高了程序的研發(fā)效率。在軟件仿真過程中也發(fā)現(xiàn)了一些問題,一個問題是數(shù)碼管不顯示,因為本次設(shè)計中數(shù)碼管是采用的共陰極接法,我猜測在仿真的時候可能錯用共陽極數(shù)碼管所以導(dǎo)致數(shù)碼管不顯示,然后我進(jìn)行調(diào)整之后問題得到了解決。還有一個問題是P0口顯示高阻態(tài),正常情況下P0口輸出應(yīng)為高低互換(也就是紅藍(lán)互換),但在仿真時P0口出現(xiàn)了高阻態(tài)(灰色),然后我通過翻閱資料查得P0口做I/O口時應(yīng)該在其上接入上拉電阻。最后將上拉電阻加上之后,P0口輸出恢復(fù)正常。實物介紹及演示實物制作成品展示一、應(yīng)部件的安裝過程與調(diào)試(一)焊接后得硬件實體結(jié)構(gòu):圖6-1LCD1602顯示速度里程值圖6-1是LCD1602顯示的里程和即時速度,圖6-2是焊接完成的實物制作圖。如圖5-2中顯示的是本次設(shè)計的成品,本次設(shè)計主要用到了STC89C52系列單片機、LCD1602液晶顯示、霍爾傳感器。首先需要準(zhǔn)備多個萬用板,實際只需要一個,其他的為了焊接失敗作為備用。其次準(zhǔn)備好本次設(shè)計所需要的各個元器件,最后根據(jù)之前所學(xué)過的焊接知識進(jìn)行本次試驗的焊接工作。根據(jù)本次設(shè)計的電路原理圖找好每個管腳所對應(yīng)的位置進(jìn)行焊接,注意不要把管腳搞混,尤其是單片機,如果焊接出現(xiàn)問題可能會導(dǎo)致單片機燒壞。在焊接開始前我做足了準(zhǔn)備,首先,我按照已經(jīng)設(shè)計完美的原理圖,找到了相應(yīng)的位置,將每一個元器件插到面包板相應(yīng)的位置,以便進(jìn)行接下來的焊接工作。排列元器件過程中,我遵循的原則是先大后小,先左后右,我先將LCD1602顯示器、STC89C52RC單片機、霍爾傳感器和3V直流電機焊接至面包板上,并將它們做好保護(hù)措施后,開始小型元器件焊接,小型元器件包括,蜂鳴器、發(fā)光二極管、201電位器等,按照原理圖焊接至洞洞板上,最后我開始布線,爭取以最短距離,不飛線的原則進(jìn)行連線,全部焊接完畢后進(jìn)行調(diào)試。圖6-2實物整體顯示圖(二)硬件調(diào)試在電源沒有連接的狀態(tài)下,我們需要采用萬用對各個元器件之間的線路焊接質(zhì)量進(jìn)行檢測,并認(rèn)真查看焊接的元器件的類型與型號是否正確,以及尺寸規(guī)格是否與設(shè)計的要求相符。其中,最重要的一個環(huán)節(jié)就是需要認(rèn)真觀察電源中是否存在電路故障,尤其是正負(fù)極的對接是否正確。對于其它類型的元器件,我們需要認(rèn)真檢查地址線路、電源線路、數(shù)據(jù)線路、控制線路等方面是否存在故障隱患。本文通過一場檢測并未發(fā)現(xiàn)任何問題,因此,在調(diào)試過程中如果出現(xiàn)問題,可以不考慮硬件電路問題。此外,我們還需要采用仿真插兜將需要接通的電路與芯片對接,為后續(xù)的軟件調(diào)試做好基礎(chǔ)準(zhǔn)備。雖然在系統(tǒng)硬件調(diào)試的過程中遇到了不少款南,但經(jīng)過對問題原因的分析,最終得以完美解決。但電源電壓有時存在波動現(xiàn)象,會引發(fā)單片機無法正常工作,而這一問題目前尚未找出原因,使得本文還需要在未來的研究中進(jìn)行分析和有效,以確保系統(tǒng)的有效性。結(jié)論轉(zhuǎn)眼間,6個多月的畢業(yè)論文撰寫工作即將告一段落。論文的撰寫過程是一個非常復(fù)雜的過程,設(shè)計的內(nèi)容中有很多都是在筆者知識能力之外,好在對各種資料的查閱,使得本文的研究與設(shè)計得以順利完成。在這段寫作期間,我學(xué)到了很多新知識,并深深感受到了學(xué)習(xí)的重要性,這對本人未來的成長具有重要的促進(jìn)作用。這次畢業(yè)設(shè)計可謂是一波三折,但讓我收獲了大量的知識與技能。例如:元器件的型號、適用范圍、選配標(biāo)準(zhǔn)、傳感器類別、傳感器功能、傳感機制、單片機控制原理等等。在設(shè)計過程中,由于知識所限,使我遇到了大量的困難與挑戰(zhàn),甚至一度對自己完成設(shè)計的能力產(chǎn)生了質(zhì)疑,但好在有老師與同學(xué)們的鼓勵,使我一次次鼓起勇氣,面對苦難與挑戰(zhàn),奮勇向前,從而完成了設(shè)計工作?;诖耍敬萎厴I(yè)設(shè)計,凝結(jié)了老師與同學(xué)們的熱情與關(guān)懷,沒有他們的幫助與指導(dǎo),本文的設(shè)計工作將難以進(jìn)行。再次,我要向所有幫助過我的老師與同學(xué)們表示衷心的感謝。至此,我的畢業(yè)論文就真的要告一段落了,我不會忘記這幾個月以來自己的辛苦付出,更不會忘記老師同學(xué)們對我的幫助,這些都會成為我日后美好的回憶。在這段時間中,我從同學(xué)老師以及自己身上看到了腳踏實地、實事求是、認(rèn)真嚴(yán)謹(jǐn)?shù)膶Υ龑W(xué)習(xí)的態(tài)度,在這個過程中也學(xué)習(xí)到了扎實、寬泛的專業(yè)知識,收獲了滿滿的感動,再此我要向所有幫助過我的老師同學(xué)朋友們獻(xiàn)上我最崇高的敬意和深深地感謝。參考文獻(xiàn)張建峰.電子式車速轉(zhuǎn)速表、轉(zhuǎn)速表誤差分析[J].計量與測試技術(shù),2018年第32卷第12期:30-30.鐘金德,馬興.電子計數(shù)式轉(zhuǎn)速表原理測量結(jié)果的數(shù)據(jù)處理[J].電子元器件與信息技術(shù),2018年12月總第18期:102-104.姚金明,楊俊杰.自行車轉(zhuǎn)速表的設(shè)計[J].上海力學(xué)院學(xué)報,第29卷第3期2019年6月:250-265.程顯敏.電子車速轉(zhuǎn)速表的單片機實現(xiàn)方案[J].黑龍江交通科技,2021年第9期:263-263.田勝.汽車轉(zhuǎn)速表與轉(zhuǎn)速表信號發(fā)生器制作[J].汽車電器,2021年第7期:33-34.劉燕.基于霍爾傳感器的電子式車速轉(zhuǎn)速表設(shè)[J].現(xiàn)代計算機,2017年第9期:36-42.王鎖弘.電子車速轉(zhuǎn)速表的單片機實現(xiàn)方案[J].國外電子元器件,2019年第5期2004年5月:7-9.劉宏綱,楊坪照,龔愛蘭.摩托車數(shù)字式轉(zhuǎn)速/轉(zhuǎn)速表應(yīng)用[J].摩托車技術(shù),2020年第3期:35-36.李光舉,馬印忠,李兆軍.基于CS8190的車輛轉(zhuǎn)速/轉(zhuǎn)速表設(shè)計與實現(xiàn)[J].農(nóng)業(yè)裝備與車輛工程,2019年第9期(總第218期):13-15.楊學(xué)友,任大海,段發(fā)階,葉聲華.汽車用交叉線圈電腦式轉(zhuǎn)速表及轉(zhuǎn)速表的研究[J].光電工程,第2卷第3期:65-68.趙華峰.基于單片機的語音式轉(zhuǎn)速表設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),第12卷第19期2019年7月:253-254古敏雄.汽車電子式車速轉(zhuǎn)速表研究[J].中國高新技術(shù)企業(yè),2019年第9期(總第324期):18-19.LanceHammond,BasemA.Nayfeh,KunleOlukotun.ASingle-ChipMultiprocessor[J]IEEEComputerSocietyPressLosAlamitos,CA,USA.Volume30Issue9,September1997:Pages79-85.KouroshGharachorloo,RobertMcNamara?,AndreasNowatzyk,ShazQadeer?.BartonSano,ScottSmith,RobertStets,andVerghese.Piranha:AScalableArchitectureBasedonSingle-ChipMultiprocessing[J].ConferencePaper,January2000:282-293.MathildeFran?ois,PhilippeCrave,Fran?oisOsiurak,AlexandraFort,JordanNavarro.Digital,analogue,orredundantspeedometersfortruckdriving:Impactonvisualdistraction,effificiencyandusability[J].AppliedErgonomics,65(2017)12-22.附錄1仿真圖附錄2程序#include<reg52.h> //頭文件#defineucharunsignedchar#defineuintunsignedint //宏定義sbitCOUNT_IN=P3^2; //信號輸入引腳定義//定義1602相關(guān)管腳sbitrs=P2^7; //定義液晶的引腳RSsbiten=P2^6; //定義液晶的引腳EN,這里要說明的是,液晶還有一個RW,因為我們只需要寫數(shù)據(jù)到液晶,所以RW直接接地就可以了//按鍵定義sbitadd=P3^3; //按鍵加sbitdec=P3^4; //按鍵減sbitBUZZ=P1^0; //蜂鳴器引腳uintcount; //計數(shù)變量unsignedlongVelocity,Mileage; //速度和里程變量bitflag; //定義位變量ucharcodetab1[]={"V:km/hVH:"}; //液晶的第一行初始化顯示ucharcodetab2[]={"Mileage:.km"}; //液晶的第二行初始化顯示charVH=25; //初始報警值bitflag_alarm=0; //報警變量voiddelay(uintx) //延時函數(shù),大約延時1ms{ uinti,j; for(i=0;i<x;i++) for(j=0;j<121;j++);}voidinit() //定時器初始化{ IT0=1; //INT0負(fù)跳變觸發(fā) TMOD=0x01;//定時器工作于方式1 TH0=0x3c; //50ms TL0=0xb0; EA=1;//CPU開中斷總允許 ET0=1;//開定時中斷 EX0=1;//開外部INTO中斷TR0=1;//啟動定時}/********液晶寫入指令函數(shù)與寫入數(shù)據(jù)函數(shù),以后可調(diào)用**************/voidwrite_1602com(uch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論