




已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教學(xué)單位 寶雞文理學(xué)院 學(xué)生學(xué)號(hào) 200695014034 編 號(hào) 本科畢業(yè)設(shè)計(jì)題目 基于單片機(jī)的超速報(bào)警系統(tǒng)學(xué)生姓名 查 顯 華專(zhuān)業(yè)名稱(chēng) 電氣工程及其自動(dòng)化指導(dǎo)老師 李 雅 莉 2010年5月21日基于單片機(jī)的超速報(bào)警系統(tǒng)摘要:近年來(lái)隨著科技的飛速本設(shè)計(jì)是發(fā)展,為了克服傳統(tǒng)模擬車(chē)速顯示儀表顯示數(shù)不準(zhǔn)確及沒(méi)有超速提示的缺點(diǎn),數(shù)字化儀表迅速的進(jìn)入汽車(chē)儀表行業(yè),成為一種趨勢(shì),本文從駕駛員自身安全角度出發(fā),設(shè)計(jì)了一種檢測(cè)車(chē)輛超速的報(bào)警系統(tǒng)。該報(bào)警系統(tǒng)允許駕駛員通過(guò)自帶鍵盤(pán)設(shè)置本車(chē)輛安全行駛的最高速度 當(dāng)車(chē)輛處于行駛狀態(tài)中,該系統(tǒng)通過(guò)速度傳感器時(shí)刻監(jiān)測(cè)機(jī)動(dòng)車(chē)輛。并通過(guò)LED顯示車(chē)輛的實(shí)際車(chē)速和用戶(hù)設(shè)置的安全參數(shù)當(dāng)發(fā)現(xiàn)車(chē)輛速度超過(guò)駕駛員設(shè)置的最高值時(shí),蜂鳴器開(kāi)始報(bào)警,警告燈不斷閃爍,提醒駕駛員減速。達(dá)到防患于未然的目的。單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用。此設(shè)計(jì)就是一種利用8051單片機(jī)對(duì)機(jī)動(dòng)車(chē)超速行駛情況進(jìn)行蜂鳴報(bào)警和燈光報(bào)警的系統(tǒng)。該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,可靠性高,操作方便,可廣泛應(yīng)用于摩托車(chē)、汽車(chē)等機(jī)動(dòng)車(chē)輛。本設(shè)計(jì)詳細(xì)介紹了系統(tǒng)的總體設(shè)計(jì)方案,給出了界面模塊與8051接口電路,系統(tǒng)硬件電路及外圍設(shè)計(jì)電路,最后介紹了軟件設(shè)計(jì)方法及程序流程圖,最后用Protues給出了系統(tǒng)仿真。關(guān)鍵詞:8051; 傳感器; 界面模塊; 報(bào)警Design of Overspeed alarm system Bsaed on the Singlechip MicrocomputerAbstract :Recent years, with rapid scientific and technological development of this design is, in order to overcome the traditional analog speed meter display shows the number of inaccuracies and shortcomings without speeding tips, digital meter instruments quickly into the car industry has become a trend, this article from the drivers own safety point of view, the design of a vehicle speeding detection alarm system. The alarm system allows the driver comes with the keyboard by setting the safety of vehicles traveling at top speed when the vehicle driving state, the system time through the speed sensor to monitor motor vehicles. LED display by the actual vehicle speed and the user to set the security parameters. When they find the driver set the vehicle speed exceeds the maximum value, the buzzer began to alarm, flashing warning lights to alert drivers slow down. To achieve the purpose of preventive measures. Its applications are continually deepening, while the traditional control and test drive the rapidly growing update. In real-time detection and control of the microcomputer application system, the microcontroller is often used as a core component. This design is a used 8051 vehicle for speeding on the situation of alarm beep alarm and lighting systems. The system is simple, high reliability and easy operation, can be widely used in motorcycle, automobile and other motor vehicles. The design details of the systems overall design scheme, given the interface module and the interface circuit 8051, system hardware and peripheral circuit design, software design methods, introduced last degree program flowchart.Key words:8051; Sensor; Interface module; Alarm目 錄1 緒論52 概述52.1設(shè)計(jì)思路52.2方案論證62.3方案的提出62.4方案的比較及確定83系統(tǒng)總體方案及硬件設(shè)計(jì)93.1 硬件概述103.1.1 AT89C51單片機(jī)103.1.2 AT89C51主要性能參數(shù)103.1.3 AT89C51 功能特性概述103.1.4 AT89C51 引腳功能說(shuō)明103.1.5 時(shí)鐘振蕩器133.1.6 空閑節(jié)電模式143.1.7 掉電模式143.1.8 空閑和掉電模式外部引腳狀態(tài)153.2主控模塊153.3測(cè)速傳感器163.4報(bào)警電路的設(shè)計(jì)173.5顯示電路的設(shè)計(jì)173.6按鍵電路的設(shè)計(jì)183.7共陰極LED顯示驅(qū)動(dòng)器 MAX7219芯片194 軟件設(shè)計(jì)205 Proteus軟件仿真225.1設(shè)定當(dāng)前速度的仿真圖225.2當(dāng)前速度與設(shè)定速度仿真圖235.3仿真結(jié)果與分析246總結(jié)24參考文獻(xiàn)26致 謝27附錄1:源程序代碼28附錄2:系統(tǒng)原理圖351 緒論進(jìn)入21世紀(jì)以來(lái),隨著我國(guó)國(guó)民經(jīng)濟(jì)和車(chē)輛技術(shù)的飛速發(fā)展,人民的生活水平與安全意識(shí)的不斷提高,車(chē)輛報(bào)警系統(tǒng)發(fā)揮的作用也越來(lái)越重要。伴隨家庭用車(chē)的迅速增長(zhǎng),我們充分享受著現(xiàn)代交通帶來(lái)的便利和快捷,但是交通事故發(fā)生的頻率不斷增加,使車(chē)輛安全成為家庭生活中人人擔(dān)心的問(wèn)題。為提高車(chē)輛運(yùn)行的安全性、滿(mǎn)足消費(fèi)者對(duì)車(chē)輛性能的高追求、更有效的保護(hù)消費(fèi)者的人身財(cái)產(chǎn)利益,車(chē)輛安全報(bào)警系統(tǒng)的研究和設(shè)計(jì)成為車(chē)輛業(yè)快速發(fā)展所面臨的重要問(wèn)題。本論文針對(duì)車(chē)輛運(yùn)行的安全性,設(shè)計(jì)了由單片機(jī)作為中央控制單元的車(chē)輛報(bào)警系統(tǒng),主要涉及車(chē)輛防盜報(bào)警、車(chē)輛倒車(chē)防撞報(bào)警、酒后駕車(chē)報(bào)警和車(chē)輛超速報(bào)警等功能。該設(shè)計(jì)將單片機(jī)的實(shí)時(shí)控制及數(shù)據(jù)處理功能與霍爾傳感器轉(zhuǎn)換技術(shù)相結(jié)合,充分地利用了單片機(jī)的內(nèi)部資源,使報(bào)警系統(tǒng)工作于最佳狀態(tài),從而提高系統(tǒng)的綜合反映靈敏度,使報(bào)警系統(tǒng)及時(shí)準(zhǔn)確,實(shí)現(xiàn)車(chē)輛多種功能的報(bào)警控制,最大限度的保護(hù)消費(fèi)者的利益。所設(shè)計(jì)的報(bào)警系統(tǒng)對(duì)出現(xiàn)的危急情況,能及時(shí)進(jìn)行聲、光、網(wǎng)絡(luò)報(bào)警及相應(yīng)的顯示,提醒車(chē)主或駕駛員盡快地采取相應(yīng)的措施,有效的保護(hù)自身和他人的利益和安全,盡可能地降低事故發(fā)生率。2 概述2.1設(shè)計(jì)思路本文要求設(shè)計(jì)一個(gè)具有數(shù)字顯示功能的單片機(jī)系統(tǒng),實(shí)現(xiàn)車(chē)輛當(dāng)前速度輸出,當(dāng)達(dá)到所設(shè)定的速度上限時(shí)并報(bào)警,以保證駕駛?cè)藛T的人身安全。首先要進(jìn)行系統(tǒng)的總體方案設(shè)計(jì),在設(shè)計(jì)中一般應(yīng)考慮以下幾點(diǎn):(1) 遵循從整體到局部的設(shè)計(jì)原則。在過(guò)程中,應(yīng)遵循從整體到局部的設(shè)計(jì)原則,把復(fù)雜難處理的問(wèn)題分為若干個(gè)較為簡(jiǎn)單的、容易處理的問(wèn)題,分別加以解決。(2) 經(jīng)濟(jì)性要求。為了獲得較高的性能價(jià)格比,設(shè)計(jì)時(shí)不應(yīng)盲目追求復(fù)雜高級(jí)的方案。在滿(mǎn)足性能指針的前提下,應(yīng)盡可能采用簡(jiǎn)單的方案,因?yàn)榉桨负?jiǎn)單意味著所用的元器件少,可靠性高,而且比較經(jīng)濟(jì)。(3) 可靠性要求。所謂可靠性是指產(chǎn)品在規(guī)定的條件下和規(guī)定的時(shí)間內(nèi)完成規(guī)定功能的能力。可靠性指針除了可用完成功能的概率表示外,還可以用平均無(wú)故障時(shí)間、故障率、失效率或平均壽命等來(lái)表示。(4) 操作和維護(hù)要求。在車(chē)速報(bào)警系統(tǒng)的硬件和軟件設(shè)計(jì)時(shí),應(yīng)當(dāng)考慮操作方便,盡量降低對(duì)操作人員的專(zhuān)業(yè)知識(shí)的要求,以便產(chǎn)品的推廣應(yīng)用。系統(tǒng)的輸入輸出方式,操作程序應(yīng)盡量簡(jiǎn)單明了,無(wú)須專(zhuān)門(mén)訓(xùn)練就能掌握其使用方法。2.2方案論證車(chē)速報(bào)警系統(tǒng)組成主要由單片機(jī)控制模塊、霍爾傳感器、LED數(shù)碼顯示器及聲光報(bào)警器組成。針對(duì)任務(wù)要求,我們發(fā)現(xiàn)此項(xiàng)設(shè)計(jì)在單片機(jī)接口芯片以及按鍵電路上有不同的選擇。因此,設(shè)計(jì)方案的比較主要對(duì)此展開(kāi)2.3方案的提出方案一:采取通過(guò)帶有I/O接口和計(jì)時(shí)器的靜態(tài)RAM8155芯片與設(shè)定速度的鍵盤(pán)電路,速度顯示電路連,8155芯片具有256個(gè)字節(jié)的RAM,兩個(gè)8位、一個(gè)6位的可編程I/O口和一個(gè)14為計(jì)數(shù)器。系統(tǒng)的硬件電路簡(jiǎn)圖如圖1所示。聲光報(bào)警電路8155鍵盤(pán)輸入LED 數(shù)碼管機(jī)車(chē)車(chē)輪霍爾傳感器AT89C51單片機(jī)圖1 系統(tǒng)硬件電路簡(jiǎn)圖霍爾傳感器用來(lái)產(chǎn)生脈沖方波,鍵盤(pán)輸入用來(lái)設(shè)定報(bào)警速度,當(dāng)車(chē)速超過(guò)最大速度Vm時(shí),聲光報(bào)警電路將發(fā)出報(bào)警信號(hào)。單片機(jī)外部中斷口接霍爾傳感器的輸出,車(chē)輪每轉(zhuǎn)一圈產(chǎn)生一次INT零中斷請(qǐng)求,單片機(jī)對(duì)INT零中斷請(qǐng)求的次數(shù)進(jìn)行計(jì)數(shù)。并將在1秒內(nèi)的計(jì)數(shù)值轉(zhuǎn)換成機(jī)動(dòng)車(chē)的時(shí)速,送至顯示緩沖區(qū)以供顯示程序調(diào)用。具體算法如下:設(shè)單片機(jī)每秒計(jì)數(shù)值為n,即n r/s。則n r/s=6On r/min。即只要將計(jì)數(shù)值乘以60,便可得到每分鐘機(jī)車(chē)車(chē)輪的轉(zhuǎn)速。設(shè)機(jī)車(chē)車(chē)輪的周長(zhǎng)為d m,則機(jī)車(chē)的時(shí)速V=d60n36km/h。硬件電路方框圖霍爾傳感器的輸出信號(hào)經(jīng)AT89C51的INT0口輸入并存儲(chǔ)在內(nèi)部R0M 中,AT89C51外擴(kuò)一片8155芯片,其PB口作為L(zhǎng)ED數(shù)碼管的段選線,PA4PA0作為L(zhǎng)ED的位選線和鍵盤(pán)的列線,PCO和PC1口作為鍵盤(pán)的行線,從而組成10個(gè)按鍵的鍵盤(pán)。AT89C51的P26口外接三極管放大器用來(lái)驅(qū)動(dòng)聲光報(bào)警電路,P26不斷地輸出101010 的高低電平,驅(qū)動(dòng)聲光報(bào)警電路報(bào)警。只要使聲光報(bào)警電路報(bào)警重復(fù)輸出256Hz及350Hz的叫聲各073s,便可以模擬警車(chē)的叫聲,產(chǎn)生警示作用。機(jī)車(chē)的上限速度Vm通過(guò)鍵盤(pán)設(shè)置并存儲(chǔ)起來(lái)。單片機(jī)檢測(cè)霍爾傳感器輸出的信息,計(jì)算出機(jī)車(chē)當(dāng)前的速度v,并送LED顯示。當(dāng)VVm時(shí),控制聲光報(bào)警電路報(bào)警發(fā)出警示音。硬件電路圖如下圖2 硬件電路圖方案二:利用高集成化的串行輸入/輸出的共陰極LED驅(qū)動(dòng)顯示器MAX7219及按鍵電路實(shí)現(xiàn)。MAX7219芯片用來(lái)顯示當(dāng)前及設(shè)定速度,當(dāng)速度超過(guò)最大速度Vm時(shí),聲光報(bào)警電路發(fā)出報(bào)警,按鍵設(shè)定用來(lái)設(shè)定報(bào)警速度(最大速度Vm)。系統(tǒng)的硬件電路簡(jiǎn)圖如圖3所示。機(jī)車(chē)車(chē)輪按鍵設(shè)定LED數(shù)碼管聲光報(bào)警電路MAX7219芯片MSC-51單片機(jī)霍爾傳感器圖3 硬件電路簡(jiǎn)圖圖4 系統(tǒng)硬件電路圖2.4方案的比較及確定方案一和方案二比較,方案一采用8155芯片使用單片機(jī)引腳較多,采用鍵盤(pán)電路較復(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è)定只需通過(guò)幾個(gè)按鈕實(shí)現(xiàn)即可,并且可以實(shí)時(shí)實(shí)現(xiàn)速度上限的增減,因而硬件電路簡(jiǎn)單,人眼視覺(jué)效果好,可以方便的為駕駛員提供信息,易于實(shí)現(xiàn)維護(hù),且MAX7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時(shí)從單片機(jī)接收數(shù)據(jù)外,平時(shí)獨(dú)立工作,極大地節(jié)省了MCU有限的運(yùn)行時(shí)間和程序資源。對(duì)于本論文所研制的車(chē)速報(bào)警系統(tǒng)而言,其基本出發(fā)點(diǎn)就是利用現(xiàn)有工藝條件,采用現(xiàn)代計(jì)算機(jī)軟件處理技術(shù),提高系統(tǒng)的精度等級(jí)和工作的穩(wěn)定性,拓展其功能,并賦予其智能化特征,使報(bào)警器不僅能夠及時(shí)準(zhǔn)確地顯示車(chē)輛的當(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ī)車(chē)車(chē)輪MAX7219芯片報(bào)警燈圖5 車(chē)速報(bào)警系統(tǒng)總體設(shè)計(jì)方案3系統(tǒng)總體方案及硬件設(shè)計(jì)硬件設(shè)計(jì)該系統(tǒng)硬件主要包括以下四大模塊:8051單片機(jī)主拄模塊、傳感器模塊、報(bào)警模塊和顯示模塊等。其中8051主要完成外圍硬件的控制以及一些運(yùn)箅功能:傳感器完成信號(hào)的采樣功能;報(bào)警模塊豐要負(fù)責(zé)聲音報(bào)警和燈光報(bào)警;顯示模塊完成字符、數(shù)字的顯示功能。3.1 硬件概述3.1.1 AT89C51單片機(jī) AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ROM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元。功能強(qiáng)大AT89C51單片機(jī)可提供許多高性?xún)r(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。3.1.2 AT89C51主要性能參數(shù)1. 與MCS-51產(chǎn)品指令系統(tǒng)完全兼容2. 4K字節(jié)可重擦寫(xiě)Flash閃速存儲(chǔ)器3. 1000次擦寫(xiě)周期4. 全靜態(tài)操作:0Hz-24MHz5. 三級(jí)加密程序存儲(chǔ)器6. 1288字節(jié)內(nèi)部RAM7. 32個(gè)可編程I/O 口線8. 2個(gè)16位定時(shí)/計(jì)數(shù)器9. 6個(gè)中斷源10. 可編程串行UART通道11. 低功率空閑和掉電模式3.1.3 AT89C51 功能特性概述AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/0 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可將至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他所有部件工作直到下一個(gè)硬件復(fù)位。3.1.4 AT89C51 引腳功能說(shuō)明圖6 AT89C51引腳圖Vcc:電源電壓GND:地P0口:P0口是一組8位漏極開(kāi)路型雙向I/O,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉倒高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。P2口:P2口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVE DPTR指令)時(shí)。P2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX RI指令)時(shí),P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)總R2寄存器的內(nèi)容),在整個(gè)訪問(wèn)期間不改變。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和其他控制信號(hào)。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口,P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)P3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表所示:表3.1 P3口的第二功能表端 口 引 腳 第 二 功 能P3.0 RXD (串行輸入口)P3.1 TXD (串行輸出口)P3.2 (外中斷0)P3,3 (外中斷1)P3.4 T0 (定時(shí)/計(jì)數(shù)器0)P3.5 T1 (定時(shí)/計(jì)數(shù)器1)P3.6 (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將單片機(jī)復(fù)位。ALE/:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器。ALE仍一時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。但要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖()。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活,此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無(wú)效。:程序存儲(chǔ)允許()輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的信號(hào)不出現(xiàn)。EA/VPP:外部訪問(wèn)允許,欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部會(huì)鎖存EA端狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器3放大器的輸出端。3.1.5 時(shí)鐘振蕩器 AT89C51中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路如圖7:圖7 振蕩電路外接石英晶體(或陶瓷振蕩器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容C1、C2雖然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低,振蕩器工作的穩(wěn)定性,起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,則推薦電容使用30pF10pF,而如使用陶瓷振蕩器建議選擇40pF10F。用戶(hù)也可以采用外部時(shí)鐘,采用時(shí)鐘的電路。在這種情況下,外部時(shí)鐘脈沖接到XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2則懸空。由于外部時(shí)鐘信號(hào)是通過(guò)一個(gè)2分鐘觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求。3.1.6 空閑節(jié)電模式 AT89C51有兩種可用軟件編程的省電模式,它們是空閑模式和掉點(diǎn)工作模式。這兩種方式是控制專(zhuān)用寄存器PCON(即電源控制寄存器)中的PD(PCON.1)和IDL(PCON.0)位來(lái)實(shí)現(xiàn)的。PD是掉電模式,當(dāng)PD=1時(shí),激活掉電工作模式,單片機(jī)模式,即PD和IOL同時(shí)為1,則先激活掉電模式。在空閑工作模式狀態(tài),CPU保持睡眠狀態(tài)而所有片內(nèi)的外設(shè)保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時(shí),片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變??臻e模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。終止空閑工作模式的方法有兩種,其一是任何一條被允許中斷的事件被激活,IDL(PCON.0)被硬件清除,即刻終止空閑工作模式。程序會(huì)首先響應(yīng)中斷,進(jìn)入中斷服務(wù)程序,執(zhí)行完中斷服務(wù)程序并緊隨RETI(中斷返回)指令后,下一條要執(zhí)行的指令就是使單片機(jī)進(jìn)入空閑模式那條指令后面的一條指令。其二是通過(guò)硬件復(fù)位也可將空閑工作模式終止。需要注意的是,當(dāng)有硬件復(fù)位來(lái)終止空閑工作模式時(shí),CPU通常是從激活空閑模式那條指令的下一條指令開(kāi)始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復(fù)位操作,硬件復(fù)位脈沖要保持兩個(gè)機(jī)器周期(24個(gè)時(shí)鐘周期)有效,在這種情況下,內(nèi)部禁止CPU訪問(wèn)片內(nèi)RAM,而允許訪問(wèn)其它端口。為了避免可能對(duì)端口產(chǎn)生意外寫(xiě)入,激活空閑模式的那條指令后一條指令不應(yīng)是一條對(duì)端口或外部存儲(chǔ)器的寫(xiě)入指令。 3.1.7 掉電模式在掉點(diǎn)模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器但不改變RAM中的內(nèi)容,在VCC恢復(fù)到正常電平前,復(fù)位應(yīng)無(wú)效,且必須保持一定時(shí)間以使振蕩器重啟動(dòng)并穩(wěn)定工作。3.1.8 空閑和掉電模式外部引腳狀態(tài)表3.2 空閑和掉電模式外部引腳狀態(tài)表模式程序存儲(chǔ)器ALEP0P1P2P3空閑模式內(nèi)部11數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)空閑模式外部11浮空數(shù)據(jù)地址數(shù)據(jù)掉電模式內(nèi)部00數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)掉電模式外部00浮空數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)由于89C51采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,能夠進(jìn)行1 000次寫(xiě)擦循環(huán),數(shù)據(jù)保留時(shí)間為10年。他是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,在智能化電子設(shè)計(jì)與制作過(guò)程中經(jīng)常用到AT89C51芯片。時(shí)鐘電路由AT89C51的18,19腳的時(shí)鐘端(XTALl及XTAL2)以及12 MHz晶振X1、電容C1,C2組成,采用片內(nèi)振蕩方式。復(fù)位電路采用簡(jiǎn)易的上電復(fù)位電路,主要由電阻R17,電容C3組成,分別接至AT89C51的RST復(fù)位輸入端。3.2主控模塊本系統(tǒng)采用MCS一51系列的8051單片機(jī)作為控制核心。8051抗干擾性好,適用于惡劣環(huán)境的場(chǎng)合。8051 CPU的工作頻率采用12MHZ,方便系統(tǒng)對(duì)速度傳感器的計(jì)數(shù)脈沖進(jìn)行快速的處理。805l的輸入,輸出引腳具有32根IO口線??梢赃B接存儲(chǔ)器、LED顯示器、速度傳感器等各種外部器件。8051具有低功耗和低電壓工作模式的特點(diǎn),可以利用電池對(duì)系統(tǒng)供電。但8051內(nèi)部只有256B的數(shù)據(jù)存儲(chǔ)器,系統(tǒng)可以外接RAM芯片以滿(mǎn)足系統(tǒng)的需求。8051最小應(yīng)用系統(tǒng)如下圖8 8051最小應(yīng)用系統(tǒng)3.3測(cè)速傳感器速度傳感器是車(chē)輛傳感器中的易損器件所以該系統(tǒng)對(duì)測(cè)速傳感器進(jìn)行了改進(jìn),使它具有靈敏度高、價(jià)格低廉、不易損壞等優(yōu)點(diǎn)。測(cè)速傳感器由霍爾開(kāi)關(guān)、磁鐵組成其工作原理足將霍爾開(kāi)關(guān)和磁鐵分別安裝在車(chē)架、車(chē)輪的適當(dāng)位置,車(chē)輛行駛時(shí),在磁鐵的作用下,霍爾開(kāi)關(guān)產(chǎn)生的開(kāi)關(guān)信號(hào)輸人到單片機(jī)的計(jì)數(shù)器T1引腳805l的定時(shí)器0定時(shí) 段時(shí)間后。提取Tl中的脈沖個(gè)數(shù)就可計(jì)算出車(chē)輛的行駛的瞬時(shí)速度?;魻杺鞲衅鞯耐庑螆D和與磁場(chǎng)的作用關(guān)系如下圖所示。磁鋼用來(lái)提供霍爾能感應(yīng)的磁場(chǎng),當(dāng)霍爾元件以切割磁力線的方式相對(duì)磁鋼運(yùn)動(dòng)時(shí)在霍爾輸出端口就會(huì)有電壓輸出,所以霍爾傳感器和磁鋼需要配對(duì)使用?;魻杺鞲衅鳈z測(cè)轉(zhuǎn)速示意圖如下。在非磁材料的圓盤(pán)邊上粘貼一塊磁鋼,霍爾傳感器固定在圓盤(pán)外緣附近。圓盤(pán)每轉(zhuǎn)動(dòng)一圈,霍爾傳感器便輸出一個(gè)脈沖。通過(guò)單片機(jī)測(cè)量產(chǎn)生脈沖的頻率,就可以得出圓盤(pán)的轉(zhuǎn)速。同樣道理,根據(jù)圓盤(pán)(車(chē)輪)的轉(zhuǎn)速,再結(jié)合圓盤(pán)的周長(zhǎng)就可以計(jì)算出物體的位移。圖9 霍爾傳感器外形圖 圖10 霍爾傳感器與磁場(chǎng)作用關(guān)系圖3.4報(bào)警電路的設(shè)計(jì)報(bào)警模塊豐要負(fù)責(zé)聲音報(bào)警和燈光報(bào)警,報(bào)警電路均比較簡(jiǎn)單,聲音報(bào)警由單片機(jī)引腳接上拉電阻,晶體管及揚(yáng)聲器構(gòu)成,燈光報(bào)警由兩個(gè)發(fā)光二極管構(gòu)成,電路設(shè)計(jì)簡(jiǎn)圖分別如下圖圖11 聲音報(bào)警電路 圖12 燈光報(bào)警電路圖3.5顯示電路的設(shè)計(jì)顯示電路由MAX7219芯片完成,MAX7219是一種高集成化的串行輸入/輸出的共陰極LED顯示驅(qū)動(dòng)器。每片可驅(qū)動(dòng)8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管。SEGASEGG(圖中為A到G)為L(zhǎng)ED七段顯示器段驅(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ù)碼管連接如下圖 圖13 MAX7219與LED數(shù)碼管連接電路圖3.6按鍵電路的設(shè)計(jì)按鍵電路由四個(gè)開(kāi)關(guān)加上拉電阻構(gòu)成,使用單片機(jī)四個(gè)引腳,四個(gè)開(kāi)關(guān)分別是速度設(shè)置、速度增加、速度減小以及速度確定,通過(guò)對(duì)開(kāi)關(guān)的操作可以對(duì)速度上限值進(jìn)行設(shè)定操作,由于另外有速度增減按鍵,可以方便的根據(jù)駕駛員的實(shí)時(shí)實(shí)地要求進(jìn)行速度更改以達(dá)到報(bào)警目的,具有很強(qiáng)的操作靈活性,以滿(mǎn)足人文主義的需求。其簡(jiǎn)圖如下:圖14 按鍵電路的連接圖3.7共陰極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í)間和程序資源。 MAX7219芯片上包括BCD譯碼器、多位掃描電路、段驅(qū)動(dòng)器、位驅(qū)動(dòng)器和用于存放每個(gè)數(shù)據(jù)位的88靜態(tài)RAM以及數(shù)個(gè)工作寄存器。通過(guò)指令設(shè)置這些工作寄存器,可以使MAX7219進(jìn)入不同的工作狀態(tài)。MAX7219的時(shí)序圖(DIN CLK LOAD原理)圖15 MAX7219工作時(shí)序圖這個(gè)圖很簡(jiǎn)單反映了DIN,CLK和LOAD的工作時(shí)序,就是告訴大家三個(gè)端口是怎么合作傳送數(shù)據(jù)的。其中,DIN是串行數(shù)據(jù)輸入端,CLK和LOAD實(shí)際上是充當(dāng)了組織者。針對(duì)單片MAX7219介紹一下數(shù)據(jù)傳送的過(guò)程:首先,在CLK的下降沿,無(wú)效,在CLK的上升沿,第一位二進(jìn)制數(shù)據(jù)被移入內(nèi)部移位寄存器,然后CLK再出現(xiàn)下降沿,無(wú)效,然后CLK再出現(xiàn)上升沿,第二位二進(jìn)制數(shù)據(jù)被移入內(nèi)部移位寄存器,就這樣工作十六個(gè)周期,完成十六個(gè)二進(jìn)制(前八個(gè)是地址,后八個(gè)是數(shù)據(jù))的傳送,這當(dāng)中LOAD一直是低電平,當(dāng)完成十六個(gè)二進(jìn)制的傳送后。把LOAD置成高電平,產(chǎn)生上升沿,把這16位串行數(shù)據(jù)鎖存到數(shù)據(jù)或控制寄存器中。完成裝載。然后再把LOAD還原為低。重復(fù)開(kāi)始的動(dòng)作。周而復(fù)之4軟件設(shè)計(jì)系統(tǒng)程序流程圖如下:開(kāi)始初始化初始化T0關(guān)中斷按鍵輸入Vm聲光報(bào)警結(jié)束顯示計(jì)算車(chē)速開(kāi)中斷接收傳感信號(hào)VVmYN圖16 系統(tǒng)流程圖軟件分為主程序、數(shù)據(jù)處理子程序、按鍵子程序、中斷服務(wù)子程序、LED數(shù)碼顯示子程序、聲光報(bào)警器報(bào)警程序等。主程序主要完成硬件初始化、子程序調(diào)用以及顯示、報(bào)警等功能。數(shù)據(jù)處理子程序主要完成監(jiān)測(cè)車(chē)輛速度即主要是計(jì)算出車(chē)輛的時(shí)速,為報(bào)警子程序提供參考數(shù)據(jù);按鍵中斷子程序主要實(shí)現(xiàn)合法參數(shù)的輸入;報(bào)警子程序主要實(shí)現(xiàn)在車(chē)輛超速行駛狀態(tài)下發(fā)出報(bào)警信號(hào),包括SPEAKER輸出子程序和警報(bào)燈的閃爍子程序;顯示子程序設(shè)計(jì)采用數(shù)字化顯示用戶(hù)設(shè)定的最高時(shí)速和車(chē)輛實(shí)際時(shí)速,用MAX7219芯片驅(qū)動(dòng)LED進(jìn)行動(dòng)態(tài)顯示。5 Proteus軟件仿真利用WAVE軟件對(duì)源程序進(jìn)行編譯,編譯成功后,把編譯結(jié)果保存。然后根據(jù)我們的軟件在PROTEUS中設(shè)計(jì)出相應(yīng)的硬件電路,并將該電路保存到與WAVE程序相同的文件夾中,最后將程序裝載到單片機(jī)中,通過(guò)PROTEUS仿真,看程序是否能夠?qū)崿F(xiàn)預(yù)想的功能。主要步驟的PROTEUS仿真圖如下。5.1設(shè)定當(dāng)前速度的仿真圖不同頻率下的當(dāng)前速度(實(shí)際車(chē)速)圖17 當(dāng)前速度仿真圖18 當(dāng)前速度仿真圖5.2當(dāng)前速度與設(shè)定速度仿真圖1.當(dāng)前速度小與設(shè)定速度時(shí)的仿真圖圖19 當(dāng)前速度小于設(shè)定速度仿真圖2.當(dāng)前速度大于設(shè)定速度時(shí)的仿真圖 圖20 當(dāng)前速度大于設(shè)定速度仿真圖5.3仿真結(jié)果與分析通過(guò)PROTEUS仿真,我們的程序能夠?qū)崿F(xiàn)想要所有功能,包括采集當(dāng)前速度,設(shè)置速度,數(shù)據(jù)記錄,當(dāng)當(dāng)前速度超過(guò)設(shè)置速度時(shí)蜂鳴器就會(huì)發(fā)出報(bào)警信號(hào),以示讓人注意。在仿真時(shí),應(yīng)注意以下幾個(gè)方面的問(wèn)題: 1)PROTEUS仿真圖和用WAVE軟件生成的HEX文件應(yīng)保存在同一個(gè)文件夾里,否則程序不能正確執(zhí)行。2)在運(yùn)行PROTEUS仿真圖之前,必須先裝載文件,要不然程序也無(wú)法正常運(yùn)行。3)當(dāng)打開(kāi)始,由于要從外部采集信息,所以當(dāng)前速度顯示較慢,要等一會(huì)才有數(shù)據(jù)顯示。6總結(jié)基于單片機(jī)的車(chē)速報(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ì)簡(jiǎn)單,驅(qū)動(dòng)共八位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,每四位分別顯示當(dāng)前速度和設(shè)定的速度上限,通過(guò)四個(gè)按鍵可以對(duì)速度上限不同要求地進(jìn)行更改設(shè)置,方便使用。該系統(tǒng)的設(shè)計(jì)思想是主動(dòng)式的,設(shè)計(jì)人員從人本主義出發(fā),考慮的是時(shí)刻提醒駕駛員的自我安全意識(shí)。在最大限度上避免因?yàn)檐?chē)輛超速造成的交通事故。系統(tǒng)具有硬件簡(jiǎn)單、可靠性高、抗干擾性強(qiáng)、實(shí)用性好等優(yōu)點(diǎn),可以廣泛的應(yīng)用在各種機(jī)動(dòng)車(chē)輛上減少因?yàn)檐?chē)輛超速而造成的交通事故。通過(guò)此次設(shè)計(jì)也得到了一定的收獲,在設(shè)計(jì)過(guò)程當(dāng)中,使我對(duì)所學(xué)理論知識(shí)有了進(jìn)一步的鞏固,同時(shí)也學(xué)會(huì)了如何來(lái)完成一個(gè)系統(tǒng)的設(shè)計(jì)。而且結(jié)合各種資料總結(jié),尤其是對(duì)MAX7219芯片的利用及了解增加了不少新知識(shí),設(shè)計(jì)出相應(yīng)的報(bào)警系統(tǒng)。同時(shí)通過(guò)Proteus仿真驗(yàn)證了設(shè)計(jì)的正確性,另外由于條件限制有些需要實(shí)驗(yàn)證明的結(jié)論沒(méi)有進(jìn)行實(shí)驗(yàn)證明,都是根據(jù)理論和前輩經(jīng)得出結(jié)論。因而在今后的學(xué)習(xí)工作中還需繼續(xù)研究,勤于實(shí)踐。參考文獻(xiàn)1 余發(fā)山單片機(jī)原理及應(yīng)用技術(shù)【M】徐州:中國(guó)礦業(yè)大學(xué)出版社,20052 康華光.電子技術(shù)基礎(chǔ) 數(shù)字部分【M】北京:高等教育出版社, 20003 何立民. 單片機(jī)應(yīng)用技術(shù)選編【M】.北京:北京航空航天大學(xué)出版社, 19974 張毅剛,彭喜元,孟升衛(wèi)等MCS-51單片機(jī)實(shí)用子程序設(shè)計(jì)(第二版)【M】哈爾濱:哈爾濱工業(yè)大學(xué)出版社,20035 胡漢才單片機(jī)原理及接口技術(shù)(第2版)【M】北京:清華大學(xué)出版社,2004 6 肖建敏,倪瑞武汽車(chē)事故記錄儀【J】上海:上海大學(xué)學(xué)報(bào),1995(1)467_4727 余志生汽車(chē)?yán)碚摗綢】北京:機(jī)械工業(yè)出版社,1999年5月第二版8 周旭艷_彭寅戈8243在交通控制中的應(yīng)用【M】井岡山學(xué)院學(xué)報(bào),第26卷第一期9 周旭艷_彭宣戈.8051在車(chē)輛超速報(bào)警系統(tǒng)中的應(yīng)用【M】.井岡山學(xué)院學(xué)報(bào):綜合版-2006年02M期10 魏勛.單片機(jī)車(chē)速數(shù)顯及報(bào)警系統(tǒng)設(shè)刮【M】.電子制作, 2007年12期致 謝本學(xué)位論文是在我的導(dǎo)師李雅莉老師的親切關(guān)懷和悉心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。本論文的所有研究工作從論文的選題、實(shí)現(xiàn)條件到論文的寫(xiě)作等階段都是在李老師的悉心指導(dǎo)下完成的。李老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)術(shù)知識(shí)、誨人不倦的敬業(yè)精神以及寬容的待人風(fēng)范使作者獲益頗多。謹(jǐn)向李老師致以最衷心的感謝。 在此,我還要感謝在一起愉快的度過(guò)大學(xué)生活的各位同門(mén),正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們! 附錄1:源程序代碼# ifndef Max7219_H_# define Max7219_H_#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 #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 Init_Max7219(void);void Disp_speed(uint speed);void Disp_set_speed(uint set_speed);/initialization 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 Max7219_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_buf1=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_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 22322.1-2025信息技術(shù)中文編碼字符集漢字24點(diǎn)陣字型第1部分:宋體
- 2025年證券從業(yè)資格的知識(shí)復(fù)習(xí)試題及答案
- 版食品代理合同協(xié)議
- 考點(diǎn)分析2025年證券從業(yè)資格證考試試題及答案
- 企業(yè)合同驗(yàn)資業(yè)務(wù)協(xié)議書(shū)
- 股票市場(chǎng)波動(dòng)率的測(cè)算與應(yīng)用考題及答案
- 前瞻性分析2025年特許金融分析師考試試題及答案
- 推動(dòng)學(xué)校文化的傳承與創(chuàng)新計(jì)劃
- 教學(xué)活動(dòng)安排細(xì)則計(jì)劃
- 教你解鎖注冊(cè)會(huì)計(jì)師試題及答案
- 采油工程試題及答案
- 小學(xué)科學(xué)閱讀試題及答案
- 找最小公倍數(shù)案例北師大五年級(jí)下冊(cè)數(shù)學(xué)
- 基因組學(xué)在臨床的應(yīng)用試題及答案
- 統(tǒng)編版2024-2025學(xué)年語(yǔ)文六年級(jí)下冊(cè)期中測(cè)試卷試題(有答案)
- 企業(yè)供應(yīng)商管理制度
- 新生兒早產(chǎn)兒個(gè)案護(hù)理
- 2024-2025學(xué)年人教版初中物理八年級(jí)下冊(cè)期中檢測(cè)卷(第七章-第九章)
- 維修人員管理獎(jiǎng)懲制度3篇1
- 《2025年CSCO腎癌診療指南》解讀
- 手衛(wèi)生知識(shí)宣教培訓(xùn)
評(píng)論
0/150
提交評(píng)論