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

下載本文檔

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

文檔簡介

1、 設(shè)計課題 : 學(xué)院名稱 : 電氣工程學(xué)院 專業(yè)班級 : 學(xué)生姓名 : 學(xué) 號 : 指導(dǎo)教師 : 指導(dǎo)教師意見:成績: 簽名: 年 月 日 目錄1 引言.22 方案設(shè)計.31) 方案選擇.32) 方案設(shè)計框圖.33) 總體設(shè)計方案.43 硬件電路設(shè)計.51)壓力傳感器檢測電路.62)單片機.73)顯示部分.8 4)A/D轉(zhuǎn)換部分.9 5)鍵盤部分.10 6)電磁繼電器控制電路.117)時鐘電路.118)復(fù)位電路.124 軟件設(shè)計.131)顯示部分子程序設(shè)計.13 1.LED顯示子程序設(shè)計思路.13 2.顯示子程序流程圖.13 2)A/D轉(zhuǎn)換子程序設(shè)計.14 1.A/D轉(zhuǎn)換子程序設(shè)計思路.14

2、2.A/D轉(zhuǎn)換子程序流程.14 3)鍵盤部分子程序設(shè)計.15 1.鍵輸入原理.15 2.鍵盤掃描工作原理及子程序流程圖.16 4)軟件總體設(shè)計.16 1.總體設(shè)計思路.17 2.片內(nèi)RAM設(shè)置.18 3.總體程序流程圖.185 系統(tǒng)調(diào)試.206 實驗總結(jié).22附錄A 系統(tǒng)原理圖.23附錄B 源程序清單.24參考文獻.27 1 引言目前,隨著人們生活水平的逐漸提高,小汽車也逐漸成為了人們的代步工具。因此,在小汽車性能方面的逐漸提升就成了一個十分有研究價值的課題?,F(xiàn)在,行車旅行一件令人苦惱的事情就是,車胎經(jīng)常會在半路沒氣,這一方面會加大對燃油的使用而導(dǎo)致溫室氣體的排放,加重輪胎的磨損,同時又會影響

3、我們的駕駛心情,造成了一系列的不便。由于我們生活節(jié)奏的加快,手動充氣這種費時費力的方法已經(jīng)無法滿足人們的要求。于是,自動充氣機便應(yīng)運而生,它使用方便,又能為人們節(jié)約大量的時間。本電子設(shè)計就是基于89C51芯片而設(shè)計的一種自動充氣機。它是全自動的,只需接上電源,然后設(shè)定你所需要的氣壓值,它就能自動完成充氣任務(wù),在充氣完成后自動關(guān)閉氣泵。雖然我們的設(shè)計無法與當前市場上一些比較先進的自動充氣控制設(shè)備相媲美,但是它結(jié)構(gòu)簡單,成本低廉,操作方便。通過這次電子設(shè)計,我們對單片機的結(jié)構(gòu)與編程實踐將有一個更加深入的了解,為我們?nèi)蘸蟾钊氲难芯看蛳禄A(chǔ)。2 方案設(shè)計1) 方案選擇方案一:選用差分式電容壓力傳感器

4、,其線性度和靈敏度較好。其原理是,由于壓差的變化,使電容發(fā)生變化,經(jīng)過轉(zhuǎn)換電路,從而轉(zhuǎn)化為電壓或電流的變化,進而根據(jù)需要進行進一步轉(zhuǎn)化。其缺點是,不易實現(xiàn)對被測氣體或液體的密封,因此不宜采用在壓力太大的場合。方案二:選用半導(dǎo)體壓敏電阻式進氣壓力傳感器,它是利用半導(dǎo)體的壓敏效應(yīng)制成的。它的特點是尺寸小,精度高,響應(yīng)性好, 再現(xiàn)性、抗震性好,且生產(chǎn)成本低,所以得到廣泛應(yīng)用。它由壓力轉(zhuǎn)換元件和把轉(zhuǎn)換元件輸出信號進行放大的混合集成電路構(gòu)成。壓力轉(zhuǎn)換元件是利用半導(dǎo)體的電壓效應(yīng)制成的硅膜片。硅膜片的一面是真空室,另一面導(dǎo)入進氣管壓力。由于硅膜片的一側(cè)是真空室,所以進氣管壓力越高,硅膜片的變形越大,它的應(yīng)變

