新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)入門(mén)程序六

單片機(jī)入門(mén)程序六

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
;*****************************************;

;實(shí)驗(yàn)名稱(chēng): 六位數(shù)碼管動(dòng)態(tài)顯示0-1-..-5實(shí)驗(yàn);
;作者: 龍誼 ;
;版本: VER 1.0 ;
;說(shuō)明: 采用共陰極數(shù)碼管 ;
;修改: 無(wú) ;
;編程語(yǔ)言: 匯編語(yǔ)言 ;

;*****************************************;

本文引用地址:http://m.butianyuan.cn/article/201611/320660.htm

ORG00H
START: MOVR1,#00H ;段選計(jì)數(shù)器清零
MOVR2,#00H ;位選計(jì)數(shù)器清零
BEGIN: MOVA,R1 ;段選計(jì)數(shù)器送A
MOVDPTR,#TABLE1;表TABLE1的地址存入數(shù)據(jù)指針
MOVCA,@A+DPTR ;從表TABLE1中計(jì)數(shù)器所指的位置取碼
CJNEA,#01H,QIDONG;碼=01H?不等于跳到QIDONG
JMPSTART ;等于返回開(kāi)始進(jìn)行程序的循環(huán)
QIDONG:MOVP0,A ;段選碼送P0
MOVA,R2 ;位選計(jì)數(shù)器送A
MOVDPTR,#TABLE2;表TABLE2的地址存入數(shù)據(jù)指針
MOVCA,@A+DPTR ;從表TABLE2中計(jì)數(shù)器所指的位置取碼
MOVP2,A ;位選碼送P2
CALLDELAY ;調(diào)延時(shí)子程序
MOVP2,#0FFH ;穩(wěn)定動(dòng)態(tài)顯示處理,PROTUES仿真必加,實(shí)際電路測(cè)試可不用此行
INCR1 ;段選計(jì)數(shù)器加1
INCR2 ;位選計(jì)數(shù)器加1
JMPBEGIN
DELAY: MOVR6,#20 ;采用12MHZ晶振,延時(shí)時(shí)間為0.01秒
D1: MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
TABLE1:DB3FH,06H,5BH,4FH,66H,6DH ;共陰極數(shù)碼管0-5的編碼
DB01H ;結(jié)束碼
TABLE2:DB0DFH,0EFH,0F7H,0FBH,0FDH,0FEH;位選信號(hào),6-5-4-3-2-1
END



關(guān)鍵詞: 單片機(jī)入門(mén)程

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