調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6mhz復(fù)習(xí)課程_第1頁(yè)
調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6mhz復(fù)習(xí)課程_第2頁(yè)
調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6mhz復(fù)習(xí)課程_第3頁(yè)
調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6mhz復(fù)習(xí)課程_第4頁(yè)
調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6mhz復(fù)習(xí)課程_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度系統(tǒng)晶振為6MHZ實(shí)驗(yàn)原理實(shí)驗(yàn)原理 :圖1.1為6264外部RAM的擴(kuò)展原理圖,8031的P0口為RAM的復(fù)式地址數(shù)據(jù)線,P2口的P2.5-P2.7用于對(duì)RAM進(jìn)行片選(通過(guò)74LS138譯碼器)。在外部RAM讀/寫(xiě)期間,CPU產(chǎn)生RD/WR信號(hào)。P2口輸出外部8位地址,P0口分時(shí)傳送低8位地址。P2ALEMCS-51P0PSENEA鎖存器外部程序存儲(chǔ)器高8地址位圖1.1 MCS-51與外部數(shù)據(jù)存儲(chǔ)器的接口邏輯實(shí)驗(yàn)儀器及器件實(shí)驗(yàn)儀器及器件 :偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、WD-4微機(jī)穩(wěn)壓電源實(shí)驗(yàn)內(nèi)容與要求實(shí)驗(yàn)內(nèi)容與要求 :1、指定內(nèi)

2、部RAM中某塊的起始地址和長(zhǎng)度,要求將其內(nèi)容清零 。2、指定外部RAM中某塊的起始地址和長(zhǎng)度,要求將其內(nèi)容清零。 3、指定外部RAM中某塊的起始地址和長(zhǎng)度,要求將其置為固定值。 4、根據(jù)MCS-51與外部數(shù)據(jù)存儲(chǔ)器的接口邏輯原理,編寫(xiě)數(shù)據(jù)傳送程序,使8031內(nèi)部RAM30H-3FH置初值10H-1FH,然后傳送到外部RAM2000H-200FH中,再將2000H-200FH中內(nèi)容傳送到8031內(nèi)部RAM50H-5FH中。實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 :1、開(kāi)啟穩(wěn)壓電源,將其輸出調(diào)到+5V/-5V。 2、關(guān)閉穩(wěn)壓電源,將實(shí)驗(yàn)?zāi)繕?biāo)板電源線+5V端和接地端分別接到穩(wěn)壓電源的+5V端和接地端。3、連接6264器件

3、地址CS到譯碼器CS1端,使其地址為2000H。4、檢查無(wú)誤,開(kāi)啟穩(wěn)壓電源。5、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò)后單步、斷點(diǎn)連續(xù)運(yùn)行程序,檢查相應(yīng)存儲(chǔ)器結(jié)果。實(shí)驗(yàn)接線圖偉福偉福WAVE6000使用方法使用方法:1、雙擊桌面WAVE圖標(biāo),打開(kāi)WAVE仿真軟件。2、建立一個(gè)新的用戶程序:點(diǎn)擊工具條文件菜單點(diǎn)擊新建文件。在新建文件中編寫(xiě)程序。3、保存文件:點(diǎn)擊文件菜單下保存文件或快捷鍵F2,在保存文件對(duì)話框內(nèi)輸入文件名,將其存為ASM文件。4、對(duì)保存的ASM文件進(jìn)行匯編:點(diǎn)擊項(xiàng)目菜單下編譯或快捷鍵F9。5、確定執(zhí)行程序地址:將光標(biāo)點(diǎn)擊在要執(zhí)行程序內(nèi),右鍵,在右鍵菜單中點(diǎn)擊設(shè)置PC。6、單步執(zhí)行程序:快捷鍵

4、F8。7、斷點(diǎn)連續(xù)運(yùn)行程序:將光標(biāo)點(diǎn)擊在設(shè)置斷電程序內(nèi),右鍵,在右鍵菜單中點(diǎn)擊設(shè)置斷點(diǎn),然后連續(xù)運(yùn)行程序,快捷鍵CTRL-F9。8、在以下窗口觀察運(yùn)行結(jié)果。CPU窗口、信息窗口、數(shù)據(jù)窗口。 注意事項(xiàng):注意事項(xiàng):1、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案。設(shè)計(jì)方案。2、連接線路時(shí)注意電源端和接地端,不要反、連接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)在開(kāi)啟穩(wěn)壓電源。接,線路檢查無(wú)誤時(shí)在開(kāi)啟穩(wěn)壓電源。 重點(diǎn):能提出程序設(shè)計(jì)思路,對(duì)數(shù)值傳送類指重點(diǎn):能提出程序設(shè)計(jì)思路,對(duì)數(shù)值傳送類指令進(jìn)行復(fù)習(xí)。令進(jìn)行復(fù)習(xí)。難點(diǎn):能設(shè)計(jì)出符合要求、結(jié)果正確的實(shí)驗(yàn)程

