輪胎自動充氣壓力控制器設(shè)計_第1頁
輪胎自動充氣壓力控制器設(shè)計_第2頁
輪胎自動充氣壓力控制器設(shè)計_第3頁
輪胎自動充氣壓力控制器設(shè)計_第4頁
輪胎自動充氣壓力控制器設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、輪胎自動充氣壓力控制器設(shè)計輪胎自動充氣壓力控制器設(shè)計31/31輪胎自動充氣壓力控制器設(shè)計單片機系統(tǒng)課程設(shè)計單片機系統(tǒng)課程設(shè)計成績評定表目錄1前言42方案設(shè)計51)方案選擇52)方案設(shè)計框圖53)整體設(shè)計方案63硬件電路設(shè)計71)壓力傳感器檢測電路72)單片機73)顯示部分84)A/D變換部分95)鍵盤部分106)電磁繼電器控制電路117)時鐘電路118)復(fù)位電路124軟件設(shè)計一三1)顯示部分子程序設(shè)計一三1.LED顯示子程序設(shè)計思路一三2.顯示子程序流程圖一三2)A/D變換子程序設(shè)計141.A/D變換子程序設(shè)計思路142.A/D變換子程序流程143)鍵盤部分子程序設(shè)計一五1.鍵輸入原理一1單片

2、機系統(tǒng)課程設(shè)計五2.鍵盤掃描工作原理及子程序流程圖164)軟件整體設(shè)計161.整體設(shè)計思路172.片內(nèi)RAM設(shè)置一八3.整體程序流程圖一八5系統(tǒng)調(diào)試206實驗總結(jié)22附錄A系統(tǒng)原理圖23附錄B源程序清單24參照文件33前言目前,跟著人們生活水平的漸漸提高,小汽車也漸漸成為了人們的代步工具。所以,在小汽車性能方面的漸漸提高就成了一個十分有研究價值的課題。此刻,行車旅游一件令人煩惱的事情就是,車胎常常會在半路沒氣,這一方面會加大對燃油的使用而致使溫室氣體的排放,加重輪胎的磨損,同時又會影響我們的駕駛心情,造成了一系列的不便。因為我們生活節(jié)奏的加速,手動充氣這類費時費勁的方法已經(jīng)沒法知足人們的要求。

3、于是,自動充氣機便應(yīng)運而生,它使用方便,又能為人們節(jié)儉大批的時間。本課程設(shè)計就是鑒于89C51芯片而設(shè)計的一種自動充氣機。它是全自動的,只要接上電源,此后設(shè)定你所需要的氣壓值,它就能自動達(dá)成充氣任務(wù),在充氣達(dá)成后自動封閉氣泵。固然我們的設(shè)計沒法與目前市場上一些比較先進(jìn)的自動充氣控制設(shè)施相媲美,可是它構(gòu)造簡單,成本低價,操作方便。因為單片機擁有集成度高、體積小、運轉(zhuǎn)靠譜、應(yīng)用靈巧、價錢低、面向控制等特色,所以在工業(yè)控制、數(shù)據(jù)收集、智能儀器儀表、智能化設(shè)施和各樣家用電器等領(lǐng)域獲得了廣泛的應(yīng)用。所以,關(guān)于單片機的應(yīng)用與學(xué)習(xí)是相當(dāng)必需的。2單片機系統(tǒng)課程設(shè)計本課程設(shè)計就是為了增強我們對單片的應(yīng)用實踐而

4、安排的,經(jīng)過此次課程設(shè)計,我們對單片機的構(gòu)造與編程實踐將有一個更為深入的認(rèn)識,為我們此后更深入的研究打下基礎(chǔ)。方案設(shè)計1)方案選擇方案一:采納差分式電容壓力傳感器,其線性度和敏捷度較好。其原理是,因為壓差的變化,使電容發(fā)生變化,經(jīng)過變換電路,從而轉(zhuǎn)變?yōu)殡妷夯螂娏鞯淖兓?,從而依?jù)需要進(jìn)前進(jìn)一步轉(zhuǎn)變。其弊端是,不易實現(xiàn)對被測氣體或液體的密封,所以不宜采納在壓力太大的場合。方案二:采納半導(dǎo)體壓敏電阻式進(jìn)氣壓力傳感器,它是利用半導(dǎo)體的壓敏效應(yīng)制成的。它的特色是尺寸小,精度高,響應(yīng)性好,再現(xiàn)性、抗震性好,且生產(chǎn)成本低,所以獲得廣泛應(yīng)用。它由壓力變換元件和把變換元件輸出信號進(jìn)行放大的混淆集成電路構(gòu)成。壓力

