基于單片機的汽車疲勞駕駛報警系統(tǒng) 畢業(yè)論文._第1頁
基于單片機的汽車疲勞駕駛報警系統(tǒng) 畢業(yè)論文._第2頁
基于單片機的汽車疲勞駕駛報警系統(tǒng) 畢業(yè)論文._第3頁
基于單片機的汽車疲勞駕駛報警系統(tǒng) 畢業(yè)論文._第4頁
基于單片機的汽車疲勞駕駛報警系統(tǒng) 畢業(yè)論文._第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄 TOC o 1-4 u 摘 要: PAGEREF _Toc172091307 h 11 前言21.1 什么是疲勞21.2 疲勞駕駛與交通事故 PAGEREF _Toc172091311 h 21.3 怎么預(yù)防疲勞駕駛 PAGEREF _Toc172091312 h 21.4 小結(jié)32 本設(shè)計的總體思路及其理念3 理論根底32.2 AT89C2051單片機的芯片管腳介紹32.3 設(shè)計方案53 系統(tǒng)硬件局部的設(shè)計63.1 心率采集電路63.2 單片機控制電路83.3 小結(jié)104 系統(tǒng)軟件局部的設(shè)計104.1主程序設(shè)計 104.2 定時程序設(shè)計114.3 中斷子程序設(shè)計13 顯示子程序設(shè)計15

2、5 軟件調(diào)試17 調(diào)試軟件的介紹17 調(diào)試結(jié)果176總結(jié)18參考文獻(xiàn)19基于單片機的汽車疲勞駕駛報警系統(tǒng)徐文燕河南大學(xué)民生學(xué)院,河南 開封,475004摘 要: 汽車已經(jīng)成為我們?nèi)祟惿钪械囊环N必需交通工具,不僅與我們的生活是息息相關(guān),而且與我們的生命平安關(guān)系密切。因為疲勞駕駛造成的交通事故已經(jīng)嚴(yán)重的威脅到我們的生活,所以能夠幫助降低一定概率的交通事故的儀器實用性是很強的。 設(shè)計描述的是一個基于AT89C2051單片機的汽車疲勞駕駛檢測預(yù)警系統(tǒng)。它可以用來檢測汽車駕駛員的疲勞程度,使用此心率計在一定程度上降低交通事故。而且,它的檢測方式是非接觸式的,使用紅外線檢測駕駛員的心率;然后,由單片機系

3、統(tǒng)判斷其是否處于疲勞駕駛狀態(tài),將顯示結(jié)果使用LCD液晶顯示屏顯示出來,并進(jìn)行語音提示。設(shè)計簡單實用,有很高的實用價值。關(guān)鍵詞: 疲勞駕駛;疲勞檢測;預(yù)警系統(tǒng)Driving alarm system of automobile fatigue based on single chip microcomputerXu wen-yan(School of minsheng , Henan University, Henan Kaifeng 475004, China)Abstract: The cars have become essential transport for human life,

4、not only with our lives are closely linked, and are closely related to our life safety. Because accidents caused by driver fatigue has been a serious threat to our lives. So the instrumentspracticabilaity is very strong, because it is possible to help reduce the probability of a traffic accident. Th

5、is paper describes a drowsiness early warning system detection based on AT89C2051 Single-chip Microcomputer. It is using on determine the drivers lever of attention,a certain extent ,it can reduce the number of traffic accident. Besides,the method of detection is untouched, and using infrared inspec

6、tion detect the drivers heart rate; The Single-chip Microcomputer will judge whether he is in the fatigue driving state, LCD will display the results and voice prompt. This design is simple and practical with high value.Key words: Fatigued dirving; faitigue detection; early warning system1 前言在高速開展的現(xiàn)

