www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀] ;四個顯示字符數據表放在50H-6FH單元內,字符用8*8點陣,R4(30H)用于;控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步距,B內放顯示首址;;************;;中斷入口程序;;************;;ORG0000H

;四個顯示字符數據表放在50H-6FH單元內,字符用8*8點陣,R4(30H)用于
;控制顯示靜止字的時間,R5(31H)靜止字顯示跳轉地址步距,B內放顯示首址
;
;************;

;中斷入口程序;
;************;
;
ORG0000H;程序執(zhí)行開始地址
LJMPSTART;跳至START執(zhí)行
ORG0003H;外中斷0中斷入口地址
RETI;中斷返回(不開中斷)
ORG000BH;定時器T0中斷入口地址
RETI;中斷返回(不開中斷)
ORG0013H;外中斷1中斷入口地址
RETI;中斷返回(不開中斷)
ORG001BH;定時器T1中斷入口地址
RETI;中斷返回(不開中斷)
ORG0023H;串行口中斷入口地址
RETI;中斷返回(不開中斷)
ORG002BH;定時器T2中斷入口地址
RETI;中斷返回(不開中斷)
;
;初始化程序
CLEARMEN:MOVA,#0FFH;四端口置1
MOVP1,A;
MOVP2,A;
MOVP3,A;
MOVP0,A;
MOVDPTR,#TAB;取"電子設計"字符表首址值
CLRA;
MOV21H,A;21H-24H內存單元清0
MOV22H,A;
MOV23H,A;
MOV24H,A;
MOVR3,A;R3寄存器清0
MOVR1,#50H;設字符表移入內存單元首址
MOVR2,#20H;設查表次數(32次)
CLLOOP:MOVCA,@A+DPTR;查表將"電子設計"字符數據移入內存單元
MOV@R1,A;
MOVA,R3;
INCA;
MOVR3,A;
INCR1;
DJNZR2,CLLOOP;查表32次,不到轉CLLOOP再查
RET;子程序返回
;
;主體程序
START:MOV20H,#00H;20H內存單元清0
SETB00H;20H.0位置1
START1:LCALLCLEARMEN;調用上電初始化子程序
JB00H,FUN0;20H.0位為1,執(zhí)行FUN0
JB01H,FUN1;20H.1位為1,執(zhí)行FUN1
JB02H,FUN2;20H.2位為1,執(zhí)行FUN2
AJMPSTART1;跳回START1循環(huán)
;
;鍵掃描子程序
KEYWORK:MOVP1,#0FFH;置輸入狀態(tài)
JNBP1.0,KEY1;P1.0為0(鍵按下)轉KEY1
JNBP1.1,KEY2;P1.1為0(鍵按下)轉KEY2
JNBP1.2,KEY3;P1.2為0(鍵按下)轉KEY3
KEYRET:RET;無鍵按下,子程序返回
;按鍵1功能處理
KEY1:LCALLDL10MS;延時10MS削抖動
JBP1.0,KEYRET;是干擾轉KEYRET結束
SETB00H;置逐字顯示方式標志(20H.0=1)
CLR01H;
CLR02H;
RET;子程序返回
;按鍵2功能處理
KEY2:LCALLDL10MS;
JBP1.1,KEYRET;
SETB01H;置上移顯示方式標志(20H.1=1)
CLR00H;
CLR02H;
RET;
;按鍵3功能處理
KEY3:LCALLDL10MS;
JBP1.2,KEYRET;
SETB02H;置左移顯示方式標志(20H.2=1)
CLR01H;
CLR00H;
RET
;
;逐字顯示功能程序
FUN0:MOV30H,#80H;1幀顯示時間控制(約1秒)
MOV31H,#08H;換幀跳轉步距為8
LJMPDISP1;轉顯示子程序DISP1
;上移顯示功能程序
FUN1:MOV30H,#0AH;1幀顯示時間控制(約80毫秒)
MOV31H,#01H;換幀跳轉步距為1
LJMPDISP1;轉顯示子程序DISP1
;左移顯示功能程序
FUN2:LJMPDISP2;
;
;顯示控制程序
DISP1:MOVB,#50H;顯示數據首址
MOVR4,30H;放入1幀顯示時間控制數據
MOVR5,31H;放入跳轉步距控制數據
LOOP:LCALLDISPLAY;調用顯示子程序一次
DJNZR4,LOOP;1幀顯示時間未到再轉LOOP循環(huán)
MOVR4,30H;1幀顯示時間到,重裝初值
MOVA,B;
CJNEA,#68H,CONT;不是末地址轉CONT
AJMPSTART1;是末地址,一次顯示結束跳回START1
CONT:ADDA,R5;次幀掃描首址調整
MOVB,A;
AJMPLOOP;轉LOOP進行次幀掃描
;
;顯示子程序,字符數據從P0口輸出,掃描控制字從P2口輸出,顯示1幀約需8MS
DISPLAY:MOVA,#0FFH;
MOVP0,A;關顯示數據
MOVP2,A;關掃描
MOVR6,#0FEH;賦掃描字
MOVR0,B;賦顯示數據首地址
MOVR7,#08H;一次掃描8行
DISLOOP:MOVA,@R0;取顯示數據
MOVP0,A;放入P0口
MOVP2,R6;掃描輸出(顯示某一行)
LCALLDL1MS;亮1毫秒
INCR0;指向下一行數據地址
MOVA,R6;掃描字移入A
RLA;循環(huán)左移一位
MOVR6,A;放回R6
DJNZR7,DISLOOP;8行掃描未完轉DISLOOP繼續(xù)
RET;8行掃描結束
;
;左移顯示控制程序
DISP2:MOVR5,#32;左移32次
DISP22:LCALLDISPP;調用左移顯示控制子程序
LCALLMOVH;調用高位移出處理子程序MOVH
LCALLMOVH1;調用高位移出處理子程序MOVH1
DJNZR5,DISP22;左移顯示32次控制
LJMPSTART1;跳回主程序
;
;左移顯示控制子程序
DISPP:MOVB,#50H;第一顯示字符首址
MOVR4,#25H;1幀顯示時間控制
DISPP1:LCALLDISPLAY;調用顯示子程序一次
DJNZR4,DISPP1;1幀顯示時間不到轉DISPP再循環(huán)
RET
;
;高位移出處理子程序。將"電子設計"四個字符數據的最高位移出至21H-24H單元內
MOVH:MOVR1,#21H;最高位移出存放單元首址
MOVR0,#50H;"電子設計"字符數據首址
MOVR2,#08H;每"字"移8次
MOV1:MOVA,@R0;取"電子設計"字符數據
CLRC;清進位C
RLCA;帶進位循左移
MOV@R0,A;放回原單元
MOVA,@R1;存放單元數據入A
RRCA;帶進位循右移
MOV@R1,A;放回存放單元
INCR0;字符數據地址加1
DJNZR2,MOV1;移8次未完轉MOV1再移
MOVR2,#08H;8次移完賦初值
INCR1;存放單元地址加1
MOVA,R1;判斷地址是否小于25H
SUBBA,#25H;
JZOUT;等于25H退出
AJMPMOV1;小于25H轉MOV1繼續(xù)
OUT:RET;子程序結束
;
;高位移出處理子程序。
MOVH1:MOVA,21H;21H與22H、23H、24H單元數據循交換
XCHA,24H;21H與24H全交換
XCHA,23H;23H與24H全交換
XCHA,22H;23H與22H全交換
MOV21H,A;22H與21H全交換
MOVR1,#21H;以下是重新組成顯示字符數據表程序
MOVR0,#50H;將21H-24H的各位分別移入50H-6FH的低位
MOVR2,#08H;移位次數
MOV2:MOVA,@R0;取字符數據
RRA;右移
MOV@R0,A;放回原單元
MOVA,@R1;取原移出最高位存放單元數
CLRC;清C
RRCA;帶進位循環(huán)右移
MOV@R1,A;放回原單元
MOVA,@R0;取字符數據
RLCA;帶進位循環(huán)左移
MOV@R0,A;放回字符數據
INCR0;字符數據地址加1
DJNZR2,MOV2;8次未完轉MOV2再繼續(xù)
MOVR2,#08H;8次完賦初值
INCR1;原移出最高位存放單元地址加1
MOVA,R1;判斷地址是否小于25H
SUBBA,#25H;
JZOUT;等于25H轉OUT退出
AJMPMOV2;小于25H轉MOV2繼續(xù)
;
;1毫秒延時子程序,采用調用掃鍵子程序延時,可快速讀出按紐的狀態(tài)
DL1MS:MOVR3,#64H;100*(10+2)us
LOOPK:LCALLKEYWORK
DJNZR3,LOOPK
RET
;
;0.5毫秒延時子程序
DL512:MOVR2,#0FFH
LOOP1:DJNZR2,LOOP1
RET
;
;10毫秒延時子程序
DL10MS:MOVR3,#14H
LOOP2:LCALLDL512
DJNZR3,LOOP2
RET
;
;"電子設計"顯示用ROM數據表
TAB:DB0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H;電
DB0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH;子
DB0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H;設
DB0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH;計
DB00H,00H,00H,00H
END;程序結束

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

