《車速報(bào)警器畢業(yè)設(shè)計(jì)》_第1頁
《車速報(bào)警器畢業(yè)設(shè)計(jì)》_第2頁
《車速報(bào)警器畢業(yè)設(shè)計(jì)》_第3頁
《車速報(bào)警器畢業(yè)設(shè)計(jì)》_第4頁
《車速報(bào)警器畢業(yè)設(shè)計(jì)》_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄1 概述31.1設(shè)計(jì)思路31.2 方案論證31.3 方案的提出31.4方案的比較及確定42 系統(tǒng)總體方案及硬件設(shè)計(jì)62.1主控模塊62.2測速傳感器62.3 報(bào)警電路的設(shè)計(jì)72.4顯示電路的設(shè)計(jì)72.5按鍵電路的設(shè)計(jì)82.6共陰極led顯示驅(qū)動(dòng)器 max7219芯片83 軟件設(shè)計(jì)104 proteus軟件仿真124.1 設(shè)定當(dāng)前速度的仿真圖:124.2 當(dāng)前速度與設(shè)定速度仿真圖134.3 仿真結(jié)果與分析145課程設(shè)計(jì)體會(huì)15參考文獻(xiàn)16附1:源程序代碼1723第1章 概述1.1摘要及設(shè)計(jì)思路隨著汽車工業(yè)和高速公路建設(shè)的發(fā)展,每年由各種交通事故造成的人員傷亡數(shù)目驚人,造成了巨大的經(jīng)濟(jì)損失。

2、據(jù)統(tǒng)計(jì),造成各種交通事故的主要原因是車輛的超載和超速行駛,而后者隨機(jī)性很大,糾章困難,而且由于中國公路條件復(fù)雜,不同等級(jí)的公路允許的最高速度不同,現(xiàn)有的限速裝置難以適應(yīng)這種情況。 針對(duì)這種狀況,開發(fā)具有智能決策模塊的汽車。近年來隨著科技的飛速本設(shè)計(jì)是發(fā)展,為了克服傳統(tǒng)模擬車速顯示儀表顯示數(shù)不準(zhǔn)確及沒有超速提示的缺點(diǎn),數(shù)字化儀表迅速的進(jìn)入汽車儀表行業(yè),成為一種趨勢,本文從駕駛員自身安全角度出發(fā),設(shè)計(jì)了一種檢測車輛超速的報(bào)警系統(tǒng)。該報(bào)警系統(tǒng)允許駕駛員通過自帶鍵盤設(shè)置本車輛安全行駛的最高速度 當(dāng)車輛處于行駛狀態(tài)中,該系統(tǒng)通過速度傳感器時(shí)刻監(jiān)測機(jī)動(dòng)車輛。并通過led顯示車輛的實(shí)際車速和用戶設(shè)置的安全參

3、數(shù)當(dāng)發(fā)現(xiàn)車輛速度超過駕駛員設(shè)置的最高值時(shí),蜂鳴器開始報(bào)警,警告燈不斷閃爍,提醒駕駛員減速。達(dá)到防患于未然的目的。單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測日新月益更新。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來使用。此設(shè)計(jì)就是一種利用8051單片機(jī)對(duì)機(jī)動(dòng)車超速行駛情況進(jìn)行蜂鳴報(bào)警和燈光報(bào)警的系統(tǒng)。該系統(tǒng)結(jié)構(gòu)簡單,可靠性高,操作方便,可廣泛應(yīng)用于摩托車、汽車等機(jī)動(dòng)車輛。本文要求設(shè)計(jì)一個(gè)具有數(shù)字顯示功能的單片機(jī)系統(tǒng),實(shí)現(xiàn)車輛當(dāng)前速度輸出,當(dāng)達(dá)到所設(shè)定的速度上限時(shí)并報(bào)警,以保證駕駛?cè)藛T的人身安全。首先要進(jìn)行系統(tǒng)的總體方案設(shè)計(jì),在設(shè)計(jì)中一般應(yīng)考慮以下幾點(diǎn):(1)