5、變換元件是利用半導(dǎo)體的電壓效應(yīng)制成的硅膜片。硅膜片的一面是真空室,另一面導(dǎo)入進(jìn)氣管壓力。因為硅膜片的一側(cè)是真空室,所以進(jìn)氣管壓力越高,硅膜片的變形越大,它的應(yīng)變與壓力成正比。附著在薄膜上的應(yīng)變電阻的阻值與壓力成正比變化,這樣就能夠利用變換電路把硅膜片的變形變?yōu)殡娦盘?。因為輸出的電信號略微,所以用混淆集成電路進(jìn)行放大后輸出。3單片機系統(tǒng)課程設(shè)計這兩種方案都采納了單片機進(jìn)行控制,因為在充氣過程中關(guān)于充氣速度沒有嚴(yán)格要求,所以傳動系統(tǒng)中選擇了直流電機。在設(shè)計中,因為在輪胎的氣壓一般較大(一般約為標(biāo)準(zhǔn)大氣壓的兩至三倍),為了防范較大偏差,所以采納了第二種方案。2)方案設(shè)計框圖以下列圖2.1為單片機最小

6、應(yīng)用系統(tǒng)的構(gòu)成框圖:進(jìn)氣壓力傳感器丈量放ADC變換器大電路隊列式鍵單片機最顯示裝置盤小系統(tǒng)充氣系統(tǒng)圖2.1方案設(shè)計框圖3)整體設(shè)計方案自動充氣系統(tǒng)由壓力傳感器和有關(guān)的放大電路、ADC變換器、單片機最小系統(tǒng)、隊列式鍵盤、顯示裝置和充氣系統(tǒng)構(gòu)成。設(shè)計思路是:第一由鍵盤輸入設(shè)定的充氣壓力值,此后經(jīng)過3路LED數(shù)碼管顯示其數(shù)值,輸入設(shè)定值后便能夠啟動氣泵進(jìn)行充氣。充氣過程中的壓力值能夠經(jīng)過傳感器收集,再經(jīng)過放大電路放大,接著傳輸?shù)侥?數(shù)變換器ADC0809的一路模擬信號通道,變換出八路數(shù)字信號傳給單片機AT89C51,接著單片機把計算氣壓值送給LED數(shù)碼管并讓它以動向掃描的方式目前氣壓值。當(dāng)兩個值相等

7、時,中止驅(qū)動電路,停止充氣。在硬件電路中將對單片機部分,ADC變換部分,隊列式部分和鍵盤顯示部分做詳盡的介紹,傳感器檢測部分和充氣系統(tǒng)部分將作簡單的介紹。本課程設(shè)計的要點就是經(jīng)過單片機系統(tǒng)熟習(xí)單片機擴展接口的應(yīng)用,與傳感器的聯(lián)合設(shè)計將使我們對單片機的認(rèn)識提高到一個新的層面。4單片機系統(tǒng)課程設(shè)計硬件電路設(shè)計1)壓力傳感器檢測電路15VU19+12VR58SENSORR40120R38R724K31K2MU25BR64AR?GNDR732K4R3010KR701KR23CA3542K4OPAMPC2R38R71C41K1031031K2MGNDR58R63GND120120GND-12V圖3.1壓

8、力傳感器檢測電路圖3.1分為三部分,第一部分為供電電路,第二部分為壓力檢測電路,第三部分為放大電路,放大后的信號送入A/D變換器。圖中采納多臂電橋,能夠有效的提高傳感器的敏捷度和減少非線性偏差。并且關(guān)于傳感器電阻范圍的采納,也盡量選擇壓力與電阻成線性關(guān)系的地區(qū)。單片機5單片機系統(tǒng)課程設(shè)計AT89C51是美國Atmel企業(yè)生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含4kbytes的可頻頻擦寫的只讀程序儲蓄器(PEROM)和128bytes的隨機存取數(shù)據(jù)儲蓄器(RAM),器件采納Atmel企業(yè)的高密度、非易失性儲蓄技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央辦理器

