问一个超简单的汇编程序

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:11:39
单片机是AT89S52
数码管共阳极,低电平有效
P2.7位数码管的驱动,P0为数码管引脚
ORG 0000H
MOV P0,#10010010B
MOV P2,#01111111B
SJMP $
END
我觉得这个程序没有错吧,可是数码管就是点不亮,试了好多次都不行,快要崩溃了。麻烦高手帮忙看一下吧

问题在于 P0不能输出高电平,必须有上拉电阻。

你的是硬件还是仿真?仿真的话,p0换p1。实物的话,在P0口加个排阻!

程序是绝对没有问题的 可能是那个io口设置错误 或者烧写有问题
ORG 0000H
MOV P0,#10010010B
MOV P2,#11111110B
SJMP $
END
这样试试

兄的你用单片机P2口直接驱动数码管的吗?好像不行吧,况且不同品牌数码管技术参数也不同!建议P2口在经过三极管驱动,但注意三极管是PNP还是NPN,从而确定MOV P2,#01111111B 还是 MOV P2,#10000000B!

P0口输出需要上拉电阻