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单片机