湘潭大學(xué)單片機(jī)編程題_第1頁
湘潭大學(xué)單片機(jī)編程題_第2頁
湘潭大學(xué)單片機(jī)編程題_第3頁
湘潭大學(xué)單片機(jī)編程題_第4頁
湘潭大學(xué)單片機(jī)編程題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)編程題:1把8031片內(nèi)RAM中起始地址為dada的數(shù)據(jù)串傳送到外部RAM以buffer(16位地址)為首地址的區(qū)域,直到發(fā)現(xiàn)“”字符的ASCII碼(24H)為止。設(shè)數(shù)據(jù)串長(zhǎng)度為32個(gè)字節(jié),請(qǐng)編程實(shí)現(xiàn)。解:2、 ORG 0000H START: AJMP MAINORG 001BHAJMP INTP解:2、 ORG 0000H START: AJMP MAINORG 001BHAJMP INTPORG 0100HMAIN: MOV TOMD,#10H MOV TH1,#

2、0FFH MOV TL1,#83H SETB EA SETB ET1 SETB TR1 SJMP INTP:MOV TH1,#0FFH MOV TL1,#83H CPL P1.0 RETI END解:1、 ORG 0000HMOV R0 ,#dadaMOV DPTR ,#bufferMOV R2,#20HLOOP: MOV A,R0 MOVX DPTR,A CJNE A ,#24H,NEXT SJMP TORETNEXT: INC R0INC DPTRDJNZ R2 ,LOOP TORET: RET RL A MOV B,A SK1: MOV DPTR,#0FF2AH MOVX DPTR,A

3、MOV R7,#0FAH DEL: MOV R6,#0FAH DEL1: NOP NOP DJNZ R6,DEL1 RL A MOV B,A SK1: MOV DPTR,#0FF2AH MOVX DPTR,A MOV R7,#0FAH DEL: MOV R6,#0FAH DEL1: NOP NOP DJNZ R6,DEL1 DJNZ R7,DEL SJMP LOOP END解: ORG 0000H BEGIN:LJMP STARTORG 0030H START:MOV A,#82HMOV DPTR,#0FF2BHMOVX DPTR,AMOV B,#01H LOOP: MOV DPTR,#0FF

4、29H MOVX A,DPTR ANL A,#0FFH CJNE A,#00H,SK1 MOV A,B 2試以一片2764 和一片6264與8031單片機(jī)組成存儲(chǔ)器擴(kuò)展系統(tǒng),要求采用全譯碼的方法,請(qǐng)畫出邏輯連接圖,并說明各芯片的地址范圍。P2.7P2.5P2.0P2.4P2.7P2.5P2.0P2.4ALEP0EAPSENRDWR8031373E地址譯碼器A0A7A8A12CED0D7OE2764A8A12A0A7D0D7OEWECE6264 2764的地址范圍:00001FFFH;6264的地址范圍:2000H3FFFH 0 D0 0 D0 D1 D2 D3 D4 D5 D6 D7 1 起始

5、位 數(shù)據(jù)位 停止位 五、應(yīng)用(第1小題16分,第2、3小題各10分,共36分)1根據(jù)某要求編寫的程序清單給出如下:解:1、程序注釋見程序邊。2、 ORG 8000H解:1、程序注釋見程序邊。2、 ORG 8000HBEGIN:LJMP START ORG 8013H LJMP INT-P ORG 8030START:SETB IT1 MOV A,#01H MOV IE,#84HLOOP: MOV DPTR,#0CFFFH MOVX DPTR, A INC A MOV R7,#64H DEL: MOV R6,#EBH DEL1: DJNZ R6,DEL1 SJMP LOOPINT-P: MOV

6、P1,#0FFH MOV A, P1 RETI END BEGIN: LJMP START ORG 8003HLJMP INT-PORG 8030H START: SETB IT0 ;外部中斷0邊沿觸發(fā) MOV A,#01H MOV IE, #81H ;開外部中斷 LOOP: MOV P1,A ;P1口計(jì)數(shù)方式輸出 INC A MOV R6, #0FFH ;延時(shí)DEL: MOV R7, #0FFHDEL1: DJNZ R7,DEL1 DJNZ R6,DEL SJMP LOOP ;等待中斷INT-P: MOV DPTR,#0CFFFH ;中斷服務(wù) MOVX A, DPTR ;讀開關(guān)狀態(tài) RETI

