动态数码管循环显示设计(HUBU电信)
实验任务(两个实验):
1.单只数码管循环显示0-9;
2.8只数码管滚动显示单个数字。
第一题实验电路如下:
此题我写的代码比较笨,同学们可以进行TAB列表操作进行修改,详见下方C语言
本文档仅供学习参考之用,作业请勿抄袭
第一题 汇编代码:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOVTMOD,#01H
MOV TL0,#10H
MOVTH0,#00H
SETB TR0
MOV R0,#0FEH
MOV A ,R0
LOOP0: JBCTF0,PTF0 ; 既使用了查询方式计时,也使用了子程序计时 SJMP LOOP0
PTF0: MOV A,#3fH
MOV p0,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
MOVTL0,#10H
MOV TH0,#000H
LOOP1: JBCTF0,PTF1; 循环9次,最后进行一个大循环
SJMP LOOP1
PTF1: MOV A,#06H
MOV p0,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
MOV TL0,#10H
MOV TH0,#000H
LOOP2: JBC
TF0,PTF2
SJMP LOOP2
PTF2: MOV A,#5bH
MOV p0,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
MOVTL0,#10H
MOV TH0,#000H
LOOP3: JBCTF0,PTF3
SJMP LOOP3PTF3:
MOV A,#4fH
MOV p0,A
ACALL DELAY
ACALL DELAY
ACALL DELAY
MOVTL0,#10H
MO