|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我做的漢字顯示屏 |
| 作者:sxj1974 欄目:單片機(jī) |
ORG 00H LOOP: MOV A,#0FFH ;開機(jī)初始化,清除畫面 MOV P0,A ;清除P0口 ANL P2,#00 ;清除P2口 MOV R2,#200 D100MS: MOV R3,#250 ;延時100毫秒 DJNZ R3,$ DJNZ R2,D100MS MOV 20H,#00H ;取碼指針的初值 l100: MOV R1,#100 ;每個字的停留時間 L16: MOV R6,#16 ;每個字16個碼 MOV R4,#00H ;掃描指針清零 MOV R0,20H ;取碼指針存入R0 L3: MOV A,R4 ;掃描指針存入A MOV P1,A ;掃描輸出 INC R4 ;掃描指針加1,掃描下一個 MOV A,R0 ; 取碼指針存入A MOV DPTR,#TABLE ;取數(shù)據(jù)表的上半部分的代碼 MOVC A,@A+DPTR MOV P0,A ; 輸出到P0 INC R0 ;取碼指針加1,取下一個碼。 MOV A,R0 MOV DPTR,#TABLE ;取數(shù)據(jù)表下半部份的代碼 MOVC A,@A+DPTR MOV P2,A ;輸出到P2口 INC R0 MOV R3,#02 ;掃描1毫秒 DELAY2: MOV R5,#248 ; DJNZ R5,$ DJNZ R3,DELAY2 MOV A,#00H ;清除屏幕 MOV P0,A ANL P2,#00H DJNZ R6,L3 ;一個字16個碼是否完成? DJNZ R1,L16 ;每個字的停留時間是否到了? MOV 20H,R0 ;取碼指針存入20H CJNE R0,#0FFH,L100 ;8個字256個碼是否完成? JMP LOOP ;反復(fù)循環(huán) TABLE : ;漢字“倚”的代碼 db 01H,00H,02H,00H,04H,00H,1FH,0FFH db 0E2H,00H,22H,00H,22H,0FCH,26H,88H db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H db 63H,0FEH,26H,00H,02H,00H,00H,00H ;以下分別輸入天,一,出, 寶,刀,屠,龍,的代碼,略。 end 電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個4.7K Ic座,即可看到屏幕輪流顯示:“倚天一出寶刀屠龍”。 當(dāng)然,你可將程序的漢字代碼部分更換為您所需要的代碼即可顯示你所需要的漢字。 |
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |