仿真电路中的单只共阴数码管在程序运行时循环显示数字0,1,2,…,7,8,9,设计调试程序时,要首先掌握共阴/共阳数码管的基本结构及段码设计。案例电路及部分运行效果如图3-5所示。图中同时给出了单只实物数码管的外部引脚。
图3-5 单只数码管循环显示0~9
(一)共阴与共阳数码管
仿真电路中单只共阴数码管组件名称为7SEG-COM-CAT-BLUE,其中7SEG表示七段(7 Segments),COM-CAT表示共阴(Common-Cathode),BLUE表示显示颜色为蓝色。如果选择共阳数码管则为7SEG-COM-AN-BLUE,其中COM-AN表示共阳(Common-Anode)。仿真电路中给出了数码管的外部引脚,共阴数码管的COM脚接GND,共阳数码管的COM脚接V CC 。
(二)数字显示程序设计
由于仿真电路中共阴数码管的段码引脚A~G连接在PB端口,当PB端口某引脚输出高电平(输出1)时,对应数码管段将被点亮。源程序中预设了共阴数码管数字0~9的段码表SEG_CODE,数字0~9的段码按固定时间间隔由PORTB循环输出时,即可形成数字循环显示效果。后续大量案例使用数码管显示数据,数码管段码是相对固定的,源程序中提供的数码管段码表SEG_CODE将在后续案例中继续使用。
① 仍使用源程序中提供的共阴段码表,在单只共阳数码管上滚动显示数字0~9。
② 将段码表改为共阳数码管段码表,用for循环改写程序仍实现相同功能。
③ 更换新的PIC单片机(如PIC16F877A),将两只分立数码管分别连接在两个端口,实现00~99的循环显示。