7、代,擁有汽車的人是越來越多,交通越來越擁擠,正是因為如此,交通事故也越來越頻發(fā),這就促使人們正視這一問題。而在交通事故中,因為駕駛員疲勞駕駛引起的事故,占其中相當(dāng)大的一局部,疲勞駕駛已經(jīng)成為威脅我們生命的一大危害,了解疲勞駕駛以及它引發(fā)的一些變化,有助于我們找到原因以及克服它的方法,可以在駕駛員行駛時發(fā)生突發(fā)或者無意識的疲勞困倦進(jìn)行警醒,從而一定程度上防止車禍的發(fā)生。 什么是疲勞駕駛疲勞駕駛就是駕駛員較長時間維持一個姿勢或者休息時間不夠等原因造成的反映遲鈍,駕駛員打盹、疲乏、操作不當(dāng)甚至完全喪失駕駛能力就是它的主要表現(xiàn)。并且,疲勞駕駛不僅反映在心理上,還反映在生理上。心理上的反響包含反響時間延

8、遲、出現(xiàn)動作不協(xié)調(diào)、大腦注意力分散等;生理反響上包括神經(jīng)系統(tǒng)、血液、眼睛、握力等的變化。1.2 疲勞駕駛與交通事故據(jù)相關(guān)調(diào)查顯示,發(fā)生交通事故的原因百分之八十五是與駕駛員有關(guān)的,環(huán)境與車輛的因素只是占到百分之十五,司機在事故發(fā)生前的那么一瞬間的行為以及故障會直接導(dǎo)致交通事故的發(fā)生,知覺上的延遲、對危險情況的錯誤抉擇、對環(huán)境的決策錯誤等就是導(dǎo)致交通事故的一些因素;而在所有的駕駛員所犯的錯誤中,決策錯誤和知覺延緩是最為常見的,而這些就會使駕駛員產(chǎn)生反響遲鈍、注意力不集中等反響,產(chǎn)生這些錯誤的根本的原因就是疲勞駕駛。所以,在一定程度上制止駕駛員疲勞駕駛這一行為現(xiàn)象,就能有效的減小交通事故發(fā)生的概率。

9、1.3 怎么預(yù)防疲勞駕駛許多的國家已經(jīng)意識到疲勞駕駛的問題,對于它的研究工作早期上主要是使用在醫(yī)學(xué)角度上,是在醫(yī)療器械的幫助下實現(xiàn)的,這些研究可以追溯到上個世紀(jì)三十年代美國交通部下轄的洲際商業(yè)協(xié)會對城市商業(yè)機動車輛的駕駛員效勞時間的管理條例的合理性進(jìn)行的調(diào)查;而實質(zhì)性研究汽車駕駛員與疲勞駕駛的關(guān)系是從上世紀(jì)八十年代初開始的,由美國國會批準(zhǔn)交通部實施改革駕駛效勞時間,探索駕駛員和道路平安的關(guān)系,提高完善公共汽車平安法規(guī)開始的,我們發(fā)現(xiàn)疲勞駕駛研究的高度提高到了立法,可以在一定程度上保證疲勞駕駛研究的有效性、合法性和持續(xù)性7。研究工作大致上可以分成兩類:第一類是研究疲勞困倦產(chǎn)生的原理和其他各種疲勞

10、困倦的誘因,找到降低此種危險的方法;第二種是研究車輛的智能報警系統(tǒng)以及相關(guān)可以警醒的用具,來防止駕駛員產(chǎn)生疲勞,并在疲勞的狀態(tài)下行駛。駕駛員在疲勞駕駛時會有很多不同的反響及其狀況出現(xiàn)在身體上,對于它們的檢測大致上可以將其分為以下三類狀況,一類是基于駕駛員的生理特征上的疲勞駕駛檢測識別技術(shù)如疲勞時人的心率、腦電圖、肌電圖、呼吸狀態(tài)、脈搏頻率等會有變化;另一類是基于駕駛員頭部或面部特征的疲勞駕駛檢測識別技術(shù)如疲勞時人的部表情、眼睛眨動的頻率、注視的方向、瞳孔的直徑等的變化;第三類是基于駕駛員操縱車輛的特點和所駕駛車輛的特性的疲勞駕駛檢測識別技術(shù)如疲勞時人的握力、車輛的行駛軌道等會有變化。 基于此,

