版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 數(shù)理與信息工程學(xué)院單片機(jī)原理及應(yīng)用期末課程設(shè)計(jì) 題 目: 溫度控制系統(tǒng)的設(shè)計(jì) 專 業(yè): 電子信息工程 班 級(jí): 電信041班 姓 名: 楊永鐸 學(xué) 號(hào): 04610127 指導(dǎo)老師: 余 水 寶 成 績: 9 下載,格式差 ( 2007.1 )目錄第1節(jié) 引言 3第2節(jié) 硬件電路設(shè)計(jì) 4 2.1 溫度檢測和變送器 42.2 接口電路 42.3 溫度控制電路 9第3節(jié) 軟件的設(shè)計(jì) 113.1軟件總體流程圖 113.2 部分程序 12 LED數(shù)碼管的顯示程序 12 3.2.2 8031的主程序 12 復(fù)位設(shè)置 13 3.2.4 8155的主程序 13第4節(jié) 溫度控制的算法 144.1溫度控制算法
2、 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)試與測試結(jié)果分析 175.1系統(tǒng)調(diào)試 17 軟件調(diào)試 1 7 硬件調(diào)試 17 軟硬件聯(lián)調(diào) 17第6節(jié) 結(jié)束語 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)中最為常見的控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過單片機(jī)對(duì)被控對(duì)象進(jìn)行控制日益成為今后自動(dòng)控制領(lǐng)域的一個(gè)重要發(fā)展方向,電流、電
3、壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們都需要對(duì)各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進(jìn)行檢測和控制。采用MCS-51單片機(jī)來對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問題是一個(gè)工業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的問題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和觸類旁通的效果。所以來說溫度控制在我們的日常生活當(dāng)中是非常有用的,我們利用溫度控制來更好的為我們的生活工作所服務(wù),提高我們的生活質(zhì)量
4、。當(dāng)然本次溫度控制的設(shè)計(jì)也有不足之處,相信在不久的以后,隨著單片機(jī)行業(yè)的迅速發(fā)展,將會(huì)有更好的溫度控制儀的出現(xiàn)。摘要:自動(dòng)控制系統(tǒng)在各個(gè)領(lǐng)域尤其是工業(yè)領(lǐng)域中有著及其廣泛的應(yīng)用,溫度控制是控制系統(tǒng)中最為常見的控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過單片機(jī)對(duì)被控對(duì)象進(jìn)行控制日益成為今后自動(dòng)控制領(lǐng)域的一個(gè)重要發(fā)展方向,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們都需要對(duì)工業(yè)及日常生活中的溫度進(jìn)行檢測和控制。采用MCS-51單片機(jī)來對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而
5、且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問題是一個(gè)工業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的問題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和觸類旁通的效果。關(guān)鍵字:MCS-51單片機(jī);溫度;軟硬件;硬件原理圖;程序框圖;第2節(jié) 硬件電路設(shè)計(jì)以熱電偶為檢測元件的單片機(jī)溫度控制系統(tǒng)電路原理圖如圖1所示。2.1溫度檢測和變送器溫度檢測元件和變送器的類型選擇與被控溫度的范圍和精度等級(jí)有關(guān)。鎳鉻/鎳鋁熱電偶適用于0-1000的溫度檢測范圍,相應(yīng)輸出電壓為0mV-41.32mV。變送器由毫伏變送器和電流/電壓變送器組成:毫伏變送器用于把熱電偶輸出的0mV-41.32mV變
6、換成4mA-20mA的電流;電流/電壓變送器用于把毫伏變送器輸出的4mA-20mA電流變換成0-5V的電壓。為了提高測量精度,變送器可以進(jìn)行零點(diǎn)遷移。例如:若溫度測量范圍為500-1000,則熱電偶輸出為20.6mV-41.32mV,毫伏變送器零點(diǎn)遷移后輸出4mA-20mA范圍電流。這樣,采用8位A/D轉(zhuǎn)換器就可使量化溫度達(dá)到1.96以內(nèi)。2.2接口電路接口電路采用MCS-51系列單片機(jī)8031,8031芯片是MCS-51系列單片機(jī)是美國Intel公司開發(fā)的8位單片機(jī),又可以分為多個(gè)子系列。MCS-51系列單片機(jī)共有40條引腳,包括32條I/O接口引腳、4條控制引腳、2條電源引腳、2條時(shí)鐘引腳
7、。引腳說明: P0.0P0.7:P0口8位口線,第一功能作為通用I/O接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)的地址/數(shù)據(jù)復(fù)用口P1.0P1.7:P1口8位口線,通用I/O接口無第二功能。P2.0P2.7:P2口8位口線,第一功能作為通用I/O接口,第二功能作為存儲(chǔ)器擴(kuò)展時(shí)傳送高8位地址。 P3.0P3.7:P3口8位口線,第一功能作為通用I/O接口,第二功能作為為單片機(jī)的控制信號(hào)。ALE/ PROG:地址鎖存允許/編程脈沖輸入信號(hào)線(輸出信號(hào))PSEN:片外程序存儲(chǔ)器開發(fā)信號(hào)引腳(輸出信號(hào))。EA/Vpp:片外程序存儲(chǔ)器使用信號(hào)引腳/編程電源輸入引腳。RST/VPD:復(fù)位/備用電源引腳外圍擴(kuò)展并行接口
8、8155,程序存儲(chǔ)器EPROM2764,模數(shù)轉(zhuǎn)換器ADC0809等芯片。由圖1可見,在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-00FFH8155內(nèi)部RAM0100H命令/狀態(tài)口0101HA口0102HB口0103HC口0104H定時(shí)器低8位口0105H定時(shí)器高8位口8155A芯片是Intel公司生產(chǎn)的可編程輸入輸出接口芯片,它具有3個(gè)8位的并行I/O口,具有三種工作方式,可通過程序改變其功能,因而使用靈活,通用性強(qiáng),可作為單片機(jī)與多種外圍設(shè)備連接時(shí)的中間接口電路。8155
9、有三種基本工作方式,三種工作方式由工作方式控制字決定,方式控制字由CPU通過輸入/輸出指令來提供.三個(gè)端口中PC口被分為兩個(gè)部分,上半部分隨PA口稱為A組,下半部分隨PB口稱為B組.其中PA口可工作與方式0、1和2,而PB口只能工作在方式0和1。8155共有40個(gè)引腳,采用雙列直插式封裝,各引腳功能如下:D0-D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。CS:片選信號(hào)線,低電平有效,表示芯片被選中。RD:讀出信號(hào)線,低電平有效,控制數(shù)據(jù)的讀出。WR:寫入信號(hào)線,低電平有效,控制數(shù)據(jù)的寫入。Vcc:+5V電源。A0-PA7:A口輸入/輸出線。PB0-PB7:B口輸入/輸出線。P
10、C0-PC7:C口輸入/輸出線。RESET:復(fù)位信號(hào)線。A1、A0:地址線,用來選擇8155內(nèi)部端口。GND:地線。 8155用作鍵盤/LED顯示器接口電路。圖2中鍵盤有30個(gè)按鍵,分成六行(L0-L5)五列(R0-R4),只要某鍵被按下,相應(yīng)的行線和列線才會(huì)接通。圖中30個(gè)按鍵分三類:一是數(shù)字鍵0-9,共10個(gè);二是功能鍵18個(gè);三是剩余兩個(gè)鍵,可定義或設(shè)置成復(fù)位鍵等。為了減少硬件開銷,提高系統(tǒng)可靠性和降低成本,采用動(dòng)態(tài)掃描顯示。A口和所有LED的八段引線相連,各LED的控制端G和8155C口相連,故A口為字形口,C口為字位口,8031可以通過C口控制LED是否點(diǎn)亮,通過A口顯示字 圖1 單
11、片機(jī)溫度控制系統(tǒng)電路原理圖圖28155用作鍵盤/LED顯示器接口電路2764是8KEPROM型器件。8031的PSEN和2764的OE相連,P2.5和CE相連,所以2764的地址空間為:0000H-1FFFH,ADC0809的0通道(IN0其他輸入端可作備用)和變送器的輸出端相連,所以從通道0(IN0)上輸入的0V-+5V范圍的模擬電壓經(jīng)A/D轉(zhuǎn)換后可由8031通過程序從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ù)字量。也就是說ADC08
12、09可以視為8031的一個(gè)外部RAM單元,地址為03F8H(地址重復(fù)范圍很大),因此,8031執(zhí)行如下程序可以啟動(dòng)ADC0809工作。MOVDPTR,#03F8HMOVXDPTR,A若8031執(zhí)行下列程序:MOVDPTR,#03F8HMOVXA,DPTR2.3溫度控制電路8031對(duì)溫度的控制是通過雙向可控硅實(shí)現(xiàn)的。如圖一所示,雙向可控硅管和加熱絲串接在交流220V、50Hz市電回路。在給定周期T內(nèi),8031只要改變可控硅管的接通時(shí)間即可改變加熱絲的功率,以達(dá)到調(diào)節(jié)溫度的目的??煽毓杞油〞r(shí)間可以通過可控硅控制極上觸發(fā)脈沖控制。該觸發(fā)脈沖由8031用軟件在P1.3引腳上產(chǎn)生,在過零同步脈沖同步后經(jīng)
13、光電耦合管和驅(qū)動(dòng)器輸出送到可控硅的控制極上。溫控系統(tǒng)主要由溫度傳感器、溫度調(diào)節(jié)儀、執(zhí)行裝置、被控對(duì)象四個(gè)部分組成,其系統(tǒng)結(jié)構(gòu)圖如圖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)行全面測試也是檢驗(yàn)錯(cuò)誤排除故障的重要手段。由于編程多涉及到數(shù)值運(yùn)算,比較復(fù)雜,還有LCD的菜單界面設(shè)計(jì)都是需要多重選擇
14、判斷,用我們平時(shí)常用的匯編語言編程是很難實(shí)現(xiàn)的,這里我們選用了移值性好、結(jié)構(gòu)清晰、我使用匯編語言來實(shí)現(xiàn)編程。3.1 軟件總體流程圖軟件總體設(shè)計(jì)主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,包括掃描鍵盤和液晶的初始化,啟動(dòng)無線接收模塊,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤進(jìn)行掃描,等待外部中斷,程序的流程圖如4所示 圖4 流程圖3.2部分程序如下 LED數(shù)碼管的顯示程序 六個(gè)數(shù)碼管的點(diǎn)亮的程序如下DISPLAY: MOV R1,#70H ;#70放R1中 MOV R5,#0FEH PLAY: MOV A,R5 MOV P3,A MOV A,R1 R1中的數(shù)據(jù)放A中 MOV
15、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: MOV R0, #00H INC R0 DJNZ R
16、7, 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 ;開通 SETB ET0 SETB TR0 MOV R4, #14H START1: LCALL DISPLAY JNB P3.7, SETMM1 SJMP START1 SETMM1: LJMP SETMM 復(fù)位設(shè)置CLR0: CLR A MOV R0,A DEC R0 MOV R0,A RET 3.2.4 8155的主程序ORG0030H A
17、JMPMAIN MAIN: CALLDELAY6MS MOVA,#02H;00000010表示:PC,PA口輸入,PB口輸出 MOVDPTR,#0A300H;8155的狀態(tài)端口地址 MOVXDPTR,A CALLDELAY6MS MOVDPTR,#0303H MOVXA,DPTR CJNE#0FFHBAOJING AJMPMAIN BAOJING: CLRP1.6 RET DELAY6MS:/*延時(shí)6MS的子程序*/DEL:MOVR7,#24DEL1:MOVR6,#125DEL2:DJNZR6,DEL2;125*2=250USDJNZR7,DEL1;0.25*24=6MSRET END第4節(jié)
18、溫度控制的算法4.1溫度控制算法通常,電阻爐溫度控制都采用偏差控制法。偏差控制的原理是先求出實(shí)測溫度對(duì)所需溫度的偏差值,然后對(duì)偏差值處理獲得控制信號(hào)去調(diào)節(jié)電阻爐的加熱功率,以實(shí)現(xiàn)對(duì)溫度的控制。在工業(yè)上,偏差控制又稱PID控制,這是工業(yè)控制過程中應(yīng)用最廣泛的一種控制形式,一般都能收到令人滿意的效果。4.2溫度控制程序框圖溫度控制程序的設(shè)計(jì)應(yīng)考慮如下:1)鍵盤掃描、鍵碼識(shí)別和溫度顯示;2)溫度采樣、數(shù)字濾波;3)數(shù)據(jù)處理;4)越限報(bào)警和處理;5)PID計(jì)算、溫度標(biāo)度轉(zhuǎn)換主程序框圖主程序包括8031本身的初始化、并行接口8155初始化等等。大體說來,本程序包括設(shè)置有關(guān)標(biāo)志、暫存單元和顯示緩沖區(qū)清零、
19、T0初始化、CPU開中斷、溫度顯示和鍵盤掃描等程序。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)換成顯示值而放入顯示單元緩沖區(qū)和調(diào)用溫度顯示程序。8031從T1中斷服務(wù)程序返回后即可恢復(fù)現(xiàn)場和返回主程序。4.2.3主要子服務(wù)程序框圖主要服務(wù)子程序包括溫度檢測采樣及數(shù)字濾波子程序、帶符號(hào)雙字節(jié)乘法子程序和標(biāo)度轉(zhuǎn)換子程序目
20、的是把實(shí)際采樣取得的二進(jìn)制值轉(zhuǎn)換成BCD碼形式的溫度值,然后存放到顯示緩沖區(qū)中,供顯示子程序調(diào)用。圖 5 中斷服務(wù)程序框圖對(duì)于一般線性儀表來說,標(biāo)度轉(zhuǎn)換公式為:Tx=A0+(Am-A0)其中,A0為一次測量儀表的下限;Am為一次測量儀表的上限;Vx為實(shí)際測量值(工程量);Vm為儀表上限對(duì)應(yīng)的數(shù)字量;V0為儀表下限對(duì)應(yīng)的數(shù)字量。其它控制算法不同的控制對(duì)象,所采用的算法有所不同。例如對(duì)于熱慣性大、時(shí)間滯后明顯、耦合強(qiáng)、難于建立精確數(shù)學(xué)模型的大型立式淬火爐,可以采用人工智能模糊控制算法,通過對(duì)淬火爐電熱元件通斷比的調(diào)節(jié),實(shí)現(xiàn)對(duì)溫度的自動(dòng)控制,也可以采用仿人智能控制(SHIC)算法和PID控制算法的聯(lián)
21、合控制方案,實(shí)際應(yīng)用時(shí)應(yīng)靈活運(yùn)用。第5節(jié) 系統(tǒng)調(diào)試與測試結(jié)果分析5.1系統(tǒng)調(diào)試根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。軟件調(diào)試 該系統(tǒng)的軟件調(diào)試主要針對(duì)單片機(jī)系統(tǒng)部分。我們利用Keilc51環(huán)境對(duì)編號(hào)的程序進(jìn)行程序調(diào)試,編譯正確的程序之后再利用編程器將調(diào)試好的程序固化到AT89C2051單片機(jī)中。 硬件調(diào)試電路安裝完成后,首先進(jìn)行檢查,即確認(rèn)電路無虛焊,無短路,無斷路,集成元件安裝是否正確,之后進(jìn)行電路功能模塊的分級(jí)調(diào)試,根據(jù)電路功能逐級(jí)進(jìn)行由于在系統(tǒng)設(shè)計(jì)中采用模塊化設(shè)計(jì),對(duì)各電路功能模塊的逐級(jí)測試。最后將各模塊組合后在交道口模型上進(jìn)行整體測試,使系統(tǒng)的所
22、有功能得以實(shí)現(xiàn)。調(diào)試的基本過程如下:1最重要的當(dāng)然是檢查線路應(yīng)焊接無誤。 2.對(duì)電源電路進(jìn)行調(diào)試。調(diào)試的方法是:斷開負(fù)載,用萬用表測量78L05的3腳應(yīng)有+5V電壓。3.對(duì)撥號(hào)音頻部分進(jìn)行調(diào)試。 4.、對(duì)撥號(hào)音頻進(jìn)行調(diào)試。5、先不裝8031單片機(jī),用短路線把U1插座的12腳接地,調(diào)整VD1和VD7的安裝位置和角度,測量U1插座的2腳電壓。當(dāng)VD1和VD7之間無遮擋時(shí)2腳電壓為0伏,有遮擋時(shí)為+5伏。用相同方法反復(fù)調(diào)整其他幾對(duì)紅外收發(fā)管的位置和角度。使U1插座的3、6、7、8、9各腳的電壓符合要求。 軟硬件聯(lián)調(diào)系統(tǒng)做好后,進(jìn)行系統(tǒng)的完整調(diào)試,檢驗(yàn)實(shí)現(xiàn)的功能。將固化好程序的8031插入電路中的U1
23、插座上,接上電源看是否能夠正常工作。 MCS-51單片機(jī),體積小,重量輕,抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,即使是非電子計(jì)算機(jī)專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識(shí)以后也能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機(jī)應(yīng)用系統(tǒng)。本文的溫度控制系統(tǒng),只是單片機(jī)廣泛應(yīng)用于各行各業(yè)中的一個(gè)應(yīng)用,相信不久的將來單片機(jī)的應(yīng)用更加廣泛化。單片機(jī)因?yàn)槭褂渺`活、結(jié)構(gòu)簡單、體積小、成本低而在工業(yè)和生活中得到廣泛應(yīng)用,也正是因此,它的硬件資源很有限,尋址和計(jì)算機(jī)能力都遠(yuǎn)低于PC機(jī),顯示方面更受限制。人們不滿足單片機(jī)系統(tǒng)采用LED數(shù)碼管的簡單顯示,根據(jù)單片機(jī)的特點(diǎn),開發(fā)出了很多種顯示方法。按程序執(zhí)行
24、過程,逐個(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)制轉(zhuǎn)十進(jìn)制,子程序運(yùn)行正常和數(shù)碼管顯示子程序運(yùn)行正常。主程序中調(diào)用各個(gè)子程序并改變模擬溫度輸入值及設(shè)定值,處理指示燈正常,主程序運(yùn)行正常。調(diào)試成功。.寫程序時(shí)養(yǎng)成注釋的好習(xí)慣寫注釋是為了便于理解軟件編寫的思路,不僅為自己看,也為別人看一個(gè)完全沒有注釋的匯編程序?qū)?huì)讓人讀起來十分的費(fèi)解。而你自己,當(dāng)你在三個(gè)月后再來看這個(gè)程序時(shí),可能當(dāng)時(shí)的構(gòu)思與想法都忘了,屆時(shí)你一定會(huì)統(tǒng)一程序及上一些必要的注釋絕對(duì)是必要的。作為熟練掌握51的一個(gè)基礎(chǔ),應(yīng)當(dāng)熟
25、記51復(fù)位后各寄存器的狀態(tài),這將對(duì)編程產(chǎn)生影響,因?yàn)橛袝r(shí)在程序中需要在復(fù)位后立即對(duì)某些寄存器寫入控制字。有些則不需要。寫程序時(shí)應(yīng)當(dāng)注意精簡,用更簡短的指令,實(shí)現(xiàn)相同的功能。當(dāng)程序很多,空間不夠時(shí),有時(shí)只差幾個(gè)字節(jié),這時(shí)作用就會(huì)顯現(xiàn)出來了。但這要求編程人員對(duì)程序有全局的理解。查表指令的原理:以DPTR為底地址,以累加器A的值為偏移量(索引值)得到一個(gè)地址,然后取出其中的內(nèi)容,完成一次查表。寫匯編程序能夠訓(xùn)練一個(gè)人具有更周密的思路和處理能力,由于匯編語言屬于最底層的程序語言,若處理不當(dāng)時(shí),對(duì)控制系統(tǒng)的殺傷力最大,而且排錯(cuò)時(shí)間最長,并不適合發(fā)展大型的應(yīng)用程序。學(xué)完匯編應(yīng)該立即學(xué)會(huì)用高級(jí)語言編寫程序,
26、提高效率。當(dāng)51程序出現(xiàn)非我們預(yù)期的結(jié)果時(shí),不要先懷疑硬件,依照統(tǒng)計(jì),當(dāng)系統(tǒng)不工作時(shí),有80%以上的幾率是程序有漏洞,10%是整合時(shí)的程序有問題,最后的10%才是硬件的問題。不過硬件問題中的一半,可以用軟件來克服,所以系統(tǒng)有問題時(shí),總體來講95%是軟件的問題。關(guān)于指令執(zhí)行時(shí)間的計(jì)算(如計(jì)算延時(shí)時(shí)間)例:DELAY: MOV RO, #00HDLY : MOVR1, #00H $: DJNZ R1, $DJNZRO,DLY RET假設(shè)晶振威11.0592MHZ,每個(gè)clock要0.09us,內(nèi)循環(huán)執(zhí)行256次,為加第一次設(shè)置R1,共用了256*24+12=6156clock外循環(huán)也是256次,外加第一次設(shè)置R0,共用了256*6156=12=157948 clock調(diào)用一次延時(shí)程序所用時(shí)間=1575948+12=1575960 colck =0.142sRET指令的執(zhí)行為兩個(gè)周期。在設(shè)計(jì)的過程中我學(xué)會(huì)借用示波器進(jìn)行查錯(cuò)。執(zhí)行相應(yīng)的程序測試相關(guān)引腳的輸出信號(hào)。第6節(jié) 結(jié)束語學(xué)三年多的時(shí)間都是在學(xué)習(xí)電子信息專業(yè)的知識(shí),并未真正地去應(yīng)用和實(shí)踐。由于我曾經(jīng)是校電子協(xié)會(huì)的成員,平時(shí)已經(jīng)掌握了一定的基礎(chǔ),動(dòng)手能力也還可以。但是經(jīng)過這次單片機(jī)的課
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023試用期合同協(xié)議書七篇
- 2025交通事故自行調(diào)解書協(xié)議書12篇
- 個(gè)人股權(quán)轉(zhuǎn)讓協(xié)議書七篇
- 個(gè)人土地轉(zhuǎn)租協(xié)議范本
- 關(guān)注細(xì)節(jié)的“管理新星”-記工程局勞動(dòng)模范經(jīng)管部部長孫獻(xiàn)龍
- 跖疣病因介紹
- 四大名著之紅樓春趣經(jīng)典解讀2
- 2023-2024學(xué)年天津市河北區(qū)高二(上)期末語文試卷
- 2023年天津市靜海一中高考語文模擬試卷(一)
- 重慶2020-2024年中考英語5年真題回-教師版-專題02 完形填空
- 滅火設(shè)備行業(yè)營銷策略方案
- 供應(yīng)商年度評(píng)價(jià)內(nèi)容及評(píng)分表
- 培訓(xùn)機(jī)構(gòu)入駐合作協(xié)議
- 小學(xué)學(xué)生養(yǎng)成教育評(píng)價(jià)表一二年級(jí)
- 武漢歷史遺跡課件
- 思想道德與法治智慧樹知到課后章節(jié)答案2023年下威海職業(yè)學(xué)院
- 赫爾《期權(quán)、期貨及其他衍生產(chǎn)品》(第9版)筆記和課后習(xí)題詳解答案
- 注塑機(jī)設(shè)備日常點(diǎn)檢表
- 宗教禮儀講解
- 丹東市振興區(qū)2023-2024學(xué)年數(shù)學(xué)三年級(jí)第一學(xué)期期末綜合測試模擬試題含答案
- 中醫(yī)康復(fù)學(xué)1500字
評(píng)論
0/150
提交評(píng)論