您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16C5X程序设计基础 数码管LED显示(二) 正文
PIC16C5X程序设计基础 数码管LED显示(二)

PIC16C5X程序设计基础 数码管LED显示(二)

点击数:7686 次   录入时间:03-04 11:55:23   整理:http://www.55dianzi.com   PIC单片机
本例说明显示二位LED的方法。二位LED显示如果象上例用I/O直接驱动,则需二个I/O口。如用七段解码器相辅,仅需一个I/O口。程序中使用一个寄存器(F20)作计数器,然后将计数结果输出显示。因为BCD解码器只能作0-9的十进制输出,所以计数器F20需转换成十进制再输出,程序中将涉及到将十六进制转成十进制BCD码的方法。

    1、电路设计:
    PIC16C54将二位数的BCD码输出给BCD解码器CD4056B,再由其转换成七段码输出驱动LED。

    CD4056B的芯片数据请查阅有关手册。

1.3 数字显示(二)电路

2、流程图

    

调整程序(ADJ):
    F20中的二进制调整为BCD码的方法是将二进制码左移8次,每次移位后都检查低四位LSD+3是否大于7,如果是则再加3,否则不加。接着再将高四位MSD作相同处理。


3、程序清单:




本文关键字:程序设计  数码管  PIC单片机单片机-工控设备 - PIC单片机