版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 設(shè)計(jì)課題 : 學(xué)院名稱 : 電氣工程學(xué)院 專業(yè)班級(jí) : 學(xué)生姓名 : 學(xué) 號(hào) : 指導(dǎo)教師 : 指導(dǎo)教師意見:成績(jī): 簽名: 年 月 日 目錄1 引言.22 方案設(shè)計(jì).31) 方案選擇.32) 方案設(shè)計(jì)框圖.33) 總體設(shè)計(jì)方案.43 硬件電路設(shè)計(jì).51)壓力傳感器檢測(cè)電路.62)單片機(jī).73)顯示部分.8 4)A/D轉(zhuǎn)換部分.9 5)鍵盤部分.10 6)電磁繼電器控制電路.117)時(shí)鐘電路.118)復(fù)位電路.124 軟件設(shè)計(jì).131)顯示部分子程序設(shè)計(jì).13 1.LED顯示子程序設(shè)計(jì)思路.13 2.顯示子程序流程圖.13 2)A/D轉(zhuǎn)換子程序設(shè)計(jì).14 1.A/D轉(zhuǎn)換子程序設(shè)計(jì)思路.14
2、2.A/D轉(zhuǎn)換子程序流程.14 3)鍵盤部分子程序設(shè)計(jì).15 1.鍵輸入原理.15 2.鍵盤掃描工作原理及子程序流程圖.16 4)軟件總體設(shè)計(jì).16 1.總體設(shè)計(jì)思路.17 2.片內(nèi)RAM設(shè)置.18 3.總體程序流程圖.185 系統(tǒng)調(diào)試.206 實(shí)驗(yàn)總結(jié).22附錄A 系統(tǒng)原理圖.23附錄B 源程序清單.24參考文獻(xiàn).27 1 引言目前,隨著人們生活水平的逐漸提高,小汽車也逐漸成為了人們的代步工具。因此,在小汽車性能方面的逐漸提升就成了一個(gè)十分有研究?jī)r(jià)值的課題?,F(xiàn)在,行車旅行一件令人苦惱的事情就是,車胎經(jīng)常會(huì)在半路沒氣,這一方面會(huì)加大對(duì)燃油的使用而導(dǎo)致溫室氣體的排放,加重輪胎的磨損,同時(shí)又會(huì)影響
3、我們的駕駛心情,造成了一系列的不便。由于我們生活節(jié)奏的加快,手動(dòng)充氣這種費(fèi)時(shí)費(fèi)力的方法已經(jīng)無法滿足人們的要求。于是,自動(dòng)充氣機(jī)便應(yīng)運(yùn)而生,它使用方便,又能為人們節(jié)約大量的時(shí)間。本電子設(shè)計(jì)就是基于89C51芯片而設(shè)計(jì)的一種自動(dòng)充氣機(jī)。它是全自動(dòng)的,只需接上電源,然后設(shè)定你所需要的氣壓值,它就能自動(dòng)完成充氣任務(wù),在充氣完成后自動(dòng)關(guān)閉氣泵。雖然我們的設(shè)計(jì)無法與當(dāng)前市場(chǎng)上一些比較先進(jìn)的自動(dòng)充氣控制設(shè)備相媲美,但是它結(jié)構(gòu)簡(jiǎn)單,成本低廉,操作方便。通過這次電子設(shè)計(jì),我們對(duì)單片機(jī)的結(jié)構(gòu)與編程實(shí)踐將有一個(gè)更加深入的了解,為我們?nèi)蘸蟾钊氲难芯看蛳禄A(chǔ)。2 方案設(shè)計(jì)1) 方案選擇方案一:選用差分式電容壓力傳感器
4、,其線性度和靈敏度較好。其原理是,由于壓差的變化,使電容發(fā)生變化,經(jīng)過轉(zhuǎn)換電路,從而轉(zhuǎn)化為電壓或電流的變化,進(jìn)而根據(jù)需要進(jìn)行進(jìn)一步轉(zhuǎn)化。其缺點(diǎn)是,不易實(shí)現(xiàn)對(duì)被測(cè)氣體或液體的密封,因此不宜采用在壓力太大的場(chǎng)合。方案二:選用半導(dǎo)體壓敏電阻式進(jìn)氣壓力傳感器,它是利用半導(dǎo)體的壓敏效應(yīng)制成的。它的特點(diǎn)是尺寸小,精度高,響應(yīng)性好, 再現(xiàn)性、抗震性好,且生產(chǎn)成本低,所以得到廣泛應(yīng)用。它由壓力轉(zhuǎn)換元件和把轉(zhuǎn)換元件輸出信號(hào)進(jìn)行放大的混合集成電路構(gòu)成。壓力轉(zhuǎn)換元件是利用半導(dǎo)體的電壓效應(yīng)制成的硅膜片。硅膜片的一面是真空室,另一面導(dǎo)入進(jìn)氣管壓力。由于硅膜片的一側(cè)是真空室,所以進(jìn)氣管壓力越高,硅膜片的變形越大,它的應(yīng)變
5、與壓力成正比。附著在薄膜上的應(yīng)變電阻的阻值與壓力成正比變化,這樣就可以利用轉(zhuǎn)換電路把硅膜片的變形變成電信號(hào)。因?yàn)檩敵龅碾娦盘?hào)微弱,所以用混合集成電路進(jìn)行放大后輸出。這兩種方案都選用了單片機(jī)進(jìn)行控制,因?yàn)樵诔錃膺^程中對(duì)于充氣速度沒有嚴(yán)格要求,因此傳動(dòng)系統(tǒng)中選擇了直流電機(jī)。在設(shè)計(jì)中,由于在輪胎的氣壓一般較大(一般約為標(biāo)準(zhǔn)大氣壓的兩至三倍),為了避免較大誤差,因此選用了第二種方案。2)方案設(shè)計(jì)框圖下圖2.1為單片機(jī)最小應(yīng)用系統(tǒng)的組成框圖: 圖2.1 方案設(shè)計(jì)框圖 3)總體設(shè)計(jì)方案 自動(dòng)充氣系統(tǒng)由壓力傳感器和相關(guān)的放大電路、ADC轉(zhuǎn)換器、單片機(jī)最小系統(tǒng)、行列式鍵盤、顯示裝置和充氣系統(tǒng)組成。設(shè)計(jì)思路是:
6、首先由鍵盤輸入設(shè)定的充氣壓力值,然后通過3路LED數(shù)碼管顯示其數(shù)值,輸入設(shè)定值后便可以啟動(dòng)氣泵進(jìn)行充氣。充氣過程中的壓力值可以通過傳感器采集,再通過放大電路放大,接著傳輸?shù)侥?數(shù)轉(zhuǎn)換器ADC0809的一路模擬信號(hào)通道,轉(zhuǎn)換出八路數(shù)字信號(hào)傳給單片機(jī)AT89C51,接著單片機(jī)把計(jì)算氣壓值送給LED數(shù)碼管并讓它以動(dòng)態(tài)掃描的方式當(dāng)前氣壓值。當(dāng)兩個(gè)值相等時(shí),中斷驅(qū)動(dòng)電路,停止充氣。在硬件電路中將對(duì)單片機(jī)部分,ADC轉(zhuǎn)換部分,行列式部分和鍵盤顯示部分做詳細(xì)的介紹,傳感器檢測(cè)部分和充氣系統(tǒng)部分將作簡(jiǎn)單的介紹。 3 硬件電路設(shè)計(jì)1)壓力傳感器檢測(cè)電路 圖 3.1 壓力傳感器檢測(cè)電路 圖3.1 分為三部分,第一
7、部分為供電電路,第二部分為壓力檢測(cè)電路,第三部分為放大電路,放大后的信號(hào)送入A/D轉(zhuǎn)換器。圖中采用多臂電橋,可以有效的提高傳感器的靈敏度和減少非線性誤差。而且對(duì)于傳感器電阻范圍的選取,也盡量選擇壓力與電阻成線性關(guān)系的區(qū)域。2)單片機(jī)AT89C51是美國(guó)Atmel公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用Atmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS51指令系統(tǒng)及8051產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,
8、功能強(qiáng)大。AT89C51單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。此單片機(jī)是小型電子產(chǎn)品普遍采用的微控芯片,性價(jià)比高。在控制領(lǐng)域應(yīng)用也比較普遍。其最突出優(yōu)點(diǎn)是把快擦寫存儲(chǔ)器應(yīng)用于單片機(jī)中,使得在單片機(jī)開發(fā)中修改程序變得十分簡(jiǎn)單,大大的縮短了系統(tǒng)的開發(fā)周期。同時(shí)在系統(tǒng)開發(fā)過程中,能有效地保存數(shù)據(jù)信息,即使斷電也不會(huì)丟失信息。AT89系列單片機(jī)和80C51系列單片機(jī)的引腳是一樣的。單片機(jī)系統(tǒng)的三總線構(gòu)成:地址總線:由P0口和P2口構(gòu)成,其中P2口為地址的高8位,P0口為地址的低8位。P0口的地址經(jīng)過地址鎖存器鎖存后輸出。數(shù)據(jù)總線:P0口輸入輸出8位數(shù)據(jù)。注意:P0口作為數(shù)據(jù)線使用時(shí)是雙向的,作為地址線
9、使用時(shí)是單向的。控制總線:作為擴(kuò)展程序存儲(chǔ)器的讀選通信號(hào)。和作為擴(kuò)展數(shù)據(jù)存儲(chǔ)器和外接I/O口的寫、讀選通信號(hào)。其示意圖如圖3.2所示。 圖3.2 單片機(jī)外部擴(kuò)展三總線3)顯示部分1字形與字行碼在設(shè)計(jì)中,我選用了共陰極數(shù)碼管。通常情況下,顯示代碼存放在程序存儲(chǔ)器中的固定區(qū)域中,構(gòu)成顯示代碼表。當(dāng)需要顯示某字符時(shí),可由查表指令調(diào)出對(duì)應(yīng)的字形碼。表3.1 常用字形表。顯示部分由三位LED數(shù)碼管和兩片74HC373及三個(gè)反相器組成。其電路連接如圖3.3所示。其段選端共同連接74HC373(1)上,位選端連接著經(jīng)過反相后的三路信號(hào)。74HC373的驅(qū)動(dòng)電流能達(dá)到20mA,而一個(gè)數(shù)碼管的驅(qū)動(dòng)電流約為5mA
10、,因此可用一片74HC373驅(qū)動(dòng)三個(gè)數(shù)碼管。LED的連接為共陰極。故在段選驅(qū)動(dòng)輸出高電平時(shí)選通相應(yīng)的顯示段。位選驅(qū)動(dòng)端輸出低電平時(shí)選中相應(yīng)的LED。具體到此電路則是:74374(1)輸出高電平時(shí)選中三位LED的相應(yīng)段。74373(2)輸出高電平時(shí)選中相應(yīng)的LED。字符字形dpgfedcba字形碼00001111113FH110000011006H220101101192H330100111158H440110011066H55011011016DH66011111017DH77000001118FH88011111117FH99011011116FH 表3.1 共陰極數(shù)碼管字形碼表 圖3.3
11、動(dòng)態(tài)掃描電路由于只用到了三位LED,74374(2)輸出端的狀態(tài)和對(duì)應(yīng)的位選碼以及選中的LED之間的關(guān)系如表3.2。 Q7Q6Q5Q4Q3Q2Q1Q0位選碼選中LED0000000101HC00000001002HC10000010004HC2 表3.2 位選碼表4)A/D轉(zhuǎn)換部分如下圖3.4是ADC0809與單片機(jī)的接口電路,0809的EOC與P1.0相連作為轉(zhuǎn)換結(jié)束的信號(hào),從而通知CPU讀數(shù)。89C51通過地址線P2.0和讀、寫信號(hào)線來控制模擬輸入通道地址鎖存、啟動(dòng)和轉(zhuǎn)換結(jié)果的輸出。模擬輸入通道地址的譯碼輸入A、B、C由P0.0P0.2提供,經(jīng)鎖存輸出后與A、B、C相接。 圖3.4 ADC
12、0809與89C51的連接在本設(shè)計(jì)中,ADC0809的模擬通道選擇通道IN0。電路連接時(shí)直接把測(cè)量放大電路的輸出連接到模擬輸入通道IN0即可。5)鍵盤部分如圖3.5為4*4矩陣鍵盤的結(jié)構(gòu)原理圖圖中,B0B2通過4個(gè)上拉電阻接+5V,處于輸入狀態(tài),列線Q4Q7為輸出狀態(tài)。按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開關(guān)的兩端。 圖3.5 行列式鍵盤工作原理圖CPU通過讀取行線的狀態(tài),即可知道有無鍵的按下。當(dāng)鍵盤上沒有鍵閉合時(shí),行、列線之間都是斷開的,所有行線輸入趣味高電平。當(dāng)鍵盤上某個(gè)鍵被按下時(shí),則對(duì)應(yīng)的行線和列線短路,行線輸入即為列線輸出。若此時(shí)初始化所有列線輸出為低電平,則通過檢查行線輸
13、入值是否全為“1”即可判斷有無鍵按下。方法是:先令列線Q4輸出電平,Q5Q7輸入高電平,再讀取行線的狀態(tài)。如果讀的某行線為低電平,則可確認(rèn)對(duì)應(yīng)該行線與列線相交的鍵被按下,否則無鍵按下。如果無鍵按下,都令Q5為低電平,其余列線為高電平,讀取行線的狀態(tài),如無鍵按下,依次循環(huán)直至找到鍵號(hào)。找到鍵號(hào)后將其鍵值讀取并存于40H開始的3個(gè)單元。當(dāng)讀取一個(gè)鍵值之后,存其鍵值,繼續(xù)讀取行線狀態(tài),依次循環(huán),直到用戶按下確定鍵。6)電磁繼電器控制電路如圖 3.6所示,電磁繼電器由單片機(jī)的P1.7引腳控制。當(dāng)該引腳輸出高電平時(shí),使三極管導(dǎo)通,繼電器的內(nèi)部線圈有電流通過,產(chǎn)生吸合力,將公共端吸合到常開端,則氣泵開始充
14、氣;當(dāng)輪胎的氣充足后,P1.7引腳輸出低電平,使三極管截止,則繼電器不會(huì)產(chǎn)生吸合力,從而斷開了氣泵的工作。 圖3.6 電磁繼電器控制電路7) 時(shí)鐘電路單片機(jī)內(nèi)部有一個(gè)高增益的方向放大器,用于構(gòu)成振蕩器,但要外部時(shí)鐘,外部還需附加電路。時(shí)鐘的產(chǎn)生方法分為:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。在本次設(shè)計(jì)中,采用了內(nèi)部時(shí)鐘方式的時(shí)鐘電路。其電路如圖3.7所示。要注意,振蕩器和電容在安裝的時(shí)候,要盡可能的和單片機(jī)芯片靠近。 圖3.7 時(shí)鐘電路與單片機(jī)的連接電路8) 復(fù)位電路復(fù)位是單片機(jī)的初始化操作,單片機(jī)啟動(dòng)運(yùn)行時(shí),都要先復(fù)位,它的作用是使CPU和系統(tǒng)其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單
15、片機(jī)復(fù)位后,大部分的寄存器都將清0。只有P0P3口和堆棧指針SP例外,P0P3復(fù)位后為FFH,SP復(fù)位后的結(jié)果為07H。在本課程設(shè)計(jì)中,采用了上電復(fù)位的方法,其實(shí)現(xiàn)為,上電瞬間,RC電路充電,RST引腳端出現(xiàn)正脈沖,只要RST引腳保持10ms以上的高電平,就能使單片機(jī)有效復(fù)位。復(fù)位電路與單片機(jī)的連接電路如圖3.8所示。 圖3.8 復(fù)位電路與單片機(jī)的連接4 軟件設(shè)計(jì)1)顯示部分子程序設(shè)計(jì)1.LED顯示子程序設(shè)計(jì)思路由圖3.3的顯示電路連接可知:要顯示某字符,就要把這個(gè)字符轉(zhuǎn)換成相應(yīng)的字形表,(字形碼表見表 3.1)然后發(fā)送給鎖存器74374(1),然后由鎖存器74374(2)送出位選信號(hào)。即可點(diǎn)
16、亮相應(yīng)的LED。由原理圖連線可知片(1)的地址為1EFFH,片(2)的地址為9EFFH。首先建立一個(gè)字形表DIS-TAB,表格以十六進(jìn)制數(shù)的次序存放它們相應(yīng)的字形碼,把字形表的首地址DIS_TAB的地址送給基址寄存器DPTR,要顯示的數(shù)作為偏移量送入變址寄存器A,執(zhí)行查表指令MOVC A,A+DPTR,則累加器A中得到的結(jié)果即表格中取出的相應(yīng)的數(shù)字的字形碼。其次要建立一個(gè)顯示緩沖區(qū)40H42H,緩沖區(qū)中各單元分別對(duì)應(yīng)各個(gè)數(shù)碼管LED1LED3。顯示子程序的功能就是把顯示緩沖區(qū)中的數(shù)據(jù)取出,查表后轉(zhuǎn)成相應(yīng)的顯示字形碼,然后送到數(shù)碼管中,所以要執(zhí)行和更新顯示時(shí),必須先向個(gè)顯示緩沖器中送數(shù),然后再調(diào)
17、用顯示子程序。2.顯示子程序流程圖顯示子程序的流程圖如圖4.1所示。 圖4.1 顯示子程序流程圖2)A/D轉(zhuǎn)換子程序設(shè)計(jì)1.A/D轉(zhuǎn)換子程序設(shè)計(jì)思路根據(jù)ADC0809與單片機(jī)的連接電路可知,0809在系統(tǒng)中的地址為FEF8H,此時(shí)選擇通道0。通過對(duì)片外數(shù)據(jù)存儲(chǔ)器的寫操作指令:MOV DPTR,#0FEF8HMOVX DPTR,A即可啟動(dòng)一次A/D轉(zhuǎn)換。具體過程如下:指令MOVX DPTR,A產(chǎn)生寫信號(hào),則上面的或非門輸出為1。ALE有效,鎖存地址鎖存器74LS373輸出地址的低三位000,選擇模擬通道IN0,打開模擬開關(guān),則外部模擬量送入內(nèi)部的A/D轉(zhuǎn)換器。與此同時(shí)SC有效,啟動(dòng)一次模數(shù)轉(zhuǎn)換。
18、結(jié)果存于ADC0809內(nèi)部的三態(tài)輸出鎖存器中。通過對(duì)片外數(shù)據(jù)存儲(chǔ)器的讀操作指令:MOVX A,DPTR即可讀取A/D轉(zhuǎn)換的結(jié)果。具體過稱為:讀操作指令產(chǎn)生信號(hào),則下面那個(gè)或非門輸出為1。OE信號(hào)引腳有效,打開內(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è)計(jì)1.輸入原理對(duì)于一組鍵或一個(gè)鍵盤,需要通過接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無鍵輸入并檢查是那一個(gè)鍵按下,并將該鍵號(hào)送入累加器ACC,然后通過散轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完之后又
19、返回到原始狀態(tài)。一般情況下都要對(duì)按鍵進(jìn)行編碼,因此一個(gè)完善的鍵盤控制程序應(yīng)該完成下述任務(wù):監(jiān)測(cè)有無鍵按下;有鍵按下后,在無硬件去抖時(shí),應(yīng)用軟件延時(shí)方法除去抖動(dòng)影響;有可靠的邏輯處理辦法,如n鍵鎖定,只處理一個(gè)鍵,期間按下又松開的鍵不產(chǎn)生影響,不管一次按鍵持續(xù)多長(zhǎng)時(shí)間,僅執(zhí)行一次按鍵功能程序;輸出確定的鍵號(hào)以滿足散轉(zhuǎn)指令要求。2.鍵盤掃描工作原理及程序流程圖判斷有無鍵按下。其方法是Q4Q7口輸出低電平,讀行線狀態(tài),若全為高電平時(shí),則無鍵按下,否則有鍵按下。 去除鍵抖動(dòng)。其方法是在判斷有鍵按下時(shí),軟件延時(shí)一段時(shí)間(一般為20ms)后,再判斷有無鍵的按下,如果仍然為有鍵按下的狀態(tài),則有鍵按下,否則無
20、鍵按下。 掃描鍵盤,得到按下的鍵號(hào)。其原理是先使一條列線為低電平,如果這條列線上有鍵閉合,則相應(yīng)的那條線為低電平,否則各行線狀態(tài)都為高電平。閉合鍵的鍵值=列號(hào)+行號(hào)。判斷閉合的鍵是否釋放。由原理圖連線可知,74245的地址為FEFFH,74HC373(2)的地址為9EFFH。鍵處理子程序流程圖如圖4.3所示。圖4.3 按鍵處理子程序流程圖4)軟件總體設(shè)計(jì)1.總體設(shè)計(jì)思路系統(tǒng)復(fù)位后,應(yīng)該首先做一些初始化設(shè)置,例如:設(shè)置堆棧指針,CPU開中斷否,允許哪些中斷,以及外部中斷的觸發(fā)方式選擇位的設(shè)置等等。這些工作做完后,就應(yīng)該調(diào)用鍵盤子程序等待用戶輸入需要充氣的多少。接著啟動(dòng)氣泵的工作。啟泵啟動(dòng)后應(yīng)該立
21、即調(diào)用AD轉(zhuǎn)換子程序及顯示子程序,之后還要將A/D轉(zhuǎn)換后的16進(jìn)制數(shù)轉(zhuǎn)換為10進(jìn)制數(shù),動(dòng)態(tài)的顯示輪胎內(nèi)的氣壓,以及比較現(xiàn)在的氣壓是否達(dá)到用戶的要求。由于LED顯示是動(dòng)態(tài)的,所以必須循環(huán)的調(diào)用AD轉(zhuǎn)換子程序和顯示子程序,這樣做不僅實(shí)時(shí)性強(qiáng),可以讓用戶了解輪胎內(nèi)氣壓的變換,而且可以增強(qiáng)LED顯示亮度。2.片內(nèi)RAM設(shè)置在軟件編制之前,查閱了相關(guān)的資料,了解到汽車輪胎內(nèi)的氣壓正常情況下一般是2.5個(gè)大氣壓,超過這個(gè)值之后就會(huì)有爆炸的危險(xiǎn)。故再考慮到實(shí)際情況和軟件編制的簡(jiǎn)易性的情況下,我們規(guī)定用戶輸入的充氣氣壓只能位于0245Kpa的范圍內(nèi)。這樣一來,由于ADC0809的精度為八位,其輸出的數(shù)字量的范
22、圍是0245可以近似的相等。量化后正好是一對(duì)一的關(guān)系,就大大的減輕了軟件編制的困難。RAM分配:40H:高位LED的顯示緩沖區(qū)。41H:中間位LED的顯示緩沖區(qū)。42H:低位LED的顯示緩沖區(qū)。43H:用戶在輸入要充的氣壓的時(shí)候,由于輸入的是三個(gè)獨(dú)立的一位數(shù)字。故需要經(jīng)過處理后使之變?yōu)槲覀円庠钢械囊粋€(gè)0255之間三位數(shù),然后把這個(gè)三位數(shù)放在43H中。在就可以用它和AD轉(zhuǎn)換的結(jié)果比較,從而知道充氣是否完成。44H:AD轉(zhuǎn)換結(jié)果存放單元。AD轉(zhuǎn)換后的數(shù)為16進(jìn)制數(shù),要調(diào)用BCD轉(zhuǎn)換程序轉(zhuǎn)換為10進(jìn)制數(shù)才能存入44H。AD轉(zhuǎn)換的結(jié)果和43H中用戶輸入的數(shù)據(jù)比較可以知道是否充氣完成。30H:在初始化的
23、時(shí)候設(shè)置為堆棧指針。3.總體程序流程圖軟件設(shè)計(jì)的總程序流程圖如圖4.4所示。圖4.4 總程序流程圖5 系統(tǒng)調(diào)試由于LAB6000實(shí)驗(yàn)箱上的很多模塊都出現(xiàn)了故障,因此我們沒能在其上調(diào)試成功。后來我們找來一塊板子,在其上用電位器替代壓敏電阻,用LED燈替代氣泵,完成了調(diào)試。實(shí)驗(yàn)的步驟和照片如圖。開始時(shí)設(shè)定的充氣壓力值,如圖5.1所示。 圖5.1 設(shè)定充氣值然后氣泵開始充氣,充氣過程中如圖5.2。 圖5.2 充氣過程中當(dāng)壓力達(dá)到設(shè)定值以后,氣泵停止充氣,在圖中可以看到燈滅。充氣完成如圖5.3所示。 圖5.3 充氣完成在調(diào)試的過程中,我們也遇到了很多問題。但是經(jīng)過我們認(rèn)真分析程序,這些問題都一一解決了
24、。這也給了我們一個(gè)教訓(xùn),只有又動(dòng)手做了,才能明白你的程序是否正確。僅僅依靠理論,不僅浪費(fèi)時(shí)間而且很可能并達(dá)不到預(yù)期的效果。調(diào)試的過程,讓我們?cè)诩?xì)節(jié)上對(duì)程序作了改進(jìn),也彌補(bǔ)了我們?cè)诶碚搶W(xué)習(xí)中的一些漏洞。6 實(shí)驗(yàn)總結(jié)經(jīng)過此次設(shè)計(jì),我對(duì)單片機(jī)的應(yīng)用有了進(jìn)一步的認(rèn)識(shí)。通過這次設(shè)計(jì),我對(duì)74373,74245,ADC0809芯片的外部擴(kuò)展電路又進(jìn)一步熟悉了。這次設(shè)計(jì)也讓我真正體會(huì)到了軟硬件的結(jié)合,如在電路中的連線決定芯片的地址,在外部電路擴(kuò)展中要達(dá)到好的效果還必須考慮芯片的驅(qū)動(dòng)能力。有些時(shí)候,從原理上看,你的電路可能已經(jīng)設(shè)計(jì)的非常完美,但是在實(shí)際的調(diào)試過程中,卻往往不那么令人滿意。這就是軟件與硬件脫鉤的
25、地方,你必須在選擇元件,或者芯片的時(shí)候考慮,為什么要選他,而不選其他,同時(shí)還要考慮經(jīng)濟(jì)效益。在完成這次設(shè)計(jì)的過程中,我們大量使用到了諸如PROTEL、VISIO等作圖軟件。熟悉了他們的一些基本操作,對(duì)于以后使用過程中應(yīng)該注意的一些問題也有了一些初步的積累。最后,感謝老師和同學(xué)們?cè)谠O(shè)計(jì)以及調(diào)試過程中給予我的悉心指導(dǎo)和幫助。這次設(shè)計(jì)中,我學(xué)到的最有用的東西,應(yīng)該就是方案的設(shè)計(jì)了,他是你實(shí)施以下所有步驟的指導(dǎo)。因此確定了方案,你就對(duì)自己的任務(wù)有了一個(gè)比較有序的認(rèn)識(shí),而不是看到題目時(shí)得一團(tuán)糟。附錄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;啟動(dòng)氣泵工作LOOP:LCALL ADLCALL BCD ;顯示輪胎內(nèi)部壓強(qiáng)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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年生態(tài)農(nóng)業(yè)蔬果種植與加工銷售合同范本3篇
- 二零二五年金融貸款反擔(dān)保合同3篇
- 2025年度新型環(huán)保材料買賣合同書格式4篇
- 二零二五版文化產(chǎn)業(yè)并購(gòu)股權(quán)交易合同范本3篇
- 2025年度鋁合金門窗售后服務(wù)外包合同4篇
- 2025年度鋁合金太陽能支架生產(chǎn)合同4篇
- 二零二五年度變壓器回收與再利用合同范本3篇
- 二零二五年度離婚財(cái)產(chǎn)分割與子女全面成長(zhǎng)服務(wù)合同3篇
- 二零二五版保潔阿姨派遣與勞務(wù)合作合同3篇
- 二零二五年度生物科技研發(fā)零星工程勞務(wù)分包合同模板4篇
- 專題6.8 一次函數(shù)章末測(cè)試卷(拔尖卷)(學(xué)生版)八年級(jí)數(shù)學(xué)上冊(cè)舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺障礙護(hù)理
- 《腦梗塞的健康教育》課件
- 《請(qǐng)柬及邀請(qǐng)函》課件
- 中小銀行上云趨勢(shì)研究分析報(bào)告
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 青海原子城的課程設(shè)計(jì)
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
- 英語雅思8000詞匯表
評(píng)論
0/150
提交評(píng)論