溫度控制系統(tǒng)的設(shè)計_第1頁
溫度控制系統(tǒng)的設(shè)計_第2頁
溫度控制系統(tǒng)的設(shè)計_第3頁
溫度控制系統(tǒng)的設(shè)計_第4頁
溫度控制系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)理與信息工程單片機(jī)原理及應(yīng)用期末課程設(shè)計溫度控制設(shè)計 數(shù)理與信息工程學(xué)院單片機(jī)原理及應(yīng)用期末課程設(shè)計 題 目: 溫度控制系統(tǒng)的設(shè)計 專 業(yè): 電子信息工程 班 級: 電信041班 姓 名: 楊永鐸 學(xué) 號: 04610127 指導(dǎo)老師: 余 水 寶 成 績: 9 下載,格式差 ( 2007.1 )目錄第1節(jié) 引言 3第2節(jié) 硬件電路設(shè)計 4 2.1 溫度檢測和變送器 42.2 接口電路 42.3 溫度控制電路 9第3節(jié) 軟件的設(shè)計 113.1軟件總體流程圖 113.2 部分程序 12 3.2.1 LED數(shù)碼管的顯示程序 12 3.2.2 8031的主程序 12 3.2.3 復(fù)位設(shè)置 13 3

2、.2.4 8155的主程序 13第4節(jié) 溫度控制的算法 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)試與測試結(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é)束語 19參考文獻(xiàn) 20溫度控制系統(tǒng)的設(shè)計數(shù)理與信息工程學(xué)院 04電子信息工程 楊永鐸指導(dǎo)教師:余水寶 第1節(jié) 引 言自動控制系統(tǒng)在各個領(lǐng)域尤其是工業(yè)領(lǐng)域中有著及其廣泛的應(yīng)用,溫度控制是控制系統(tǒng)中最為常見的

3、控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過單片機(jī)對被控對象進(jìn)行控制日益成為今后自動控制領(lǐng)域的一個重要發(fā)展方向, 電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進(jìn)行檢測和控制。采用MCS-51單片機(jī)來對溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的問題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和

4、觸類旁通的效果。所以來說溫度控制在我們的日常生活當(dāng)中是非常有用的,我們利用溫度控制來更好的為我們的生活工作所服務(wù),提高我們的生活質(zhì)量。當(dāng)然本次溫度控制的設(shè)計也有不足之處,相信在不久的以后,隨著單片機(jī)行業(yè)的迅速發(fā)展,將會有更好的溫度控制儀的出現(xiàn)。摘要:自動控制系統(tǒng)在各個領(lǐng)域尤其是工業(yè)領(lǐng)域中有著及其廣泛的應(yīng)用,溫度控制是控制系統(tǒng)中最為常見的控制類型之一。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過單片機(jī)對被控對象進(jìn)行控制日益成為今后自動控制領(lǐng)域的一個重要發(fā)展方向,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制造和食品加工等諸多領(lǐng)域中,人們

5、都需要對工業(yè)及日常生活中的溫度進(jìn)行檢測和控制。采用MCS-51單片機(jī)來對溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的問題。本文以它為例進(jìn)行介紹,希望能收到舉一反三和觸類旁通的效果。關(guān)鍵字:MCS-51單片機(jī);溫度;軟硬件;硬件原理圖;程序框圖;第2節(jié) 硬件電路設(shè)計以熱電偶為檢測元件的單片機(jī)溫度控制系統(tǒng)電路原理圖如圖1所示。2.1 溫度檢測和變送器    溫度檢測元件和變送器的類型選擇與被控溫度的范圍和精度

6、等級有關(guān)。鎳鉻/鎳鋁熱電偶適用于0-1000的溫度檢測范圍,相應(yīng)輸出電壓為0mV-41.32mV。    變送器由毫伏變送器和電流/電壓變送器組成:毫伏變送器用于把熱電偶輸出的0mV-41.32mV變換成4mA-20mA的電流;電流/電壓變送器用于把毫伏變送器輸出的4mA-20mA電流變換成0-5V的電壓。    為了提高測量精度,變送器可以進(jìn)行零點遷移。例如:若溫度測量范圍為500-1000,則熱電偶輸出為20.6mV-41.32mV,毫伏變送器零點遷移后輸出4mA-20mA范圍電流。這樣,采用8位A/D轉(zhuǎn)換器就