5、難點(diǎn):能設(shè)計(jì)出符合要求、結(jié)果正確的實(shí)驗(yàn)程序。序。學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:1、系統(tǒng)的程序設(shè)計(jì)無(wú)從下手,設(shè)計(jì)出的程序、系統(tǒng)的程序設(shè)計(jì)無(wú)從下手,設(shè)計(jì)出的程序不符合題目要求。指令設(shè)計(jì)不符合格式規(guī)范。不符合題目要求。指令設(shè)計(jì)不符合格式規(guī)范。 2、對(duì)、對(duì)DJNZ和和CJNE兩條指令功能混淆。兩條指令功能混淆。 思考題思考題: 1、CPU對(duì)8031內(nèi)部RAM存儲(chǔ)器和外部RAM存儲(chǔ)器各有哪些尋址方式? MCS51的尋址方式共有六種:立即數(shù)尋址、直接尋址、寄存器尋址、寄存器間址、變址尋址、相對(duì)尋址。我們必須掌握其表示的方法。 1)立即數(shù)與直接地址。ata表示八位立即數(shù)

6、,data16表示是十六位立即數(shù),data或direct表示直接地址。2)Rn(n=07)、A、B、CY、DPTR寄存器尋址變量。3)R0、R1、DPTR、SP表示寄存器間址變量。4)DPTRA、PCA表示變址尋址的變量。5)PCrel(相對(duì)量)表示相對(duì)尋址變量。 2、為什么8031最適合于智能儀表和控制應(yīng)用場(chǎng)合?8031控制功能強(qiáng)、體積小、功耗低,具有一定的數(shù)據(jù)處理能力。能完成數(shù)據(jù)采集、處理、零位修正、誤差補(bǔ)償、數(shù)字顯示、報(bào)警、數(shù)值計(jì)算以及各種邏輯判斷和控制,使儀器儀表數(shù)字化、智能化。 參考程序:參考程序:MOV R0,#30HMOV R2,#10HMOV A,#10H A1:MOV R0,

7、AINC R0INC ADJNZ R2,A1MOV R0,#30HMOV DPTR,#2000HMOV R2,#10H A2:MOV A,2R0MOVX DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#50HMOV DPTR,#2000HMOV R2,#10H A3:MOVX A,DPTRMOV R0,AINC R0INC DPTRDJNZ R2,A3SJMP $ 實(shí)驗(yàn)二實(shí)驗(yàn)二 數(shù)制轉(zhuǎn)換運(yùn)算實(shí)驗(yàn)數(shù)制轉(zhuǎn)換運(yùn)算實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?:1、學(xué)習(xí)二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼數(shù)的一般算法。 2、學(xué)習(xí)十進(jìn)制數(shù)轉(zhuǎn)換成ASC碼的一般算法。 實(shí)驗(yàn)原理實(shí)驗(yàn)原理 :?jiǎn)纹瑱C(jī)能識(shí)別和處理的是二進(jìn)

8、制碼,而輸入輸出設(shè)備(LED顯示器、微型打印機(jī)等)則使用ASC或BCD碼。為此,在單片機(jī)應(yīng)用系統(tǒng)中經(jīng)常需要通過(guò)程序進(jìn)行二進(jìn)制碼與BCD、ASC碼轉(zhuǎn)換。十六進(jìn)制數(shù)與ASC碼之間的轉(zhuǎn)換:當(dāng)十六進(jìn)制數(shù)在09之間時(shí),其對(duì)應(yīng)的ASC碼值為該十六進(jìn)制數(shù)加30H,當(dāng)十六進(jìn)制數(shù)在A-F之間時(shí),其對(duì)應(yīng)的ASC碼值為該十六進(jìn)制數(shù)加37H.BCD碼是每四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。轉(zhuǎn)換方法是將數(shù)制二進(jìn)制數(shù)除以100、10,所得商即為百位、十位,余數(shù)為個(gè)位數(shù)。 實(shí)驗(yàn)儀器及器件實(shí)驗(yàn)儀器及器件 :偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、WD4微機(jī)穩(wěn)壓電源。 實(shí)驗(yàn)內(nèi)容與要求實(shí)驗(yàn)內(nèi)容與要求 :編寫(xiě)程序?qū)1中的十六進(jìn)