7、 END程序中CFFFH為外設(shè)74LS244的口地址。要求:(1)閱讀程序,給程序加適當(dāng)?shù)淖⑨專?(2)依照該程序,編寫符合以下要求的程序:將8031的P1口作輸入口,74LS377(地址為CFFFH)作輸出口,8031的INT1接一單脈沖發(fā)生器,外部中斷設(shè)置為邊沿觸發(fā)方式,累加器A作為計(jì)數(shù)器、復(fù)位的初態(tài)為1,每隔0.1秒計(jì)數(shù)器加1。計(jì)數(shù)器的值通過377輸出到八位LED上顯示出來。當(dāng)INT1有單脈沖輸入時(shí)產(chǎn)生一次中斷,中斷處理程序從P1口上讀入新的值作為計(jì)數(shù)基值,以后在此值基礎(chǔ)上計(jì)數(shù) (fosc=6MHZ) 。2、設(shè)8155擴(kuò)展芯片的Tin端輸入脈沖頻率為2MHZ,試編寫程序,使得在Tout輸

8、出端輸出周期為1ms的方波程序,假定8155命令狀態(tài)口地址為100H。解:8155定時(shí)器預(yù)置初值計(jì)算如下: 8155定時(shí)器為減一計(jì)數(shù)器,預(yù)置初值為= T/Tj= 10-3/(0.5*10-6) = 2000=07D0H 根據(jù)題意要求,定時(shí)器設(shè)置工作在方式,則TC初值為47D0H, 編制程序?yàn)槿缦拢?ORG 1000H MOV DPTR, #0100H MOV A, #0C0H ; 送控制字 MOVX DPTR, A MOV DPTR, #0104H MOV A, #0D0 MOVX DPTR, A INC DPTR MOV A, #47H ;送定時(shí)器初值,啟動(dòng)定時(shí)器 MOVX DPTR, A

9、END3、試畫出8031和2片2764和兩片6264存儲(chǔ)器芯片的連線圖,要求采用全譯碼方式,并寫出各片的基本地址范圍,如有重疊地址請(qǐng)一同列出。解: 地址:4#:6000H-7FFFH,3#:4000H-5FFFH,2#:2000H-3FFFH,1#:0000H-1FFFH四、程序設(shè)計(jì)題(20分 每題10分)2編寫一個(gè)由P1.0口周期輸出高低電平各2ms的方波信號(hào)的程序,系統(tǒng)采用12MHz晶振,由T0工作在方式定時(shí)100S,并采用中斷響應(yīng)方式實(shí)現(xiàn)2mS定時(shí)。提示: SETB TR0 MOV R5 ,#14H SETB TR0 MOV R5 ,#14H SJMP $ INTP:DJNZ R5 ,

10、ENDP CPL P1.0 MOV R5 , #14HENDP:RETI END AJMP START ORG 000BH LJMP INTPSTART:MOV SP ,#60HANL TMOD ,#0F0H ORL TMOD , #02H MOV TH0 ,#9CH MOV TL0,#9CH2、利用8155擴(kuò)展單片機(jī)I/O口驅(qū)動(dòng)4位共陰極數(shù)碼管,試完成擴(kuò)展口連接,并編寫程序顯示字符“1234”,其中8155芯片控制口地址為7FF8H,待顯示的字符“1234”已經(jīng)放置于首地址為BLOCK的內(nèi)部RAM空間中。提示:8155控字為03H。4 4ORG 2000H MOV DPTR , #7FF9H

11、 MOVX DPTR , A MOV DPTR , #7FF9H MOVX DPTR , A MOV R3 , #0FAHDLAY:DJNZ R3, DLAY MOV A , R2 JNB ACC.3 , LOOP0 RL A MOV R2 , A INC R0 SJMP LOOP1DSEG:DB 06H, 5BH, DB 4FH ,66H, 00H, ENDMOV DPTR ,#7FF8HMOV A , #03HMOVX DPTR , AMOV R0 ,#BLOCK LOOP0:MOV R2 , #0FEH LOOP1: MOV A , R2 MOV DPTR ,#7FFAH MOVX DP

12、TR , A MOV DPTR , #DSEG MOV A , R0 MOVC A, A+DPT 2. 內(nèi)部RAM 20H單元開始存放8個(gè)8位無符號(hào)二進(jìn)制數(shù),找出其中的最大數(shù)的程序如下。閱讀程序后,請(qǐng)給程序加上適當(dāng)注釋,并畫出該程序的流程圖。 ORG START開始開始數(shù)據(jù)區(qū)首地址送R0數(shù)據(jù)個(gè)數(shù)送R7讀第一個(gè)數(shù)送AR0-1送R0讀下一個(gè)數(shù)送2AH(A)(2AH)A (2AH)R7-1=02BH A結(jié)束YNNYSTART:MOV R0,#20H ;首地址送R0 MOV R7,#08H ;指定長(zhǎng)度計(jì)數(shù)器R7 MOV A,R0 ;取第一個(gè)數(shù)送A DEC R7 ;長(zhǎng)度計(jì)數(shù)器內(nèi)容減1LOOP: INC

13、R0 ;修改地址 MOV 2AH,R0 ;取第二個(gè)數(shù)送2AH CJNE A,2AH,CHK ;前后兩個(gè)數(shù)比較CHK: JNC LOOP1 ;前者大于后者去LOOP1 MOV A,R0 ;前者小于后者,大數(shù)存ALOOP1:DJNZ R7,LOOP ;8個(gè)數(shù)沒比完去LOOP MOV 2BH,A ;比完了大數(shù)存2BH SJMP $ ;等待 END ;結(jié)束 2、設(shè)8031時(shí)鐘頻率f=12MHz,請(qǐng)編出利用定時(shí)器T0在P1.0引腳上輸出周期為2秒的方波程序。SJMP PL0TO-INT:CLR TR0SJMP PL0TO-INT:CLR TR0 DEC R2 MOV TH0,#0D8H MOV TL0,

14、#0E6H SETB TR0 RETI ENDORL TOMD,01HMOV TH0,#0D8HMOV TL0,#0E6HSETB TR0SETB EASETB ET0 PL0: MOV R2,#10 PL1: MOV P1,#01HCJNE R2,#0,PL1CPL P1.四、簡(jiǎn)答(每小題6分,共12分)1假定異步串行通信的字符格式為一個(gè)起始位、8個(gè)數(shù)據(jù)位、一個(gè)停止位和一個(gè)偶校驗(yàn)位,請(qǐng)畫出傳送字符“T”的幀格式。(T的ASCII碼為54H)0 00 0 0 1 0 1 0 1 0 1 1起始位偶校驗(yàn) 停止位說明:圖中數(shù)據(jù)可用D0D1D2D3D4D5D6D7代替算對(duì)。 2在MCS51單片機(jī)系統(tǒng)

15、中,外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共用16位地址線和8位數(shù)據(jù)線,為什么不會(huì)發(fā)生沖突 JNB ACC.5, LD1 ;6位顯示完了嗎? RL A JNB ACC.5, LD1 ;6位顯示完了嗎? RL A ;沒有,則下一位 MOV R3, A AJMP LD0LD1: RET 6位顯示完了返回主程 DTAB:DB 0C0H,0F9H,0A4H ;字符表 DB 0B0H,99H ,92H, DB 82H, 0F8H,80H, DB 90H 88H, 83H, DB 0C6H, 0A1H, 86H DB 8EH,0FFH,0CH, DB 89H, 7FH,0BFHDELAY:MOV R7,#02H ;延

16、時(shí)子程序DELAY1:MOV R6, #0FFHDELAY2:DJNZ R6, DELAY2 DJNZ R7, DELAY1 RET END 五、應(yīng)用(第1小題16分,第2小題8分,共24分)18031通過8155對(duì)6位共陽極數(shù)碼管LED接口的動(dòng)態(tài)顯示程序如下: ORG 2000HDISPLY:MOV A,#06H ;給8155送控制字 MOV DPTR,#8000HMOVX DPTR,A DISPLY1:MOV R0, #70H ;指向顯示緩沖區(qū)MOV R3, #0FEH MOV A, R3 LD0: MOV DPTR,#8003H ;送8155C口地址MOVX DPTR, A ;掃描初值送

17、8155C口 MOV DPTR,#8002H ;送8155B口地址MOV A,R0 ;取待顯示數(shù)ADD A, #13 ;加偏移量MOVC A,A+PC ;查段碼表MOVX DPTR, A ;待顯示字符送8155B口ACALL DELAY ;調(diào)用延時(shí)子程序INC R0 ;修改地址 MOV A, R3 *待顯示的數(shù)據(jù)放在始址為70H的顯示緩沖區(qū)。8155的命令字:D7 D6 D5 D4 D3 D2 D1 D0TM2,TM1,IEB,IEA,PC2,PC1,PB,PA要求:1).閱讀程序,給程序加適當(dāng)?shù)淖⑨專?2).根據(jù)所給程序,畫出硬件連接圖。要求詳細(xì)畫出8031與8155的連線,并標(biāo)注清楚,8155與顯示器部分可簡(jiǎn)畫; 3).指出指令“ADD A, #13”中的“13”為何意?解:1、注釋見程序邊P2.7IO/P2.7IO/ALEALEP0ADRSTRST803181556位顯示器PBPC3、指令A(yù)DD A,#13中的13是查表指令到段碼表間的偏移量。6利用譯碼法設(shè)計(jì)一個(gè)具有6K擴(kuò)展ROM的單片機(jī)系統(tǒng) (解:目前市場(chǎng)無6KROM芯片,現(xiàn)用3片2KROM芯片EPROM2716組建。和6116引腳基本相同,由此非常方便27166116(2816)等聯(lián)合布線.與8051相聯(lián),-PSEN 為取信息的控制信號(hào),連接線路如圖所示)【A13、A12、A11接3-8譯碼器輸入端;Y0、Y1、Y

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論