9、(CPU)和Flash儲蓄單元,功能興盛。AT89C51單片機合適于很多較為復(fù)雜控制應(yīng)用途合。此單片機是小型電子產(chǎn)品廣泛采納的微控芯片,性價比高。在控制領(lǐng)域應(yīng)用也比較廣泛。其最突出優(yōu)點是把快擦寫儲蓄器應(yīng)用于單片機中,使得在單片機開發(fā)中改正程序變得十分簡單,大大的縮短了系統(tǒng)的開發(fā)周期。同時在系統(tǒng)開發(fā)過程中,能有效地保留數(shù)據(jù)信息,即便斷電也不會拋棄信息。AT89系列單片機和80C51系列單片機的引腳是同樣的。單片機系統(tǒng)的三總線構(gòu)成:地點總線:由P0口和P2口構(gòu)成,此中P2口為地點的高8位,P0口為地點的低8位。P0口的地點經(jīng)過地點鎖存器鎖存后輸出。數(shù)據(jù)總線:P0口輸入輸出8位數(shù)據(jù)。注意:P0口作為

10、數(shù)據(jù)線使用時是雙向的,作為地點線使用時是單向的??刂瓶偩€:PSEN作為擴展程序儲蓄器的讀選通訊號。WR和RD作為擴展數(shù)據(jù)儲蓄器和外接I/O口的寫、讀選通訊號。其表示圖如圖3.2所示。P2A8-A15地點ALE地點鎖存器A0-A7總線P0D0-D7數(shù)據(jù)總線PSEN控制WR總線RD圖3.2單片機外面擴展三總線6單片機系統(tǒng)課程設(shè)計3)顯示部分1字形與字行碼在設(shè)計中,我采納了共陰極數(shù)碼管。平常狀況下,顯示代碼寄存在程序儲蓄器中的固定地區(qū)中,構(gòu)成顯示代碼表。當(dāng)需要顯示某字符時,可由查表指令調(diào)出對應(yīng)的字形碼。表3.1常用字形表。顯示部分由三位LED數(shù)碼管和兩片74HC373及三個反相器構(gòu)成。其電路連接如圖

11、3.3所示。其段選端共同連結(jié)74HC373(1)上,位選端連結(jié)著經(jīng)過反相后的三路信號。74HC373的驅(qū)動電流能達(dá)到20mA,而一個數(shù)碼管的驅(qū)動電流約為5mA,因此可用一片74HC373驅(qū)動三個數(shù)碼管。LED的連結(jié)為共陰極。故在段選驅(qū)動輸出高電平常選通相應(yīng)的顯示段。位選驅(qū)動端輸出低電平常選中相應(yīng)的LED。詳盡到此電路則是:74374(1)輸出高電平常選中三位LED的相應(yīng)段。74373(2)輸出高電平常選中相應(yīng)的LED。字符字形dpgfedcba字形碼00001111113FH110000011006H22010110115BH33010011114FH440110011066H55011011

12、016DH66011111017DH770000011107H88011111117FH99011011116FH表3.1共陰極數(shù)碼管字形碼表7D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDVccOEG74HC373(1)D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDVccOEG74HC373(2)87654321gfedcbadpefdgDadpcbPYC087654321gfedcbadpefdgadpcbC1單片機系統(tǒng)課程設(shè)計87654321gfedcbadpefDdgDaPYdpcbPYC2圖3.3動向掃描電路因為只用到了三位LED,74

13、374(2)輸出端的狀態(tài)和對應(yīng)的位選碼以及選中的LED之間的關(guān)系如表3.2。Q7Q6Q5Q4Q3Q2Q1Q0位選選中碼LED0000000101HC00000001002HC10000010004HC2表3.2位選碼表4)A/D變換部分以以下列圖3.4是ADC0809與單片機的接口電路,0809的EOC與P1.0相連作為變換結(jié)束的信號,從而通知CPU讀數(shù)。89C51經(jīng)過地點線P2.0和讀、寫信號線來控制模擬輸入通道地點鎖存、啟動和變換結(jié)果的輸出。模擬輸入通道地點的譯碼輸入A、B、C由P0.0P0.2供給,經(jīng)鎖存輸出后與A、B、C相接。1.040P1Vcc2.1P039D0Q0P1.03.2P0

14、38D1Q1P1.14.3P037D2Q2P1.25.4P036D3Q3P1.36.5P035D4Q4P1.47.6P034D5Q5P1.58.7P033D6Q6P1.6932D7Q7RSTP0.710.031GNDVccP3EA11.130OEGP3ALE12.229P3PSEN74HC37313.3P228P3.714.4P227P3.615.5P226P3.516.6P225CLKAP3.417.7P224D0BP3.31823D1CXTAL2P2.21922D2Vr(+)XTAL1P2.120P221D3Vr(-)GND.0AT89C51D4GNDD5IN0D6IN1D7IN2EOCI

