版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 數(shù)理與信息工程學(xué)院?jiǎn)纹瑱C(jī)原理及應(yīng)用期末課程設(shè)計(jì) 題 目: 溫度控制系統(tǒng)的設(shè)計(jì) 專 業(yè): 電子信息工程 班 級(jí): 電信041班 姓 名: 楊永鐸 學(xué) 號(hào): 指導(dǎo)老師: 余 水 寶 成 績(jī): 9 下載,格式差 ( 2007.1 )目錄第1節(jié) 引言 3第2節(jié) 硬件電路設(shè)計(jì) 4 2.1 溫度檢測(cè)和變送器 42.2 接口電路 42.3 溫度控制電路 9第3節(jié) 軟件的設(shè)計(jì) 113.1軟件總體流程圖 113.2 部分程序 12 3.2.1 LED數(shù)碼管的顯示程序 12 3.2.2 8031的主程序 12 3.2.3 復(fù)位設(shè)置 13 3.2.4 8155的主程序 13第4節(jié) 溫度控
2、制的算法 144.1溫度控制算法 144.2溫度控制程序框圖 14 4.2.1主程序框圖14 4.2.2中斷服務(wù)程序框圖14 4.2.3主要子服務(wù)程序框圖14 4.2.4 其它控制算法 16第5節(jié) 系統(tǒng)調(diào)試與測(cè)試結(jié)果分析 175.1系統(tǒng)調(diào)試 17 5.1.1軟件調(diào)試 1 7 5.1.2硬件調(diào)試 17 5.1.3軟硬件聯(lián)調(diào) 17第6節(jié) 結(jié)束語(yǔ) 19參考文獻(xiàn) 20溫度控制系統(tǒng)的設(shè)計(jì)數(shù)理與信息工程學(xué)院 04電子信息工程 楊永鐸指導(dǎo)教師:余水寶 第1節(jié) 引 言自動(dòng)控制系統(tǒng)在各個(gè)領(lǐng)域尤其是工業(yè)領(lǐng)域中有著及其廣泛的應(yīng)用,溫度控制是控制系統(tǒng)中最為常見(jiàn)的控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過(guò)單
3、片機(jī)對(duì)被控對(duì)象進(jìn)行控制日益成為今后自動(dòng)控制領(lǐng)域的一個(gè)重要發(fā)展方向, 電流、電壓、溫度、壓力、流量、流速和開(kāi)關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們都需要對(duì)各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進(jìn)行檢測(cè)和控制。采用MCS-51單片機(jī)來(lái)對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問(wèn)題是一個(gè)工業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的問(wèn)題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和觸類旁通的效果。所以來(lái)說(shuō)溫度控制在我們的日常生
4、活當(dāng)中是非常有用的,我們利用溫度控制來(lái)更好的為我們的生活工作所服務(wù),提高我們的生活質(zhì)量。當(dāng)然本次溫度控制的設(shè)計(jì)也有不足之處,相信在不久的以后,隨著單片機(jī)行業(yè)的迅速發(fā)展,將會(huì)有更好的溫度控制儀的出現(xiàn)。摘要:自動(dòng)控制系統(tǒng)在各個(gè)領(lǐng)域尤其是工業(yè)領(lǐng)域中有著及其廣泛的應(yīng)用,溫度控制是控制系統(tǒng)中最為常見(jiàn)的控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過(guò)單片機(jī)對(duì)被控對(duì)象進(jìn)行控制日益成為今后自動(dòng)控制領(lǐng)域的一個(gè)重要發(fā)展方向,電流、電壓、溫度、壓力、流量、流速和開(kāi)關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們都需要對(duì)工業(yè)及日常生活中的溫度進(jìn)行檢測(cè)和控制。
5、采用MCS-51單片機(jī)來(lái)對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問(wèn)題是一個(gè)工業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的問(wèn)題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和觸類旁通的效果。關(guān)鍵字:MCS-51單片機(jī);溫度;軟硬件;硬件原理圖;程序框圖;第2節(jié) 硬件電路設(shè)計(jì)以熱電偶為檢測(cè)元件的單片機(jī)溫度控制系統(tǒng)電路原理圖如圖1所示。2.1 溫度檢測(cè)和變送器 溫度檢測(cè)元件和變送器的類型選擇與被控溫度的范圍和精度等級(jí)有關(guān)。鎳鉻/鎳鋁熱電偶適用于0-1000的
6、溫度檢測(cè)范圍,相應(yīng)輸出電壓為0mV-41.32mV。 變送器由毫伏變送器和電流/電壓變送器組成:毫伏變送器用于把熱電偶輸出的0mV-41.32mV變換成4mA-20mA的電流;電流/電壓變送器用于把毫伏變送器輸出的4mA-20mA電流變換成0-5V的電壓。 為了提高測(cè)量精度,變送器可以進(jìn)行零點(diǎn)遷移。例如:若溫度測(cè)量范圍為500-1000,則熱電偶輸出為20.6mV-41.32mV,毫伏變送器零點(diǎn)遷移后輸出4mA-20mA范圍電流。這樣,采用8位A/D轉(zhuǎn)換器就可使量化溫度達(dá)到1.96以內(nèi)。2.2接口電路&
7、#160; 接口電路采用MCS-51系列單片機(jī)8031,8031芯片是MCS-51系列單片機(jī)是美國(guó)Intel公司開(kāi)發(fā)的8位單片機(jī),又可以分為多個(gè)子系列。MCS-51系列單片機(jī)共有40條引腳,包括32條I/O接口引腳、4條控制引腳、2條電源引腳、2條時(shí)鐘引腳。引腳說(shuō)明: P0.0P0.7:P0口8位口線,第一功能作為通用I/O接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)的地址/數(shù)據(jù)復(fù)用口P1.0P1.7:P1口8位口線,通用I/O接口無(wú)第二功能。P2.0P2.7:P2口8位口線,第一功能作為通用I/O接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)傳送高8位地址。 P3.0P3.7:P3口8位
8、口線,第一功能作為通用I/O接口,第二功能作為為單片機(jī)的控制信號(hào)。ALE/ PROG:地址鎖存允許/編程脈沖輸入信號(hào)線(輸出信號(hào))PSEN:片外程序存儲(chǔ)器開(kāi)發(fā)信號(hào)引腳(輸出信號(hào))>。EA/Vpp:片外程序存儲(chǔ)器使用信號(hào)引腳/編程電源輸入引腳。RST/VPD:復(fù)位/備用電源引腳外圍擴(kuò)展并行接口8155,程序存儲(chǔ)器EPROM2764,模數(shù)轉(zhuǎn)換器ADC0809等芯片。 由圖1可見(jiàn),在P2.0=0和P2.1=0時(shí),8155選中它內(nèi)部的RAM工作;在P2.0=1和P2.1=0時(shí),8155選中它內(nèi)部的三個(gè)I/O端口工作。相應(yīng)的地址分配為:0000H
9、60;- 00FFH 8155內(nèi)部RAM0100H 命令/狀態(tài)口0101H A 口0102H B 口0103H C 口0104H
10、; 定時(shí)器低8位口0105H 定時(shí)器高8位口 8155A芯片是Intel公司生產(chǎn)的可編程輸入輸出接口芯片,它具有3個(gè)8位的并行I/O口,具有三種工作方式,可通過(guò)程序改變其功能,因而使用靈活,通用性強(qiáng),可作為單片機(jī)與多種外圍設(shè)備連接時(shí)的中間接口電路。8155有三種基本工作方式,三種工作方式由工作方式控制字決定,方式控制字由CPU通過(guò)輸入/輸出指令來(lái)提供.三個(gè)端口中PC口被分為兩個(gè)部分,上半部分隨PA口稱為A組,下半部分隨PB
11、口稱為B組.其中PA口可工作與方式0、1和2,而PB口只能工作在方式0和1。8155共有40個(gè)引腳,采用雙列直插式封裝,各引腳功能如下:D0-D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)信息。CS:片選信號(hào)線,低電平有效,表示芯片被選中。RD:讀出信號(hào)線,低電平有效,控制數(shù)據(jù)的讀出。WR:寫(xiě)入信號(hào)線,低電平有效,控制數(shù)據(jù)的寫(xiě)入。Vcc:+5V電源。A0-PA7:A口輸入/輸出線。PB0-PB7:B口輸入/輸出線。PC0-PC7:C口輸入/輸出線。RESET:復(fù)位信號(hào)線。A1、A0:地址線,用來(lái)選擇8155內(nèi)部端口。GND:地線。 8155用作鍵盤(pán)/LED顯示器接口電路。圖2中鍵盤(pán)有
12、30個(gè)按鍵,分成六行(L0-L5)五列(R0-R4),只要某鍵被按下,相應(yīng)的行線和列線才會(huì)接通。圖中30個(gè)按鍵分三類:一是數(shù)字鍵0-9,共10個(gè);二是功能鍵18個(gè);三是剩余兩個(gè)鍵,可定義或設(shè)置成復(fù)位鍵等。為了減少硬件開(kāi)銷,提高系統(tǒng)可靠性和降低成本,采用動(dòng)態(tài)掃描顯示。A口和所有LED的八段引線相連,各LED的控制端G和8155C口相連,故A口為字形口,C口為字位口,8031可以通過(guò)C口控制LED是否點(diǎn)亮,通過(guò)A口顯示字 圖1 單片機(jī)溫度控制系統(tǒng)電路原理圖圖2 8155用作鍵盤(pán)/LED顯示器接口電路2764是8K EPROM型器件。8031的PSEN和2
13、764的OE相連,P2.5和CE相連,所以2764的地址空間為:0000H-1FFFH,ADC0809的0通道(IN0 其他輸入端可作備用)和變送器的輸出端相連,所以從通道0(IN0)上輸入的0V-+5V范圍的模擬電壓經(jīng)A/D轉(zhuǎn)換后可由8031通過(guò)程序從P0口輸入到它的內(nèi)部RAM單元,在P2.2=0和WR=0時(shí),8031可使ALE和START變?yōu)楦唠娖蕉鴨?dòng)ADC0809工作;在P2.2=0和RD=0時(shí),8031可以從ADC0809接收A/D轉(zhuǎn)換后的數(shù)字量。也就是說(shuō)ADC0809可以視為8031的一個(gè)外部RAM單元,地址為03F8H(地址重復(fù)范圍很大),因此,8031執(zhí)行
14、如下程序可以啟動(dòng)ADC0809工作。MOV DPTR,#03F8HMOVX DPTR,A若8031執(zhí)行下列程序:MOV DPTR,#03F8HMOVX A,DPTR2.3溫度控制電路 8031對(duì)溫度的控制是通過(guò)雙向可控硅實(shí)現(xiàn)的。如圖一所示,雙向可控硅管和加熱絲串接在交流220V、50Hz市電回路。在給定周期T內(nèi),8031只要改變可控硅管的接通時(shí)間即可改變加熱絲的功率,以達(dá)到調(diào)節(jié)溫度的目的。 可控硅接通時(shí)間可以通過(guò)可控硅控制極上觸發(fā)脈沖控制。該觸發(fā)脈沖由8031用軟
15、件在P1.3引腳上產(chǎn)生,在過(guò)零同步脈沖同步后經(jīng)光電耦合管和驅(qū)動(dòng)器輸出送到可控硅的控制極上。溫控系統(tǒng)主要由溫度傳感器、溫度調(diào)節(jié)儀、執(zhí)行裝置、被控對(duì)象四個(gè)部分組成,其系統(tǒng)圖如圖3所示: 圖3 溫度控制系統(tǒng)第3節(jié) 軟件的設(shè)計(jì)硬件平臺(tái)結(jié)構(gòu)一旦確定,大的功能框架即形成。軟件在硬件平臺(tái)上構(gòu)筑,完成各部分硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實(shí)現(xiàn)的,由于軟件的可伸縮性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差別可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計(jì)方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時(shí),對(duì)軟件進(jìn)行全面測(cè)試也是檢驗(yàn)錯(cuò)誤排除故障的重要手段。由于編程多涉及到數(shù)值運(yùn)算,比較復(fù)雜
16、,還有LCD的菜單界面設(shè)計(jì)都是需要多重選擇判斷,用我們平時(shí)常用的匯編語(yǔ)言編程是很難實(shí)現(xiàn)的,這里我們選用了移值性好、結(jié)構(gòu)清晰、我使用匯編語(yǔ)言來(lái)實(shí)現(xiàn)編程。3.1 軟件總體流程圖軟件總體設(shè)計(jì)主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,包括掃描鍵盤(pán)和液晶的初始化,啟動(dòng)無(wú)線接收模塊,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤(pán)進(jìn)行掃描,等待外部中斷,程序的流程圖如4所示 圖4 流程圖3.2部分程序如下3.2.1 LED數(shù)碼管的顯示程序 六個(gè)數(shù)碼管的點(diǎn)亮的程序如下DISPLAY: MOV R1,#70H ;#70放R1中 MOV R5,#0FEH PLAY: MOV A,R5 MOV P3
17、,A MOV A,R1 R1中的數(shù)據(jù)放A中 MOV DPTR,#TAB MOVCA,A+DPTR MOV P1,A 點(diǎn)亮P1 LCALL DL1MS ;跳轉(zhuǎn) INC R1 MOV A,R5 JNB ACC.5,ENDOUT RL A MOV R5,A AJMP PLAY ;跳轉(zhuǎn) ENDOUT: SETB P3.5 MOV P1,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH3.2.2 8031的主程序 START: MOV R0, #70H ;#70放R0中 MOV R7, #0BH CLEARDISP:
18、MOV R0, #00H INC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV 7AH, #0AH MOV TMOD, #11H MOV TL0, #0B0H ;置數(shù) MOV TH0, #3CH MOV TL1, #0B0H MOV TH1, #3CH SETB EA ;開(kāi)通 SETB ET0 SETB TR0 MOV R4, #14H START1: LCALL DISPLAY JNB P3.7, SETMM1 SJMP START1 SETMM1: LJMP SETMM 3.2.3 復(fù)位設(shè)置CLR0: CLR A MOV R0,A DEC R0 MOV R
19、0,A RET 3.2.4 8155的主程序ORG 0030H AJMP MAIN MAIN: CALL DELAY6MS MOV A,#02H 表示:PC,PA口輸入,PB口輸出
20、0;
21、0; MOV DPTR,#0A300H ;8155的狀態(tài)端口地址 MOVX DPTR,A &
22、#160; CALL DELAY6MS MOV DPTR,#0303H MOVX A,DPTR CJNE #0FFH BAOJING AJMP
23、 MAIN BAOJING: CLR P1.6 RET DELAY6MS: /*延時(shí)6MS的子程序*/DEL: MOV R7,#24DEL1: MOV
24、60; R6,#125DEL2: DJNZ R6,DEL2 125*2=250US DJNZ R7,DEL1 0.25*24=6MS RET END
25、第4節(jié) 溫度控制的算法4.1溫度控制算法 通常,電阻爐溫度控制都采用偏差控制法。偏差控制的原理是先求出實(shí)測(cè)溫度對(duì)所需溫度的偏差值,然后對(duì)偏差值處理獲得控制信號(hào)去調(diào)節(jié)電阻爐的加熱功率,以實(shí)現(xiàn)對(duì)溫度的控制。在工業(yè)上,偏差控制又稱PID控制,這是工業(yè)控制過(guò)程中應(yīng)用最廣泛的一種控制形式,一般都能收到令人滿意的效果。4.2溫度控制程序框圖 溫度控制程序的設(shè)計(jì)應(yīng)考慮如下:1)鍵盤(pán)掃描、鍵碼識(shí)別和溫度顯示;2)溫度采樣、數(shù)字濾波;3)數(shù)據(jù)處理;4)越限報(bào)警和處理;5)PID計(jì)算、溫度標(biāo)度轉(zhuǎn)換4.2.1主程序框圖
26、60; 主程序包括8031本身的初始化、并行接口8155初始化等等。大體說(shuō)來(lái),本程序包括設(shè)置有關(guān)標(biāo)志、暫存單元和顯示緩沖區(qū)清零、T0初始化、CPU開(kāi)中斷、溫度顯示和鍵盤(pán)掃描等程序。4.2.2中斷服務(wù)程序框圖 T0中斷服務(wù)程序是溫度控制系統(tǒng)的主體程序,用于啟動(dòng)數(shù)/模轉(zhuǎn)換器、讀入采樣數(shù)據(jù)、數(shù)字濾波、越限溫度報(bào)警和越限處理、PID計(jì)算和輸出可控硅的觸發(fā)脈沖等。P1.3引腳上輸出的該同步觸發(fā)脈沖寬度由T1計(jì)數(shù)器的溢出中斷控制,8031利用等待T1溢出中斷的空閑時(shí)間(形成P1.3輸出脈沖頂寬)完成把本次采樣值轉(zhuǎn)換成顯示值而放入顯示單元緩
27、沖區(qū)和調(diào)用溫度顯示程序。8031從T1中斷服務(wù)程序返回后即可恢復(fù)現(xiàn)場(chǎng)和返回主程序。4.2.3主要子服務(wù)程序框圖 主要服務(wù)子程序包括溫度檢測(cè)采樣及數(shù)字濾波子程序、帶符號(hào)雙字節(jié)乘法子程序和標(biāo)度轉(zhuǎn)換子程序目的是把實(shí)際采樣取得的二進(jìn)制值轉(zhuǎn)換成BCD碼形式的溫度值,然后存放到顯示緩沖區(qū)中,供顯示子程序調(diào)用。圖 5 中斷服務(wù)程序框圖 對(duì)于一般線性儀表來(lái)說(shuō),標(biāo)度轉(zhuǎn)換公式為:Tx=A0 + (Am-A0) 其中,A0為一次測(cè)量?jī)x表的下限; Am為一次測(cè)量?jī)x表的上限;V
28、x 為實(shí)際測(cè)量值(工程量);Vm為儀表上限對(duì)應(yīng)的數(shù)字量; V0為儀表下限對(duì)應(yīng)的數(shù)字量。4.2.4 其它控制算法不同的控制對(duì)象,所采用的算法有所不同。例如對(duì)于熱慣性大、時(shí)間滯后明顯、耦合強(qiáng)、難于建立精確數(shù)學(xué)模型的大型立式淬火爐,可以采用人工智能模糊控制算法,通過(guò)對(duì)淬火爐電熱元件通斷比的調(diào)節(jié),實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制,也可以采用仿人智能控制(SHIC)算法和PID控制算法的聯(lián)合控制方案,實(shí)際應(yīng)用時(shí)應(yīng)靈活運(yùn)用。第5節(jié) 系統(tǒng)調(diào)試與測(cè)試結(jié)果分析5.1系統(tǒng)調(diào)試根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。5.1.1軟件調(diào)試 該系統(tǒng)的軟件調(diào)試主要針對(duì)
29、單片機(jī)系統(tǒng)部分。我們利用Keilc51環(huán)境對(duì)編號(hào)的程序進(jìn)行程序調(diào)試,編譯正確的程序之后再利用編程器將調(diào)試好的程序固化到AT89C2051單片機(jī)中。5.1.2 硬件調(diào)試電路安裝完成后,首先進(jìn)行檢查,即確認(rèn)電路無(wú)虛焊,無(wú)短路,無(wú)斷路,集成元件安裝是否正確,之后進(jìn)行電路功能模塊的分級(jí)調(diào)試,根據(jù)電路功能逐級(jí)進(jìn)行由于在系統(tǒng)設(shè)計(jì)中采用模塊化設(shè)計(jì),對(duì)各電路功能模塊的逐級(jí)測(cè)試。最后將各模塊組合后在交道口模型上進(jìn)行整體測(cè)試,使系統(tǒng)的所有功能得以實(shí)現(xiàn)。調(diào)試的基本過(guò)程如下:1最重要的當(dāng)然是檢查線路應(yīng)焊接無(wú)誤。 2.對(duì)電源電路進(jìn)行調(diào)試。調(diào)試的方法是:斷開(kāi)負(fù)載,用萬(wàn)用表測(cè)量78L05的3腳應(yīng)有+5V電壓。3.對(duì)撥號(hào)音頻
30、部分進(jìn)行調(diào)試。 4.、對(duì)撥號(hào)音頻進(jìn)行調(diào)試。5、先不裝8031單片機(jī),用短路線把U1插座的12腳接地,調(diào)整VD1和VD7的安裝位置和角度,測(cè)量U1插座的2腳電壓。當(dāng)VD1和VD7之間無(wú)遮擋時(shí)2腳電壓為0伏,有遮擋時(shí)為+5伏。用相同方法反復(fù)調(diào)整其他幾對(duì)紅外收發(fā)管的位置和角度。使U1插座的3、6、7、8、9各腳的電壓符合要求。5.1.3 軟硬件聯(lián)調(diào)系統(tǒng)做好后,進(jìn)行系統(tǒng)的完整調(diào)試,檢驗(yàn)實(shí)現(xiàn)的功能。將固化好程序的8031插入電路中的U1插座上,接上電源看是否能夠正常工作。 MCS-51單片機(jī),體積小,重量輕,抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,即使是非電子計(jì)算機(jī)專業(yè)人員,通過(guò)學(xué)習(xí)
31、一些專業(yè)基礎(chǔ)知識(shí)以后也能依靠自己的技術(shù)力量,來(lái)開(kāi)發(fā)所希望的單片機(jī)應(yīng)用系統(tǒng)。本文的溫度控制系統(tǒng),只是單片機(jī)廣泛應(yīng)用于各行各業(yè)中的一個(gè)應(yīng)用,相信不久的將來(lái)單片機(jī)的應(yīng)用更加廣泛化。單片機(jī)因?yàn)槭褂渺`活、結(jié)構(gòu)簡(jiǎn)單、體積小、成本低而在工業(yè)和生活中得到廣泛應(yīng)用,也正是因此,它的硬件資源很有 限,尋址和計(jì)算機(jī)能力都遠(yuǎn)低于PC機(jī),顯示方面更受限制。人們不滿足單片機(jī)系統(tǒng)采用LED數(shù)碼管的簡(jiǎn)單顯示,根據(jù)單片機(jī)的特點(diǎn),開(kāi)發(fā)出了很多種顯示方法。按程序執(zhí)行過(guò)程,逐個(gè)調(diào)試各子程序,并觀察結(jié)果。調(diào)節(jié)電位器,改變輸入電壓值,A/D轉(zhuǎn)換結(jié)果由P1口輸出到8個(gè)LED,可觀察到A/D轉(zhuǎn)換運(yùn)行正常。在A中設(shè)定隨機(jī)值進(jìn)行十六進(jìn)
32、制轉(zhuǎn)十進(jìn)制,子程序運(yùn)行正常和數(shù)碼管顯示子程序運(yùn)行正常。主程序中調(diào)用各個(gè)子程序并改變模擬溫度輸入值及設(shè)定值,處理指示燈正常,主程序運(yùn)行正常。調(diào)試成功。.寫(xiě)程序時(shí)養(yǎng)成注釋的好習(xí)慣寫(xiě)注釋是為了便于理解軟件編寫(xiě)的思路,不僅為自己看,也為別人看一個(gè)完全沒(méi)有注釋的匯編程序?qū)?huì)讓人讀起來(lái)十分的費(fèi)解。而你自己,當(dāng)你在三個(gè)月后再來(lái)看這個(gè)程序時(shí),可能當(dāng)時(shí)的構(gòu)思與想法都忘了,屆時(shí)你一定會(huì)統(tǒng)一程序及上一些必要的注釋絕對(duì)是必要的。作為熟練掌握51的一個(gè)基礎(chǔ),應(yīng)當(dāng)熟記51復(fù)位后各寄存器的狀態(tài),這將對(duì)編程產(chǎn)生影響,因?yàn)橛袝r(shí)在程序中需要在復(fù)位后立即對(duì)某些寄存器寫(xiě)入控制字。有些則不需要。寫(xiě)程序時(shí)應(yīng)當(dāng)注意精簡(jiǎn),用更簡(jiǎn)短的指令,實(shí)
33、現(xiàn)相同的功能。當(dāng)程序很多,空間不夠時(shí),有時(shí)只差幾個(gè)字節(jié),這時(shí)作用就會(huì)顯現(xiàn)出來(lái)了。但這要求編程人員對(duì)程序有全局的理解。查表指令的原理:以DPTR為底地址,以累加器A的值為偏移量(索引值)得到一個(gè)地址,然后取出其中的內(nèi)容,完成一次查表。寫(xiě)匯編程序能夠訓(xùn)練一個(gè)人具有更周密的思路和處理能力,由于匯編語(yǔ)言屬于最底層的程序語(yǔ)言,若處理不當(dāng)時(shí),對(duì)控制系統(tǒng)的殺傷力最大,而且排錯(cuò)時(shí)間最長(zhǎng),并不適合發(fā)展大型的應(yīng)用程序。學(xué)完匯編應(yīng)該立即學(xué)會(huì)用高級(jí)語(yǔ)言編寫(xiě)程序,提高效率。當(dāng)51程序出現(xiàn)非我們預(yù)期的結(jié)果時(shí),不要先懷疑硬件,依照統(tǒng)計(jì),當(dāng)系統(tǒng)不工作時(shí),有80%以上的幾率是程序有漏洞,10%是整合時(shí)的程序有問(wèn)題,最后的10%
34、才是硬件的問(wèn)題。不過(guò)硬件問(wèn)題中的一半,可以用軟件來(lái)克服,所以系統(tǒng)有問(wèn)題時(shí),總體來(lái)講95%是軟件的問(wèn)題。關(guān)于指令執(zhí)行時(shí)間的計(jì)算(如計(jì)算延時(shí)時(shí)間)例: DELAY : MOV RO, #00H DLY : MOV R1, #00H $
35、60; : DJNZ R1, $ DJNZ RO, DLY RET假設(shè)晶振威11.0592MHZ,每個(gè)clock要0.09us,內(nèi)循環(huán)執(zhí)行256次,為加第一次設(shè)置R1,共用了256*24+12=6156 clock外循環(huán)也是256次,外加第一次設(shè)置R0,共用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)作物病害化學(xué)防治行業(yè)相關(guān)項(xiàng)目經(jīng)營(yíng)管理報(bào)告
- 手表修理或保養(yǎng)行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 2024年黑河市大學(xué)生鄉(xiāng)村醫(yī)生專項(xiàng)計(jì)劃招聘24人筆試模擬試題及答案解析
- 【初中歷史】大一統(tǒng)王朝的鞏固+課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 推動(dòng)社區(qū)科技創(chuàng)新計(jì)劃
- 幼兒園創(chuàng)新思維訓(xùn)練計(jì)劃
- 積木與拼圖促進(jìn)邏輯思維發(fā)展的策略計(jì)劃
- 企業(yè)社會(huì)責(zé)任管理培訓(xùn)
- 儲(chǔ)物柜租賃合同三篇
- 滑板行業(yè)推廣滑板運(yùn)動(dòng)文化計(jì)劃
- 2022國(guó)家基層糖尿病防治管理指南(完整版)
- 工程傳熱學(xué):08 對(duì)流換熱計(jì)算
- 中國(guó)當(dāng)代政治制度
- 華僑城戰(zhàn)略分析課件
- 小學(xué)生優(yōu)秀事跡材料第三人稱8篇
- 實(shí)驗(yàn)-計(jì)算機(jī)中的數(shù)據(jù)表示與計(jì)算
- 逆向思維-PPT課件(PPT 43頁(yè))
- 造口及相關(guān)護(hù)理-PPT課件
- 大班社會(huì)《環(huán)保小衛(wèi)士》課件
- 報(bào)廢機(jī)動(dòng)車拆解有限公司應(yīng)急預(yù)案
- 勞動(dòng)合同書(shū)(人社局)
評(píng)論
0/150
提交評(píng)論