中國 上海,2025年8月28日——全球領先的智能傳感和發(fā)射器解決方案供應商艾邁斯歐司朗(SIX:AMS)今日宣布,其全新UV-C LED在輻射滅菌領域取得重大技術突破,并獲得評估認可。

關鍵字: LED 發(fā)射器 光電半導體

8月26日消息,根據市調機構Counterpoint Research的最新報告,預計到2028年,中國大陸將占據全球顯示器產能的75%,相較于2023年的68%進一步提升。

關鍵字: 顯示器 OLED

在LED照明技術向高能效、低電磁干擾(EMI)方向演進的過程中,電流模式控制與動態(tài)負載調整算法的協同優(yōu)化成為突破技術瓶頸的核心路徑。本文將從控制架構創(chuàng)新、動態(tài)負載補償機制及EMI抑制策略三個維度,揭示新一代LED驅動器的...

關鍵字: LED 動態(tài)負載調整算法 EMI

在全球倡導節(jié)能減排的大背景下,家電產品的能耗問題日益受到關注。電視機作為家庭中使用頻率較高的電器之一,其能耗的降低對于節(jié)約能源和減少碳排放具有重要意義。LED 驅動技術作為影響電視機能耗的關鍵因素,正不斷發(fā)展和創(chuàng)新,為實...