15、N3SCIN4ALEIN5OEIN6GNDIN7ADC0809圖3.4ADC0809與89C51的連結(jié)在本設(shè)計中,ADC0809的模擬通道選擇通道IN0。電路連結(jié)時直接把丈量8單片機系統(tǒng)課程設(shè)計放大電路的輸出連結(jié)到模擬輸入通道IN0即可。5)鍵盤部分如圖3.5為4*4矩陣鍵盤的構(gòu)造原理圖圖中,B0B2經(jīng)過4個上拉電阻接+5V,處于輸入狀態(tài),列線Q4Q7為輸出狀態(tài)。按鍵設(shè)置專家、列線交點上,行、列線分別連結(jié)到按鍵開關(guān)的兩頭。5VDIRVccA0EA1B0A2B1A3B2A4B3A5B4A6B5A7B6GNDB774245D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7GNDVcc

16、OECLK74HC373圖3.5隊列式鍵盤工作原理圖CPU經(jīng)過讀取行線的狀態(tài),即可知道有無鍵的按下。當(dāng)鍵盤上沒有鍵閉合時,行、列線之間都是斷開的,全部行線輸入興趣高電平。當(dāng)鍵盤上某個鍵被按下時,則對應(yīng)的行線和列線短路,行線輸入即為列線輸出。若此時初始化全部列線輸出為低電平,則經(jīng)過檢查行線輸入值能否全為“1”即可判斷有無鍵按下。方法是:先令列線Q4輸出電平,Q5Q7輸入高電平,再讀取行線的狀態(tài)。假如讀的某行線為低電平,則可確認(rèn)對應(yīng)當(dāng)行線與列線訂交的鍵被按下,不然無鍵按下。假如無鍵按下,都令Q5為低電平,其余列線為高電平,讀取行線的狀態(tài),如無鍵按下,挨次循環(huán)直至找到鍵號。找到鍵號后將其鍵值讀取并存

17、于40H開始的3個單元。當(dāng)讀取一個鍵值此后,存其鍵值,連續(xù)讀取行線狀態(tài),挨次循環(huán),直到用戶按下確立鍵。6)電磁繼電器控制電路如圖3.6所示,電磁繼電器由單片機的P1.7引腳控制。當(dāng)該引腳輸出高電平常,使三極管導(dǎo)通,繼電器的內(nèi)部線圈有電流經(jīng)過,產(chǎn)生吸協(xié)力,將公共端吸合到常初步,則氣泵開始充氣;當(dāng)輪胎的氣充分后,P1.7引腳輸出低電平,使三極管截止,則繼電器不會產(chǎn)生吸協(xié)力,從而斷開了氣泵的工作。9單片機系統(tǒng)課程設(shè)計Vcc220VMP1.7GND圖3.6電磁繼電器控制電路7)時鐘電路單片機內(nèi)部有一個高增益的方向放大器,用于構(gòu)成振蕩器,但要外面時鐘,外面還需附帶電路。時鐘的產(chǎn)生方法分為:內(nèi)部時鐘方式和

18、外面時鐘方式。在本課程設(shè)計中,采納了內(nèi)部時鐘方式的時鐘電路。其電路如圖3.7所示。要注意,振蕩器和電容在安裝的時候,要盡可能的和單片機芯片湊近。P1.0VccP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RSTP0.7P3.0EAP3.1ALEP3.2PSENP3.3P2.7P3.4P2.6P3.5P2.5C3P3.6P2.4P3.7P2.320pFXTAL2P2.2XTAL1P2.1GNDP2.0C4AT89C5120pF圖3.7時鐘電路與單片機的連結(jié)電路8)復(fù)位電路復(fù)位是單片機的初始化操作,單片機啟動運轉(zhuǎn)時,都要先復(fù)位,它的

19、作用是使CPU和系統(tǒng)其余零件都處于一個確立的初始狀態(tài),并從這個狀態(tài)開始工作。單片機復(fù)位后,大多數(shù)的寄存器都將清0。只有P0P3口和貨倉指針SP例外,P0P3復(fù)位后為FFH,SP復(fù)位后的結(jié)果為07H。在本課程設(shè)計中,采納了上電復(fù)位的方法,其實現(xiàn)為,上電瞬時,RC電路充電,RST引腳端出現(xiàn)正脈沖,只10單片機系統(tǒng)課程設(shè)計要RST引腳保持10ms以上的高電平,就能使單片機有效復(fù)位。復(fù)位電路與單片機的連結(jié)電路如圖3.8所示。VccP1.0VccP1.1P0.0P1.2P0.1CP1.3P0.2P1.4P0.322FP1.5P0.4P1.6P0.5P1.7P0.6RSTP0.7P3.0EAP3.1ALE

