为什么我的单片机板上的数码管一开始接电源就亮着,而我的程序里并没有控制它亮,该怎末办?

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:21:28
还有,我的是S52板子,控制段选和位选的是哪两个接口啊?

首先你要看你的数码管是哪类啊?是共阳极还是共阴极。如果你全部都是亮的话,而且是显示个8字的。那么你控制位选,可以改变数码管的显示个数。如果你想改变数码管显示的数字,就改变段选吧。其实你这个一接电源就亮着是有原因的,你接上电源时,单片机的输出端口P0,P1,P2,P3都是复位的。除了P0口外,其他都处于高电平输出。当然,你的板子上也是肯定有个反相器,使高电平变成低电平。例如你刚上电,单片机复位,你的单片机先是P1口输出高电平到数码管的段选,然后P2口输出高电平到反相器,然后再输出低电平到数码管的位选。这样数码管就亮着啦。(我举例的数码管是共阴极的)

你可以试试在程序的前几行里加入把数码管熄灭的程序 可能系统默认就是数码管点亮 这是块教学用的实验板你可以仔细看看相关的说明书一定会有这方面的说明 板子也可能是学校里自己设计的别人不可能知道

可能是你的数码管驱动是高电平有效,单片机开机就是高电平,没必要管他。或者换个三极管。

一般情况下,开发板商在卖每一块板子之前肯定是要做测试的,它会随开发板你给一些例程,当然这些例程应该都测试过,也就是说如果他们不擦出那你拿到手的板子里应该有程序在里面,可能就是一个控制数码管的程序,前面的可能性最大,当然这种情况你就不用去管它了。还有其他的就是可能他的初始设置就是让它亮这个你要从开发板手册上去了解,或者咨询一下开发板商的售后对于这个情况我就不好说什么了,这样你自己去了解。