11、本設(shè)計選取就是駕駛員在疲勞駕駛時他的生理特征的變化,即脈搏的變化來對其進(jìn)行是否處于疲勞狀態(tài)進(jìn)行區(qū)分。1.4 小結(jié)疲勞駕駛所造成的危害是不言而喻的,所以,對汽車疲勞駕駛的研究是必要的,對汽車疲勞駕駛智能報警系統(tǒng)的開發(fā)是可行且必須的。2 本設(shè)計的總體思路及其理念2.1 理論根底單片機是一個不帶外部設(shè)備的微型計算機。它是20世紀(jì)70年代中期開展起來的一種大規(guī)模的集成電路芯片1971年inter公司研制出世界上第一個四位微處理器,是集合CPU、RAM、ROM、I/O接口和中斷系統(tǒng)于一體的電子設(shè)備。單片機是一個軟硬結(jié)合的產(chǎn)物。它具有集成度高h(yuǎn)ighly integrated、功能強大powerful、體

12、積小small、靈活flexible、穩(wěn)定可靠reliable、價格低廉inexpensive等許多的特點。上世紀(jì)八十年代以來,單片機開展十分的迅速,各種新型高性能的機種產(chǎn)品不斷地出現(xiàn)在市場上,單片機順利成章的已經(jīng)成為工廠實現(xiàn)自動化和各控制領(lǐng)域的支柱產(chǎn)業(yè)之一。單片機的根本端口操作和根本功能,包括單片機的定時、中斷、I/O端口以及簡單的外部器件的設(shè)計等,這些都需要去了解設(shè)計,才能成功完成一個設(shè)計。2.2 AT89C2051單片機的芯片管腳介紹本設(shè)計使用的是AT89C2051單片機;圖2-1 AT89C2051單片機的引腳配置圖此單片機有20個引腳,相關(guān)引腳配置如圖2-1所示。它各個管腳的功能是:

13、 VCC 電源電壓; GND 接地; RST 復(fù)位輸入;當(dāng)RST變?yōu)楦唠娖讲⒕S持了2個機器周期時,所有的I/O引腳都被復(fù)位到達(dá)高電平8; XTAL1 內(nèi)部時鐘工作電路的輸入端、反向振蕩器的輸入端8; XTAL2 反向振蕩放大器的輸出; P1口 8位雙向I/O口;兩個端口需要外部上拉,可以用作片內(nèi)精確模擬比擬器的正向輸入AIN0、反向輸入AIN18;引腳 P1.2P1.7提供內(nèi)部上拉,當(dāng)作為輸入且被外部下拉為低電平時,它們就輸出電流,這是因內(nèi)部上拉的緣故8。P1口的輸出緩沖器能接收20mA的電流,并且能直接驅(qū)動LED顯示器;P1口的引腳寫入“1” 后,可以用作輸入8。在閃速編程和編程校驗期間,P

14、1口也可以接收編碼數(shù)據(jù)8。 和是7個帶內(nèi)部上拉的雙向I/0引腳;經(jīng)與片內(nèi)比擬器輸出相連,所以不能作為通用的I/O引腳訪問8。AT89C2051的性能指標(biāo)有:與MCS-51產(chǎn)品指令系統(tǒng)完全兼容;2k字節(jié)可重擦寫閃速存儲器;1000次擦寫周期;2.7V-6V的工作電壓范圍;全靜態(tài)操作:0Hz-24MHz;兩極加密程序存儲器;128字節(jié)內(nèi)部RAM;15個可編程I/0口線;2個16位定時/計數(shù)器;6個中斷源;可編程串行UART通道;可直接驅(qū)動LED的輸出端口;內(nèi)置一個模擬比擬器;低功耗空閑和掉電模式。2.3 設(shè)計方案.1 檢測方法此設(shè)計采取的方法用紅外線來檢測人體脈搏,因為光能避開很強烈的電磁干擾,具