4、遵循從整體到局部的設(shè)計(jì)原則。在過程中,應(yīng)遵循從整體到局部的設(shè)計(jì)原則,把復(fù)雜難處理的問題分為若干個(gè)較為簡單的、容易處理的問題,分別加以解決。(2) 經(jīng)濟(jì)性要求。為了獲得較高的性能價(jià)格比,設(shè)計(jì)時(shí)不應(yīng)盲目追求復(fù)雜高級(jí)的方案。在滿足性能指針的前提下,應(yīng)盡可能采用簡單的方案,因?yàn)榉桨负唵我馕吨玫脑骷?,可靠性高,而且比較經(jīng)濟(jì)。(3) 可靠性要求。所謂可靠性是指產(chǎn)品在規(guī)定的條件下和規(guī)定的時(shí)間內(nèi)完成規(guī)定功能的能力??煽啃灾羔槼丝捎猛瓿晒δ艿母怕时硎就?,還可以用平均無故障時(shí)間、故障率、失效率或平均壽命等來表示。1.2 方案論證車速報(bào)警系統(tǒng)系統(tǒng)組成主要由單片機(jī)控制模塊、霍爾傳感器、led數(shù)碼顯示器及聲光

5、報(bào)警器組成。針對(duì)任務(wù)要求,我們發(fā)現(xiàn)此項(xiàng)設(shè)計(jì)在單片機(jī)接口芯片以及按鍵電路上有不同的選擇。因此,設(shè)計(jì)方案的比較主要對(duì)此展開。1.3 方案的提出方案一:采取通過帶有i/o接口和計(jì)時(shí)器的靜態(tài)ram8155芯片與設(shè)定速度的鍵盤電路,速度顯示電路,8155芯片具有256個(gè)字節(jié)的ram,兩個(gè)8位、一個(gè)6位的可編程i/o口和一個(gè)14為計(jì)數(shù)器。系統(tǒng)的硬件電路簡圖如圖1-1所示。節(jié)氣門開度8155鍵盤輸入led 數(shù)碼管機(jī)車車輪霍爾傳感器at89s51單片機(jī)圖1-1 系統(tǒng)硬件電路簡圖霍爾傳感器用來產(chǎn)生脈沖方波,鍵盤輸入用來設(shè)定限制速度,當(dāng)車速超過最大速度vm時(shí),聲光報(bào)警電路將發(fā)出報(bào)警信號(hào)。單片機(jī)外部中斷口接霍爾傳感

6、器的輸出,車輪每轉(zhuǎn)一圈產(chǎn)生一次int0中斷請(qǐng)求,單片機(jī)對(duì)int0中斷請(qǐng)求的次數(shù)進(jìn)行計(jì)數(shù)。并將在1秒內(nèi)的計(jì)數(shù)值轉(zhuǎn)換成機(jī)動(dòng)車的時(shí)速,送至顯示緩沖區(qū)以供顯示程序調(diào)用。具體算法如下:設(shè)單片機(jī)每秒計(jì)數(shù)值為n,即n r/s。設(shè)機(jī)車車輪的周長為d m,則機(jī)車的時(shí)速v=dn36km/h。硬件電路方框圖霍爾傳感器的輸出信號(hào)經(jīng)at89c51的int0口輸入并存儲(chǔ)在內(nèi)部r0m 中,at89c51外擴(kuò)一片8155芯片,其pb口作為led數(shù)碼管的段選線,pa4pa0作為led的位選線和鍵盤的列線,pco和pc1口作為鍵盤的行線,從而組成10個(gè)按鍵的鍵盤。at89c51的p26口外接三極管放大器用來驅(qū)動(dòng)聲光報(bào)警電路,p2

