新聞中心

單片機入門程序五

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

;實驗名稱:兩位數(shù)碼管動態(tài)顯示0-99實驗
;作者: 龍誼 ;
;版本: VER 1.0
;說明: 采用共陰極數(shù)碼管 ;
;修改:
;編程語言: 匯編語言 ;

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

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

ORG00H
START: MOVDPTR,#TABLE;把表TABLE的地址存入數(shù)據(jù)指針
MOVR1,#00H ;計數(shù)器清零,顯示從00開始
MOVR5,#50 ;設(shè)定顯示間隔為1秒
BEGIN: MOVA,R1 ;計數(shù)器送累加器
MOVB,#10 ;B=10
DIVAB ;除法運算,除數(shù)送A,余數(shù)送B
MOVCA,@A+DPTR ;從表中除數(shù)所指的地址取碼
MOVP0,A ;碼由P0顯示,即顯示兩位數(shù)的十位,段選信號
MOVP2,#0FDH ;位選由P2控制
CALLDELAY ;調(diào)延時子程序
MOVP2,#0FFH ;穩(wěn)定動態(tài)顯示處理,PROTUES仿真必加,實際電路測試可不用此行
MOVA,B ;將余數(shù)送A
MOVCA,@A+DPTR ;從表中余數(shù)所指的地址取碼
MOVP0,A ;碼由P0顯示,即顯示兩位數(shù)的個位,段選信號
MOVP2,#0FEH ;位選由P2控制
CALLDELAY ;調(diào)延時子程序
MOVP2,#0FFH ;穩(wěn)定動態(tài)顯示處理,PROTUES仿真必加,實際電路測試可不用此行
DJNZR5,BEGIN ;顯示時間=1秒?不等于跳到BEGIN
MOVR5,#50 ;等于重新設(shè)定延時時間為1秒
INCR1 ;計數(shù)器加1
CJNER1,#100,BEGIN;計數(shù)器=100?不等于返回BEGIN
JMPSTART ;計數(shù)器=100返回開始重新計數(shù)
DELAY: MOVR6,#20 ;采用12MHZ晶振,延時時間為0.01秒
D1: MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
TABLE: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共陰極數(shù)碼管0-9的編碼
END



關(guān)鍵詞: 單片機入門程

評論


技術(shù)專區(qū)

關(guān)閉