關鍵字: 驅動技術 能耗 LED

LED是一種能發(fā)光的半導體電子元件,這種電子元件早期只能發(fā)出低光度的紅光,隨著技術的不斷進步,現在已發(fā)展到能發(fā)出可見光、紅外線及紫外線的程度,光度也有了很大的提高。

關鍵字: LED

PCB設計在EMI抑制中起著關鍵作用。合理的布局布線能夠有效減少信號的電磁輻射和相互干擾。首先,應將功率電路和控制電路進行物理隔離,避免功率電路中的大電流、高電壓信號對控制電路造成干擾。功率器件和電感等高頻器件應盡量靠近...

關鍵字: LED 開關電源

為確保太陽能路燈的穩(wěn)定工作,建議使用硅酮密封將太陽能路燈組件的接線固定在支架上。在連接路燈部件的線路時,必須遵循正確的順序,以防止正負連接顛倒導致的短路問題。此外,太陽能路燈燈桿底部的接線應采用適當的密封裝置或硅膠進行密...

關鍵字: LED 路燈

在我們家,WTW已經運行了14年了。它是一種非連接(不在線)的通風機,從房子外面吸收新鮮空氣,經過過濾后空運到房子里。新鮮的環(huán)境空氣是用從房子里大多數房間取出的空氣預熱的。再加熱的能量是通過熱交換器從流出的“臟”空氣中獲...

關鍵字: Zigbee LED 傳感器

Aug. 14, 2025 ---- 根據TrendForce集邦咨詢最新研究,由于電競需求強勁,加上面板廠、品牌廠積極推廣,預計帶動2025年各區(qū)域OLED顯示器出貨量全面提升,然受到國際形勢變化影響,預估歐洲市場的出...

關鍵字: OLED 顯示器 面板
關閉