當前位置:首頁 > 單片機 > 單片機
[導讀] ;顯示字用查表法,不占內(nèi)存,用四個16*16共陽LED點陣顯示,;效果:向上滾動顯示字,每次四個,重復循環(huán)。;R2:行掃描地址(從00-0FH)。;R3:滾動顯示時控制移動速度,也可控制靜止顯示的時間。ORG0000HA

;顯示字用查表法,不占內(nèi)存,用四個16*16共陽LED點陣顯示,
;效果:向上滾動顯示字,每次四個,重復循環(huán)。
;R2:行掃描地址(從00-0FH)。
;R3:滾動顯示時控制移動速度,也可控制靜止顯示的時間。
ORG0000H

AJMPSTART
ORG000BH;T0
AJMPINTT0
ORG0030H
;***************初始化程序;
START: MOV P2,#7FH;清LED
MOV 20H,#00H;清標志,00H為1幀掃描結(jié)束標志
CLRP1.6;串行寄存器打入輸出端控制位
MOV TMOD,#01H;使用T0作16位定時器,行掃描用。
MOV TH0,#0FCH;1ms初值(12MHz)
MOV TL0,#18H
MOV SCON,#00H;串口0方式傳送顯示字節(jié)
MOV IE,#82H;T0中斷允許,總中斷允許
MOV SP,#70H
LCALLDIS1;顯示準備,黑屏,1.5秒
MAIN: MOV DPTR,#TAB
LCALL MOV DISP;逐排顯示,每次四字)
MOV DPTR,#TAB
LCALL MOV DISP1;滾動顯示,每排四字)
AJMPMAIN
;四字逐排顯示子程序;
;每次四字移入移出顯示方式,入口時定義好DPTR值
MOV DISP:MOVR1,#6;顯示6排字,每排四字(R1=排數(shù))
DISLOOP: MOV R3,#100;每排顯示時間1.6*100=1.6S
DIS MOV :MOVR2,#00H;第0行開始
SETBTR0;開掃描(每次一幀)
WAIT MOV :JBC00H,DISMOV1;標志為1掃描一幀結(jié)束(16毫秒為1幀,每行1毫秒)
AJMPWAIT MOV
DIS MOV 1:DJNZR3,DISMOV;1幀重復顯示(控制顯示時間)
MOV A,#128;顯示字指針移一排(每排4字*32=128)
ADDA,DPL;
MOV DPL,A
MOV A,#0
ADDCA,DPH
MOV DPH,A
DECR1;R1為0,顯示完
MOV A,R1
JZ MOV OUT;
AJMPDISLOOP;
MOV OUT:RET;移動顯示結(jié)束
;********************;
;四字滾動顯示子程序;
;每排四字向上移出顯示方式,入口時定義好DPTR值
MOV DISP1:MOVR1,#255;向上移動顯示6排字,每排四字(R1=排數(shù)*16)
DISLOOP1: MOV R3,#10;移動速度1.6*10=0.16S
DIS MOV 2:MOVR2,#00H;第0行開始
SETBTR0;開掃描(每次一幀)
WAIT MOV 1:JBC00H,DISMOV3;標志為1掃描一幀結(jié)束(16毫秒為1幀,每行1毫秒)
AJMPWAIT MOV 1
DIS MOV 3:DJNZR3,DISMOV2;1幀重復顯示(控制移動速度)
INCDPTR;顯示字指針移一行(二字節(jié)位置)
INCDPTR
DECR1;R1為0,顯示完
MOV A,R1
JZ MOV OUT1;
AJMPDISLOOP1;
MOV OUT1:RET;移動顯示結(jié)束
;*****************;
;四個字顯示子程序;
;靜止顯示表中某四個字
DIS1: MOV R3,#5AH;靜止顯示時間控制(16MS*#=1.6秒)
DIS11: MOV R2,#00H;一幀掃描初始值(行地址從00-0FH)
MOV DPTR,#TAB;取表首址
SETBTR0;開掃描(每次一幀)
WAIT11:JBC00H,DIS111;為1,掃描一幀結(jié)束
AJMPWAIT11
DIS111:DJNZR3,DIS11
RET
;掃描程序;
;************;
;1MS傳送一行,每行顯示1毫秒,一次傳送四個字的某行共8個字節(jié).
INTT0:PUSHACC
MOV TH0,#0FCH;1ms初值重裝
MOV TL0,#18H
MOV A,#97;指向第四個字行右字節(jié)
ADDA,DPL
MOV DPL,A
MOV A,#0
ADDCA,DPH
MOV DPH,A
MOV A,#0
MOV CA,@A+DPTR;查表
MOV SBUF,A;串口0方式發(fā)送
WAIT:JBCTI,GO;等待發(fā)送完畢
AJMPWAIT;
GO: MOV A,DPL;指向第四個字行左字節(jié)
SUBBA,#1
MOV DPL,A
MOV A,DPH
SUBBA,#0
MOV DPH,A
MOV A,#0
MOV CA,@A+DPTR
MOV SBUF,A
WAIT1:JBCTI,GO1
AJMPWAIT1
;
GO1: MOV R0,#03H
MLOOP: MOV A,DPL;指向前三個字行右字節(jié)
SUBBA,#31
MOV DPL,A
MOV A,DPH
SUBBA,#0
MOV DPH,A
MOV A,#0
MOV CA,@A+DPTR;查表
MOV SBUF,A;串口0方式發(fā)送
WAIT2:JBCTI,GO2;等待發(fā)送完畢
AJMPWAIT2;
GO2: MOV A,DPL;指向前三個字行左字節(jié)
SUBBA,#1
MOV DPL,A
MOV A,DPH
SUBBA,#0
MOV DPH,A
MOV A,#0
MOV CA,@A+DPTR
MOV SBUF,A
WAIT3:JBCTI,GO3
AJMPWAIT3
GO3:DJNZR0,MLOOP;執(zhí)行三次
SETBP1.7;關(guān)行顯示,準備涮新
NOP;串口寄存器數(shù)據(jù)穩(wěn)定
SETBP1.6;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端
NOP;
NOP;
CLRP1.6;恢復低電平
MOV A,R2;修改顯示行地址
ORLA,#0F0H;修改顯示行地址
MOV R2,A;修改顯示行地址
MOV A,P1;修改顯示行地址
ORLA,#0FH;修改顯示行地址
ANLA,R2;修改顯示行地址
MOV P1,A;修改完成
CLRP1.7;開行顯示
INCR2;下一行掃描地址值
INCDPTR;
INCDPTR;下一行數(shù)據(jù)地址
MOV A,R2
ANLA,#0FH
JNZGO4
SETB00H;R2為10H,現(xiàn)為末行掃描,置1幀結(jié)束標志
MOV A,DPL;指針修正為原幀初值
SUBBA,#32
MOV DPL,A
MOV A,DPH
SUBBA,#0
MOV DPH,A
CLRTR0;一幀掃描完,關(guān)掃描
GO4:POPACC
RETI;退出
;***************;
;掃描文字表;
;***************;
;共五排字,每排四個字,前后為黑屏
TAB:
DB000H,0C0H,000H,0C0H,0FCH,0FCH,0FCH,0FCH,00DH,08CH,06DH,08CH,06BH,060H,038H,060H;
DB018H,060H,018H,060H,03CH,070H,064H,0D8H,0E1H,08CH,043H,006H,006H,000H,000H,000H;"歡"0

