




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)應(yīng)用課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)目的(1)通過烘箱測試單片機(jī)控制系統(tǒng)的硬件設(shè)計(jì)和軟件設(shè)計(jì),鞏固所學(xué)的知識;(2)學(xué)習(xí)和掌握單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法;(3)熟練掌握仿真開發(fā)系統(tǒng)的使用,培養(yǎng)和提高學(xué)生微機(jī)和單片機(jī)的應(yīng)用能力;(4)通過設(shè)計(jì),掌握溫度偉感器測量原理、特性以及A/D接口的擴(kuò)展;(5)掌握顯示接口和鍵盤接口的設(shè)計(jì)方法;(6)掌握A/D控制程序的設(shè)計(jì)方法,動(dòng)態(tài)顯示控制程序的設(shè)計(jì)方法,鍵盤掃描控制程序的設(shè)計(jì)方法。(7)應(yīng)用軟件:1.Protel992.MicrosoftOfficeVisio2003二、課程設(shè)計(jì)內(nèi)容用MCS-51單片機(jī)設(shè)計(jì)一個(gè)烘箱溫度單片機(jī)控制系統(tǒng)。三、設(shè)計(jì)要求要求對烘箱溫度進(jìn)行實(shí)時(shí)測量,當(dāng)烘箱內(nèi)溫度高于設(shè)定上限溫度時(shí),停止電爐絲加溫;當(dāng)烘箱內(nèi)溫度低于設(shè)定下限溫度時(shí),啟動(dòng)電爐絲加溫。用LED七段數(shù)碼管顯示測量的溫度值。用片外RAM來記錄所測溫度值。四、所需設(shè)備與器件ATMEL89C52單片機(jī);實(shí)驗(yàn)板(可自制)及相關(guān)器件;溫控接口板;微機(jī)1臺(tái);直流電源;通用單片機(jī)開發(fā)工具。五、任務(wù)進(jìn)度安排表1、下達(dá)課程設(shè)計(jì)任務(wù)(6月14日)2、設(shè)計(jì)前期準(zhǔn)備工作階段(6月15日—6月16日)(1)查找、借閱、下載相關(guān)資料(2)熟悉單片機(jī)仿真實(shí)驗(yàn)設(shè)備器材(單片機(jī)實(shí)驗(yàn)箱/微機(jī)等)3、設(shè)計(jì)階段(6月19日—6月21日)(1)硬件設(shè)計(jì)階段(2)程序編寫階段4、實(shí)驗(yàn)仿真、程序調(diào)試階段(6月22日—6月23日)(1)實(shí)驗(yàn)仿真(2)程序調(diào)試5、總結(jié)、書寫報(bào)告階段(6月26日—6月27日)
目錄§1總體設(shè)計(jì)……………………1§2硬件設(shè)計(jì)……………………2§2.1單片機(jī)系統(tǒng)………………2§2.2烘箱溫度檢測電路設(shè)計(jì)…………………5§2.3烘箱溫度加熱電路設(shè)計(jì)…………………8§2.4動(dòng)態(tài)顯示及鍵盤接口電路………………9§2.5RAM擴(kuò)展……………………12§3軟件設(shè)計(jì)……………………14§4總結(jié)…………19參考文獻(xiàn)………20§1總體設(shè)計(jì)根據(jù)課程設(shè)計(jì)內(nèi)容,對烘箱溫度進(jìn)行實(shí)時(shí)測量,當(dāng)烘箱內(nèi)溫度高于設(shè)定上限溫度時(shí),停止電爐絲加溫;當(dāng)烘箱內(nèi)溫度低于設(shè)定下限溫度時(shí),啟動(dòng)電爐絲加溫。用LED七段數(shù)碼管顯示測量的溫度值。用片外RAM來記錄所測溫度值。因此,該烘箱溫度單片機(jī)控制系統(tǒng)設(shè)計(jì)原理的框圖為:具體設(shè)計(jì)分為:硬件設(shè)計(jì)與軟件設(shè)計(jì)兩個(gè)部分。
§2硬件設(shè)計(jì)§2.1單片機(jī)系統(tǒng)一、單片機(jī)系統(tǒng)介紹1、ATMEL89C52單片機(jī)的結(jié)構(gòu)(1)單片機(jī)的功能中央處理器CPU中央處理器CPU是單片機(jī)內(nèi)部的核心部件,它決定了單片機(jī)的主要功能特性,由運(yùn)算器和控制器兩大部分組成。運(yùn)算器是計(jì)算機(jī)的運(yùn)算部件,用于實(shí)現(xiàn)算術(shù)邏輯運(yùn)算、位變量處理、移位和數(shù)據(jù)傳送等操作。它是以算術(shù)邏輯單元ALU為核心,加是累加器ACC、寄存器B、程序狀態(tài)字PWS以及十進(jìn)制調(diào)整電路和專門用于位操作的布爾處理器等組成,。控制器是計(jì)算機(jī)的控制部件,它包括程序計(jì)數(shù)器PC、指令譯碼器ID、數(shù)據(jù)指針DPTR、堆棧指針SP以及定時(shí)控制與條件轉(zhuǎn)移邏輯電路等。它對來自存儲(chǔ)器中的指令進(jìn)行譯碼,并通過定時(shí)和控制電路在規(guī)定的時(shí)刻發(fā)出各種操作所需要的控制信號,使各部件協(xié)調(diào)工作,完成指令所規(guī)定的操作。定時(shí)器/計(jì)數(shù)器8051單片機(jī)內(nèi)有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器:定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1。它們分別由兩個(gè)8位寄存器組成;即T0由THO和TLO構(gòu)成,同樣T1由THI和TLI構(gòu)成,地址依次是8AH~8DH。串行口單片機(jī)內(nèi)部有一個(gè)串行數(shù)據(jù)緩沖寄存器SBUF,它是可直接尋址的特功能寄存器,地址為99H,在機(jī)器內(nèi)部實(shí)際是由兩個(gè)8位寄存器組成,一個(gè)作發(fā)送緩沖寄存器,另一個(gè)作接收緩沖寄存器,二者由讀寫出信號區(qū)分,但都是使用同一個(gè)地址99H。中斷系統(tǒng)8051單片機(jī)共有5個(gè)中斷源,每個(gè)中斷分為高級和低級兩個(gè)優(yōu)先級別。它可以接收外部中斷申請、定時(shí)器/計(jì)數(shù)器申請和串行口申請,常用于實(shí)時(shí)控制、故障自動(dòng)處理、計(jì)算機(jī)與外設(shè)間傳送數(shù)據(jù)及人機(jī)對話等。(2)單片機(jī)的特點(diǎn)單片機(jī)是在一塊超大規(guī)模集成電路芯片上,集成了CPU、存儲(chǔ)器、I/O接口、定時(shí)器/計(jì)數(shù)器、串行通訊接口等電路。片內(nèi)各功能部件通過內(nèi)部總線相互連接起來。就其組成而言,一塊單片機(jī)芯片就是不帶外部設(shè)備的微型計(jì)算機(jī)。下圖為單片機(jī)的結(jié)構(gòu)框圖。單片機(jī)的特點(diǎn)有以下幾個(gè)方面:集成度高、體積小、可靠性高。有優(yōu)良的性能價(jià)格比??刂乒δ軓?qiáng)。系統(tǒng)配置較典型、規(guī)范。低功耗。2、單片機(jī)引腳圖及各引腳功能引腳圖如下所示:各引腳功能如下:(1)VSS為電壓接地端,VCC為+5V電源端;(2)XTAL1和XTAL2外接晶體引線端;(3)ALE/PROG引腳是地址鎖存控制信號;(4)PSEN引腳是片外程序存儲(chǔ)器選通信號,低電平有效;(5)EA/VPP引腳是訪問外部程序存儲(chǔ)器的控制信號;(6)RES/VPD引腳是復(fù)位信號,高電平有效?!?.2烘箱溫度檢測電路設(shè)計(jì)烘箱溫度單片機(jī)控制系統(tǒng)中的烘箱溫度檢測電路是由溫度傳感器結(jié)合放大器電路、模擬數(shù)字轉(zhuǎn)換電路組成,其中模擬數(shù)字轉(zhuǎn)換電路是最重要的一環(huán)。由于本次課程設(shè)計(jì)采用八位的ATMEL89C52單片機(jī),因此,8位分辨率的ADC0809完全能滿足設(shè)計(jì)需要。1、ADC0809的結(jié)構(gòu)ADC0809是一種8路模擬輸入8位數(shù)字輸出的A/D轉(zhuǎn)換芯片,它是采用逐次逼近的方法完成A/D轉(zhuǎn)換的。ADC0809由單一+5V電源供電,此時(shí)輸入范圍為0~5V的輸入模擬電壓信號分時(shí)進(jìn)行轉(zhuǎn)換,三個(gè)地址信號A、B和C決定是哪一路模擬信號被選中并送到內(nèi)部A/D轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換,完成一次轉(zhuǎn)換約需100us;片內(nèi)具有多路開關(guān)、地址譯碼器和鎖存電路以及逐次逼近寄存器。輸出具有TTL三態(tài)鎖存緩沖器,可直接接到單片機(jī)數(shù)據(jù)總路線上。2、ADC0809引腳圖及各引腳功能ADC0809是28腳雙列直插式封裝,引腳圖如下所示:各引腳功能如下:IN0~I(xiàn)N7:8路模擬量輸入引腳。START:A/D轉(zhuǎn)換啟動(dòng)信號輸入端。當(dāng)START為高電平時(shí),A/D開始轉(zhuǎn)換。ALE:通道地址鎖存允許信號輸入端,上升沿有效。EOC:轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。OE:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。CLK:時(shí)鐘信號輸入端。D7~D0:8位數(shù)字量輸出引腳。VR(+):參考電壓正端。一般接+5V高精度參考電源。VR(-):參考電壓負(fù)端。一般接模擬地。VCC,GND:電源電壓VCC接+5V,GND為數(shù)字地。A、B、C:地址輸入線,經(jīng)譯碼后可選通IN0~I(xiàn)N7八通道中的一個(gè)通道進(jìn)行轉(zhuǎn)換。A為最低,C為最高。(如下圖所示)被選通的通道CBAIN0000IN1001IN2010IN3011IN4100IN5101IN6110IN71113、ADC0809的主要特征如下:①分辯率:8位;②未未調(diào)整總誤差±1/2LSB和±LSB;③轉(zhuǎn)換時(shí)間:100微秒;④無零點(diǎn)和滿刻度調(diào)整;⑤8通通多路轉(zhuǎn)換器,帶鎖存控制邏輯;⑥用一組5V電源時(shí),模擬輸入電壓范圍為0。5V;⑦具有鎖存三態(tài)輸出,與TTL電容兼容,便于與微機(jī)接口。4、ADC0809與MCS-51單片機(jī)的硬件接口方式ADC0809與MCS-51單片機(jī)的硬件接口有三種方式:查詢方式,中斷方式和等待延時(shí)方式。本次課程設(shè)計(jì)在ADC0809與MCS-51單片機(jī)的硬件接口方式上采用了:查詢方式與中斷方式相結(jié)合的設(shè)計(jì)方法。ADC0809與MCS-51單片機(jī)的具體硬件接口圖:(1)查詢方式設(shè)計(jì)由于ADC0809片內(nèi)一無時(shí)鐘,可利用AT89C52提供的地址鎖存允許信號ALE經(jīng)D觸發(fā)器二分頻后獲得,ALE腳的頻率是AT89C52單片機(jī)的時(shí)鐘頻率的1/6。如果單片機(jī)時(shí)鐘頻率采用6MHZ,則ALE腳的輸出頻率為1MHZ,再二分頻后為500KHZ,恰好符合ADC0809對時(shí)鐘頻率的要求。由于ADC0809具有輸出三態(tài)鎖存器,其8位數(shù)據(jù)輸出引腳可直接與數(shù)據(jù)總線相連。地址譯碼腳A,B,C分別與地址總線的低三位A0,A1,A2相連,以選通IN0~IN7中的一個(gè)通通。將P2.7地址總線最高位A(5)作為片選信號,在啟動(dòng)A/D轉(zhuǎn)換時(shí),由單片機(jī)的寫信號WR和P2.7控制ADC的地址鎖存和轉(zhuǎn)換啟動(dòng),由于ALE和START連在一起,因此ADC0809在鎖存器通通地址的同時(shí),啟動(dòng)并運(yùn)行轉(zhuǎn)換。在讀取轉(zhuǎn)換結(jié)果時(shí),用單片機(jī)的讀信號RD和P2.7腳經(jīng)一級成非門后,產(chǎn)生的正脈沖作為OE信號,可以打開三態(tài)輸出鎖存器。由上圖可見,P2.7與ADC0809的ALE,START和OE之間有如下關(guān)系:ALE=START=WR+P2.7OE=RD=P2.7可見P2.7應(yīng)設(shè)置為低電平。(2)中斷方式設(shè)計(jì)ADC0809與MCS-51單片機(jī)的中斷方式接口電路只需將圖ADC0809的EOC的腳經(jīng)過一非門連接到A789C52的INTO腳即可。采用中斷方式可大大節(jié)省CPU的時(shí)間,當(dāng)轉(zhuǎn)換結(jié)束時(shí),EOC發(fā)出一個(gè)脈沖問單片機(jī)提出中斷請求,單片機(jī)響應(yīng)中斷請求,由外部中斷1的中斷服務(wù)程序讀A/D結(jié)果,并啟動(dòng)0809的下一次轉(zhuǎn)換,外部中斷1采用邊沿觸發(fā)方式?!?.3烘箱溫度加熱電路設(shè)計(jì)本次課程設(shè)計(jì)在烘箱溫度加熱電路上采用光耦電路設(shè)計(jì)。一、光耦電路1、光耦電路工作原理光電耦合器是將發(fā)光器件(LED)和光敏器件,光電二極管或光電三極管等封裝在同一個(gè)管殼內(nèi)組成的電一光電器件。當(dāng)在光電耦合器的輸入端加電信號時(shí),發(fā)光二極管發(fā)光,光電管受到光照后產(chǎn)生電流,由輸出端引出,于是實(shí)現(xiàn)了電-光-電的傳輸和轉(zhuǎn)換,符號見下圖,左邊是發(fā)光二極管,右邊是光電三極管。2、光電耦合器的主要特點(diǎn)以光為媒介實(shí)現(xiàn)電信號傳輸輸入端與輸出端在電氣上是緣絕的,因此能有效地抗干擾,隔噪聲,而且具有響應(yīng)快,壽命長等特點(diǎn);它代替變壓器耦合時(shí),具有失真小的,工作頻度高的優(yōu)點(diǎn);代替繼電器使用時(shí),沒有機(jī)械觸點(diǎn)疲勞問題,具有很高的可靠性;它還能實(shí)現(xiàn)電平轉(zhuǎn)換,電位隔離等功能。二、烘箱溫度加熱電路設(shè)計(jì)本次設(shè)計(jì)烘箱加溫電路中所用的光電耦合器,型號為3041。烘箱溫度加熱電路設(shè)計(jì)如下圖:§2.4動(dòng)態(tài)顯示及鍵盤接口電路對鍵盤/顯示器接口的設(shè)計(jì)應(yīng)滿足兩個(gè)要求:功能技術(shù)要求;可靠性高。因此,在本次課程設(shè)計(jì)中,動(dòng)態(tài)顯示及鍵盤接口電路采用一處8155或8255作接口芯片。電路圖如下:一、LED顯示器的工作原理LED顯示器是由若干發(fā)光二極管組成的。當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆劃點(diǎn)亮??刂撇煌M合的二極管導(dǎo)通,就能顯示出各種字符。這種顯示器有共陽極和共陰極兩種。常用七段顯示器結(jié)構(gòu)及外形如下圖所示。共陽極LED顯示器的發(fā)光二極管的陽極(二極管正端)連在一起如下圖(b)所示。當(dāng)某個(gè)發(fā)光二極管的負(fù)端低電平時(shí),發(fā)光二極管點(diǎn)亮,相應(yīng)段被顯示。通常此公共陽極接高電平。同樣,共陰極LED顯示器的發(fā)光二極管的陰極(二極管的負(fù)端)連在一起如下圖(a)所示。通常此公共陰極接低電平。當(dāng)某個(gè)發(fā)光二極管的正端接高電平時(shí),發(fā)光二極宇航局被點(diǎn)亮,相應(yīng)的段被顯示。點(diǎn)亮顯示器有靜態(tài)和動(dòng)態(tài)兩種方法。所謂靜態(tài)顯示,就是當(dāng)顯示器顯示某一個(gè)字符時(shí),相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止。當(dāng)顯示位數(shù)較多時(shí),用靜態(tài)顯示所需的I/O端口太多,一般采用動(dòng)態(tài)方法,所謂動(dòng)態(tài)顯示就是一位一位地輪流點(diǎn)亮顯示器各個(gè)位(掃描),對于顯示器的每一位來說,每隔一段時(shí)間點(diǎn)亮一次。利用人的視覺暫留功能可以看到整個(gè)顯示,但必須保證掃描速度足夠快,字符才不閃爍。動(dòng)態(tài)顯示時(shí)將多個(gè)顯示器的段碼同名端連在一起,用一個(gè)I/0端口驅(qū)動(dòng)(稱段碼口);位碼用另一個(gè)I/O端口分別控制(稱位掃描口)。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時(shí)間的比例有關(guān)。調(diào)整電流和時(shí)間參數(shù),可實(shí)現(xiàn)高度較高較穩(wěn)定的顯示。二、鍵盤接口電路在鍵盤掃描子程序中需完成下述幾個(gè)功能:①判斷鍵盤上有無鍵按下。其方法為,PA口輸出全掃描字00H,讀PC口狀態(tài),若PC0~PC3為全1則鍵盤無鍵按下,若不全為1則有鍵按下。②去鍵的機(jī)械抖動(dòng)影響。其方法為,在判斷有鍵按下后,軟件延時(shí)一段時(shí)間再判斷鍵盤狀態(tài),如果仍為有鍵按下狀態(tài),PC0~PC3不全為1。③求按下鍵的鍵號。④鍵閉合一次僅進(jìn)行一次鍵功能操作,其方法為,等待鍵釋以后再讀鍵號。1、鍵盤接口電路:利用8155芯片實(shí)現(xiàn)鍵盤/顯示接口上圖是AT89052單片機(jī)擴(kuò)展I/O接口芯片8155實(shí)現(xiàn)的6位LED顯示和鍵盤/顯示器接口電路。AT89052外擴(kuò)一片8155H,8155H的RAM地址為7E00H~7EFFH,I/O口地址為7FOOH~7FO5H,8155的PA口為端出口,控制鍵盤的列線Y0~Y7的電位。PA口作為鍵掃描口,同時(shí)又是6位顯示器的掃描口。PB口作為顯示器的段數(shù)據(jù)口,8155H的PC口作為輸入口,PC0~3接行線Y0~Y3,稱為鍵輸入口。鍵盤輸入程序的功能有以下4個(gè)方面:①判斷鍵盤上有無鍵閉合,其方法為掃描PA0~PA7輸出全“0”,續(xù)PC口的狀態(tài),若PC1~PC3為全“1”,(鍵盤上行線全為高電平),則鍵盤上沒有閉合鍵,若PC0~PC3不為全“②去除鍵的機(jī)械抖動(dòng),其方法為判別出有鍵閉合后,延遲一段時(shí)間再判別鍵盤的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤上有一個(gè)處于穩(wěn)定的閉合期,否則認(rèn)為是鍵的抖動(dòng)。③判別閉合鍵的鍵號,方法為對鍵盤的列線進(jìn)行掃描,掃描口PA0~PA7依次輸出。相應(yīng)地依次讀PCD狀態(tài),若PC0~3為全“1”,則列線為“0④使用CPU對鍵的一次閉合作為一次處理,用的方法為等待閉合鍵釋放以后再作處理。鍵輸入程序采用顯示等程序等程序作為延時(shí)程序,其優(yōu)點(diǎn)是在進(jìn)入鍵輸入子程序后,顯示器始終是亮的。其軟件設(shè)計(jì)流程圖為:對于上圖中的6位顯示器,在AT895C52內(nèi)部RAM中設(shè)置6個(gè)顯示器緩沖單元,79H~7EH,分別存放在顯示器的6位數(shù)據(jù),8155H的PA口掃描輸出總是有一位為高電平,即顯示器的6位中僅有一位公共陰極為低電平,其他位為高電平,8155的PB口輸出相應(yīng)位(陰極為低)的顯示數(shù)據(jù)的段數(shù)據(jù),使某一位顯示出一個(gè)字段,其他位為暗,依次地改變PA口輸出為高的位,PB口輸出對應(yīng)的段數(shù)據(jù),顯示器的6位就顯示出由緩沖器中顯示數(shù)據(jù)所確定的字符?!?.5RAM擴(kuò)展一、外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展要點(diǎn)1、MCS-51單片機(jī)的外部數(shù)據(jù)存儲(chǔ)器的地址空間為0000H—FFFFH。與程序存儲(chǔ)器的地址空間完全重疊,但由于各自使用不同的指令和控制信號,因此實(shí)際上是分開的彼此間不會(huì)因地址重疊面發(fā)生沖突。另外,擴(kuò)展的I/O接口和外圍設(shè)備均占用外部數(shù)據(jù)存儲(chǔ)器的地址,因此需要統(tǒng)籌考慮。2、擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器也要在P0口連接鎖存器,以鎖低8位地址信號,當(dāng)同時(shí)有外部程序存儲(chǔ)時(shí),地址鎖存儲(chǔ)器可合用一個(gè)。3、RD和WR信號作為外部數(shù)據(jù)存儲(chǔ)器的讀/寫控制信號。4、外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展芯片大多采用SRAM芯片,根據(jù)需要也可采用EEPROM或其他芯片。二、數(shù)據(jù)存儲(chǔ)器的擴(kuò)展方法①在進(jìn)行數(shù)據(jù)存儲(chǔ)器的擴(kuò)展時(shí),控制信號WR與數(shù)據(jù)存儲(chǔ)器的寫允許信號連接,RD與數(shù)據(jù)存儲(chǔ)器的讀允許信號連接。②通過MOVX指令訪問外部數(shù)據(jù)存儲(chǔ)器,在擴(kuò)展數(shù)據(jù)存儲(chǔ)器時(shí),由于數(shù)據(jù)存儲(chǔ)器與外部I/0接口統(tǒng)一編址,因此要兼顧兩者的地址范圍,以免發(fā)生沖突,一般外部I/O接口地址放在地址的高端。三、62646264的結(jié)構(gòu)6264是8K字節(jié)的靜態(tài)隨機(jī)存儲(chǔ)器芯片,它采用CMOS控制器,由單一+5V供電,額定功耗200MV,典型存取時(shí)間200MV,為28腳雙列直插式封裝。2、6264的引腳圖及各引腳功能引腳圖如下所示:引腳功能:A0~An:地址輸入線;對6116,n=10;6264,n=12;其他的類推。D0~D7:雙向數(shù)據(jù)線;CE:是片選輸入線,低平有效;6264的CS1為高電平,且CE為低電平時(shí)才選中該芯片。WE:寫允許信號輸入線,低電平有效;OE:讀選通信號輸入線,低電平有效;VCC:工作電源+5V。GND:電源地。四、RAM擴(kuò)展設(shè)計(jì)根據(jù)上述思路,單片機(jī)RAM擴(kuò)展設(shè)計(jì)電路如下圖:
§3軟件設(shè)計(jì)溫控系統(tǒng)采用模塊化程序結(jié)構(gòu),可以分成以下程序模塊:1、系統(tǒng)初始化程序:首先完成變量的設(shè)定、中斷入口的設(shè)定、堆棧、輸入輸出口及外部部件的初始化工作。2、主程序MAIN:完成鍵盤掃描、溫度值采集及轉(zhuǎn)換、溫度值的顯示。當(dāng)溫度值高于設(shè)定最高限時(shí)或當(dāng)溫度值低于設(shè)定最低限時(shí),作相應(yīng)處理。3、鍵盤掃描程序KEYI:完成鍵盤4的掃描并根據(jù)確定的鍵值執(zhí)行相應(yīng)的功能,主要完成最高溫度、最低溫度的設(shè)定。4、溫度測量程序CL:完成1個(gè)通道的溫度測量及A/D轉(zhuǎn)換5、延時(shí)程序DELAY、DELAY1滿足要求的延時(shí)間隔及程序中的延時(shí)功能。部分子程序如下:一、系統(tǒng)初始化程序CHUENX: MOV 53H,79H MOV 52H,7AH MOV 51H,7BH MOV 50H,7CH LCALL IDTB; MOV 31H,R3; MOV 30H,R4; RET;CHUENS: MOV 53H,79H MOV 52H,7AH MOV 51H,7BH MOV 50H,7CH LCALL IDTB MOV 33H,R3; MOV 32H,R4; RET;二、測量程序:CL: MOV R1,#00HLOOP: JB P3.5,CLE; MOV PORT1,R1; CJNE R1,#01H,NEXT4 LJMP CLE;NEXT4: NOPSADC: MOV DPTR,#PORT MOV @DPTR,A; SETB FOLOOP3: LCALL DIR; JNB F0,NEXT5; SJMP LOOP3;NEXT5: LCALL XZB; CLR C MOV A,40H SUBB A,30H JB C,YXXBJ; CLR C MOV A,32H SUBB A,40H JB C,YSXBJDISS: LCALL DIR INC R1 LJMP LOOP2YSXBJ: CLR P1.2 SJMP DISSYXXBJ: SETB P1.2 SJMP DISSCLE: RET三、INTO中斷服務(wù)程序:將A/D轉(zhuǎn)換結(jié)果送入40HPINTO: PUSH A PUSH DPH PUSH DPL MOV DPTR,#PORT2 MOVX A,@DPTR MOVX 40H,A CLR FO; POP DPL POP DPH POP A RETI;四、鍵盤輸入子程序KEYI: PUSH PSW SETB RS1 CLR RS0KEYII: ACALL KS1 JNZ LK1NI: ACALL DIR AJMP KEYIILK1: ACALL DIR ACALL DIR ACALL KS1 JNZ LK2 ACALL DIR AJMP KEYIILK2: MOV R2,#0FEH MOV R4,#00HLK4: MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR JB ACC.0,LONE MOV A,#00H AJMP LKPLONE: JB ACC.1.LTWO MOV A,#05H AJMP LKPLTWO: JB ACC.2,LTHR MOV A,#0AH AJMP LKPLTHR: JB ACC.3,NEXT1 MOV A,#0FHLKP: ADD A,R4 PUSH ACCLK3: ACALL DIR ACALL KS1 JNZ LK3 POP ACC POP PSW RETNEXT1: INC R4 MOV A,R2 JNB ACC.4,KND RL A MOV R2,A AJMP LK4KND: AJMP KEYIIKS1: MOV DPTR,#7F01H MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH RET五、顯示子程序DIR: PUSH A PUSH PSW SETB RS0 CLR RS1 MOV R0,#79H MOV R3,#20H MOV A,R3LD0: MOV DPTR,#7F01H MOVX @DPTR,A INC DPTR MOV A,@R0 ADD A,#0DH MOVC A,@A+DPTRDIR1: MOVX @DPTR,A ACALL DL1 INC R0 MOV A,R3 JB ACC.5,LD1 RR A MOV R3,A SJMP LD0 POP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院巡查工作整改報(bào)告(5篇)
- 2025年中國集裝箱行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報(bào)告
- 2025年中國腸易激綜合征伴腹瀉(IBS-D)藥物行業(yè)發(fā)展監(jiān)測及投資方向研究報(bào)告
- 2025年智能型連棟溫室行業(yè)深度研究分析報(bào)告
- 2025年中國益肝靈片行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 2024-2025學(xué)年高中物理第四章電磁波及其應(yīng)用一電磁波的發(fā)現(xiàn)練習(xí)含解析新人教版選修1-1
- 2024-2025學(xué)年高中歷史第五單元?dú)W洲的宗教改革第1課宗教改革的歷史背景練習(xí)含解析新人教版選修1
- 2024-2030年中國貝殼粉涂料行業(yè)市場深度分析及投資策略研究報(bào)告
- 照明燈飾項(xiàng)目可行性分析報(bào)告
- 2025年中國調(diào)頻食用油行業(yè)市場調(diào)查研究及未來發(fā)展趨勢報(bào)告
- 2025年中華工商時(shí)報(bào)社事業(yè)單位招聘12人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 中小學(xué)課件人造衛(wèi)星課件
- 新版冀教版(冀人版)科學(xué)五年級下冊全冊教案
- 鋼樓梯計(jì)算(自動(dòng)版)
- 《成本會(huì)計(jì)學(xué)》習(xí)題集及答案
- 社區(qū)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 個(gè)人所得稅稅率表【自動(dòng)提取稅率計(jì)算】
- 浙美版小學(xué)美術(shù)五年級下冊課件1畫家故居
- 中國作家協(xié)會(huì)入會(huì)申請表
- 熒光綠送貨單樣本excel模板
- 水土保持治理效益計(jì)算
評論
0/150
提交評論