微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 没有锁存器的单片机怎样控制数码管的位选?

没有锁存器的单片机怎样控制数码管的位选?

时间: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,,怎样来操作?求教。

动态扫描位码

共阳数码管位选要通不是应该接高电平吗 ,为什么给低电平?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top