请教一下,单片机数码管的问题?

请问一下,我想用一个单片机控制3个数码管,怎么让可以用最少的I/O来实现啊,最好有电路图或者代码。谢谢!

采用串行方式驱动数码管,只需2个I/O口线。可以最少占用单片机的宝贵资源。

下面给出了一个驱动5个数码管的实例,可以作为参考,你用时可以去掉2个。

实例说明:

    占用单片机串口资源的串行显示电路硬件构成如图1所示,主机采用AT89C51单片机计电路,使用软件方法,利用AT89C51单片机的两条I/O口线P1.6和 P1.7,分别用软件模拟做串口同步移位寄存器功能的数据线和同步时钟时序线,为AT89C51单片机建立一个虚拟的串口同步移位寄存器。然后将显示编码通过这个虚拟的串行同步移位寄存器发送给   串行/并行转换接口。使用5片74ALS164芯片做串行/并行转换接口,同时驱动5位LED七段数码管,做静态显示电路。

 

  如果感到满意,就快点给俺加分吧(要程序代码  可以到百度文库下载《不占用单片机串口资源的串行显示电路的设计方法》一文)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-10
1.用动态显示 数码管的位数+8位数据口就是所需的IO口;
2.用串入并出芯片74hc164 或595扩展IO口本回答被网友采纳
第2个回答  2012-07-10
最少也得8个引脚+2个锁存器 (锁存也需要两个引脚)
还不如用11个引脚拉倒
第3个回答  2012-07-10
数码管用串行信号输入的驱动
相似回答