没有锁存器的单片机怎样控制数码管的位选?
时间:10-02
整理:3721RD
点击:
没有锁存器的单片机怎样控制数码管的位选?附上电路图,谢谢

这是你买的开发板吧。它上面没有资料介绍的?
直接动态扫描就行了
电路图看不太清,就算没有锁存器,也可以直接使用IO口来驱动啊,八个IO口作为段驱动,加限流电阻,再找八个IO口配三极管作为位驱动。
你的数码管是共阳的,还是共阴的呢。
共阳的,应该怎样编?
那怎样编程?
怎样扫描?
说的不明白
如果你的电路图连接好了的话,就可以先调试显示一位的数码管亮。(就是静态显示一位8字,段输入为固定的数据,位选为低电平有效,当IO口为低是那个8字的位选通。)
然后再在定时器中断内依次改变段码的内容和位选的IO(低有效)就可以实现动态扫描的啦。如果是A B C D E .....这几个IO口接位选端的话,请分别将进行低电平的移位(定时器内),就可以实现的啦。
小编是用汇编还是C语言啊!
你是说那种0到F的编码吗?
共阳的数码管给低电平 对应的 段就会亮
没用锁存器的话 就把数码管的8个位选或者段选通过总线连接到P0或者别的
比如
位选接在P1的8个IO口
段选接在P0的8个IO口
比如要让第一个数码管显示8
首先选中位选
P1=0X01 //0000 0001 第一个数码管被选中
延时一会
P0=0x80;//显示8
这就可以了
我没怎么接触过共阳的 用最多的还是共阴的
不过两个方法是一样的
谢谢,我用定时器解决了
谢谢
我已经解决
你说的这种只能显示一个数码管,,要实现数码管显示123456,,怎样来操作?求教。
动态扫描位码
共阳数码管位选要通不是应该接高电平吗 ,为什么给低电平?