15、有很強烈的絕緣性,并且可以做到非侵入式的檢測脈搏波。它采用紅外線來檢測并采集駕駛員的脈搏,所檢測部位可以為被檢測人的一個手指或耳垂對于駕駛員來說檢測耳垂會比擬不影響他的駕駛,如果制造成藍(lán)牙耳機的樣式會更加實用方便。2.3.2 檢測原理此設(shè)計的檢測根本原理是:人體組織中的血液流量伴隨著心臟的搏動而產(chǎn)生變化,血管中血液的飽和度發(fā)生變化,那么人體組織的半透明度也會因此被改變。當(dāng)血液被送到人體各局部的組織時,血管中的血液飽和度就會變大相應(yīng)的組織的半透明度就會減??;當(dāng)血液重新流回到心臟時,人體組織血管中的血液飽和度變小,相應(yīng)的它的半透明度就會增大。因此,如果在人體組織相比照擬薄弱的地方例如指尖和耳垂用紅

16、外發(fā)光二極管產(chǎn)生的紅外線照射,就可以用紅外三極管接收并將其轉(zhuǎn)換為電信號。因為用上述方法測試得到的脈搏信號跟人體的脈搏頻率成正比,脈搏信號只要通過一定功能的電路轉(zhuǎn)換成的 脈沖信號并對其進(jìn)行相應(yīng)的處理,就可以實現(xiàn)檢測的脈搏頻率被隨時檢測的目的。而如果檢測到的脈搏頻率低于或者高于正常值的百分之二十時,單片機對其進(jìn)行分析輸出,然后驅(qū)動報警電路,對駕駛員進(jìn)行報警,從而實現(xiàn)其智能。.3 系統(tǒng)設(shè)計方案綜上,設(shè)計系統(tǒng)框圖及其說明如圖2-2所示:紅外檢測與采集脈搏信號抗干擾及濾波信號整形與放大單片機AT89C2051報警系統(tǒng)液晶屏顯示圖2-2 設(shè)計系統(tǒng)框圖3 系統(tǒng)硬件局部的設(shè)計 在硬件局部,電路主要完成的是心率

17、采集和心率數(shù)據(jù)處理的功能,那么可以將整體電路分為心率采集和單片機控制電路。3.1 心率采集控制系統(tǒng)圖3-1 心率采集處理電路心率采集處理電路如圖3-1所示。紅外檢測采集電路模塊:由D1和Q1組成的紅外檢測元件等組成;信號整形電路模塊:RC振蕩電路由電阻R2和和電容C1組成、光電隔離電路、一階低通濾波電路,它們共同構(gòu)成了信號抗干擾電路組;另外,它們和IC1b、C5與R10、IC1c共同組成信號整形電路。以上三個主要的模塊組成心率采集電路。心率采集處理電路工作過程如下:電路中的紅外線二極管D1發(fā)射紅外線照射到耳垂或指尖部位,然后紅外接收三極管Q1接收相應(yīng)人體部位的半透明度,電信號就這樣被轉(zhuǎn)換出來了

18、。據(jù)相關(guān)資料顯示,大多數(shù)人體的脈搏是在五十次每分鐘和兩百次每分鐘之間,這樣經(jīng)過計算可得到的頻率范圍大致就在0.78Hz和3.33Hz之間,由此可知,經(jīng)由紅外設(shè)置得到的脈搏頻率會很低。那么,外界高頻信號會很容易地干擾到脈搏信號而出現(xiàn)錯誤,所以,信號在進(jìn)入單片機系統(tǒng)之前就必須先進(jìn)行處理才能夠使用。電路中采用C1和R2組合進(jìn)行低通濾波,可以濾除絕大多數(shù)的高頻干擾。然而,由于本系統(tǒng)設(shè)計的使用場所為室外,室外光線相對室內(nèi)明亮許多,因此它很大可能會遇到強光輻射的情況。電容C2和電容C3背靠背串聯(lián)組成的雙極性耦合電容的設(shè)計,可以防止室外強光干擾接收脈搏時的紅外線它們構(gòu)成了一個簡單的光電隔離電路,從而使干擾光