20、P3.2PSENP3.3P2.7RP3.4P2.6P3.5P2.51KP3.6P2.4P3.7P2.3XTAL2P2.2XTAL1P2.1GNDP2.0AT89C51圖3.8復(fù)位電路與單片機的連結(jié)軟件設(shè)計1)顯示部分子程序設(shè)計1.LED顯示子程序設(shè)計思路由圖3.3的顯示電路連結(jié)可知:要顯示某字符,就要把這個字符變換成相應(yīng)的字形表,(字形碼表見表3.1)此后發(fā)送給鎖存器74374(1),此后由鎖存器74374(2)送出位選信號。即可點亮相應(yīng)的LED。由原理圖連線可知片(1)的地址為1EFFH,片(2)的地點為9EFFH。第一成立一個字形表DIS-TAB,表格以十六進(jìn)制數(shù)的序次寄存它們相應(yīng)的字形碼

21、,把字形表的首地點DIS_TAB的地點送給基址寄存器DPTR,要顯示的數(shù)作為偏移量送入變址寄存器A,履行查表指令MOVCA,xA+DPTR,則累加器中獲得的結(jié)果即表格中拿出的相應(yīng)的數(shù)字的字形碼。其次要成立一個顯示緩沖區(qū)40H42H,緩沖區(qū)中各單元分別對應(yīng)各個數(shù)碼管LED1LED3。顯示子程序的功能就是把顯示緩沖區(qū)中的數(shù)據(jù)拿出,查表后轉(zhuǎn)成相應(yīng)的顯示字形碼,此后送到數(shù)碼管中,所以要履行和更新顯示時,必然先向個顯示緩沖器中送數(shù),此后再調(diào)用顯示子程序。2.顯示子程序流程圖11單片機系統(tǒng)課程設(shè)計顯示子程序的流程圖如圖4.1所示。開始保護現(xiàn)場DPTR指向字形表取要顯示的數(shù)作為偏移量查表得字形碼字形碼送74

22、373(1)取位選字并送入74373(2)更新顯示單元Y顯示一遍N恢復(fù)現(xiàn)場結(jié)束圖4.1顯示子程序流程圖2)A/D變換子程序設(shè)計1.A/D變換子程序設(shè)計思路依據(jù)ADC0809與單片機的連結(jié)電路可知,0809在系統(tǒng)中的地點為FEF8H,此時選擇通道0。經(jīng)過對片外數(shù)據(jù)儲蓄器的寫操作指令:MOVDPTR,#0FEF8HMOVXxDPTR,A即可啟動一次A/D變換。詳盡過程以下:指令MOVXxDPTR,A產(chǎn)生寫信號WR,則上邊的或非門輸出為1。ALE有效,鎖存地點鎖存器74LS373輸出地點的低三位000,選擇模擬通道IN0,翻開模擬開關(guān),則外面模擬量送入內(nèi)部的A/D變換器。與此同時SC有效,啟動一次模

23、數(shù)變換。結(jié)果存于ADC0809內(nèi)部的三12單片機系統(tǒng)課程設(shè)計態(tài)輸出鎖存器中。經(jīng)過對片外數(shù)據(jù)儲蓄器的讀操作指令:MOVXA,xDPTR即可讀取A/D變換的結(jié)果。詳盡過稱為:讀操作指令產(chǎn)生RD信號,則下邊那個或非門輸出為1。OE信號引腳有效,翻開內(nèi)部寄存器的三態(tài)門,即可經(jīng)過數(shù)據(jù)總線把A/D變換的結(jié)果送入累加器A。2.A/D變換子程序流程圖A/D變換的流程圖如圖4.2:所示。開始DPTR指向0809啟動變換變換達(dá)成?NY讀入數(shù)據(jù)BCD變換結(jié)束圖4.2A/D變換子程序流程圖3)鍵盤部分子程序設(shè)計1.輸入原理關(guān)于一組鍵或一個鍵盤,需要經(jīng)過接口電路與CPU相連。CPU能夠采納查問或中止方式認(rèn)識有無鍵輸入并