DB001H,080H,067H,0FCH,067H,07CH,036H,06CH,006H,06CH,0F6H,06CH,0F6H,06CH,036H,06CH;
DB036H,06CH,037H,07CH,036H,06CH,030H,060H,038H,000H,06FH,0FEH,0C7H,0FEH,000H,000H;"迎"1

DB001H,080H,001H,080H,031H,088H,019H,098H,019H,0B0H,009H,0A0H,0FFH,0FEH,0FFH,0FEH;
DB006H,0C0H,006H,0C0H,006H,0C0H,00CH,0C4H,018H,0C6H,0F0H,0FEH,060H,07CH,000H,000H;"光"2

DB000H,0C0H,018H,0C0H,0D9H,0FCH,0D9H,0FCH,0DBH,000H,0DEH,060H,0D8H,030H,0DBH,0FCH;
DB0DBH,0FCH,0DBH,06CH,0DBH,06CH,0DBH,06CH,0DBH,0FCH,01BH,0FCH,01BH,00CH,000H,000H;"臨"3

DB000H,000H,0FDH,0FCH,0FDH,0FCH,058H,060H,031H,0FCH,0FDH,08CH,0FDH,0ACH,035H,0ACH;
DB031H,0ACH,031H,0ACH,031H,0ACH,030H,060H,030H,0D8H,071H,08CH,063H,006H,000H,000H;"預"4

DB060H,000H,033H,0FCH,003H,0FCH,0FBH,00CH,0FBH,00CH,01BH,00CH,033H,0FCH,033H,0FCH;
DB079H,0B0H,0FDH,0B0H,035H,0B0H,031H,0B6H,033H,036H,03EH,03EH,034H,01CH,000H,000H;"祝"5