7、6不斷地輸出101010 的高低電平,驅(qū)動(dòng)聲光報(bào)警電路報(bào)警。只要使聲光報(bào)警電路報(bào)警重復(fù)輸出256hz及350hz的叫聲各073s,便可以模擬警車的叫聲,產(chǎn)生警示作用。機(jī)車的上限速度vm通過鍵盤設(shè)置并存儲(chǔ)起來。單片機(jī)檢測霍爾傳感器輸出的信息,計(jì)算出機(jī)車當(dāng)前的速度v,并送led顯示。當(dāng)vvm時(shí),控制聲光報(bào)警電路報(bào)警發(fā)出警示音。方案二:利用高集成化的串行輸入/輸出的共陰極led驅(qū)動(dòng)顯示器max7219及按鍵電路實(shí)現(xiàn)。max7219芯片用來顯示當(dāng)前及設(shè)定速度,當(dāng)速度超過最大速度vm時(shí),聲光報(bào)警電路發(fā)出報(bào)警,按鍵設(shè)定用來設(shè)定報(bào)警速度(最大速度vm)。系統(tǒng)的硬件電路簡圖如圖1-2所示。圖1-2 系統(tǒng)硬件電

8、路圖1.4方案的比較及確定方案一和方案二比較,方案一采用8155芯片使用單片機(jī)引腳較多,采用鍵盤電路較復(fù)雜,而且只能顯示當(dāng)前速度,駕駛員對(duì)速度上限透明度不高,總體電路較復(fù)雜;方案二采用的max7219是一個(gè)高集成化的串行輸入/輸出的共陰極led驅(qū)動(dòng)顯示器,每片可驅(qū)動(dòng)8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,可以數(shù)片級(jí)聯(lián),而與微處理器的連接只需3根線,且速度設(shè)定只需通過幾個(gè)按鈕實(shí)現(xiàn)即可,并且可以實(shí)時(shí)實(shí)現(xiàn)速度上限的增減,因而硬件電路簡單,人眼視覺效果好,可以方便的為駕駛員提供信息,易于實(shí)現(xiàn)維護(hù),且max7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時(shí)從單片機(jī)接收數(shù)據(jù)外,平時(shí)獨(dú)立工作,極大地節(jié)省了mcu有限的運(yùn)行

9、時(shí)間和程序資源。對(duì)于本課題所研制的車速報(bào)警系統(tǒng)而言,其基本出發(fā)點(diǎn)就是利用現(xiàn)有工藝條件,采用現(xiàn)代計(jì)算機(jī)軟件處理技術(shù),提高系統(tǒng)的精度等級(jí)和工作的穩(wěn)定性,拓展其功能,并賦予其智能化特征,使報(bào)警器不僅能夠及時(shí)準(zhǔn)確地顯示車輛的當(dāng)前速度信息,同時(shí)盡可能地減少不必要的人工操作,使報(bào)警能隨時(shí)隨地不間斷進(jìn)行并保證報(bào)警的工作效率。有鑒于此,同時(shí)根據(jù)系統(tǒng)的要求,確定系統(tǒng)總設(shè)計(jì)方案如圖所示:霍爾傳感器led數(shù)碼管聲光報(bào)警電路msc-51 單片機(jī)按鍵操作機(jī)車車輪max7219芯片報(bào)警燈節(jié)氣門開度圖1-4 車速報(bào)警系統(tǒng)總體設(shè)計(jì)方案圖第二章 系統(tǒng)總體方案及硬件設(shè)計(jì)硬件設(shè)計(jì)該系統(tǒng)硬件主要包括以下四大模塊:8051單片機(jī)主拄模

