实验内容:
利用动态显示方法,在4个数码管上从左到右显示“1234”。
实验步骤:
(1)连接数据总线,将M区的P0口用8芯排线与L区的J8相连。
(2)连接“写”信号,用导线将M区WR与L区的WR3相连。
(3)连接段码和位码选通地址控制信号,将Y区的138译码器输出端Y3和Y4分别用导线与L
区的E-SEG和E-CM相连。
(4)编写程序(根据电路可设置段码选通地址为BFFFH,位码选通地址为CFFFH)。
(5)运行程序,观察显示结果。
(6)改变扫描频率,观察显示效果的变化
实验程序
ORG 0000H ;位码可作为位选信号,用以选择LED3~LED0
LJMP MAIN
MAIN:
MOV 40H,#06H ;40H~43H存放对于LED3~LED0需要显示的段码
MOV 41H,#5BH
MOV 42H,#4FH
MOV 43H,#66H
DISP4:MOV R0,#40H ;置段码存放首地址
MOV R7,#01H ;置位码存放首地址
DISP1:MOV A,R7 ;位码送A
MOV DPTR,#0CFFFH ;选通位码锁存器
MOVX @DPTR,A ;位码口输出位码
MOV A,@R0 ;段码送A
MOV DPTR,#0BFFFH ;选通段码锁存器
MOVX @DPTR,A ;段码口输出段码
LCALL DL1ms ;调用延时程序
INC R0 ;指向下一个显示单元
MOV A,R7
RL A
MOV R7,A
CJNE A,#10H,DISP1 ;判断A中数据是否为10H,若相等则执行下一步
SJMP DISP4 ;完成,重新启动循坏
DL1ms:MOV R6,#250 ;调用延时程序:(2T+2T)*250+2T
DL4T: NOP ;假设f=12MHz
NOP
DJNZ R6,DL4T
RET
END