版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自行車(chē)?yán)锍膛c速度計(jì)的設(shè)計(jì)本論文主要闡述一種基于單片機(jī)的自行車(chē)?yán)锍?速度計(jì)的設(shè)計(jì)。主要分為三個(gè)部分:硬件設(shè)計(jì),軟件設(shè)計(jì)和模擬仿真。硬件設(shè)計(jì)以AT89C52單片機(jī)為核心,主要包括復(fù)位電路、顯示電路、時(shí)鐘電路、報(bào)警電路的設(shè)計(jì)。本設(shè)計(jì)采用霍爾傳感器測(cè)量自行車(chē)轉(zhuǎn)速脈沖,經(jīng)處理后由LED數(shù)碼管顯示,最多可超速時(shí)發(fā)出光、語(yǔ)音報(bào)警提示。軟件設(shè)計(jì)主要是通過(guò)單片機(jī)編程軟件KeilC設(shè)計(jì)計(jì)算自行車(chē)行駛里程和實(shí)時(shí)速度的程序,以及速度和里程的顯示程序;模擬仿真是利用仿真軟件Proteus對(duì)所設(shè)計(jì)的硬件電路和程序進(jìn)行測(cè)試。本論文對(duì)設(shè)計(jì)當(dāng)中所需元件作了詳細(xì)介紹,對(duì)設(shè)計(jì)中存在的問(wèn)題進(jìn)行了說(shuō)明,而后對(duì)硬件和軟件部分的設(shè)計(jì)和實(shí)現(xiàn)作了認(rèn)真的分析,并在此基礎(chǔ)上進(jìn)行了控制仿真。本設(shè)計(jì)具有結(jié)構(gòu)簡(jiǎn)單,成本低廉,顯示清晰,穩(wěn)定可靠等優(yōu)點(diǎn)。關(guān)鍵詞:AT89C52單片機(jī);LED;霍爾傳感器THEDESIGNOFODOMETERANDVELOCITYGAUGEThispapermainlytellsthedesignofodometerandvelocitygaugeonbicyclesbasedonMCU.Therearethreepartinthethesis:hardwaredesign,softwaredesignandsimulation.ThehardwaredesignusewiththecoreofAT89C52ascontroler,includesthedesignsofResetcircuit,displaycircuit,clockcircuitandalarmcircuit.whichhallsensorisusuedtomeasurethepulseofrotatingspeedofthewheel,whichisdisplayedbyLEDafterprocessing,beingabletodisplayfourfigures.Thealarmcircuitcangivealightorsoundalarmwhenthereisanoverspeedornoperimeterinput.Thesoftwaredesignmostlyincludesthedesignofprogramoncaculatingthemileageandreal-timespeedofthebicyclewithKeilCasThesimulationisfinishedbytestingthedesignedhardwarecircuitandprogramwiththesimulationsoftwareProteus.Thispaperintroducesthedemandedcomponentsofthedesignindetails,explainingtheexistingproblemsinthedesign,andseriouslyanalyzesthedesignofbothhardwareandsoftware,thentakesthesimulationhereonthebasis.Thisdesigncanguaranteetheprecisionmeasurementprecisionandownshighreal-timeperformanceonthebasisofthesystemresourcesavingandtheprocessofprogramming.ithasasimplestrcture,thatislowcost,cleardisplay,stableandreliable.AT89C52;LED;hallsensor目錄TOC\o"1-3"\h\z摘要 IAbstract II1緒論 11.1課題背景、發(fā)展及意義 11.2系統(tǒng)設(shè)計(jì)概述 11.3任務(wù)分析與實(shí)現(xiàn) 12自行車(chē)?yán)锍趟俣扔?jì)的設(shè)計(jì)方法與原理 32.1硬件方案設(shè)計(jì) 32.2軟件方案設(shè)計(jì) 52.3仿真軟件 63自行車(chē)?yán)锍趟俣扔?jì)的硬件設(shè)計(jì) 73.1概述 73.2單片機(jī)的選型 73.2.1AT89C52單片機(jī)總體結(jié)構(gòu) 73.2.2AT89C52中斷系統(tǒng)介紹 93.2.3AT89C52與其他單片機(jī)的比較 103.3霍爾傳感器的選型 113.3.1霍爾傳感器A44E 123.3.2A44E的測(cè)試特性 123.3.3A44E芯片的引腳及功能 133.3.4A44E的磁輸入檢測(cè) 133.4LED顯示器 133.4.1LED的顯示方法 143.5單片機(jī)外圍電路的設(shè)計(jì) 153.5.1時(shí)鐘電路與復(fù)位電路 153.5.3報(bào)警電路的設(shè)計(jì) 163.6總體電路原理圖 174自行車(chē)?yán)锍?速度計(jì)的軟件設(shè)計(jì)與仿真 194.1自行車(chē)?yán)锍?速度計(jì)的主程序設(shè)計(jì) 194.2中斷子程序的設(shè)計(jì) 204.3顯示子程序的設(shè)計(jì) 214.4利用Proteus軟件進(jìn)行系統(tǒng)仿真 22總結(jié) 25參考文獻(xiàn) 26附錄1自行車(chē)周長(zhǎng)值 27致謝 291.1課題背景、發(fā)展及意義隨著居民生活水平的不斷提高,自行車(chē)不再僅僅是普通的運(yùn)輸、代步的工具,其輔助功能也變得越來(lái)越重要。因此,人們希望自行車(chē)的娛樂(lè)、休閑、鍛煉的功能越來(lái)越多,能帶給大家更多的健康和快樂(lè)。在這個(gè)背景下,自行車(chē)?yán)锍瘫砼c速度表作為自行車(chē)的一大輔助工具迅速發(fā)展起來(lái)??茖W(xué)、美觀、合理設(shè)計(jì)自行車(chē)?yán)锍瘫砼c速度表有一定的實(shí)用價(jià)值,它能合理計(jì)算出速度及里程數(shù),讓人們清楚的知道當(dāng)前的速度、里程等,使運(yùn)動(dòng)者運(yùn)動(dòng)適量,達(dá)到健康運(yùn)動(dòng)與代步的最佳效果。由于單片機(jī)具有體積小、功能強(qiáng)、性價(jià)比高等特點(diǎn),把單片機(jī)應(yīng)用于里程/速度表的控制中,可完成對(duì)里程/速度的計(jì)算和控制的要求。采用單片機(jī)控制不僅具有控制方便、簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),1.2系統(tǒng)設(shè)計(jì)概述本次里程/速度計(jì)的設(shè)計(jì)以AT89C52單片機(jī)為主要控件,利用霍爾元件傳感器檢測(cè)自行車(chē)輪圈的轉(zhuǎn)數(shù),通過(guò)計(jì)算和轉(zhuǎn)換,由LED數(shù)碼管以KM、M/S顯示里程、速度。里程只顯示當(dāng)次行駛的路程。速度大于40KM/h時(shí)報(bào)警提示。本里程/速度計(jì)的設(shè)計(jì)具有結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉,實(shí)時(shí)顯示,穩(wěn)定可靠等特點(diǎn)。并且還可以擴(kuò)充,加入E2PROM存儲(chǔ)器芯片,則可以實(shí)現(xiàn)全部行駛里程的顯示。1.3任務(wù)分析與實(shí)現(xiàn)本設(shè)計(jì)的任務(wù)是:以通用的MCS-51單片機(jī)為處理核心,用傳感器將車(chē)輪的轉(zhuǎn)數(shù)轉(zhuǎn)換為電脈沖,送入單片機(jī)。里程及速度的測(cè)量,是通過(guò)MCS-51的定時(shí)器測(cè)出總脈沖數(shù)和每轉(zhuǎn)一圈所用的時(shí)間,再經(jīng)過(guò)單片機(jī)的計(jì)算得出,其結(jié)果通過(guò)LED數(shù)碼管顯示出來(lái)。本設(shè)計(jì)的總體思路是:
2.1硬件方案設(shè)計(jì)測(cè)速,首先要解決的是采樣和時(shí)間的問(wèn)題。使用單片機(jī)進(jìn)行測(cè)速,可以使用簡(jiǎn)單的脈沖計(jì)數(shù),只要輪軸每旋轉(zhuǎn)一圈,產(chǎn)生一個(gè)或固定的多個(gè)脈沖,將脈沖送入單片機(jī)進(jìn)行計(jì)算,即可獲得轉(zhuǎn)速信息。常用的測(cè)速元件有霍爾傳感器、光電傳感器和光電編碼器光電傳感器對(duì)光特別敏感,當(dāng)白天行駛時(shí),外界光源將導(dǎo)致光敏電阻發(fā)出錯(cuò)誤信號(hào),而且光敏電阻對(duì)環(huán)境的要求相當(dāng)高,如果光敏電阻或發(fā)光二極管被泥沙或灰塵所覆蓋,光敏電阻就不能再進(jìn)行準(zhǔn)確測(cè)量;而編碼器必須安裝在車(chē)軸上,安裝比較復(fù)雜;霍爾傳感器或干簧管不但不受天氣的影響,即使被泥沙或灰塵所覆蓋也不會(huì)有影響,而且安裝方便。所以本設(shè)計(jì)采用霍爾元件對(duì)里程與速度進(jìn)行測(cè)量,既簡(jiǎn)單易行,又經(jīng)濟(jì)適用。使用霍爾傳感器獲得脈沖信號(hào),其機(jī)械結(jié)構(gòu)也可以做得較為簡(jiǎn)單,只要在轉(zhuǎn)軸的齒輪盤(pán)上粘上一粒磁鋼,霍爾元件固定在前叉上,當(dāng)車(chē)輪轉(zhuǎn)動(dòng)時(shí)霍爾元件靠近磁鋼,就有信號(hào)輸出。如果在齒輪盤(pán)上粘上多粒磁鋼,就可以實(shí)現(xiàn)車(chē)輪轉(zhuǎn)動(dòng)一周,獲得多個(gè)脈沖輸出。在年磁鋼時(shí)要注意,霍爾傳感器對(duì)磁感方向敏感,粘之前可以先手動(dòng)接近一下傳感器,如果沒(méi)有信號(hào)輸出,可以換一個(gè)方向試試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場(chǎng)應(yīng)用廣泛。時(shí)間可以由單片機(jī)的定時(shí)功能確定。圖2-1單片機(jī)內(nèi)部結(jié)構(gòu)示意圖1)中央處理器(CPU)中央處理器是單片機(jī)的最核心部件,主要完成運(yùn)算和控制功能。2)內(nèi)部存儲(chǔ)器內(nèi)部存儲(chǔ)器包括內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)和內(nèi)部程序存儲(chǔ)器(ROM),存儲(chǔ)器是由大量的寄存器所組成,其中每一個(gè)寄存器就稱為一個(gè)存儲(chǔ)單元。3)定時(shí)/計(jì)數(shù)器單片機(jī)的定時(shí)器和計(jì)數(shù)器是同一結(jié)構(gòu),只是計(jì)數(shù)器記錄的是單片機(jī)外部發(fā)生的事件,由單片機(jī)外部電路提供計(jì)數(shù)信號(hào);而定時(shí)器是由單片機(jī)內(nèi)部提供的一個(gè)非常穩(wěn)定的計(jì)數(shù)信號(hào)。4)中斷系統(tǒng)中斷系統(tǒng)在計(jì)算機(jī)中起著十分重要的作用,是現(xiàn)代計(jì)算機(jī)系統(tǒng)中廣泛采用的一種實(shí)時(shí)在技術(shù),能對(duì)突發(fā)事件進(jìn)行及時(shí)處理,從而大大提高系統(tǒng)的實(shí)時(shí)性能。5)串行I/O接口串行I/O接口的數(shù)據(jù)各位按順序傳輸,其特點(diǎn)是需要一對(duì)傳輸線,成本低,但速度慢,效率低,適合靜態(tài)顯示。6)并行I/O接口并行I/O接口的數(shù)據(jù)所有位同時(shí)傳輸。其特點(diǎn)是傳輸速度快,效率高;但傳輸多少位就需要多少根傳輸線,因此傳送成本高,適合動(dòng)態(tài)顯示。單片機(jī)由于將CPU、內(nèi)存和一些必要的接口集成在一個(gè)芯片上,并且面向控制功能將結(jié)構(gòu)作了一定的變化,所以它具有一般芯片不具有的特點(diǎn):1)體積小、重量輕;2)電源單一、功耗低;3)功能強(qiáng)、價(jià)格低;4)全部集成在一塊芯片上,布線短、合理;5)數(shù)據(jù)大部分在單片機(jī)內(nèi)部傳送,運(yùn)行速度快、抗干擾能力強(qiáng)、可靠性高。目前,單片機(jī)被廣泛的應(yīng)用于測(cè)控系統(tǒng)、工業(yè)自動(dòng)化、智能儀表、集成智能傳感器、機(jī)電一體化產(chǎn)品、家用電器領(lǐng)域、辦公自動(dòng)化領(lǐng)域、汽車(chē)電子與航空航天電子系統(tǒng)以及單片機(jī)的多機(jī)系統(tǒng)領(lǐng)域。顯示主要用LED顯示器。LED顯示器是由發(fā)光二極管顯示字段的顯示器件,也可稱為數(shù)碼管。顯示器常作為單片機(jī)系統(tǒng)中最簡(jiǎn)單的輸出設(shè)備,用以顯示單片機(jī)系統(tǒng)的運(yùn)行結(jié)果與運(yùn)行狀態(tài)等。常用的顯示器主要有LED數(shù)碼顯示器、LCD液晶顯示器和CRT顯示器。由于它具有顯示清晰、亮度高、使用電壓低、壽命長(zhǎng)的特點(diǎn),因此使用非常廣泛。單片機(jī)系統(tǒng)中通常使用8段LED數(shù)碼顯示器,其外形及引腳如圖2-2所示。圖2-2LED數(shù)碼顯示器由圖可見(jiàn)8段LED顯示器由8個(gè)發(fā)光二極管組成。其中7個(gè)長(zhǎng)條形的發(fā)光二極管排列成“日”字形,另一個(gè)圓點(diǎn)形的發(fā)光二極管在顯示器的右下角作為顯示小數(shù)點(diǎn)用,通過(guò)不同的組合可用來(lái)顯示不同的數(shù)字,包括A~F等英文字母和小數(shù)點(diǎn)“.”等字樣。LED顯示器有兩種不同的形式:一種是8個(gè)發(fā)光二極管的陽(yáng)極都連在一起的,稱為共陽(yáng)極LED顯示器,如圖2-3所示;另一種是8個(gè)發(fā)光二極管的陰極都連在一起的,稱為共陰極LED顯示器。如圖2-4所示。圖2-3共陰極圖2-4共陽(yáng)極共陰和共陽(yáng)結(jié)構(gòu)的LED顯示器各筆劃段名和安排位置是相同的,當(dāng)二極管導(dǎo)通時(shí),相應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合從而顯示各種字符。8個(gè)筆劃段dpgfedcba對(duì)應(yīng)于1B(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于是用8位二進(jìn)制碼就可以表示欲顯示字符的字形代碼。2.2軟件方案設(shè)計(jì)隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案。可以模擬51系列單片機(jī)及派生產(chǎn)品的片內(nèi)部件,支持軟件模擬和用戶系統(tǒng)實(shí)時(shí)調(diào)試兩種功能。在這個(gè)環(huán)境下,可以完成編輯、匯編、編譯、仿真與調(diào)試等整個(gè)開(kāi)發(fā)流程。Keil既可以對(duì)匯編語(yǔ)言源程序進(jìn)行匯編,也可以對(duì)C51語(yǔ)言源程序編譯。通過(guò)軟件控制單片機(jī)的功能是單片機(jī)的主要特點(diǎn)和優(yōu)點(diǎn),程序的設(shè)計(jì)要考慮合理性和可行性,遵循模塊化設(shè)計(jì)原則,采用自頂向下的設(shè)計(jì)方法。模塊化設(shè)計(jì)使程序的可讀性好、修改及完善方便。軟件設(shè)計(jì)包括主程序、延時(shí)子程序、中斷服務(wù)子程序、顯示子程序以及行車(chē)過(guò)程速度和里程計(jì)算子程序等。2.3仿真軟件Proteus嵌入式系統(tǒng)仿真與開(kāi)發(fā)平臺(tái)是目前世界上最先進(jìn)、最完整的的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái)。它是一種可視化的支持多種型號(hào)單片機(jī),并且支持與當(dāng)前流行的單片機(jī)開(kāi)發(fā)環(huán)境連接調(diào)試的軟硬件仿真系統(tǒng)。Proteus除了具有和其他EDA工具一樣的原理圖、PCB自動(dòng)或人工布線及電路仿真功能外,針對(duì)微控制系統(tǒng)與外設(shè)的混合電路的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真也做到了一體化和互動(dòng)效果,是目前電子設(shè)計(jì)愛(ài)好者廣泛使用的的電子線路設(shè)計(jì)與仿真軟件Protel和Multisim功能的聯(lián)合進(jìn)一步擴(kuò)展。是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的EAD工具,真正實(shí)現(xiàn)了在沒(méi)有目標(biāo)原型時(shí)就可對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)、測(cè)試與驗(yàn)證。Proteus軟件由ISIS和ARES兩個(gè)軟件構(gòu)成,其中ISIS是一款便捷的電子系統(tǒng)仿真平臺(tái)軟件,ARES是一款高級(jí)的布線編輯軟件。Proteus支持許多通用的微控制器,如PIC系列、AVR系列、8051系列等;同時(shí)它還支持ARD、PLD及各種外圍芯片的仿真,如基于HD44780芯片的字符LCD、RAM等;具有單步運(yùn)行、斷點(diǎn)設(shè)置等調(diào)試功能;能與常用編譯器如Keil、IAR、Proton等協(xié)同調(diào)試;有直流電流表/電壓表、交流電壓表/電流表、示波器邏輯分析儀、頻率計(jì)等虛擬儀器,為仿真中的測(cè)量記錄提供了方便;支持圖形化分析功能,具有頻率特性、傅里葉分析等圖形方式,可將仿真曲線精美地繪制出來(lái)。Proteus針對(duì)微處理器的仿真方面,不僅可以進(jìn)行硬件仿真,甚至可以進(jìn)行軟件仿真,即Proteus可直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件代碼級(jí)的調(diào)試,同時(shí)配合虛擬儀表如示波器、邏輯分析儀等進(jìn)行測(cè)量和檢驗(yàn)。單從仿真角度來(lái)看,Proteus除具有基本仿真功能之外還具有兩個(gè)獨(dú)特之處:一是對(duì)動(dòng)態(tài)元件的實(shí)時(shí)仿真,即“人機(jī)交互”的仿真;二是虛擬儀表箱的功能,能對(duì)電路及各元器件參數(shù)進(jìn)行實(shí)時(shí)測(cè)量,增加了系統(tǒng)真實(shí)性。目前,Proteus已成為流行的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真平臺(tái),應(yīng)用于各種領(lǐng)域。
3.1概述自行車(chē)?yán)锍趟俣扔?jì)的硬件電路設(shè)計(jì)部分是基礎(chǔ)部分,它包括信號(hào)的采集、數(shù)碼管的顯示、報(bào)警提示電路和單片機(jī)外圍基本電路的設(shè)計(jì),主要器件是單片機(jī),傳感器和LED數(shù)碼管。單片機(jī)是本次設(shè)計(jì)的核心部件,它是信號(hào)從采集到輸出的橋梁,而且包括計(jì)算、定時(shí)、信息處理等功能。3.2單片機(jī)的選型3.2.1單片機(jī)總體結(jié)構(gòu)件,但都是Intel最早的典型產(chǎn)品8051為基礎(chǔ)的,基本的系統(tǒng)結(jié)構(gòu)相同。而這次設(shè)計(jì)用到的單片機(jī)單片機(jī)總體結(jié)構(gòu)3.2.2ES(IE.4)串行口中斷允許位;EA(IE.7)CPU中斷允許位。2,中斷優(yōu)先級(jí)控制AT89C52單片機(jī)有兩個(gè)中斷優(yōu)先級(jí),PS(IP.4)串行口中斷優(yōu)先級(jí)設(shè)定位。MCS-51單片機(jī)是美國(guó)INTE公司于1980年推出的產(chǎn)品,典型產(chǎn)品有8031(內(nèi)部沒(méi)有程序存儲(chǔ)器,實(shí)際使用方面已經(jīng)被市場(chǎng)淘汰,早已停產(chǎn))、8051(芯片采用HMOS,功耗是630mw是89C51的5倍,實(shí)際使用方面已經(jīng)被市場(chǎng)淘汰)和8751(早已停產(chǎn))等通用產(chǎn)品,一直到現(xiàn)在,MCS-51內(nèi)核系列兼容的單片機(jī)仍是應(yīng)用的主流產(chǎn)品(比如目前流行的89S51、已經(jīng)停產(chǎn)的89C51等)。其他的公司的51單片機(jī)產(chǎn)品都是和MCS-51內(nèi)核兼容的產(chǎn)品而已。同樣的一段程序,在各個(gè)單片機(jī)廠家的硬件上運(yùn)行的結(jié)果都是一樣的,如ATMEL的89C51(已經(jīng)停產(chǎn))、89S51,PHILIPS(菲利浦),和WINBOND(華邦)等。ATMEL公司的AT89C52單片機(jī),在原基礎(chǔ)上增強(qiáng)了許多特性,如時(shí)鐘,更優(yōu)秀的是由Flash(程序存儲(chǔ)器的內(nèi)容至少可以改寫(xiě)1000次)存儲(chǔ)器取帶了原來(lái)的ROM(一次性寫(xiě)入)。在市場(chǎng)上,89C51受到了PIC單片機(jī)陣營(yíng)的挑戰(zhàn),89C51最致命的缺陷在于不支持ISP(在線更新程序)功能,必須加上ISP功能等新功能才能更好延續(xù)MCS-51的傳奇。AT89C52就是在這樣的背景下取代89C51的,現(xiàn)在,AT89C52目前已經(jīng)成為了實(shí)際應(yīng)用市場(chǎng)上新的寵兒,作為市場(chǎng)占有率第一的Atmel目前公司已經(jīng)停產(chǎn)AT89C51,將用AT89C52代替。AT89C52在工藝上進(jìn)行了改進(jìn),采用0.35新工藝,成本降低,而且將功能提升,增加了競(jìng)爭(zhēng)力。89SXX可以像下兼容89CXX等51系列芯片。同時(shí),Atmel不再接受89CXX的定單,大家在市場(chǎng)上見(jiàn)到的89C51實(shí)際都是Atmel前期生產(chǎn)的巨量庫(kù)存而以。AT89C52相對(duì)于其他51系列單片機(jī)1)新增加很多功能,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低!2)ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫(xiě)單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。3)具有更高工作頻率,從而具有了更快的計(jì)算速度。4)具有雙工UART串行通道。5)內(nèi)部集成看門(mén)狗計(jì)時(shí)器,不再需要像89C51那樣外接看門(mén)狗計(jì)時(shí)器單元電路。6)雙數(shù)據(jù)指示器。7)電源關(guān)閉標(biāo)識(shí)。8)全新的加密算法,這使得對(duì)于AT89C529)兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說(shuō)所有教科書(shū)、網(wǎng)絡(luò)教程上的程序,不論教科書(shū)上采用的單片機(jī)是8051還是89C51還是MCS-51等等,在AT89C52上一樣可以照常運(yùn)行,這就是所謂的向下兼容3.3霍爾傳感器的選型3.3.1霍爾傳感器A44E單單片機(jī)小磁鐵車(chē)輪霍爾傳感器3.4LED顯示器根據(jù)本設(shè)計(jì)需要,需要選擇一個(gè)四位的顯示器,第一位顯示小數(shù)部分,第二位顯示的是個(gè)位,第三位顯示十位,第四位顯示百位。因此,本設(shè)計(jì)選擇7SEG-MPX4-CA
4位二極數(shù)碼管顯示器,是共陽(yáng)極,如圖3-7所示。共陽(yáng)極數(shù)碼管的公共陽(yáng)極接+5V,當(dāng)各段陰極上的電平為“0”時(shí),該段點(diǎn)亮,電平為“1”時(shí),該段熄滅。圖3-77SEG-MPX4-CA顯示器3.4.1LED的顯示方法在單片機(jī)應(yīng)用系統(tǒng)中使用LED顯示塊構(gòu)成N位LED顯示器。N位LED顯示器有N根位選線和8*N根段選線。根據(jù)顯示方式不同,位選線與段選線的連接方法不同。段選線控制字符選擇,位選線控制顯示位的亮。LED顯示器有兩種顯示方式:動(dòng)態(tài)顯示驅(qū)動(dòng)和靜態(tài)顯示驅(qū)動(dòng)。1)靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O埠進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O埠來(lái)驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。2)動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。透過(guò)分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。要顯示某字符,首先要把這個(gè)字符轉(zhuǎn)換成相應(yīng)的字形碼,然后再通過(guò)串行口發(fā)送到芯片。芯片把串行口收到的數(shù)變?yōu)椴⑿休敵黾拥綌?shù)碼管上。共陰極共陽(yáng)極字形碼表如表3-2所示。表3-2共陰極共陽(yáng)極字形碼表字型共陽(yáng)極代碼共陰極代碼字型共陽(yáng)極代碼共陰極代碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H39H499H66HdA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H滅FFH00H880H7FH在多位LED顯示時(shí),為了簡(jiǎn)化電路,降低成本,將所有位的段選線并聯(lián)在一起,由一個(gè)8位I/O口控制。3.5單片機(jī)外圍電路的設(shè)計(jì)3.5.1時(shí)鐘電路與復(fù)位電路時(shí)鐘電路是單片機(jī)的心臟,它控制著計(jì)算機(jī)的工作節(jié)奏,可以通過(guò)提高時(shí)鐘頻率來(lái)提高CUP的速度。目前51系列單片機(jī)都采用CMOS工藝,允許的最高頻率是隨型號(hào)而變化的(器件上表明)。最高頻率達(dá)60MHz。89C52單片機(jī)的內(nèi)部有一個(gè)可控的反向放大器,引腳XTAL1、XTAL2為反向放大器的輸入端和輸出端,在XTAL1、XTAL2上外接晶振(或陶瓷諧振器)和電容便組成振蕩器。如圖3-8AT89C52的時(shí)鐘電路框圖與復(fù)位電路圖3-8AT89C52的時(shí)鐘電路框圖與復(fù)位電路圖中,電容C1、C2的典型值是30pF±10pF(晶振)或40pF±10pF(陶瓷諧振器)。振蕩器頻率主要取決于晶振(或陶瓷諧振器)的頻率,但必須小于器件所允許的最高頻率。振蕩器的工作受PD(PCON.1)控制,復(fù)位后以后PD=0,振蕩器工作,可由軟件置“1”P(pán)D,使振蕩器停止振蕩,從而使整個(gè)單片機(jī)停止工作,以達(dá)到節(jié)電目的。計(jì)算機(jī)在啟動(dòng)運(yùn)行時(shí)都需要復(fù)位,使CPU和其他部件都置一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)××始工作。AT89C52復(fù)位以后,內(nèi)部寄存器初態(tài)如表3-3所示。表3-3AT89C52復(fù)位以后內(nèi)部寄存器初態(tài)寄存器內(nèi)容寄存器內(nèi)容PC0000HTMOD00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0~P30FFHSCON00HIP(××000000B)SBUF不定IE(0×000000B)PCON(0×××0000B)TL200HRCAP2L00HTH200HRCAP2H00HT2CON00HT2MOD(××××××00B)AT89C52單片機(jī)的復(fù)位引腳RST是史密特觸發(fā)輸入腳,內(nèi)部有一個(gè)拉低電阻(值為80K~300K)。當(dāng)振蕩器起振以后,在RST引腳上輸入2個(gè)機(jī)器周期以上的高電平,器件便進(jìn)入復(fù)位狀態(tài),此時(shí)ALE、PSEN、P0、P1、P2、P3輸出高電平,RST上輸入返回低電平以后,便退出復(fù)位狀態(tài)開(kāi)始工作。利用RST的這個(gè)特性便可以設(shè)計(jì)復(fù)位電路。在加電的瞬間,電容通過(guò)內(nèi)部電阻充電,在RST端出現(xiàn)充電正脈沖,只要正脈沖寬度足夠?qū)?,就能使AT89C52有效復(fù)位。RST在加電時(shí)應(yīng)保持高電平時(shí)間包括Vcc上升時(shí)間和振蕩器起振時(shí)間,振蕩器起振時(shí)間和頻率有關(guān),若Vcc的上升時(shí)間為10ms,振蕩器的頻率取12MHz,則復(fù)位電容C的典型值為1uF。3.5.3報(bào)警電路的設(shè)計(jì)本次設(shè)計(jì)的報(bào)警采用蜂鳴報(bào)警,報(bào)警的控制由單片機(jī)的P2.5端口控制,系統(tǒng)初始化數(shù),由軟件清0P2.5口。當(dāng)實(shí)時(shí)速度超過(guò)預(yù)定值時(shí)蜂鳴器響,指示燈閃爍,提示應(yīng)該減速,當(dāng)速度減到小于預(yù)定值時(shí),報(bào)警停止。本設(shè)計(jì)中自行車(chē)的周長(zhǎng)值是由單片機(jī)的P1.2到P1.5輸入的,每個(gè)端口代表一個(gè)固定的周長(zhǎng)值。系統(tǒng)運(yùn)行時(shí),如果P1.2到P1.5沒(méi)有輸入,則報(bào)警,指示燈閃爍提示;當(dāng)有一個(gè)輸入時(shí),則關(guān)閉閃爍提示。報(bào)警電路如圖3-9所示。圖3-9報(bào)警電路如3.6總體電路原理圖自行車(chē)?yán)锍?速度計(jì)采用AT89C52單片機(jī)作控制,速度及里程傳感器采用霍爾元件,其電器原理如圖3-11所示。PO口和P2口用于七段LED顯示器的段碼及掃描輸出,在現(xiàn)實(shí)里程時(shí),第一位小數(shù)點(diǎn)用12腳P2.4口控制點(diǎn)亮。P1.1口和P1.0口分別用于顯示里程狀態(tài)和速度狀態(tài)。P1.2、P1.3、P1.4和P1.5分別用于設(shè)置輪圈的大小。在程序中設(shè)計(jì)為當(dāng)P1.5為0時(shí),則表示自行車(chē)輪圈周長(zhǎng)為150CM,以此類推,P1.4為192CM,P1.3為200CM,P1.2為210CM。P1.6口的開(kāi)關(guān)用于確定顯示的方式,當(dāng)開(kāi)關(guān)閉合時(shí),顯示速度;打開(kāi)時(shí)顯示里程。第12腳外中斷0用于對(duì)輪子圈數(shù)的計(jì)數(shù)輸入,輪子每轉(zhuǎn)一圈,霍爾傳感器輸出一個(gè)低電平脈沖,由于在Proteus中沒(méi)有相應(yīng)的A44E霍爾傳感器,因此在本原理圖中用一個(gè)按鈕代替A44E霍爾傳感器;13腳輸出用于速度超速時(shí)和沒(méi)有周長(zhǎng)輸入時(shí)的報(bào)警。其原理圖如3-11所示。其周長(zhǎng)值對(duì)應(yīng)表見(jiàn)附表1。
4自行車(chē)?yán)锍?速度計(jì)的軟件設(shè)計(jì)與仿真4.1自行車(chē)?yán)锍?速度計(jì)的主程序設(shè)計(jì)在主程序模塊中,需要完成對(duì)芯片各接口的初始化、各存儲(chǔ)單元的初始化、中斷向量的設(shè)計(jì)以及開(kāi)中斷、循環(huán)等等待工作。另外,在主程序中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、里程寄存器、速度寄存器,然后主程序根據(jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)程和計(jì)數(shù)等不同的操作。P1.0和P1.1口分別用于顯示里程狀態(tài)和速度狀態(tài)。P1.2、P1.3、P1.4、P1.5口分別用于設(shè)置輪圈的大小,低電平有效。P2.5是用于里程和速度的切換,低電平顯示速度,高電平顯示里程。中斷0用于對(duì)輪子圈數(shù)的輸入,輪子每轉(zhuǎn)一圈,霍爾傳感器輸出一個(gè)低電平脈沖。將根據(jù)里程寄存器的內(nèi)容計(jì)算和判斷行駛里程。T0中斷用于定50ms中斷,當(dāng)輪子轉(zhuǎn)一圈時(shí),記錄中斷的次數(shù)n,用輪子周長(zhǎng)除以次數(shù)n與50ms的乘積,就能得出實(shí)時(shí)速度。其程序流程圖如圖4-1所示。圖4-1主流程圖4.2中斷子程序的設(shè)計(jì)定時(shí)中斷是為了滿足定時(shí)或計(jì)數(shù)的需要而設(shè)置的。在單片機(jī)內(nèi)部有兩個(gè)定時(shí)/計(jì)數(shù)器,以對(duì)其中的計(jì)數(shù)結(jié)構(gòu)進(jìn)行計(jì)數(shù)的方法,來(lái)實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。當(dāng)發(fā)生計(jì)數(shù)益出時(shí),即表明
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物業(yè)小區(qū)廣告投放效果評(píng)估與分析合同
- 二零二五年度時(shí)尚設(shè)計(jì)師品牌代理簽約合同
- 2025年度跨境電商預(yù)付款合同
- 二零二五年度景區(qū)景點(diǎn)清潔與環(huán)境衛(wèi)生管理合同
- 二零二五年度油煙管道清洗項(xiàng)目與環(huán)保設(shè)施投資合同
- 二零二五年度管道維修工程資金支付與結(jié)算合同
- 2025年度商鋪?zhàn)赓U合同解除與租金結(jié)算及押金退還協(xié)議
- 二零二五年度豬場(chǎng)租賃與養(yǎng)殖廢棄物無(wú)害化處理合同
- 2025年度美容院?jiǎn)T工離職及勞動(dòng)合同范本
- 二零二五年度診所租賃合同含醫(yī)療廢物處理及環(huán)保責(zé)任
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)第三單元第二課時(shí)《常見(jiàn)的數(shù)量關(guān)系》課件
- 浙江省臺(tái)州市2021-2022學(xué)年高一上學(xué)期期末質(zhì)量評(píng)估政治試題 含解析
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學(xué)試卷
- 初三科目綜合模擬卷
- 2024年全國(guó)高考新課標(biāo)卷物理真題(含答案)
- 足療店?duì)I銷(xiāo)策劃方案
- XX站SCADA系統(tǒng)升級(jí)改造施工方案(模板)
- 偶函數(shù)講課課件
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 交通工程公司乳化瀝青儲(chǔ)油罐拆除工程安全協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論