5、與壓力成正比。附著在薄膜上的應(yīng)變電阻的阻值與壓力成正比變化,這樣就可以利用轉(zhuǎn)換電路把硅膜片的變形變成電信號。因為輸出的電信號微弱,所以用混合集成電路進行放大后輸出。這兩種方案都選用了單片機進行控制,因為在充氣過程中對于充氣速度沒有嚴格要求,因此傳動系統(tǒng)中選擇了直流電機。在設(shè)計中,由于在輪胎的氣壓一般較大(一般約為標準大氣壓的兩至三倍),為了避免較大誤差,因此選用了第二種方案。2)方案設(shè)計框圖下圖2.1為單片機最小應(yīng)用系統(tǒng)的組成框圖: 圖2.1 方案設(shè)計框圖 3)總體設(shè)計方案 自動充氣系統(tǒng)由壓力傳感器和相關(guān)的放大電路、ADC轉(zhuǎn)換器、單片機最小系統(tǒng)、行列式鍵盤、顯示裝置和充氣系統(tǒng)組成。設(shè)計思路是:

6、首先由鍵盤輸入設(shè)定的充氣壓力值,然后通過3路LED數(shù)碼管顯示其數(shù)值,輸入設(shè)定值后便可以啟動氣泵進行充氣。充氣過程中的壓力值可以通過傳感器采集,再通過放大電路放大,接著傳輸?shù)侥?數(shù)轉(zhuǎn)換器ADC0809的一路模擬信號通道,轉(zhuǎn)換出八路數(shù)字信號傳給單片機AT89C51,接著單片機把計算氣壓值送給LED數(shù)碼管并讓它以動態(tài)掃描的方式當前氣壓值。當兩個值相等時,中斷驅(qū)動電路,停止充氣。在硬件電路中將對單片機部分,ADC轉(zhuǎn)換部分,行列式部分和鍵盤顯示部分做詳細的介紹,傳感器檢測部分和充氣系統(tǒng)部分將作簡單的介紹。 3 硬件電路設(shè)計1)壓力傳感器檢測電路 圖 3.1 壓力傳感器檢測電路 圖3.1 分為三部分,第一

7、部分為供電電路,第二部分為壓力檢測電路,第三部分為放大電路,放大后的信號送入A/D轉(zhuǎn)換器。圖中采用多臂電橋,可以有效的提高傳感器的靈敏度和減少非線性誤差。而且對于傳感器電阻范圍的選取,也盡量選擇壓力與電阻成線性關(guān)系的區(qū)域。2)單片機AT89C51是美國Atmel公司生產(chǎn)的低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用Atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),與標準MCS51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,

8、功能強大。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口作為數(shù)據(jù)線使用時是雙向的,作為地址線

9、使用時是單向的??刂瓶偩€:作為擴展程序存儲器的讀選通信號。和作為擴展數(shù)據(jù)存儲器和外接I/O口的寫、讀選通信號。其示意圖如圖3.2所示。 圖3.2 單片機外部擴展三總線3)顯示部分1字形與字行碼在設(shè)計中,我選用了共陰極數(shù)碼管。通常情況下,顯示代碼存放在程序存儲器中的固定區(qū)域中,構(gòu)成顯示代碼表。當需要顯示某字符時,可由查表指令調(diào)出對應(yīng)的字形碼。表3.1 常用字形表。顯示部分由三位LED數(shù)碼管和兩片74HC373及三個反相器組成。其電路連接如圖3.3所示。其段選端共同連接74HC373(1)上,位選端連接著經(jīng)過反相后的三路信號。74HC373的驅(qū)動電流能達到20mA,而一個數(shù)碼管的驅(qū)動電流約為5mA