24、檢查是那一個鍵按下,并將該鍵號送入累加器ACC,此后經(jīng)過散轉(zhuǎn)指令轉(zhuǎn)入履行該鍵的功能程序,履行完此后又返回到原始狀態(tài)。一般狀況下都要對按鍵進(jìn)行編碼,所以一個圓滿的鍵盤控制程序應(yīng)當(dāng)達(dá)成下述任務(wù):監(jiān)測有無鍵按下;有鍵按下后,在無硬件去抖時,應(yīng)用軟件延時方法除掉顫動影響;13單片機系統(tǒng)課程設(shè)計有靠譜的邏輯辦理方法,如n鍵鎖定,只辦理一個鍵,時期按下又松開的鍵不產(chǎn)生影響,不論一次按鍵連續(xù)多長時間,僅履行一次按鍵功能程序;輸出確立的鍵號以知足散轉(zhuǎn)指令要求。2.鍵盤掃描工作原理及程序流程圖判斷有無鍵按下。其方法是Q4Q7口輸出低電平,讀行線狀態(tài),若全為高電平常,則無鍵按下,不然有鍵按下。去除鍵顫動。其方法是

25、在判斷有鍵按下時,軟件延時一段時間(一般為20ms)后,再判斷有無鍵的按下,假如仍舊為有鍵按下的狀態(tài),則有鍵按下,否則無鍵按下。掃描鍵盤,獲得按下的鍵號。其原理是先使一條列線為低電平,假如這條列線上有鍵閉合,則相應(yīng)的那條線為低電平,不然各行線狀態(tài)都為高電平。閉合鍵的鍵值=列號+行號。判斷閉合的鍵能否開釋。由原理圖連線可知,74245的地點為FEFFH,74HC373(2)的地點為9EFFH。鍵辦理子程序流程圖如圖4.3所示。14開始有鍵閉合NY二次調(diào)用延時子程序確認(rèn)有鍵閉合Y掃描鍵值閉合鍵開釋否?Y鍵號送A轉(zhuǎn)入履行相應(yīng)功能子程序最后按下確立鍵后將輸入鍵值送單片機系統(tǒng)課程設(shè)計調(diào)用延時子程序NN4

26、3H結(jié)束圖4.3按鍵辦理子程序流程圖4)軟件整體設(shè)計1.整體設(shè)計思路系統(tǒng)復(fù)位后,應(yīng)當(dāng)?shù)谝蛔鲆恍┏跏蓟O(shè)置,比方:設(shè)置貨倉指針,CPU開中斷否,贊成哪些中止,以及外面中止的觸發(fā)方式選擇位的設(shè)置等等。這些工作做完后,就應(yīng)當(dāng)調(diào)用鍵盤子程序等候用戶輸入需要充氣的多少。接著啟動氣泵的工作。啟泵啟動后應(yīng)當(dāng)立刻調(diào)用AD變換子程序及顯示子程序,此后還要將A/D變換后的16進(jìn)制數(shù)變換為10進(jìn)制數(shù),動向的顯示輪胎內(nèi)的氣壓,以及比較此刻的氣壓能否達(dá)到用戶的要求。因為LED顯示是動向的,所以必然循環(huán)的調(diào)用AD變換子程序和顯示子程序,這樣做不只及時性強,能夠讓用戶認(rèn)識輪胎內(nèi)氣壓的變換,并且能夠增強LED顯示亮度。15單

27、片機系統(tǒng)課程設(shè)計2.片內(nèi)RAM設(shè)置在軟件編制以前,查閱了有關(guān)的資料,認(rèn)識到汽車輪胎內(nèi)的氣壓正常狀況下一般是2.5個大氣壓,超出這個值此后就會有爆炸的危險。故再考慮到實質(zhì)狀況和軟件編制的簡單性的狀況下,我們規(guī)定用戶輸入的充氣氣壓只好位于0245Kpa的范圍內(nèi)。這樣一來,因為ADC0809的精度為八位,其輸出的數(shù)字量的范圍是0245能夠近似的相等。量化后正好是一對一的關(guān)系,就大大的減少了軟件編制的困難。RAM分派:40H:高位LED的顯示緩沖區(qū)。41H:中間位LED的顯示緩沖區(qū)。42H:低位LED的顯示緩沖區(qū)。43H:用戶在輸入要充的氣壓的時候,因為輸入的是三個獨立的一位數(shù)字。故需要經(jīng)過辦理后使之