10、塊、傳感器模塊、報(bào)警模塊和顯示模塊等。其中8051主要完成外圍硬件的控制以及一些運(yùn)箅功能:傳感器完成信號(hào)的采樣功能;報(bào)警模塊豐要負(fù)責(zé)聲音報(bào)警和燈光報(bào)警:顯示模塊完成字符、數(shù)字的顯示功能。2.1主控模塊本系統(tǒng)采用mcs一51系列的8051單片機(jī)作為控制核心。8051抗干擾性好,適用于惡劣環(huán)境的場合。8051 cpu的工作頻率采用12mhz,方便系統(tǒng)對(duì)速度傳感器的計(jì)數(shù)脈沖進(jìn)行快速的處理。805l的輸入,輸出引腳具有32根io口線。可以連接存儲(chǔ)器、led顯示器、速度傳感器等各種外部器件。8051具有低功耗和低電壓工作模式的特點(diǎn),可以利用電池對(duì)系統(tǒng)供電。但8051內(nèi)部只有256b的數(shù)據(jù)存儲(chǔ)器,系統(tǒng)可以

11、外接ram芯片以滿足系統(tǒng)的需求。8051最小應(yīng)用系統(tǒng)如下圖2-1 8051最小應(yīng)用系統(tǒng)2.2測速傳感器速度傳感器是車輛傳感器中的易損器件所以該系統(tǒng)對(duì)測速傳感器進(jìn)行了改進(jìn),使它具有靈敏度高、價(jià)格低廉、不易損壞等優(yōu)點(diǎn)。測速傳感器由霍爾開關(guān)、磁鐵組成其工作原理足將霍爾開關(guān)和磁鐵分別安裝在車架、車輪的適當(dāng)位置,車輛行駛時(shí),在磁鐵的作用下,霍爾開關(guān)產(chǎn)生的開關(guān)信號(hào)輸人到單片機(jī)的計(jì)數(shù)器t1引腳805l的定時(shí)器0定時(shí) 段時(shí)間后。提取tl中的脈沖個(gè)數(shù)就可計(jì)算出車輛的行駛的瞬時(shí)速度。霍爾傳感器的外形圖和與磁場的作用關(guān)系如下圖所示。磁鋼用來提供霍爾能感應(yīng)的磁場,當(dāng)霍爾元件以切割磁力線的方式相對(duì)磁鋼運(yùn)動(dòng)時(shí)在霍爾輸出端

12、口就會(huì)有電壓輸出,所以霍爾傳感器和磁鋼需要配對(duì)使用?;魻杺鞲衅鳈z測轉(zhuǎn)速示意圖如下。在非磁材料的圓盤邊上粘貼一塊磁鋼,霍爾傳感器固定在圓盤外緣附近。圓盤每轉(zhuǎn)動(dòng)一圈,霍爾傳感器便輸出一個(gè)脈沖。通過單片機(jī)測量產(chǎn)生脈沖的頻率,就可以得出圓盤的轉(zhuǎn)速。同樣道理,根據(jù)圓盤(車輪)的轉(zhuǎn)速,再結(jié)合圓盤的周長就可以計(jì)算出物體的位移。2.3 報(bào)警電路的設(shè)計(jì)報(bào)警模塊豐要負(fù)責(zé)聲音報(bào)警和燈光報(bào)警,報(bào)警電路均比較簡單,聲音報(bào)警由單片機(jī)引腳接上拉電阻,晶體管及揚(yáng)聲器構(gòu)成,燈光報(bào)警由兩個(gè)發(fā)光二極管構(gòu)成,電路設(shè)計(jì)簡圖如下圖圖2-2 聲光式報(bào)警電路 2.4顯示電路的設(shè)計(jì)顯示電路由max7219芯片完成,max7219是一種高集成化

13、的串行輸入/輸出的共陰極led顯示驅(qū)動(dòng)器。每片可驅(qū)動(dòng)8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管。segasegg(圖中為a到g)為led七段顯示器段驅(qū)動(dòng)端,segdp為小數(shù)點(diǎn)驅(qū)動(dòng)端;(segasegg,dp驅(qū)動(dòng)顯示器7段及小數(shù)點(diǎn)的輸出電流,一般為40 ma左右,可軟件調(diào)整,關(guān)閉狀態(tài)時(shí),接入gnd。)dig7dig0:8位數(shù)值驅(qū)動(dòng)線。輸出位選信號(hào),從每個(gè)led公共陰極吸入電流,吸收顯示器共陰極電流的位驅(qū)動(dòng)線。其最大值可達(dá)500 ma,關(guān)閉狀態(tài)時(shí),輸出vcc。max7219與led數(shù)碼管連接如下圖圖2-3 max7219與led數(shù)碼管連接電路圖2.5按鍵電路的設(shè)計(jì)按鍵電路由四個(gè)開關(guān)加上拉電阻構(gòu)成,使用單片機(jī)四