10、,因此可用一片74HC373驅(qū)動三個數(shù)碼管。LED的連接為共陰極。故在段選驅(qū)動輸出高電平時選通相應(yīng)的顯示段。位選驅(qū)動端輸出低電平時選中相應(yīng)的LED。具體到此電路則是:74374(1)輸出高電平時選中三位LED的相應(yīng)段。74373(2)輸出高電平時選中相應(yīng)的LED。字符字形dpgfedcba字形碼00001111113FH110000011006H220101101192H330100111158H440110011066H55011011016DH66011111017DH77000001118FH88011111117FH99011011116FH 表3.1 共陰極數(shù)碼管字形碼表 圖3.3

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

12、0809與89C51的連接在本設(shè)計中,ADC0809的模擬通道選擇通道IN0。電路連接時直接把測量放大電路的輸出連接到模擬輸入通道IN0即可。5)鍵盤部分如圖3.5為4*4矩陣鍵盤的結(jié)構(gòu)原理圖圖中,B0B2通過4個上拉電阻接+5V,處于輸入狀態(tài),列線Q4Q7為輸出狀態(tài)。按鍵設(shè)置在行、列線交點上,行、列線分別連接到按鍵開關(guān)的兩端。 圖3.5 行列式鍵盤工作原理圖CPU通過讀取行線的狀態(tài),即可知道有無鍵的按下。當鍵盤上沒有鍵閉合時,行、列線之間都是斷開的,所有行線輸入趣味高電平。當鍵盤上某個鍵被按下時,則對應(yīng)的行線和列線短路,行線輸入即為列線輸出。若此時初始化所有列線輸出為低電平,則通過檢查行線輸

13、入值是否全為“1”即可判斷有無鍵按下。方法是:先令列線Q4輸出電平,Q5Q7輸入高電平,再讀取行線的狀態(tài)。如果讀的某行線為低電平,則可確認對應(yīng)該行線與列線相交的鍵被按下,否則無鍵按下。如果無鍵按下,都令Q5為低電平,其余列線為高電平,讀取行線的狀態(tài),如無鍵按下,依次循環(huán)直至找到鍵號。找到鍵號后將其鍵值讀取并存于40H開始的3個單元。當讀取一個鍵值之后,存其鍵值,繼續(xù)讀取行線狀態(tài),依次循環(huán),直到用戶按下確定鍵。6)電磁繼電器控制電路如圖 3.6所示,電磁繼電器由單片機的P1.7引腳控制。當該引腳輸出高電平時,使三極管導(dǎo)通,繼電器的內(nèi)部線圈有電流通過,產(chǎn)生吸合力,將公共端吸合到常開端,則氣泵開始充

14、氣;當輪胎的氣充足后,P1.7引腳輸出低電平,使三極管截止,則繼電器不會產(chǎn)生吸合力,從而斷開了氣泵的工作。 圖3.6 電磁繼電器控制電路7) 時鐘電路單片機內(nèi)部有一個高增益的方向放大器,用于構(gòu)成振蕩器,但要外部時鐘,外部還需附加電路。時鐘的產(chǎn)生方法分為:內(nèi)部時鐘方式和外部時鐘方式。在本次設(shè)計中,采用了內(nèi)部時鐘方式的時鐘電路。其電路如圖3.7所示。要注意,振蕩器和電容在安裝的時候,要盡可能的和單片機芯片靠近。 圖3.7 時鐘電路與單片機的連接電路8) 復(fù)位電路復(fù)位是單片機的初始化操作,單片機啟動運行時,都要先復(fù)位,它的作用是使CPU和系統(tǒng)其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單

15、片機復(fù)位后,大部分的寄存器都將清0。只有P0P3口和堆棧指針SP例外,P0P3復(fù)位后為FFH,SP復(fù)位后的結(jié)果為07H。在本課程設(shè)計中,采用了上電復(fù)位的方法,其實現(xiàn)為,上電瞬間,RC電路充電,RST引腳端出現(xiàn)正脈沖,只要RST引腳保持10ms以上的高電平,就能使單片機有效復(fù)位。復(fù)位電路與單片機的連接電路如圖3.8所示。 圖3.8 復(fù)位電路與單片機的連接4 軟件設(shè)計1)顯示部分子程序設(shè)計1.LED顯示子程序設(shè)計思路由圖3.3的顯示電路連接可知:要顯示某字符,就要把這個字符轉(zhuǎn)換成相應(yīng)的字形表,(字形碼表見表 3.1)然后發(fā)送給鎖存器74374(1),然后由鎖存器74374(2)送出位選信號。即可點