7、可使量化溫度達(dá)到1.96以內(nèi)。2.2接口電路    接口電路采用MCS-51系列單片機(jī)8031,8031芯片是MCS-51系列單片機(jī)是美國Intel公司開發(fā)的8位單片機(jī),又可以分為多個子系列。MCS-51系列單片機(jī)共有40條引腳,包括32條I/O接口引腳、4條控制引腳、2條電源引腳、2條時鐘引腳。引腳說明: P0.0P0.7:P0口8位口線,第一功能作為通用I/O接口,第二功能作為存儲器擴(kuò)展時的地址/數(shù)據(jù)復(fù)用口P1.0P1.7:P1口8位口線,通用I/O接口無第二功能。P2.0P2.7:P2口8位口線,第一功能作為通用I/O接口,第二功能作為存儲器擴(kuò)展時

8、傳送高8位地址。 P3.0P3.7:P3口8位口線,第一功能作為通用I/O接口,第二功能作為為單片機(jī)的控制信號。ALE/ PROG:地址鎖存允許/編程脈沖輸入信號線(輸出信號)PSEN:片外程序存儲器開發(fā)信號引腳(輸出信號)>。EA/Vpp:片外程序存儲器使用信號引腳/編程電源輸入引腳。RST/VPD:復(fù)位/備用電源引腳外圍擴(kuò)展并行接口8155,程序存儲器EPROM2764,模數(shù)轉(zhuǎn)換器ADC0809等芯片。    由圖1可見,在P2.0=0和P2.1=0時,8155選中它內(nèi)部的RAM工作;在P2.0=1和P2.1=0時,8155選中它內(nèi)部的三個I/

9、O端口工作。相應(yīng)的地址分配為:0000H - 00FFH     8155內(nèi)部RAM0100H            命令/狀態(tài)口0101H     A 口0102H     B 口0103H     C 口0104H 

10、           定時器低8位口0105H    定時器高8位口    8155A芯片是Intel公司生產(chǎn)的可編程輸入輸出接口芯片,它具有3個8位的并行I/O口,具有三種工作方式,可通過程序改變其功能,因而使用靈活,通用性強(qiáng),可作為單片機(jī)與多種外圍設(shè)備連接時的中間接口電路。8155有三種基本工作方式,三種工作方式由工作方式控制字決定,方式控制字由CPU通過輸入/輸出指令來提供.三個端口中PC口被分為兩個

11、部分,上半部分隨PA口稱為A組,下半部分隨PB口稱為B組.其中PA口可工作與方式0、1和2,而PB口只能工作在方式0和1。8155共有40個引腳,采用雙列直插式封裝,各引腳功能如下:D0-D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。CS:片選信號線,低電平有效,表示芯片被選中。RD:讀出信號線,低電平有效,控制數(shù)據(jù)的讀出。WR:寫入信號線,低電平有效,控制數(shù)據(jù)的寫入。Vcc:+5V電源。A0-PA7:A口輸入/輸出線。PB0-PB7:B口輸入/輸出線。PC0-PC7:C口輸入/輸出線。RESET:復(fù)位信號線。A1、A0:地址線,用來選擇8155內(nèi)部端口。GND:地線。 815

12、5用作鍵盤/LED顯示器接口電路。圖2中鍵盤有30個按鍵,分成六行(L0-L5)五列(R0-R4),只要某鍵被按下,相應(yīng)的行線和列線才會接通。圖中30個按鍵分三類:一是數(shù)字鍵0-9,共10個;二是功能鍵18個;三是剩余兩個鍵,可定義或設(shè)置成復(fù)位鍵等。為了減少硬件開銷,提高系統(tǒng)可靠性和降低成本,采用動態(tài)掃描顯示。A口和所有LED的八段引線相連,各LED的控制端G和8155C口相連,故A口為字形口,C口為字位口,8031可以通過C口控制LED是否點亮,通過A口顯示字 圖1 單片機(jī)溫度控制系統(tǒng)電路原理圖圖2  8155用作鍵盤/LED顯示器接口電路2764是8K 

13、60;EPROM型器件。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時,8031可使ALE和START變?yōu)楦唠娖蕉鴨覣DC0809工作;在P2.2=0和RD=0時,8031可以從ADC0809接收A/D轉(zhuǎn)換后的數(shù)字量。也就是說ADC0809可以視為8031的一個外部RAM單元,地址為03