19、線被隔離。另外,為了徹底濾除高頻干擾,使用由IC1a、電容C4、電阻R4組成的截止頻率為10Hz左右的低通濾波器電路,又把輸入的信號放大兩百倍左右。到這里我們就得到了經(jīng)由前面處理所得到脈沖正弦波是有噪聲的,需要對它整形。先要正弦波信號經(jīng)過比擬器IC1b轉(zhuǎn)換成方波電壓比擬器可以實現(xiàn)將模擬信號轉(zhuǎn)換為二值信號的功能,即只有0和1兩種狀態(tài)的離散信號,而利用R8可以把比擬器的閾值電壓調(diào)定在正弦波的幅值范圍之內(nèi)。然后,信號經(jīng)由電容C5和電路R10構(gòu)成的微分電路微分運算電路輸入方波,且RC遠(yuǎn)小于時,就輸出尖頂波方波進(jìn)行微分處理就可以成為正負(fù)相間的尖脈沖。得到的脈沖輸入到IC1c單穩(wěn)多諧振蕩器的反相輸入端來穩(wěn)

20、定脈沖的輸出,然后IC1c的輸出就可以成為后面的實際需要。單穩(wěn)多諧振蕩器IC1c在工作時,輸入信號一旦出現(xiàn),輸出端就會輸出一個高電平,與此同時電容C6就會通過電阻R11充電。充電過程大約需要20毫秒,之后,因為電容C6充電電流的減小使得IC1c的同相輸入端電位降低,當(dāng)反相輸入端的電位高于同相輸入端的電位時(此時尖脈沖已過去很久), IC1c就將改變存在的狀態(tài)并再次輸出低電平。這20毫秒的時間所產(chǎn)生的脈沖是與人體的脈搏是同步的,電路D3發(fā)出紅光的閃爍情況會和信號脈沖相照應(yīng)。那么,此時就有了實際所需的脈沖信號,它經(jīng)由電阻R12直接被送到AT89C2051 HYPERLINK :/ eepw /ne

21、ws/listbylabel/label/單片機 單片機的引腳,然后,經(jīng)過系統(tǒng)的處理就可以實現(xiàn)后面的計數(shù)以及顯示了。電路中R14、R15對9V電壓分壓并經(jīng)過IC1d緩沖所得到的1a、IC1b、IC1c它們工作所需的電源電壓。這樣的設(shè)置,使得即使電池電壓降低到6V,電路也能實現(xiàn)正常工作。3.2 單片機控制電路圖3-2 單片機控制電路此局部介紹單片機控制電路如圖3-2所示.主要由以下幾局部組成:單片機型號AT89C2051;LCD顯示屏(SMC1602A),顯示局部用來顯示數(shù)據(jù);蜂鳴器,發(fā)出提示音;晶振電路,給單片機提供晶振;以及復(fù)位電路等幾局部。 晶振電路在單片機系統(tǒng)中,有通用的晶振電路,它是一

