用Protues做51仿真用汇编写的程序,想要驱动共阴极数码管用373地址锁存,273作输出到数码管,原理图如下
汇编代码如下
ORG 0000H
LJMP MAIN
MAIN:
MOV DPTR,#00FEH
MOV A,#60H
MOVX @DPTR,A
AJMP $
END
代码中地址00FEH对应273输出使能和8号(最右边)的数码管选中,代码运行后地址线为00FEH,但是实际仿真之后发现被选中的数码管并没有显示数字“1”
下图为仿真图,程序执行后地址线输出了高电平导致数码管没有显示
原因是数码管的共阴极端连接的地址线在最后输出了高电平而不是一直保持00FEH,想问一下是什么原因导致的这个问题应该怎么解决?