
51单片机怎么实现数码管1-8循环(间隔一秒)计数和4组流水灯间隔两秒同时?跪求大神!!!
2个回答
展开全部
一个数码管实现的话还是比较简单了 首先搞清楚8段数码管的显示原理,将1到8所对应的2进制码写出来,将数码管插线接到p0口,编程序时每个数字显示完后加上一个延时程序,延时程序就是用两个内部寄存器实现的,对应一秒你可以算一下,具体算法就是用一秒除以机器周期,看它能循环多少次,这里可以看看书(暂时不考虑用定时器实现,如果上述方法实现不了可用定时器),只要能写出来一个数字,后面的几个就好写了。流水灯的话,可以用p2口实现,用移位指令加上数据寄存器,4组的实现方法和数字显示一样,都需要加延时程序。
可以提供一个自编的stc89s52的程序,和你说的基本相似,不过我用了8个数码管同时显示1到9,后面加的是一个跑马灯的左右方向的移动程序,但是还是建议自己先考虑。
可以提供一个自编的stc89s52的程序,和你说的基本相似,不过我用了8个数码管同时显示1到9,后面加的是一个跑马灯的左右方向的移动程序,但是还是建议自己先考虑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |