下載手機(jī)汽配人

51單片機(jī)16X16LED顯示屏的硬件設(shè)計(jì)的左移程序

玩51單片機(jī)的泰山北斗給我指點(diǎn)謎經(jīng),萬分感謝!?。。。“萆希。。。。?/dt>
提問者:網(wǎng)友 2017-01-20
最佳回答
ORG 00H JMP MAIN ORG 0BH LJMP INTS_T0 ORG 30H MAIN: CLR EA MOV R2,#0 MOV R1,#16 ;16個(gè)字符 MOV R0,#40H MOV DPTR,#TAB ;把全部字符復(fù)制到40H MOVEDATA: MOV A,R2 MOVC A,@A+DPTR MOV @R0,A INC R2 INC R0 DJNZ R1,MOVEDATA MOV TMOD,#01H ;定時(shí)器0工作方式1 MOV TL0,#0FFH ;置計(jì)數(shù)初值 MOV TH0,#03CH ;0FFFFH-3CAFH=50000,50MS MOV R7,#5 ;軟件計(jì)數(shù)器,循環(huán)5次 SETB ET0 ;允許T0中斷 CLR ET1 ;禁止T1中斷 SETB EA SETB TR0 MOV SCON,#00H ;串行口工作模式0 CLR P3.2 MOV SP,#60H MOV R3,#080H ;第一行 A0: MOV R2,#08H MOV R0,#40H LOOP: MOV DPTR,#TAB ;字符首地址 MOV R1,#2 MOV A,R3 RR A ;行碼右移一位轉(zhuǎn)下一行 MOV R3,A MOV SBUF,A ;發(fā)送行碼 WAIT1: JNB TI,WAIT1 ;等待一幀發(fā)送完 CLR TI A1: MOV A,@R0 MOV SBUF,A WAIT2: JNB TI,WAIT2 CLR TI INC R0 DJNZ R1,A1 SETB P3.2 ;顯示一行 CLR P3.2 DJNZ R2,LOOP ;下一行 JMP A0 JMP $ INTS_T0: CLR EA PUSH 00H PUSH 01H PUSH 02H DJNZ R7,BACK ;軟件次數(shù),次數(shù)不到返回 MOV R7,#5 MOV R0,#40H MOV R1,#8 SHIFT1: MOV R2,#2 CLR C PUSH 00H MOV A,R0 ADD A,#1 MOV R0,A MOV A,@R0 POP 00H RLC A SHIFT2: MOV A,@R0 RLC A MOV @R0,A INC R0 DJNZ R2,SHIFT2 DJNZ R1,SHIFT1 BACK: POP 02H POP 01H POP 00H MOV TMOD,#01H ;定時(shí)器0工作方式1 MOV TL0,#0FFH MOV TH0,#03CH ;0FFFFH-3CAFH=50000。50MS SETB ET0 ;禁止T0中斷 CLR ET1 ;禁止T1中斷 SETB EA SETB TR0 RETI TAB: DB 0FFH,0FFH ;箭頭符號 DB 0DFH,0FFH DB 0BFH,0FFH DB 001H,0FFH DB 0BFH,0FFH DB 0DFH,0FFH DB 0FFH,0FFH END 51單片機(jī)匯編程序,我以前調(diào)試好的,希望你能夠用上,如果要硬件電路的話,給我發(fā)郵箱就行zhengzhanhai8633@126.com
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“51單片機(jī)16X16LED顯示屏的硬件設(shè)計(jì)的左移程序”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。