16、亮相應(yīng)的LED。由原理圖連線可知片(1)的地址為1EFFH,片(2)的地址為9EFFH。首先建立一個字形表DIS-TAB,表格以十六進制數(shù)的次序存放它們相應(yīng)的字形碼,把字形表的首地址DIS_TAB的地址送給基址寄存器DPTR,要顯示的數(shù)作為偏移量送入變址寄存器A,執(zhí)行查表指令MOVC A,A+DPTR,則累加器A中得到的結(jié)果即表格中取出的相應(yīng)的數(shù)字的字形碼。其次要建立一個顯示緩沖區(qū)40H42H,緩沖區(qū)中各單元分別對應(yīng)各個數(shù)碼管LED1LED3。顯示子程序的功能就是把顯示緩沖區(qū)中的數(shù)據(jù)取出,查表后轉(zhuǎn)成相應(yīng)的顯示字形碼,然后送到數(shù)碼管中,所以要執(zhí)行和更新顯示時,必須先向個顯示緩沖器中送數(shù),然后再調(diào)

17、用顯示子程序。2.顯示子程序流程圖顯示子程序的流程圖如圖4.1所示。 圖4.1 顯示子程序流程圖2)A/D轉(zhuǎn)換子程序設(shè)計1.A/D轉(zhuǎn)換子程序設(shè)計思路根據(jù)ADC0809與單片機的連接電路可知,0809在系統(tǒng)中的地址為FEF8H,此時選擇通道0。通過對片外數(shù)據(jù)存儲器的寫操作指令:MOV DPTR,#0FEF8HMOVX DPTR,A即可啟動一次A/D轉(zhuǎn)換。具體過程如下:指令MOVX DPTR,A產(chǎn)生寫信號,則上面的或非門輸出為1。ALE有效,鎖存地址鎖存器74LS373輸出地址的低三位000,選擇模擬通道IN0,打開模擬開關(guān),則外部模擬量送入內(nèi)部的A/D轉(zhuǎn)換器。與此同時SC有效,啟動一次模數(shù)轉(zhuǎn)換。

18、結(jié)果存于ADC0809內(nèi)部的三態(tài)輸出鎖存器中。通過對片外數(shù)據(jù)存儲器的讀操作指令:MOVX A,DPTR即可讀取A/D轉(zhuǎn)換的結(jié)果。具體過稱為:讀操作指令產(chǎn)生信號,則下面那個或非門輸出為1。OE信號引腳有效,打開內(nèi)部寄存器的三態(tài)門,即可通過數(shù)據(jù)總線把A/D轉(zhuǎn)換的結(jié)果送入累加器A。2.A/D轉(zhuǎn)換子程序流程圖A/D轉(zhuǎn)換的流程圖如圖4.2:所示。圖4.2 A/D轉(zhuǎn)換子程序流程圖3)鍵盤部分子程序設(shè)計1.輸入原理對于一組鍵或一個鍵盤,需要通過接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無鍵輸入并檢查是那一個鍵按下,并將該鍵號送入累加器ACC,然后通過散轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完之后又

19、返回到原始狀態(tài)。一般情況下都要對按鍵進行編碼,因此一個完善的鍵盤控制程序應(yīng)該完成下述任務(wù):監(jiān)測有無鍵按下;有鍵按下后,在無硬件去抖時,應(yīng)用軟件延時方法除去抖動影響;有可靠的邏輯處理辦法,如n鍵鎖定,只處理一個鍵,期間按下又松開的鍵不產(chǎn)生影響,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵功能程序;輸出確定的鍵號以滿足散轉(zhuǎn)指令要求。2.鍵盤掃描工作原理及程序流程圖判斷有無鍵按下。其方法是Q4Q7口輸出低電平,讀行線狀態(tài),若全為高電平時,則無鍵按下,否則有鍵按下。 去除鍵抖動。其方法是在判斷有鍵按下時,軟件延時一段時間(一般為20ms)后,再判斷有無鍵的按下,如果仍然為有鍵按下的狀態(tài),則有鍵按下,否則無

