⑴ 51单片机同时控制2个数码管,乱码
程序没问题。proteus的动态显示1~10MS都正常。
估计问题出在preoteus仿真上。由于软件对三极管支持的不太好,因此显示不正常。
试试去掉三极管,同时改下代码为先高电平点亮,延时,再低电平熄灭。
⑵ 求助!请问为什么我的STC单片机连接电脑以后,数码管乱码,要怎么解决(单片机是新的)谢谢~~
STC单片机连接电脑以后,是什么情况,是买的开发板吗,连接电脑是用USB线接电脑给板子通电吗?
你这么说,令人费解。那不接电脑时,是正常显示吗,单片机是新的,那就是还没有下载程序吗,那通电后肯定是乱码的,那要自己写程序,然后下载到单片机里才行的。你这新板吧,什么程序都没有的,你就用啊?
⑶ 51单片机直接驱动LED数码管感觉程序和硬件都没问题,却输出乱码,这是为什么呢
输出乱码是固定的话,多数是软件问题。如果不固定,软硬件都有可能。
你不应该用延时程序来点亮LED,这种程序结构容易造成CPU无法处理其他的事件,如果CPU在处理大量的数据时可能就没机会进入延时,应该灵活运用定时器引起的中断,来解决这个问题。你可以考虑下你的程序的总体结构,不要按照顺序的思路来考虑,而是要考虑随机事件产生如何处理的思路。延时在书本上是现成的例子,那些入门学习时是不错的,真正工作中需要结合实际创新。不知道你是用C还是汇编,如果有机会你可以参考下C编译后产生的汇编文件,学习下他的设计思路,一定会对你有帮助的。
⑷ 51单片机控制数码管显示不正常问题,为什么后面4位数码管1234和5678都是显示乱码呢该怎么改
授人以鱼不如授之以渔。先建立程序的一般结构,然后定义一个code数组,里边存放数码管显示0~9的数据,之后定义一个display显示函数,传递参数但不返回参数,然后将传递的参数(1234或5678)分解成4哥单个数,然后依次选择要显示的数码管和数据,紧接消影和简单暂时,这样一个数码管显示就完成了,之后三个跟这个一样。最后在主函数里调用这个显示函数并传递参数。
希望我的回答能帮助到你。
⑸ 跪求单片机大神解决一下数码管乱码问题!!!
乱码的产生一般可能一是共阴共阳程序与数码管不一致。二是接线与定义的段码不一致。
⑹ proteus 仿真单片机 两位数码管动态扫描显示乱码
程序没问题。proteus的动态显示1~10MS都正常。
估计问题出在preoteus仿真上。因为软件对三极管支持的不太好,所以显示不正常。
试试去掉三极管,同时改下代码为先高电平点亮,延时,再低电平熄灭。
⑺ 如图所示,直接用单片机I/O口驱动数码管,结果数码管乱码显示,有方法补救吗下图连接方法是不是错了
乱码,重新做译码表就是了,只要能控制亮、灭就可以用。
电路图是有点问题,电阻应该串到回路中,起到限流的作用。
如果板子已经做好,这个图也可以凑合着用,把输出模式改成开路输出或者弱上拉模式,CPU管脚输出低电平的时候LED不亮或者微亮,输出1的时候电流经电阻过LED到地,这种方式电阻上始终有电流,即使显示不亮的时候也费电。