22、種非常典型的電路,分為外部時鐘方式和內(nèi)部時鐘方式兩種4。此設(shè)計使用的晶振頻率是12MHz,在晶振兩端接上負(fù)載電容構(gòu)成三點式電容振蕩是為了幫助晶振起振,即XTAL1、XTAL2兩端口外接兩個33PF的諧振電容。當(dāng)晶振電路能夠提供穩(wěn)定的時鐘信號后,單片機就可以一步一步地從ROM中取指令執(zhí)行程序4.2 復(fù)位電路復(fù)位電路和晶振電路一樣都是單片機系統(tǒng)中非常典型的外部電路4。從功能上復(fù)位電路的實現(xiàn)一般可以分為兩種 :一種是使用電源復(fù)位,即外部的復(fù)位電路在系統(tǒng)上電之后直接使單片機工作,單片機的開啟和暫停都是通過電源控制的4;另一種方法就是在復(fù)位電路中設(shè)計了按鍵開關(guān),通過設(shè)計的按鍵開關(guān)來觸發(fā)復(fù)位電平,控制單片

23、機的復(fù)位4。此設(shè)計采用的是第二種,當(dāng)按下開關(guān)K且通電時,電容兩端便相當(dāng)于是短路,單片機上的RST引腳上就會變成高電平,然后電源就會通過電阻給電容充電,RST端電壓慢慢降下,高電平就會變成低電平,單片機就會開始正常工作4。 工作原理脈沖信號被心率采集電路處理后,所得結(jié)果與單片機的引腳相連。單片機的中斷觸發(fā)模式設(shè)定為負(fù)跳變觸發(fā)。當(dāng)脈沖的下降沿到達(dá)時,AT89C2051就會被觸發(fā)產(chǎn)生中斷,相關(guān)程序就會對脈沖開始計時;當(dāng)下一個脈沖的下降沿到達(dá)時,單片機就對前后相鄰下降沿之間的時間間隔計算,計算所得到的結(jié)果就是被檢測駕駛員的心率。這個結(jié)果由P1口送至液晶顯示芯片的DB端口,數(shù)據(jù)進(jìn)行處理后顯示出來。在液晶

24、顯示屏顯示心率值之后,單片機將對此心率值與80次/分120次/分的人體正常脈搏范圍進(jìn)行比擬。假設(shè)此心率值X為80X120,顯示芯片中會顯示“very good!,以表示被測試者心率正常;假設(shè)此值不在80到120范圍之內(nèi),即X80或者X120,那么,顯示芯片中就會顯示“a little bad!,以便表示被測者心率不正常。另外,為更人性化而提示用戶及時觀察顯示屏上的心率值,電路中設(shè)置了一個蜂鳴器電路,由單片機系統(tǒng)驅(qū)動,當(dāng)每次脈沖到來時,單片機的都會發(fā)出提示音提示用戶,那么,當(dāng)用戶第二次聽到蜂鳴器發(fā)出的提示音時,就說明一分鐘的脈搏計數(shù)的顯示已經(jīng)完成。這樣,就可以用這種方法來提示駕駛者自己此時所處的

25、狀態(tài)是否是正常的。此外,此設(shè)計的有效測量顯示范圍是50次/分到199次/分。為了防止可能被出現(xiàn)的干擾影響到檢測,在單片機對兩個脈沖之間的時間間距進(jìn)行檢測時,即意外情況的出現(xiàn)使得到的心率次數(shù)值不在我們所設(shè)置的有效測量范圍之內(nèi)時,就忽略該干擾并且不顯示。這樣子就更加降低了心率計在實際使用時所出現(xiàn)的誤差的可能性。 元器件的選取設(shè)計中心率計的電源為七到九伏的直流電源,可以通過交直流轉(zhuǎn)換后來獲取到電壓,同樣的可以直接使用電池供電。正常工作時的電流為100mA。硬件電路中所使用的IC1a、IC1b、IC1c和IC1d是運算放大器IC1四運放LM324的四路分配。使用普通蜂鳴器作為提示音裝置。單片機采用的是