20、鍵按下。 掃描鍵盤,得到按下的鍵號。其原理是先使一條列線為低電平,如果這條列線上有鍵閉合,則相應(yīng)的那條線為低電平,否則各行線狀態(tài)都為高電平。閉合鍵的鍵值=列號+行號。判斷閉合的鍵是否釋放。由原理圖連線可知,74245的地址為FEFFH,74HC373(2)的地址為9EFFH。鍵處理子程序流程圖如圖4.3所示。圖4.3 按鍵處理子程序流程圖4)軟件總體設(shè)計1.總體設(shè)計思路系統(tǒng)復(fù)位后,應(yīng)該首先做一些初始化設(shè)置,例如:設(shè)置堆棧指針,CPU開中斷否,允許哪些中斷,以及外部中斷的觸發(fā)方式選擇位的設(shè)置等等。這些工作做完后,就應(yīng)該調(diào)用鍵盤子程序等待用戶輸入需要充氣的多少。接著啟動氣泵的工作。啟泵啟動后應(yīng)該立

21、即調(diào)用AD轉(zhuǎn)換子程序及顯示子程序,之后還要將A/D轉(zhuǎn)換后的16進制數(shù)轉(zhuǎn)換為10進制數(shù),動態(tài)的顯示輪胎內(nèi)的氣壓,以及比較現(xiàn)在的氣壓是否達到用戶的要求。由于LED顯示是動態(tài)的,所以必須循環(huán)的調(diào)用AD轉(zhuǎn)換子程序和顯示子程序,這樣做不僅實時性強,可以讓用戶了解輪胎內(nèi)氣壓的變換,而且可以增強LED顯示亮度。2.片內(nèi)RAM設(shè)置在軟件編制之前,查閱了相關(guān)的資料,了解到汽車輪胎內(nèi)的氣壓正常情況下一般是2.5個大氣壓,超過這個值之后就會有爆炸的危險。故再考慮到實際情況和軟件編制的簡易性的情況下,我們規(guī)定用戶輸入的充氣氣壓只能位于0245Kpa的范圍內(nèi)。這樣一來,由于ADC0809的精度為八位,其輸出的數(shù)字量的范

22、圍是0245可以近似的相等。量化后正好是一對一的關(guān)系,就大大的減輕了軟件編制的困難。RAM分配:40H:高位LED的顯示緩沖區(qū)。41H:中間位LED的顯示緩沖區(qū)。42H:低位LED的顯示緩沖區(qū)。43H:用戶在輸入要充的氣壓的時候,由于輸入的是三個獨立的一位數(shù)字。故需要經(jīng)過處理后使之變?yōu)槲覀円庠钢械囊粋€0255之間三位數(shù),然后把這個三位數(shù)放在43H中。在就可以用它和AD轉(zhuǎn)換的結(jié)果比較,從而知道充氣是否完成。44H:AD轉(zhuǎn)換結(jié)果存放單元。AD轉(zhuǎn)換后的數(shù)為16進制數(shù),要調(diào)用BCD轉(zhuǎn)換程序轉(zhuǎn)換為10進制數(shù)才能存入44H。AD轉(zhuǎn)換的結(jié)果和43H中用戶輸入的數(shù)據(jù)比較可以知道是否充氣完成。30H:在初始化的

23、時候設(shè)置為堆棧指針。3.總體程序流程圖軟件設(shè)計的總程序流程圖如圖4.4所示。圖4.4 總程序流程圖5 系統(tǒng)調(diào)試由于LAB6000實驗箱上的很多模塊都出現(xiàn)了故障,因此我們沒能在其上調(diào)試成功。后來我們找來一塊板子,在其上用電位器替代壓敏電阻,用LED燈替代氣泵,完成了調(diào)試。實驗的步驟和照片如圖。開始時設(shè)定的充氣壓力值,如圖5.1所示。 圖5.1 設(shè)定充氣值然后氣泵開始充氣,充氣過程中如圖5.2。 圖5.2 充氣過程中當壓力達到設(shè)定值以后,氣泵停止充氣,在圖中可以看到燈滅。充氣完成如圖5.3所示。 圖5.3 充氣完成在調(diào)試的過程中,我們也遇到了很多問題。但是經(jīng)過我們認真分析程序,這些問題都一一解決了