9、制數(shù)轉(zhuǎn)換成相應(yīng)的ASC碼后,結(jié)果放在R3和R4中;把累加器A的二進(jìn)制數(shù)轉(zhuǎn)化為BCD碼,將百、十、個(gè)位分別存放在內(nèi)部RAM的50H/51H/52H中。 實(shí)驗(yàn)步驟:實(shí)驗(yàn)步驟:1、開(kāi)啟電源。2、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò)后單步、斷點(diǎn)連續(xù)運(yùn)行程序,檢查相應(yīng)存儲(chǔ)器結(jié)果。注意事項(xiàng)注意事項(xiàng) :1、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案 。2、連接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)再開(kāi)啟穩(wěn)壓電源。 重點(diǎn):重點(diǎn):能提出程序設(shè)計(jì)思路,掌握轉(zhuǎn)換程序設(shè)計(jì)。難點(diǎn):難點(diǎn):能設(shè)計(jì)出符合要求、結(jié)果正確的實(shí)驗(yàn)程序。學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤1、不清楚數(shù)值轉(zhuǎn)換方法。2、

10、對(duì)51匯編語(yǔ)言指令不熟悉。 思考題:思考題: 1、十六進(jìn)制數(shù)與ASC碼之間的轉(zhuǎn)換方法?2、BCD碼與十進(jìn)制數(shù)之間的轉(zhuǎn)換方法?參考程序:MOV A,R0ANL A,#0FHPUSH ACCCLR CSUBB A,#0AHPOP ACCJC LOOPADD A,#07HLOOP:ADD A,#30HMOV R2,ARET 擴(kuò)展程序設(shè)計(jì):擴(kuò)展程序設(shè)計(jì): BCD碼轉(zhuǎn)換為二進(jìn)制數(shù):將累加器A中的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù),結(jié)果仍存放在A中。分析:A中存放的BCD碼數(shù)的范圍是099。轉(zhuǎn)換成二進(jìn)制數(shù)后是00H-63H,仍然可以存放在A中,轉(zhuǎn)換方法為A中的高半個(gè)字節(jié)(十位)乘以10,再加上A的低半個(gè)字節(jié),計(jì)算公式

11、為:A7-4A3-0PUSH ACCANL A,#0FHSWAP AMOV B,310MUL ABMOV B,APOP ACCANL A,30FHADD A,BRET 實(shí)驗(yàn)三實(shí)驗(yàn)三 控制轉(zhuǎn)移程序?qū)嶒?yàn)控制轉(zhuǎn)移程序?qū)嶒?yàn) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?:學(xué)習(xí)掌握控制轉(zhuǎn)移指令程序設(shè)計(jì)方法。 實(shí)驗(yàn)原理實(shí)驗(yàn)原理 :控制程序轉(zhuǎn)移指令共有17條,不包括按布爾變量控制程序轉(zhuǎn)移的指令。其中有全存儲(chǔ)空間的長(zhǎng)調(diào)用、長(zhǎng)轉(zhuǎn)移和按2KB分塊的程序空間內(nèi)的絕對(duì)調(diào)用和絕對(duì)轉(zhuǎn)移;全空間的長(zhǎng)相對(duì)轉(zhuǎn)移及一頁(yè)范圍的短相對(duì)轉(zhuǎn)移。這類指令用到的助記符有ACALL、AJMP、LCALL、LJMP、JMP、JZ、CJNE、DJNZ、JNZ等實(shí)驗(yàn)儀器及器件