14、F8H(地址重復(fù)范圍很大),因此,8031執(zhí)行如下程序可以啟動ADC0809工作。MOV DPTR,#03F8HMOVX DPTR,A若8031執(zhí)行下列程序:MOV DPTR,#03F8HMOVX A,DPTR2.3溫度控制電路    8031對溫度的控制是通過雙向可控硅實現(xiàn)的。如圖一所示,雙向可控硅管和加熱絲串接在交流220V、50Hz市電回路。在給定周期T內(nèi),8031只要改變可控硅管的接通時間即可改變加熱絲的功率,以達(dá)到調(diào)節(jié)溫度的目的。    可控硅接通時間可以通過可控硅

15、控制極上觸發(fā)脈沖控制。該觸發(fā)脈沖由8031用軟件在P1.3引腳上產(chǎn)生,在過零同步脈沖同步后經(jīng)光電耦合管和驅(qū)動器輸出送到可控硅的控制極上。溫控系統(tǒng)主要由溫度傳感器、溫度調(diào)節(jié)儀、執(zhí)行裝置、被控對象四個部分組成,其系統(tǒng)結(jié)構(gòu)圖如圖3所示: 圖3 溫度控制系統(tǒng)第3節(jié) 軟件的設(shè)計硬件平臺結(jié)構(gòu)一旦確定,大的功能框架即形成。軟件在硬件平臺上構(gòu)筑,完成各部分硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實現(xiàn)的,由于軟件的可伸縮性,最終實現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差別可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時,對軟件進(jìn)行全面測試也是檢驗錯誤排除

16、故障的重要手段。由于編程多涉及到數(shù)值運算,比較復(fù)雜,還有LCD的菜單界面設(shè)計都是需要多重選擇判斷,用我們平時常用的匯編語言編程是很難實現(xiàn)的,這里我們選用了移值性好、結(jié)構(gòu)清晰、我使用匯編語言來實現(xiàn)編程。3.1 軟件總體流程圖軟件總體設(shè)計主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對系統(tǒng)的初始化,包括掃描鍵盤和液晶的初始化,啟動無線接收模塊,發(fā)送顯示數(shù)據(jù),同時對鍵盤進(jìn)行掃描,等待外部中斷,程序的流程圖如4所示 圖4 流程圖3.2部分程序如下3.2.1 LED數(shù)碼管的顯示程序 六個數(shù)碼管的點亮的程序如下DISPLAY: MOV R1,#70H ;#70放R1中 MOV R5,#0

17、FEH PLAY: MOV A,R5 MOV P3,A MOV A,R1 R1中的數(shù)據(jù)放A中 MOV DPTR,#TAB MOVCA,A+DPTR MOV P1,A 點亮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中

18、 MOV R7, #0BH CLEARDISP: 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 ;開通 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: CL

19、R A MOV R0,A DEC R0 MOV R0,A RET 3.2.4 8155的主程序ORG    0030H    AJMP    MAIN MAIN:    CALL    DELAY6MS     MOV    A,#02H        00000010

20、表示:PC,PA口輸入,PB口輸出                                               &

21、#160;                         MOV    DPTR,#0A300H    ;8155的狀態(tài)端口地址     MOVX    DPTR,A  

22、0;          CALL    DELAY6MS     MOV    DPTR,#0303H     MOVX    A,DPTR     CJNE    #0FFH    BAO

23、JING     AJMP    MAIN BAOJING:     CLR    P1.6     RET       DELAY6MS:    /*延時6MS的子程序*/DEL:    MOV    R7,#24DE

24、L1:    MOV    R6,#125DEL2:    DJNZ    R6,DEL2        125*2=250US    DJNZ    R7,DEL1        0.25*24=6

25、MS    RET END第4節(jié) 溫度控制的算法4.1溫度控制算法    通常,電阻爐溫度控制都采用偏差控制法。偏差控制的原理是先求出實測溫度對所需溫度的偏差值,然后對偏差值處理獲得控制信號去調(diào)節(jié)電阻爐的加熱功率,以實現(xiàn)對溫度的控制。在工業(yè)上,偏差控制又稱PID控制,這是工業(yè)控制過程中應(yīng)用最廣泛的一種控制形式,一般都能收到令人滿意的效果。4.2溫度控制程序框圖   溫度控制程序的設(shè)計應(yīng)考慮如下:1)鍵盤掃描、鍵碼識別和溫度顯示;2)溫度采樣、數(shù)字濾波;3)數(shù)據(jù)處理;4)越限報警和處理;