28、變?yōu)槲覀円庀蛑械囊粋€0255之間三位數(shù),此后把這個三位數(shù)放在43H中。在就能夠用它和AD變換的結(jié)果比較,從而知道充氣能否達(dá)成。44H:AD變換結(jié)果寄存單元。AD變換后的數(shù)為16進(jìn)制數(shù),要調(diào)用BCD變換程序變換為10進(jìn)制數(shù)才能存入44H。AD變換的結(jié)果和43H頂用戶輸入的數(shù)據(jù)比較能夠知道能否充氣達(dá)成。30H:在初始化的時候設(shè)置為貨倉指針。3.整體程序流程圖軟件設(shè)計的總程序流程圖如圖4.4所示。16單片機系統(tǒng)課程設(shè)計開始調(diào)用鍵盤子程序輸入值顯示啟動氣泵工作壓力收集A/D變換壓力值顯示充氣達(dá)成?YN停止氣泵工作結(jié)束圖4.4總程序流程圖17單片機系統(tǒng)課程設(shè)計系統(tǒng)調(diào)試因為LAB6000實驗箱上的很多模塊

29、都出現(xiàn)了故障,所以我們沒能在其上浮試成功。此后我們找來一塊板子,在其上用電位器代替壓敏電阻,用LED燈替代氣泵,達(dá)成了調(diào)試。實驗的步驟和照片如圖。開始時設(shè)定的充氣壓力值,如圖5.1所示。圖5.1設(shè)定充氣值此后氣泵開始充氣,充氣過程中如圖5.2。圖5.2充氣過程中18單片機系統(tǒng)課程設(shè)計當(dāng)壓力達(dá)到設(shè)定值此后,氣泵停止充氣,在圖中能夠看到燈滅。充氣達(dá)成如圖5.3所示。圖5.3充氣達(dá)成在調(diào)試的過程中,我們也碰到了很多問題。可是經(jīng)過我們仔細(xì)分析程序,這些問題都一一解決了。這也給了我們一個教訓(xùn),只有又著手做了,才能理解你的程序能否正確??墒且蕾?yán)碚?,不只浪費時間并且很可能并達(dá)不到預(yù)期的見效。調(diào)試的過程,讓

30、我們在細(xì)節(jié)上對程序作了改良,也填補了我們在理論學(xué)習(xí)中的一些破綻。19單片機系統(tǒng)課程設(shè)計實驗總結(jié)經(jīng)過歷時兩周的課程設(shè)計,我對單片機的應(yīng)用有了進(jìn)一步的認(rèn)識。經(jīng)過此次設(shè)計,我對74373,74245,ADC0809芯片的外面擴展電路又進(jìn)一步熟習(xí)了。此次設(shè)計也讓我真實意會到了軟硬件的聯(lián)合,如在電路中的連線決定芯片的地點,在外面電路擴展中要達(dá)到好的見效還必然考慮芯片的驅(qū)動能力。有些時候,從原理上看,你的電路可能已經(jīng)設(shè)計的特別圓滿,可是在實質(zhì)的調(diào)試過程中,卻常常不那么令人滿意。這就是軟件與硬件脫鉤的地方,你必然在選擇元件,或許芯片的時候考慮,為何要選他,而不選其余,同時還要考慮經(jīng)濟效益。在達(dá)成此次設(shè)計的過

31、程中,我們大批使用到了諸如PROTEL、VISIO等作圖軟件。熟習(xí)了他們的一些基本操作,關(guān)于此后使用過程中應(yīng)當(dāng)注意的一些問題也有了一些初步的累積。最后,感謝老師和同學(xué)們在設(shè)計以及調(diào)試過程中賞賜我的盡心指導(dǎo)和幫助。此次設(shè)計中,我學(xué)到的最合用的東西,應(yīng)當(dāng)就是方案的設(shè)計了,他是你實行以下全部步驟的指導(dǎo)。所以確立了方案,你就對自己的任務(wù)有了一個比較有序的認(rèn)識,而不是看到題目時得一團糟。20附錄A系統(tǒng)原理圖系統(tǒng)硬件連結(jié)圖:GNDC3pFM220VGGVNDNDccC4pFAAAD8D9D14GXXRAT89TATASTL1L2PSAC5EAV1ENAAAAAAAAAAAD1D1D1GD7D6D5D4D3

32、D2D1D0980ANDAD9D8GBA74139AAYYD1D12176AD1AA5D1D176GNDGGNDNDGAAAAAAAAD74OGDDDDDDDD74OGDDDDDDDD7476543210IRE76543210HCE76543210HCNDV245CND37CND37BBBBBBBBVQQQQQQQQ3VQQQQQQQQ376543210EccLKcc76543210LKcc76543210AAAAAAD1D1D1D1D1D1598321KKK8408pd7KKKg6pdfd5951cee4dbgf3c2ab1aYPDKKK8pd71062g6pddf5cee4dg3bfc2a

