采用串行方式驱动数码管,只需2个I/O口线。可以最少占用单片机的宝贵资源。
下面给出了一个驱动5个数码管的实例,可以作为参考,你用时可以去掉2个。
实例说明:
占用单片机串口资源的串行显示电路硬件构成如图1所示,主机采用AT89C51单片机计电路,使用软件方法,利用AT89C51单片机的两条I/O口线P1.6和 P1.7,分别用软件模拟做串口同步移位寄存器功能的数据线和同步时钟时序线,为AT89C51单片机建立一个虚拟的串口同步移位寄存器。然后将显示编码通过这个虚拟的串行同步移位寄存器发送给 串行/并行转换接口。使用5片74ALS164芯片做串行/并行转换接口,同时驱动5位LED七段数码管,做静态显示电路。
如果感到满意,就快点给俺加分吧(要程序代码 可以到百度文库下载《不占用单片机串口资源的串行显示电路的设计方法》一文)