26、5)PID計算、溫度標(biāo)度轉(zhuǎn)換4.2.1主程序框圖    主程序包括8031本身的初始化、并行接口8155初始化等等。大體說來,本程序包括設(shè)置有關(guān)標(biāo)志、暫存單元和顯示緩沖區(qū)清零、T0初始化、CPU開中斷、溫度顯示和鍵盤掃描等程序。4.2.2中斷服務(wù)程序框圖    T0中斷服務(wù)程序是溫度控制系統(tǒng)的主體程序,用于啟動數(shù)/模轉(zhuǎn)換器、讀入采樣數(shù)據(jù)、數(shù)字濾波、越限溫度報警和越限處理、PID計算和輸出可控硅的觸發(fā)脈沖等。P1.3引腳上輸出的該同步觸發(fā)脈沖寬度由T1計數(shù)器的溢出中斷控制,8031利用等待T1溢出中斷的空閑時間(形成

27、P1.3輸出脈沖頂寬)完成把本次采樣值轉(zhuǎn)換成顯示值而放入顯示單元緩沖區(qū)和調(diào)用溫度顯示程序。8031從T1中斷服務(wù)程序返回后即可恢復(fù)現(xiàn)場和返回主程序。4.2.3主要子服務(wù)程序框圖    主要服務(wù)子程序包括溫度檢測采樣及數(shù)字濾波子程序、帶符號雙字節(jié)乘法子程序和標(biāo)度轉(zhuǎn)換子程序目的是把實際采樣取得的二進(jìn)制值轉(zhuǎn)換成BCD碼形式的溫度值,然后存放到顯示緩沖區(qū)中,供顯示子程序調(diào)用。圖 5 中斷服務(wù)程序框圖 對于一般線性儀表來說,標(biāo)度轉(zhuǎn)換公式為:Tx=A0 + (Am-A0)     其中,

28、A0為一次測量儀表的下限; Am為一次測量儀表的上限;Vx 為實際測量值(工程量);Vm為儀表上限對應(yīng)的數(shù)字量; V0為儀表下限對應(yīng)的數(shù)字量。4.2.4 其它控制算法不同的控制對象,所采用的算法有所不同。例如對于熱慣性大、時間滯后明顯、耦合強(qiáng)、難于建立精確數(shù)學(xué)模型的大型立式淬火爐,可以采用人工智能模糊控制算法,通過對淬火爐電熱元件通斷比的調(diào)節(jié),實現(xiàn)對溫度的自動控制,也可以采用仿人智能控制(SHIC)算法和PID控制算法的聯(lián)合控制方案,實際應(yīng)用時應(yīng)靈活運用。第5節(jié) 系統(tǒng)調(diào)試與測試結(jié)果分析5.1系統(tǒng)調(diào)試根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,

29、軟件調(diào)試和軟硬件聯(lián)調(diào)。5.1.1軟件調(diào)試 該系統(tǒng)的軟件調(diào)試主要針對單片機(jī)系統(tǒng)部分。我們利用Keilc51環(huán)境對編號的程序進(jìn)行程序調(diào)試,編譯正確的程序之后再利用編程器將調(diào)試好的程序固化到AT89C2051單片機(jī)中。5.1.2 硬件調(diào)試電路安裝完成后,首先進(jìn)行檢查,即確認(rèn)電路無虛焊,無短路,無斷路,集成元件安裝是否正確,之后進(jìn)行電路功能模塊的分級調(diào)試,根據(jù)電路功能逐級進(jìn)行由于在系統(tǒng)設(shè)計中采用模塊化設(shè)計,對各電路功能模塊的逐級測試。最后將各模塊組合后在交道口模型上進(jìn)行整體測試,使系統(tǒng)的所有功能得以實現(xiàn)。調(diào)試的基本過程如下:1最重要的當(dāng)然是檢查線路應(yīng)焊接無誤。 2.對電源電路進(jìn)行調(diào)試。調(diào)試的方法是:斷

30、開負(fù)載,用萬用表測量78L05的3腳應(yīng)有+5V電壓。3.對撥號音頻部分進(jìn)行調(diào)試。 4.、對撥號音頻進(jìn)行調(diào)試。5、先不裝8031單片機(jī),用短路線把U1插座的12腳接地,調(diào)整VD1和VD7的安裝位置和角度,測量U1插座的2腳電壓。當(dāng)VD1和VD7之間無遮擋時2腳電壓為0伏,有遮擋時為+5伏。用相同方法反復(fù)調(diào)整其他幾對紅外收發(fā)管的位置和角度。使U1插座的3、6、7、8、9各腳的電壓符合要求。5.1.3 軟硬件聯(lián)調(diào)系統(tǒng)做好后,進(jìn)行系統(tǒng)的完整調(diào)試,檢驗實現(xiàn)的功能。將固化好程序的8031插入電路中的U1插座上,接上電源看是否能夠正常工作。 MCS-51單片機(jī),體積小,重量輕,抗干擾能力強(qiáng),對環(huán)境要求不高,

