作者PTHSONE (阿斌)
看板ASM
标题[问题] 8051七段显示器跑不出来
时间Mon Jun 16 15:25:39 2014
大家好
小弟第一次来这个版po文
如果有冒犯板规请见谅小弟会在删文
--------------------------------------------------------------
最近刚入门在学8051
用的晶片是89s51
编译器是keil c
下面是一个题目
若n=1~9时,七段显示器上显示n,数字维持1秒後熄灭1秒,如此闪烁n次
例如n=7,则显示7,闪烁7次
若n=0,则数字从0显示到9,每个数字维持一秒,不闪烁
(须以计时器方式撰写)
然後这是我所写的程式码
ORG 00H
MOV DPTR,#TABLE
START: MOV R0,#00H ;填入n
MOV R1,#00H
MOV R2,#0AH
MOV R3,#0FFH
MOV R4,#00H ;填入n
CJNE R0,#00H,LOOP2 ;不为零就跳LOOP2
LOOP1: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
ACALL DELAY
INC R0
DJNZ R2,LOOP1
SJMP FINISH
LOOP2: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
ACALL DELAY
MOV P1,R3
ACALL DELAY
DJNZ R4,LOOP2
SJMP FINISH
DELAY: MOV R5,#20
MOV TMOD,
#00000001B
TIMER: MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
WAIT: JB TF0,OK
AJMP WAIT
OK: CLR TF0
DJNZ R5,TIMER
RET
ORG 40H
TABLE: DB 01H ;0
DB 4FH ;1
DB 12H ;2
DB 06H ;3
DB 4CH ;4
DB 24H ;5
DB 60H ;6
DB 0FH ;7
DB 00H ;8
DB 04H ;9
FINISH: MOV A,R3
MOV P1,A
END
--------------------------------------------------
不知道哪边有出问题
烧入後七段显示器都只有闪了一下下就消失了
麻烦各位帮小弟检查一下
程式码很杂乱不好意思
最後感谢各位的帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.3.38
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/ASM/M.1402903542.A.CEF.html
※ 编辑: PTHSONE (111.248.3.38), 06/16/2014 16:09:19
1F:→ WolfLord:sjmp $ 06/17 17:57
2F:→ WolfLord:end 06/17 17:57
3F:→ PTHSONE:了解 我再去改看看 先谢谢你的帮忙 06/18 01:16