如何用最少的单片机端口驱动多个数码管?

 我来答
jianghe706
2012-04-27 · TA获得超过5145个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:793万
展开全部

最好的办法是用串转并的芯片如74HC164或595,只要二根线就可以驱动多个数码管,且是静态的,程序也方便编制,不用象动态显示那样不停地刷新。、

附图是用PIC16单片机驱动6个数码管的PROTEUS仿真的情况,实物也运行了,没问题。理论上可以驱动无穷多个数码管,实际上用十几二十个没问题。

北航《PIC16系列单片机C程序设计与PROTEUS仿真》书中有这个完整的线路图和程序,附光盘中有所有的线路图和程序代码。

CHQIC
2012-05-17 · TA获得超过781个赞
知道小有建树答主
回答量:1362
采纳率:50%
帮助的人:442万
展开全部
一片MAX7219/MAX7221可以驱动8位数码管,2片16位。只用3个I/O 前两天打错型号,但发表后一下没修改过来,现在重新更正,是MAX7219/MAX7221 给大家带来不便,非常抱歉!
具体使用方法请到http://wenku.baidu.com/view/d7248aa1b0717fd5360cdcde.html在线看或下载MAX7219/MAX7221 的datasheet的PDF看,里面挻详细的!时序、控制位代码对和要求延时准确就可以用了
如果确实不懂可以找我帮你写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangbin0108
2012-05-11 · 超过11用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:28.8万
展开全部
如果想硬件电路少一点可以参考下这个:我前面用了个4511,BCD码驱动(编程就很简单明了),但是没有小数点 然后在加一个74154(4-16)译码,这样P0~P3任意一个端口(8位)就可以驱动16个数码管。但是前面我买的154居然输出是乱码的,相当郁闷,由于我只用了6位数码管,我换成了138,也够用。可以参考下
也可以参考下这里:LED数码管驱动电路大全
http://wenku.baidu.com/view/7ba075c9a1c7aa00b52acbe0.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式