12、實(shí)驗(yàn)儀器及器件 :偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、WD4微機(jī)穩(wěn)壓電源。 實(shí)驗(yàn)內(nèi)容與要求:實(shí)驗(yàn)內(nèi)容與要求:編寫(xiě)程序:將20H-2FH中隨機(jī)無(wú)符號(hào)數(shù)的最小值存放在1F中。編寫(xiě)程序:設(shè)有16個(gè)無(wú)符號(hào)數(shù),依次存放在30H-3FH中,將它們按由小到大排序。實(shí)驗(yàn)步驟:實(shí)驗(yàn)步驟:1、開(kāi)啟穩(wěn)壓電源。 2、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò)后單步、斷點(diǎn)連續(xù)運(yùn)行程序,檢查相應(yīng)存儲(chǔ)器結(jié)果。 注意事項(xiàng)注意事項(xiàng) :1、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案。 2、連接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)再開(kāi)啟穩(wěn)壓電源。 重點(diǎn):重點(diǎn):能提出程序設(shè)計(jì)思路,對(duì)控制轉(zhuǎn)移類指令進(jìn)行復(fù)習(xí)。難點(diǎn):難點(diǎn):能

13、設(shè)計(jì)出符合要求、結(jié)果正確的實(shí)驗(yàn)程序。學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:1、對(duì)程序設(shè)計(jì)氣泡排序算法無(wú)法掌握。2、指令運(yùn)用不靈活。思考題:思考題: 簡(jiǎn)述氣泡排序算法? 氣泡排序法是依托比較相鄰的一對(duì)數(shù)據(jù),如不符合規(guī)定的遞增(或遞減)順序,則交換兩個(gè)數(shù)據(jù)的位置,第一對(duì)比較完畢后,接著比較第二對(duì),直到清單中所有的數(shù)據(jù)依次比較完成,第一輪比較結(jié)束,這是最大(?。┑臄?shù)據(jù)降到清單的最低位置。第一輪排序需要進(jìn)行N-1次比較。第二輪比較需要進(jìn)行N-2次比較,第二輪結(jié)束后,次最大(?。┑臄?shù)據(jù)排底部第二位置上。重復(fù)上述過(guò)程,直到全部排完。 參考程序:參考程序: 比較大?。罕容^大?。?/p>

14、MOV R0,#20HMOV 1FH,R0MOV R1,#09HLOOP: INC R0MOV A,1FHCJNE A,1FH,LOOPLOOP1:JNC LOOP2MOV 1FH,ALOOP2:DJNZ R1,LOOPLJMP $ 求最小值:求最小值: MOV 1FH,20HMOV R1,#21HMOV R0,#15LOOP:MOV A,R1CJNE A,1FH,LOOP1LOOP1:JNC NEXTMOV 1FH,ANEXT:INC R1DJNZ R0,LOOPRET另一種方法:另一種方法:MOV 1FH,20HMOV R1,#21HMOV R0,#15LOOP:MOV A,R1PUSH

15、ASUBB A,1FHJC LOOP1LJMP NEXTLOOP1:POP AMOV 1FH,ANEXT:POP AINC R1DJNZ R0,LOOPRET 排序(升序):排序(升序):T0: MOV R2,#30HMOV R3,#10HMOV A,R2MOV R0,AINC AMOV R1,AMOV A,R3DEC AMOV R3,AMOV R5,AT1:CLR CMOV A,R0SUBB A,R1JC T2 .(1)MOV A,R1XCH A,R0XCH A,R1T2:INC R0INC R1DJNZ R5,T1DJNZ R3,T0RET 注:降序程序須將(1)指令改為JNC T2實(shí)驗(yàn)四

16、實(shí)驗(yàn)四 定時(shí)器定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?:1、學(xué)習(xí)掌握利用中斷、查詢方法設(shè)計(jì)8031內(nèi)部定時(shí)計(jì)數(shù)器程序。2、進(jìn)一步掌握中斷處理程序的編程方法。實(shí)驗(yàn)原理實(shí)驗(yàn)原理 :MCS-51系列單片機(jī)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器即T0、T1。有關(guān)寄存器有以下幾個(gè):TH0、TL0、TH1、TL1、TMOD、TCON。TH0、TL0、為T0的16位計(jì)數(shù)器的高8位和低8位,TH1、TL為T1的16位計(jì)數(shù)器的高8位和低8位;TMOD為T0、T1的方式控制寄存器,TCON為T0、T1的狀態(tài)和控制寄存器,存放T0、T1的運(yùn)行控制位和溢出位中斷標(biāo)志位。定時(shí)器0溢出中斷入口地址:000BH。 實(shí)驗(yàn)儀器及器件

