;内容:4位共阴数码管显现0000-9999显现
;数码管段码接法A-PD0,B-PD1….G-PD6,H-PD7
;数码管位码接法OM0-PC0…COM4-PC3
;意图:
;1.查表
;2.直接寻址
;3.守时器的运用
;源程序下载地址:http://www.51hei.com/f/htsmg.rar
include HT66F50.inc
ORG0000H
JMPA1
ORG0014H ;多功能中止进口地址
JMPZD1
ORG002DH
Q1:
DC03FH; 0
DC006H; 1
DC05BH; 2
DC04FH; 3
DC066H; 4
DC06DH; 5
DC07DH; 6
DC007H; 7
DC07FH; 8
DC06FH; 9
DC077H; A
DC07CH; B
DC039H; C
DC05EH; D
DC079H; E
DC071H; F
A1:
MOVA,0;显现内容
MOV[8AH],A;第一位数码管段码显现内容寄存器
MOVA,0;显现内容
MOV[8BH],A;第二位数码管段码显现内容寄存器
MOVA,0;显现内容
MOV[8CH],A;第三位数码管段码显现内容寄存器
MOVA,0;显现内容
MOV[8DH],A;第四位数码管显现内容寄存器
MOVA,08H;跟CP1C寄存器设置要求挑选数据
MOVCP1C,A;设置PC口为I/0口而不是中止口
CLRPCC;设置pc 口为输出口
CLRPDC;设置PD 口为输出口
MOVA,1;设置初始显现位码显现第一位
MOV[80H],A;位码寄存器
MOVA,8AH;设置对应第一位段码寄存器
MOVMP0,A;直接寄存器指针
MOVA,00000000B;设置TM2 计数时钟位为fSYS/4
MOVTM2C0,A
MOVA,11000001B ;设置TM2中止为守时/计数形式挑选比较器A匹配
MOVTM2C1,A
MOVA,LOW 5000;设置中止时刻为5000个时钟周期
MOVTM2AL,A;低8位
MOVA,HIGH 5000;设置中止时刻为5000个时钟周期
MOVTM2AH,A;高8位
CLRMF0F;清多功能中止0标志
CLRT2AF;清守时器2较器A中止标志
SETMF0E;使能多功能0中止
SETT2AE;使能守时器2较器A中止
SETEMI;使能总中止
SETT2ON;开端计数
A2:
CALLM001;延时
INC[8DH];个位数码管加1