33、b1aKKKYPD11738pd7g6pdfd5cee4dbgf3c2ab1aYPD+5V單片機系統(tǒng)課程設(shè)計10CG4315ND1KR4KRV23340CUA325B5410RK7312R1KR1KR12R0583838058RSEU1219063NSORGNDR2K2K470464+1-12VRR2V2M2M71OA72PAR?GMPGNDNDC10R321KG30ND+5VAAAD1D1D1123ABCVVGACr(+)r(-)NDIN0IN1IN2IN3IN4IN5IN6IN7DCDDDDDDDDEOAOV08LK0901234567CSCLEEccAAAAAAAAD0D1D2D3D4D

34、5D6D7AAAAD1D9D1D84021單片機系統(tǒng)課程設(shè)計附錄B源程序清單ORG0000HJMPMAINORG0040HMAIN:MOVSP,#30HLAB0:LCALLKS;調(diào)用鍵盤辦理程序LCALLADLCALLBCDLCALLMULT;調(diào)用AD變換子程序MOVA,44H;44H寄存AD變換結(jié)果CJNEA,43H,LPJMPLAB0LP:JCSTART;輪胎內(nèi)的氣壓小于要求的氣壓,跳到START開始充氣JMPLAB0;輪胎內(nèi)的氣壓大于要求的氣壓,不充氣START:SETBP1.7;啟動氣泵工作LOOP:LCALLADLCALLBCD;顯示輪胎內(nèi)部壓強LCALLDISPLAYLCALLMU

35、LTMOVA,44HCJNEA,43H,LOOPCLRP1.7SJMP$22單片機系統(tǒng)課程設(shè)計DISPLAY:PUSHACC;保護現(xiàn)場PUSHDPHPUSHDPLSETBRS0;保護第0組工作寄存器MOVR0,#40HMOVR7,#04H;選中最左側(cè)的數(shù)碼管MOVR6,#3DIS_LOOP:MOVA,xR0MOVDPTR,#DIS_TABMOVCA,xA+DPTRMOVDPTR,#1EFFH;指向74373(1)MOVXxDPTR,AMOVA,R7MOVDPTR,#9EFFH;指向74373(2)MOVXxDPTR,ALCALLDELAY_10MSINCR0CLRCMOVA,R7RRCAMOV

36、R7,ADJNZR6,DIS_LOOPCLRRS0POPDPHPOPDPLPOPACCRET23單片機系統(tǒng)課程設(shè)計DIS_TAB:DB3FH,06,5BH,4FH,66HDB6DH,7DH,07,7FH,6FHDELAY_10MS:MOVR5,#0AHDL2:MOVR4,#7DHDL1:NOPNOPDJNZR4,DL1DJNZR5,DL2RETKS:MOVR0,#40H;將鍵值寄存在40H開始的單元MOVR4,#0;寄存按鍵次數(shù)MOV40H,#0MOV41H,#0MOV42H,#0;設(shè)置數(shù)據(jù)緩沖區(qū)MOV43H,#0;寄存輸入的三位數(shù)KEYSTARTING:LCALLKEYCHECKJZKEYS

37、TARTINGLCALLDELEY_20MSLCALLKEYCHECKJZKEYSTARTINGMOVR1,#0FEH;首列掃描值送R1MOVR2,#4;掃描次數(shù)24單片機系統(tǒng)課程設(shè)計MOVR3,#0;首列鍵號送R3KEYLOOP:MOVDPTR,#9EFFH;373的地點送DPTRMOVA,R1MOVXxDPTR,A;列掃描字送373MOVDPTR,#0FEFFH;245的地點送DPTRMOVXA,xDPTR;讀取行掃描值JBACC.0,KEYK1;第0行無鍵按下,轉(zhuǎn)查第1行MOVA,#00HSJMPKEYVALUEKEYK1:JBACC.1,KEYK2MOVA,#04SJMPKEYVALU

38、EKEYK2:JBACC.2,CONTINUEMOVA,#08SJMPKEYVALUECONTINUE:MOVA,R1RLAMOVR1,AINCR3JNBACC.3,KEYSTARTINGSJMPKEYLOOPKEYVALUE:ADDA,R3PUSHACCKEYON:25KEY0KEY1KEY2KEY3KEY4KEY5KEY6KEY7KEY8KEY9KEY10KEY11單片機系統(tǒng)課程設(shè)計LCALLDELAY_20MSLCALLKEYCHECKJNZKEYONPOPACCMOVDPTR,#VALUETABMOVCA,xA+DPTRJMPxA+DPTRVALUETAB:DBDBDBDBDBDBDBDBDBDBDBDBKEY0:MOVA,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論