26、12MHz的晶振。在整合安裝時,可以把D1和Q1分別連接到藍(lán)牙耳機式裝置的耳垂前后的位置,剩余的電路板等各部件安裝在一個塑制小盒中,小盒可以放在駕駛員前的玻璃窗下面。為方便使用時進(jìn)行按鍵操作和觀察,紅色發(fā)光二極管D3、蜂鳴器、復(fù)位鍵K1、液晶顯示器的顯示窗口都需要在塑制小盒的上方留出一定的放置位置。在實際使用時,駕駛員先將D1和Q1組成的藍(lán)牙耳機樣式的檢測裝置戴上,然后接通電源。 HYPERLINK :/ eepw /news/listbylabel/label/心率計 心率計在正常工作時,能看到紅色發(fā)光二極管在閃爍,為提高平安系數(shù),復(fù)位鍵K1被按下之后,單片機復(fù)位,并重新開始測量脈搏信號計數(shù)

27、和顯示。在聽到第二次蜂鳴器的提示音之后,顯示屏上觀察到的是被檢測者的心率,隨后可以看到之前顯示的心率是否正常的英文提示語。3.3 小結(jié)硬件局部的設(shè)計需要進(jìn)行的是把脈搏信號通過一系列的電路轉(zhuǎn)化成為我們需要的、實際可用的方波,然后將方波輸入到單片機中去進(jìn)行一系列的數(shù)據(jù)處理,然后驅(qū)動后面的LCD顯示屏顯示數(shù)據(jù)。4 系統(tǒng)軟件局部的設(shè)計4.1 主程序設(shè)計 主程序局部流程圖如圖4-1:初始化開中斷顯示程序開始圖4-1 主程序局部流程圖它的主要代碼為: ORG 0000H AJMP MAIN ;轉(zhuǎn)主程序 ORG 0013H ;中斷矢量地址 AJMP IP0 ;轉(zhuǎn)中斷效勞程序起始地址 ORG 030HMAIN

28、: MOV SP,#60H ;設(shè)堆棧指針 SETB IT1 ;設(shè)為邊沿觸發(fā)模式 SETB EA ;CPU開中斷 SETB EX1 ;允許中斷 MOV R7,#00H ;計數(shù)器賦初值 LP: ACALL DISP ;調(diào)顯示子程序 AJMP LP IP0: INC R7 ;計數(shù)器加1 RET4.2 定時程序設(shè)計定時器子程序流程圖如圖4-2所示:關(guān)中斷保護(hù)現(xiàn)場設(shè)定時器初值小于50次/分?計時器R6加1蜂鳴器發(fā)音恢復(fù)現(xiàn)場開中斷返回大于200次/分?圖4-2 定時子程序流程圖主要代碼如下:CLR EX1PUSH ACCPUSH PSWMOV TH0,31HMOV TL0,30HMOV R7,31HLOO

29、P1:CJNZ R7, #50, LOOP3LOOP2:CJNZ R7,#200,LOOP4LOOP3:MOV A, C JZ A, LOOP5 CLR ASJMP LOOP2 LOOP4:MOV A, C JNZ A, LOOP5 INC R6 SJMP LOOP5LOOP5:POP PSWPOP ACCSETB EX1RET14.3 中斷子程序設(shè)計 INT1外中斷子程序的流程如圖4-3: 保護(hù)現(xiàn)場取脈沖時間間隔根據(jù)時間計算出每分鐘的脈搏次數(shù)十六進(jìn)制轉(zhuǎn)十進(jìn)制保存結(jié)果恢復(fù)現(xiàn)場返回圖4-3 外中斷子程序流程圖主要代碼如下: START : PUSH ACC ;保護(hù)現(xiàn)場 PUSH PSW CLR

30、EX1 MOV TMOD,#90H ;T1工作于工作模式1,GATE置位 MOV TL0, #00H MOV TH0,#00H ;送定時初值 WAIT1: JB P3.3 WAIT1 ;等待由高變低 SETB TR0 ;啟動定時 WAIT2: JB P3.3 WAIT2 ;等待由高變低 CLR TR0 ;停止計數(shù) MOV R6, TL0 MOV R7, TH0 CLR C MOV A, R6 SUBB A,#0BBH ;計算時間差 MOV 31H,A ;存儲結(jié)果 MOV A, R7 SUBB A, #3CH MOV 30H, A MOV R0, TL0 MOV R1, TH0 CLR A MO