24、。這也給了我們一個教訓(xùn),只有又動手做了,才能明白你的程序是否正確。僅僅依靠理論,不僅浪費時間而且很可能并達不到預(yù)期的效果。調(diào)試的過程,讓我們在細節(jié)上對程序作了改進,也彌補了我們在理論學(xué)習中的一些漏洞。6 實驗總結(jié)經(jīng)過此次設(shè)計,我對單片機的應(yīng)用有了進一步的認識。通過這次設(shè)計,我對74373,74245,ADC0809芯片的外部擴展電路又進一步熟悉了。這次設(shè)計也讓我真正體會到了軟硬件的結(jié)合,如在電路中的連線決定芯片的地址,在外部電路擴展中要達到好的效果還必須考慮芯片的驅(qū)動能力。有些時候,從原理上看,你的電路可能已經(jīng)設(shè)計的非常完美,但是在實際的調(diào)試過程中,卻往往不那么令人滿意。這就是軟件與硬件脫鉤的

25、地方,你必須在選擇元件,或者芯片的時候考慮,為什么要選他,而不選其他,同時還要考慮經(jīng)濟效益。在完成這次設(shè)計的過程中,我們大量使用到了諸如PROTEL、VISIO等作圖軟件。熟悉了他們的一些基本操作,對于以后使用過程中應(yīng)該注意的一些問題也有了一些初步的積累。最后,感謝老師和同學(xué)們在設(shè)計以及調(diào)試過程中給予我的悉心指導(dǎo)和幫助。這次設(shè)計中,我學(xué)到的最有用的東西,應(yīng)該就是方案的設(shè)計了,他是你實施以下所有步驟的指導(dǎo)。因此確定了方案,你就對自己的任務(wù)有了一個比較有序的認識,而不是看到題目時得一團糟。附錄A 系統(tǒng)原理圖系統(tǒng)硬件連接圖:附錄B 源程序清單 ORG 0000H JMP MAINORG 0040HM

26、AIN: MOV SP,#30HLAB0: LCALL KS;調(diào)用鍵盤處理程序 LCALL AD LCALL BCD LCALL MULT ;調(diào)用AD轉(zhuǎn)換子程序 MOV A,44H ;44H存放AD轉(zhuǎn)換結(jié)果 CJNE A,43H,LP JMP LAB0LP:JC START;輪胎內(nèi)的氣壓小于要求的氣壓,跳到START開始充氣JMP LAB0;輪胎內(nèi)的氣壓大于要求的氣壓,不充氣START:SETB P1.7;啟動氣泵工作LOOP:LCALL ADLCALL BCD ;顯示輪胎內(nèi)部壓強LCALL DISPLAY LCALL MULTMOV A,44HCJNE A,43H,LOOPCLR P1.7S

27、JMP $ LCALL DELAY_20MS LCALL KEYCHECK JNZ KEYON POP ACC MOV DPTR,#VALUETAB MOVC A,A+DPTR JMP A+DPTRVALUETAB: DB KEY0 DB KEY1 DB KEY2 DB KEY3 DB KEY4 DB KEY5 DB KEY6 DB KEY7 DB KEY8 DB KEY9 DB KEY10 DB KEY11KEY0:MOV A,R3MOV R0,ASJMP KEYFREEKEY1:MOV A,R3MOV R0,ASJMP KEYFREEKEY2:MOV A,R3MOV R0,ASJMP KEYFREEKEY3:MOV A,R3MOV R0,ASJMP KEYFREEKEY4:MOV A,R3MOV R0,ASJMP KEYFREEKEY5:MOV A,R3MOV R0,ASJMP KEYFREEKEY6:MOV A,R3MOV R0,ASJMP KEYFREEKEY7:MOV A,R3MOV R0,ASJMP KEYFREEKEY8:MOV A,R3MOV R0,ASJMP KEYFREEKEY9:MOV A,R3MOV R0,ASJMP KEYFREEKEY10:;確定按鍵SJMP KEYENDKEY1

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論