17、實(shí)驗(yàn)儀器及器件 :偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、WD4微機(jī)穩(wěn)壓電源,導(dǎo)線、發(fā)光二極管。實(shí)驗(yàn)內(nèi)容與要求:實(shí)驗(yàn)內(nèi)容與要求:定時(shí)器定時(shí)器T0的定時(shí)中斷控制溢出,因定時(shí)時(shí)間較長(zhǎng),的定時(shí)中斷控制溢出,因定時(shí)時(shí)間較長(zhǎng),13位計(jì)數(shù)器不夠用,可選用方式位計(jì)數(shù)器不夠用,可選用方式1的的16位計(jì)數(shù)器,位計(jì)數(shù)器,輸入運(yùn)行程序,調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)輸入運(yùn)行程序,調(diào)節(jié)定時(shí)器常數(shù)或計(jì)數(shù)數(shù)值可以調(diào)節(jié)輸出脈沖寬度。節(jié)輸出脈沖寬度。系統(tǒng)晶振為系統(tǒng)晶振為6MHZ,利用定時(shí)器,利用定時(shí)器0方式方式1產(chǎn)生一個(gè)脈產(chǎn)生一個(gè)脈沖寬度可調(diào)的方波在沖寬度可調(diào)的方波在P1.0管腳輸出。首先設(shè)定時(shí)器管腳輸出。首先設(shè)定時(shí)

18、器每每100MS產(chǎn)生一次溢出,然后利用軟件計(jì)數(shù)器每產(chǎn)生一次溢出,然后利用軟件計(jì)數(shù)器每10次改變一次次改變一次P1.0管腳輸出,就會(huì)得到脈沖寬度為管腳輸出,就會(huì)得到脈沖寬度為1S的脈沖,實(shí)現(xiàn)與的脈沖,實(shí)現(xiàn)與P1.0管腳連接的發(fā)光二極管管腳連接的發(fā)光二極管 定時(shí)閃定時(shí)閃爍。爍。 實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 :1、連接實(shí)驗(yàn)線路 。2、開(kāi)啟穩(wěn)壓電源。 3、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò),連續(xù)運(yùn)行程序,實(shí)現(xiàn)控制發(fā)光二極管定時(shí)閃爍。注意事項(xiàng)注意事項(xiàng) :1、可以自己設(shè)計(jì)實(shí)驗(yàn)線路,連好后一定要請(qǐng)教師檢查。2、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案。3、連接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)再開(kāi)啟穩(wěn)壓電

19、源。實(shí)驗(yàn)接線圖重點(diǎn):重點(diǎn):對(duì)8051單片機(jī)定時(shí)計(jì)數(shù)器各寄存器功能的掌握。難點(diǎn):難點(diǎn):定時(shí)初值的計(jì)算方法。 學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤1、計(jì)數(shù)器循環(huán)次數(shù)、定時(shí)器初值計(jì)算錯(cuò)誤。2、中斷程序設(shè)計(jì)不熟悉。思考題思考題:晶振為6MHZ,選擇定時(shí)器T0、工作方式1定時(shí)100MS,定時(shí)器初值應(yīng)該是多少?設(shè)定時(shí)器初值為N,則(216N)126105N15536 即3CB0H參考程序:參考程序: 查詢方式: MOV TMOD,#01HSETB TR0MOV R2,#10HLOOP: MOV TH0,#3CHMOV TL0,#0B0HJNB TF0,$CLR TF0DJNZ

20、R2,LOOPMOV R2,#10CPL P1.0LJMP LOOP 中斷方式:ORG 0000HLJMP MAINORG 000BHLJMP T_SERORG 0020HMAIN: SETB EASETB ET0SETB TR0MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV R3,#10HSJMP $T_SER:CLR TF0DJNZ R3,WAITCPL P1.0MOV R3,#10WAIT:MOV TH0,#3CHMOV TL0,#0B0HRETI實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)五實(shí)驗(yàn)五 串行口擴(kuò)展實(shí)驗(yàn)串行口擴(kuò)展實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?:1、掌握串行口控制顯示器硬件原理及軟

21、件設(shè)計(jì)方法。2、掌握單片機(jī)與74LS164接口電路設(shè)計(jì)。實(shí)驗(yàn)原理實(shí)驗(yàn)原理 :MCS51單片機(jī)應(yīng)用系統(tǒng)中,當(dāng)串行口不用作串行通訊時(shí),可用來(lái)擴(kuò)展并行輸入輸出口(設(shè)定串行口工作在移位寄存器方式0狀態(tài)下)。用于顯示器時(shí),使用串行輸入,并行輸出移位寄存器74LS164,每接一片74LS164可擴(kuò)展一個(gè)8位并行輸出口,用以連接一個(gè)LED段選口靜態(tài)顯示使用。74LS164與8051接口電路:RXD(P3.0)做為串行輸出與74LS164數(shù)據(jù)輸入端(A、B)相連;TXD(P3.1)做為移位脈沖輸出與74LS164的時(shí)鐘輸入端CP相連;由P1.0口線控制74LS164的清顯示端(CR)。但要注意,由于74LS1