14、個(gè)引腳,四個(gè)開關(guān)分別是速度設(shè)置、速度增加、速度減小以及速度確定,通過對(duì)開關(guān)的操作可以對(duì)速度上限值進(jìn)行設(shè)定操作,由于另外有速度增減按鍵,可以方便的根據(jù)駕駛員的實(shí)時(shí)實(shí)地要求進(jìn)行速度更改以達(dá)到報(bào)警目的,具有很強(qiáng)的操作靈活性。其簡圖如下:圖2-4 按鍵電路的連接圖2.6共陰極led顯示驅(qū)動(dòng)器 max7219芯片max7219是一種高集成化的串行輸入/輸出的共陰極led顯示驅(qū)動(dòng)器。每片可驅(qū)動(dòng)8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,可以數(shù)片級(jí)聯(lián),而與微處理器的連接只需3根線。max7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時(shí)從單片機(jī)接收數(shù)據(jù)外,平時(shí)獨(dú)立工作,極大地節(jié)省了mcu有限的運(yùn)行時(shí)間和程序資源。 max72

15、19芯片上包括bcd譯碼器、多位掃描電路、段驅(qū)動(dòng)器、位驅(qū)動(dòng)器和用于存放每個(gè)數(shù)據(jù)位的88靜態(tài)ram以及數(shù)個(gè)工作寄存器。通過指令設(shè)置這些工作寄存器,可以使max7219進(jìn)入不同的工作狀態(tài)。max7219的時(shí)序圖(din clk load原理)圖2-7 max7219工作時(shí)序圖這個(gè)圖很簡單反映了din,clk和load的工作時(shí)序,就是告訴大家三個(gè)端口是怎么合作傳送數(shù)據(jù)的。其中,din是串行數(shù)據(jù)輸入端,clk和load實(shí)際上是充當(dāng)了組織者。針對(duì)單片max7219介紹一下數(shù)據(jù)傳送的過程:首先,在clk的下降沿,無效,在clk的上升沿,第一位二進(jìn)制數(shù)據(jù)被移入內(nèi)部移位寄存器,然后clk再出現(xiàn)下降沿,無效,然

16、后clk再出現(xiàn)上升沿,第二位二進(jìn)制數(shù)據(jù)被移入內(nèi)部移位寄存器,就這樣工作十六個(gè)周期,完成十六個(gè)二進(jìn)制(前八個(gè)是地址,后八個(gè)是數(shù)據(jù))的傳送,這當(dāng)中l(wèi)oad一直是低電平,當(dāng)完成十六個(gè)二進(jìn)制的傳送后。把load置成高電平,產(chǎn)生上升沿,把這16位串行數(shù)據(jù)鎖存到數(shù)據(jù)或控制寄存器中。完成裝載。然后再把load還原為低。重復(fù)開始的動(dòng)作。周而復(fù)之3系統(tǒng)原理圖第三章 軟件設(shè)計(jì)系統(tǒng)程序流程圖如下:開始初始化初始化t0關(guān)中斷按鍵輸入vm聲光報(bào)警結(jié)束顯示計(jì)算車速開中斷接收傳感信號(hào)vvmyn圖4-1 系統(tǒng)流程圖軟件分為主程序、數(shù)據(jù)處理子程序、按鍵子程序、中斷服務(wù)子程序、led數(shù)碼顯示子程序、聲光報(bào)警器報(bào)警程序等。主程序主