31、V R2,A ;清零 MOV R3, A MOV R4, A MOV R5, #16LOOP: CLR C MOV A, R0 RLC A ;從待轉(zhuǎn)換數(shù)的高端移出一位到CY MOV R0, A MOV A, R1 RLC A MOV R1, A MOV A,R4 ;送到BCD的低端 ADDC A,R4 ;帶進(jìn)位加,自身相加,等于左移一位 DA A ;十進(jìn)制調(diào)制,變?yōu)锽CD碼 MOV R4,A MOV A, R3 ADDC A, R3 DA A MOV R3,A MOV A, R2 ADDC A, R2 MOV A, R2 DJNZ R5,LOOP ;共轉(zhuǎn)換十六位數(shù) MOV A, R4 MOV

32、B, #16 DIV AB MOV R1,A MOV R0, B MOV A, R2 MOV R4,A MOV A, R3 MOV B, #16 DIV AB MOV R3,A MOV R2,B SETB EX1 POP ACC POP PSW4.4 顯示子程序設(shè)計 顯示子程序流程圖,如圖4-4所示:取結(jié)果顯示脈搏次數(shù)延時次數(shù)80?次數(shù)120?顯示“very good!顯示“a litter bad!延時返回圖4-4 顯示子程序流程圖主要代碼如下: MOV P1,31H LCALL DISUP ACALL DELAY DELAY: CLR RS1 SETB RS0 MOV R5,#20 D1:

33、 MOV R6,#20 ;10ms DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET5 軟件調(diào)試5.1 調(diào)試軟件的介紹此設(shè)計使用的仿真軟件是Proteus。Proteus軟件是一款很實用方便的仿真軟件,是英國Labcenter electronics公司發(fā)行的EDA工具軟件,它不僅具有其它EDA軟件的仿真功能,還具有仿真單片機和外圍電路的功能6。它是世界上著名的EDA工具6。它集原理圖布圖、代碼調(diào)試、單片機與外圍電路的協(xié)同仿真、一鍵切換到PCB設(shè)計等功能于一體6。是目前世界上唯一一款將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器支持8051、H

34、C11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2021年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型6。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器6。在軟件調(diào)試仿真的過程中,可以感受到子程序模塊化設(shè)計的好處,程序模塊化設(shè)計后,很容易找到錯誤所在,方便修改。5.2 調(diào)試結(jié)果根據(jù)要求和軟件的流程圖,將編寫好的程序,通過生成HEX軟件,在Proteus軟件上進(jìn)行仿真,用軟件連接好硬件原理圖如圖5-1,運行測試是否實現(xiàn)所需求的指標(biāo)。圖5-1 硬件原理圖在調(diào)試的過程可以通過軟件一步一步進(jìn)行調(diào)試,然后觀察各個存儲器里面的數(shù)值變化是否符合要求。同時可以仿真較難實現(xiàn)硬件測試的局部,便于對設(shè)計進(jìn)行修改。當(dāng)仿真到達(dá)既定的要求后再對硬件進(jìn)行測試。6總結(jié)設(shè)計通過對這一篇論文從前到后的設(shè)計以及資料的整理,我學(xué)習(xí)到了很多。從最開始一切無從著手,茫然無措,到開始下定設(shè)計框架,然后上圖書館和網(wǎng)上搜集資料,再到著手將自己的想法用文字實現(xiàn)以及和指導(dǎo)老師之間的溝通等等,都是對我們之前學(xué)習(xí)的檢測和考驗?;叵肫疬@段時間的經(jīng)歷,可以說是感慨萬千。在剛開始時看到論文題目時,想關(guān)于單片機的相關(guān)知識已經(jīng)忘得差不多了

溫馨提示

  • 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

提交評論