22、64的并行輸出沒(méi)有控制器,在串行輸入過(guò)程中,其輸出狀態(tài)不斷變化,一般在74LS164輸出端加三態(tài)門控制,以保證串行輸入結(jié)束后在輸出數(shù)據(jù)。74LS164與數(shù)碼管連接:實(shí)驗(yàn)使用共陽(yáng)極8段位數(shù)碼管做為顯示器,顯示方式為靜態(tài)顯示。所謂靜態(tài)顯示,就是當(dāng)顯示器顯示某一字符時(shí),相應(yīng)的發(fā)光二極管恒定導(dǎo)通或截止。 實(shí)驗(yàn)儀器及器件:實(shí)驗(yàn)儀器及器件:偉福系列仿真器、偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)坑?jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、標(biāo)板、WD4微機(jī)穩(wěn)壓電源,實(shí)驗(yàn)用雙頭微機(jī)穩(wěn)壓電源,實(shí)驗(yàn)用雙頭導(dǎo)線。導(dǎo)線。實(shí)驗(yàn)內(nèi)容與要求實(shí)驗(yàn)內(nèi)容與要求 :1、讀懂實(shí)驗(yàn)線路原理圖。2、編制程序:使顯示器逐次顯示0F。 3、編制程序:使顯示器逐屏

23、顯示每位學(xué)生的的班級(jí)學(xué)號(hào)。實(shí)驗(yàn)步驟:實(shí)驗(yàn)步驟:1、連接實(shí)驗(yàn)線路:單片機(jī)-74LS164TXD- CPRXD-DSabP1.0-CRP1.1-S/LCS-CS22、開(kāi)啟穩(wěn)壓電源。 3、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò),連續(xù)運(yùn)行程序,實(shí)現(xiàn)顯示器顯示要求。實(shí)驗(yàn)接線圖注意事項(xiàng):注意事項(xiàng):1、連接好實(shí)驗(yàn)線路,一定要請(qǐng)教師檢查后再上電。 2、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案。3、連接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)再開(kāi)啟穩(wěn)壓電源。 重點(diǎn):重點(diǎn):對(duì)8051單片機(jī)串行口擴(kuò)展顯示器應(yīng)用設(shè)計(jì),查表程序設(shè)計(jì)方法。難點(diǎn):難點(diǎn):實(shí)現(xiàn)逐屏顯示程序設(shè)計(jì)。 學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:學(xué)生在實(shí)驗(yàn)

24、中容易出現(xiàn)的困難及錯(cuò)誤:1、線路連接不正確。2、實(shí)現(xiàn)逐屏顯示。思考題思考題:74LS164芯片外部引腳功能?74LS164是串行輸入并行輸出的移位寄存器,帶有清除端,其外部引腳功能如下:Q0-Q7:并行輸出端DSA/DSB:串行輸入端。CR: 清除端,低電平時(shí),使164輸出清零。CP: 時(shí)鐘脈沖輸入端,在PC脈沖的上升沿作用下實(shí)現(xiàn)移位。在CP0。CR1時(shí)164保持原來(lái)數(shù)據(jù)。參考程序:參考程序:MAIN: MOV DPTR,#TABSETB 90HCLR 91HMOV R5,#10HDL0:MOV A,#00HMOVC A,A+DPTRMOV SBUF,AWAIT:JNB TI,WAITCLR

25、TIINC DPTRACALL D20MSDJNZ R5,DL0CLR 90HACALL D20MSSJMP MAIND20MS:ACALL D10MSD10MS:MOV R7,#0FFHDL1:MOV R6,#0FFHDL2:DJNZ R6,DL2DJNZ R7,DL1RETTAB:DB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82HH,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH 實(shí)驗(yàn)六實(shí)驗(yàn)六 串行通信實(shí)驗(yàn)串行通信實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模簩?shí)驗(yàn)?zāi)康模簩W(xué)習(xí)單片機(jī)串行通信方式,熟悉串行通信程序設(shè)計(jì)。實(shí)驗(yàn)原理:實(shí)驗(yàn)原理:串行通信的數(shù)據(jù)傳送是一位一位