DB003H,000H,003H,000H,003H,000H,003H,000H,07FH,0FCH,07FH,0FCH,003H,000H,003H,000H;
DB003H,000H,007H,080H,006H,0C0H,00CH,060H,018H,030H,030H,018H,060H,00CH,000H,000H;"大"6

DB003H,000H,07FH,0FCH,07FH,0FCH,060H,00CH,01FH,0F0H,01FH,0F0H,006H,018H,01FH,030H;
DB077H,060H,00DH,0F0H,03BH,0D0H,076H,0D8H,00CH,0CCH,07BH,0C4H,063H,080H,000H,000H;"家"7

DB003H,000H,01FH,0F8H,01FH,0F8H,018H,018H,01FH,0F8H,018H,018H,01FH,0FAH,018H,01EH;
DB07FH,0FCH,07FH,0F8H,000H,0D8H,003H,098H,00FH,018H,07CH,078H,070H,070H,000H,000H;"身"8

DB018H,060H,018H,060H,030H,060H,037H,0FEH,077H,0FEH,070H,0E0H,0F1H,0F0H,0B1H,0F8H;
DB033H,068H,032H,064H,037H,0FEH,03DH,0FAH,030H,060H,030H,060H,030H,060H,000H,000H;"體"9

DB030H,030H,03EH,0FCH,03EH,0FCH,066H,034H,067H,0FEH,0EDH,0FEH,0EEH,034H,06EH,0FCH;
DB062H,030H,06AH,0FCH,06EH,030H,064H,0FEH,06EH,030H,07BH,0FEH,060H,0FEH,000H,000H;"健"10

DB001H,080H,07FH,0FEH,07FH,0FEH,061H,080H,06FH,0F8H,061H,098H,07FH,0FEH,061H,098H;
DB06FH,0F8H,069H,0C0H,06DH,0D8H,067H,0B0H,06DH,09CH,0D9H,08CH,043H,080H,000H,000H;"康"11

DB000H,000H,0FFH,0FCH,0FFH,0FCH,006H,000H,006H,000H,007H,0F0H,007H,0F0H,00CH,030H;
DB00CH,030H,00CH,030H,018H,030H,018H,030H,030H,030H,061H,0E0H,0C0H,0C0H,000H,000H;"萬"12

DB001H,080H,07FH,0FEH,07FH,0FEH,001H,080H,03FH,0F8H,031H,098H,03FH,0F8H,001H,080H;
DB03FH,0FCH,001H,08CH,0FFH,0FEH,001H,08CH,03FH,0FCH,001H,080H,007H,000H,000H,000H;"事"13

DB018H,000H,018H,000H,018H,0FCH,0FEH,0FCH,0FEH,0CCH,036H,0CCH,036H,0CCH,036H,0CCH;
DB066H,0CCH,036H,0CCH,01CH,0CCH,01CH,0FCH,036H,0FCH,062H,0CCH,0C0H,000H,000H,000H;"如"14

DB001H,080H,07FH,0FCH,07FH,0FCH,00CH,060H,07FH,0FEH,000H,000H,01FH,0F8H,018H,018H;
DB01FH,0F8H,018H,018H,01FH,0F8H,001H,000H,02DH,08CH,06CH,0B6H,0C7H,0F2H,000H,000H;"意"15

DB000H,000H,03FH,0F8H,03FH,0F8H,001H,080H,001H,080H,001H,080H,07FH,0FEH,07FH,0FEH;
DB001H,080H,003H,0C0H,006H,060H,00CH,030H,018H,018H,070H,00EH,060H,006H,000H,000H;"天"16

DB000H,000H,03FH,0F8H,03FH,0F8H,001H,080H,001H,080H,001H,080H,07FH,0FEH,07FH,0FEH;
DB001H,080H,003H,0C0H,006H,060H,00CH,030H,018H,018H,070H,00EH,060H,006H,000H,000H;"天"17

DB000H,000H,07FH,0FCH,07FH,0FCH,00CH,060H,00CH,060H,00CH,060H,0FFH,0FEH,0FFH,0FEH;
DB00CH,060H,00CH,060H,00CH,060H,018H,060H,018H,060H,070H,060H,020H,060H,000H,000H;"開"18

DB000H,000H,003H,000H,001H,080H,000H,080H,000H,000H,006H,010H,036H,018H,036H,00CH;
DB066H,006H,066H,006H,046H,010H,006H,018H,007H,0F8H,003H,0F0H,000H,000H,000H,000H;"心"19

END

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