17、要完成硬件初始化、子程序調(diào)用以及顯示、報(bào)警等功能。數(shù)據(jù)處理子程序主要完成監(jiān)測車輛速度即主要是計(jì)算出車輛的時(shí)速,為報(bào)警子程序提供參考數(shù)據(jù);按鍵中斷子程序主要實(shí)現(xiàn)合法參數(shù)的輸入;報(bào)警子程序主要實(shí)現(xiàn)在車輛超速行駛狀態(tài)下發(fā)出報(bào)警信號(hào),包括speaker輸出子程序和警報(bào)燈的閃爍子程序;顯示子程序設(shè)計(jì)采用數(shù)字化顯示用戶設(shè)定的最高時(shí)速和車輛實(shí)際時(shí)速,用max7219芯片驅(qū)動(dòng)led進(jìn)行動(dòng)態(tài)顯示。第四章 課程設(shè)計(jì)體會(huì)該系統(tǒng)的設(shè)計(jì)思想是主動(dòng)式的,從人本主義出發(fā),考慮的是時(shí)刻提醒駕駛員的自我安全意識(shí),最大限度避免因?yàn)檐囕v超速造成交通事故。該系統(tǒng)硬件主要包括以下四大模塊: 8051 單片機(jī)主控模塊、傳感器模塊、報(bào)警模

18、塊和顯示模塊等。其中8051 主要完成外圍硬件的控制以及一些運(yùn)算功能;傳感器完成信號(hào)的采樣功能;報(bào)警模塊主要負(fù)責(zé)聲音報(bào)警和燈光報(bào)警;顯示模塊完成字符、數(shù)字的顯示功能。此基于單片機(jī)的車速報(bào)警系統(tǒng)利用msc-51單片機(jī)及高集成化的串行輸入/輸出的共陰極led顯示驅(qū)動(dòng)器max7219實(shí)現(xiàn),這里敘述了該系統(tǒng)硬件設(shè)計(jì)方面的理論分析、軟件設(shè)計(jì)方面的理論分析以及有關(guān)電路設(shè)計(jì)的實(shí)踐經(jīng)驗(yàn)。利用max7219芯片僅使用單片機(jī)三根引腳即可,電路設(shè)計(jì)簡單,驅(qū)動(dòng)共八位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,每四位分別顯示當(dāng)前速度和設(shè)定的速度上限,通過四個(gè)按鍵可以對(duì)速度上限不同要求地進(jìn)行更改設(shè)置,方便使用。該系統(tǒng)具有硬件簡單可靠性高

19、抗干擾性強(qiáng)實(shí)用性好等優(yōu)點(diǎn),可以廣泛應(yīng)用在各種機(jī)動(dòng)車輛上。通過此次課程設(shè)計(jì)也得到了一定的收獲,在設(shè)計(jì)過程當(dāng)中,組員之間相互探討,相互學(xué)習(xí),共同進(jìn)步,使我們對(duì)所學(xué)理論知識(shí)有了進(jìn)一步的鞏固。通過了廣泛地尋找資料,結(jié)合各種資料總結(jié),掌握proteus的基本用法及了解了不少新知識(shí),參考其他相關(guān)的設(shè)計(jì)資料,并設(shè)計(jì)出相應(yīng)的報(bào)警系統(tǒng)。對(duì)于c語言編程有了更進(jìn)一步的了解。同時(shí)通過proteus仿真驗(yàn)證了設(shè)計(jì)的正確性,使理論結(jié)果與實(shí)踐相結(jié)合,加深理論的理解。通過本次課程設(shè)計(jì),理解到知識(shí)的廣泛性,本身知識(shí)仍然不夠,以后將會(huì)繼續(xù)努力拓展知識(shí)面。參考文獻(xiàn)1 張俊謨. 單片機(jī)的發(fā)展與應(yīng)用j.電子制作, 2007,(08):

20、31. 2 袁霞.婁云.汽車燈光網(wǎng)絡(luò)化控制系統(tǒng)的研究j. 河南機(jī)電高等??茖W(xué)校學(xué)報(bào), 2008,(05):18-19,323 李新.孫利生.基于dsp的汽車發(fā)動(dòng)機(jī)轉(zhuǎn)速測量系統(tǒng)研究j.汽車科技, 2008,(05):61-644 任國峰.李軍偉.張雨.單片機(jī)在發(fā)動(dòng)機(jī)轉(zhuǎn)速測量中的應(yīng)用j.汽車科技, 2006,(01):38-405 周旭艷.彭宣戈.朱兵. 8051在車輛超速報(bào)警系統(tǒng)中的應(yīng)用j.井岡山學(xué)院學(xué)報(bào). 2006.(07).6 吳有林.安玉.熊飛橋.吳先緒. 智能化汽車速度控制報(bào)警系統(tǒng)的設(shè)計(jì)j. 重慶大學(xué)學(xué)報(bào)(自然科學(xué)版). 2005年,(12).7 魏勛.單片機(jī)車速數(shù)顯及報(bào)警系統(tǒng)設(shè)刮.電子

21、制作, 2007年12期8 周旭艷_彭宣戈.8051在車輛超速報(bào)警系統(tǒng)中的應(yīng)用.井岡山學(xué)院學(xué)報(bào):綜合版-2006年02m期附1:源程序代碼#ifndef _max7219_h_#define _max7219_h_#include#include#define uchar unsigned char#define uint unsigned int#define decode_mode 0x09 /譯碼方式#define intensity 0x0a #define scan_limit 0x0b #define shut_down 0x0c #define display_test 0x0d

22、 #define delay1us _nop_();#define delay2us delay1us;delay1us;#define delay4us delay2us;delay2us;#define delay5us delay4us;delay1us;#define delay12us delay4us;delay4us;delay4us;sbit din=p20;sbit load=p21;sbit clk=p22;void max7219_wr_byte(uchar wrdat);void max7219_wr_data(uchar addr,uchar dat);void in

23、it_max7219(void);void disp_speed(uint speed);void disp_set_speed(uint set_speed);/初始化max7219void max7219_init(void)max7219_wr_data(shut_down, 0x01); max7219_wr_data(display_test, 0x00); max7219_wr_data(decode_mode, 0xff); max7219_wr_data(scan_limit, 0x07); max7219_wr_data(intensity, 0x0a);void max72

24、19_wr_byte(uchar wrdat)bit dat;uchar i;for (i=0;i8;i+) clk=0;dat=(bit)(wrdat&0x80);if(dat)din=1;elsedin=0;wrdat=1;clk=1; void max7219_wr_data(uchar addr,uchar dat)load=0;max7219_wr_byte(addr);max7219_wr_byte(dat);load=1;void disp_speed(uint speed)uchar speed_buf4;uchar i;speed_buf0=speed%10;speed_bu

25、f1=speed/10%10|0x80;speed_buf2=speed/100%10;speed_buf3=speed/1000;if(0=speed_buf3)speed_buf3=0x0f;if(0=speed_buf2)speed_buf2=0x0f; for(i=1;i=4;i+)max7219_wr_data(i,speed_bufi-1);void disp_set_speed(uint set_speed)uchar speed_buf4;uchar i;speed_buf0=set_speed%10;speed_buf1=set_speed/10%10|0x80;speed_

26、buf2=set_speed/100%10;speed_buf3=set_speed/1000;if(0=speed_buf3)speed_buf3=0x0f;if(0=speed_buf2)speed_buf2=0x0f; for(i=1;i=4;i+)max7219_wr_data(i+4,speed_bufi-1);#endif#include sbit key0=p23;sbit key1=p24;sbit key2=p25;sbit key3=p26;sbit spk=p27;sbit led_green=p16;sbit led=p17;uint set_speed;uint speed;uchar sec_cnt;void init_8051(void);void delay(uchar time);uint get_key(void);void warn_ring(void);void main(void)init_8051();max7219_init();while(1)set_speed=get_key();disp_speed(speed);disp_set_speed(set_speed);warn_ring();void delay(uchar

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論