26、依次進(jìn)行,而在計(jì)算機(jī)內(nèi)部數(shù)據(jù)是并行傳送的。因此,發(fā)送端在發(fā)送前要把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),然后在傳送,而接受端接受時(shí)又要把串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。MCS-51系列單片機(jī)有兩個(gè)串行數(shù)據(jù)緩沖器,使用同一標(biāo)號(hào)SBUF,共用一個(gè)地址99H。發(fā)送緩沖器只能寫(xiě)入不能讀出,接收緩沖器只能讀出不能寫(xiě)入,根據(jù)讀寫(xiě)指令來(lái)確定訪問(wèn)其中哪一個(gè)。實(shí)驗(yàn)儀器及器件:實(shí)驗(yàn)儀器及器件:偉福系列仿真器、CPU586計(jì)算機(jī)、實(shí)驗(yàn)?zāi)繕?biāo)板、WD4微機(jī)穩(wěn)壓電源,實(shí)驗(yàn)用雙頭導(dǎo)線。實(shí)驗(yàn)內(nèi)容與要求:實(shí)驗(yàn)內(nèi)容與要求:兩個(gè)8031單片機(jī)間的數(shù)據(jù)傳輸。兩單片機(jī)異步通信,設(shè)串行口為工作方式1,波特率為2400波特,振蕩頻率11.0592MHZ。利用串

27、行口將甲機(jī)內(nèi)部RAM30H-3FH單元內(nèi)容送乙機(jī)的內(nèi)部RAM30H-3FH。實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 :1、連接實(shí)驗(yàn)線路 。2、開(kāi)啟穩(wěn)壓電源。 3、輸入預(yù)習(xí)編寫(xiě)程序,匯編通過(guò),連續(xù)運(yùn)行程序,實(shí)現(xiàn)顯示器顯示要求。 注意事項(xiàng):注意事項(xiàng):1、學(xué)生進(jìn)行實(shí)驗(yàn)前必須進(jìn)行預(yù)習(xí),擬定程序設(shè)計(jì)方案。2、接線路時(shí)注意電源端和接地端,不要反接,線路檢查無(wú)誤時(shí)再開(kāi)啟穩(wěn)壓電源。 重點(diǎn):重點(diǎn):熟悉51單片機(jī)串行口寄存器SBUF讀寫(xiě)程序方法,串行通信程序設(shè)計(jì)方法。難點(diǎn):難點(diǎn):實(shí)現(xiàn)通信程序設(shè)計(jì)學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:學(xué)生在實(shí)驗(yàn)中容易出現(xiàn)的困難及錯(cuò)誤:程序設(shè)計(jì)不正確,不能實(shí)現(xiàn)數(shù)據(jù)收發(fā)。思考題思考題: 1、串行通信與并行通信有

28、何異同?串行通信通過(guò)串行接口實(shí)現(xiàn)。在并行通信中,信息傳輸?shù)奈粩?shù)和數(shù)據(jù)位數(shù)相等。全雙工的串行通信僅需要一根發(fā)送線。并行通信速度快,傳輸線多,適合于近距離的數(shù)據(jù)通信,串行通信速度慢,傳輸線少,適合于長(zhǎng)距離數(shù)據(jù)輸送。 2、如何在通信中引入奇偶校驗(yàn)?串行通信有兩種形式:同步和異步通信。異步通信在發(fā)送字符時(shí),數(shù)據(jù)位和停止位之間可以有1位奇偶校驗(yàn)位。同步通信通過(guò)字符順序連接,每個(gè)數(shù)據(jù)塊前加12個(gè)同步字符,內(nèi)部分為若干段,尾部是錯(cuò)誤校驗(yàn)字符。參考程序:參考程序:發(fā)送部分:MOV TMOD,#20H; 定時(shí)器1置為方式2MOV TH1,#0F4H; 裝載定時(shí)器初值MOV TL1,#0F4HMOV PCON,#00HSETB TR1MOV SCON,380HMOV R0,#30HMOV R2,#0FHLP1:MOV A,2R0MOV SBUF,ALP2:JBC TI,LP3SJMP LP2LP3:INC R0DJNZ R2,LP1SJMP $接收部分(先運(yùn)行): MOV TMOD,#20H; 定時(shí)器1置為方式2MOV TH1,#0F

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論