31、價格低廉,可靠性高,靈活性好,即使是非電子計算機(jī)專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識以后也能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機(jī)應(yīng)用系統(tǒng)。本文的溫度控制系統(tǒng),只是單片機(jī)廣泛應(yīng)用于各行各業(yè)中的一個應(yīng)用,相信不久的將來單片機(jī)的應(yīng)用更加廣泛化。單片機(jī)因為使用靈活、結(jié)構(gòu)簡單、體積小、成本低而在工業(yè)和生活中得到廣泛應(yīng)用,也正是因此,它的硬件資源很有 限,尋址和計算機(jī)能力都遠(yuǎn)低于PC機(jī),顯示方面更受限制。人們不滿足單片機(jī)系統(tǒng)采用LED數(shù)碼管的簡單顯示,根據(jù)單片機(jī)的特點,開發(fā)出了很多種顯示方法。按程序執(zhí)行過程,逐個調(diào)試各子程序,并觀察結(jié)果。調(diào)節(jié)電位器,改變輸入電壓值,A/D轉(zhuǎn)換結(jié)果由P1口輸出到

32、8個LED,可觀察到A/D轉(zhuǎn)換運行正常。在A中設(shè)定隨機(jī)值進(jìn)行十六進(jìn)制轉(zhuǎn)十進(jìn)制,子程序運行正常和數(shù)碼管顯示子程序運行正常。主程序中調(diào)用各個子程序并改變模擬溫度輸入值及設(shè)定值,處理指示燈正常,主程序運行正常。調(diào)試成功。.寫程序時養(yǎng)成注釋的好習(xí)慣寫注釋是為了便于理解軟件編寫的思路,不僅為自己看,也為別人看一個完全沒有注釋的匯編程序?qū)屓俗x起來十分的費解。而你自己,當(dāng)你在三個月后再來看這個程序時,可能當(dāng)時的構(gòu)思與想法都忘了,屆時你一定會統(tǒng)一程序及上一些必要的注釋絕對是必要的。作為熟練掌握51的一個基礎(chǔ),應(yīng)當(dāng)熟記51復(fù)位后各寄存器的狀態(tài),這將對編程產(chǎn)生影響,因為有時在程序中需要在復(fù)位后立即對某些寄存器

33、寫入控制字。有些則不需要。寫程序時應(yīng)當(dāng)注意精簡,用更簡短的指令,實現(xiàn)相同的功能。當(dāng)程序很多,空間不夠時,有時只差幾個字節(jié),這時作用就會顯現(xiàn)出來了。但這要求編程人員對程序有全局的理解。查表指令的原理:以DPTR為底地址,以累加器A的值為偏移量(索引值)得到一個地址,然后取出其中的內(nèi)容,完成一次查表。寫匯編程序能夠訓(xùn)練一個人具有更周密的思路和處理能力,由于匯編語言屬于最底層的程序語言,若處理不當(dāng)時,對控制系統(tǒng)的殺傷力最大,而且排錯時間最長,并不適合發(fā)展大型的應(yīng)用程序。學(xué)完匯編應(yīng)該立即學(xué)會用高級語言編寫程序,提高效率。當(dāng)51程序出現(xiàn)非我們預(yù)期的結(jié)果時,不要先懷疑硬件,依照統(tǒng)計,當(dāng)系統(tǒng)不工作時,有80

34、%以上的幾率是程序有漏洞,10%是整合時的程序有問題,最后的10%才是硬件的問題。不過硬件問題中的一半,可以用軟件來克服,所以系統(tǒng)有問題時,總體來講95%是軟件的問題。關(guān)于指令執(zhí)行時間的計算(如計算延時時間)例:      DELAY : MOV  RO, #00H          DLY   : MOV  R1, #00H    &#

35、160;     $     : DJNZ R1, $                  DJNZ RO, DLY                  RET假設(shè)晶振威11.0592MHZ,每個clock要0.09us,內(nèi)循環(huán)執(zhí)行256次,為加第一次設(shè)置R1,共用了256*24+12=6156 clock外循環(huán)也是256次,外加第一次設(shè)置R0,共用了256*6156=1

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論