购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 单只数码管循环显示0~9

仿真电路中的单只共阴数码管在程序运行时循环显示数字0,1,2,…,7,8,9,设计调试程序时,要首先掌握共阴/共阳数码管的基本结构及段码设计。案例电路及部分运行效果如图3-5所示。图中同时给出了单只实物数码管的外部引脚。

图3-5 单只数码管循环显示0~9

1.程序设计与调试

(一)共阴与共阳数码管

仿真电路中单只共阴数码管组件名称为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将在后续案例中继续使用。

2.实训要求

① 仍使用源程序中提供的共阴段码表,在单只共阳数码管上滚动显示数字0~9。

② 将段码表改为共阳数码管段码表,用for循环改写程序仍实现相同功能。

③ 更换新的PIC单片机(如PIC16F877A),将两只分立数码管分别连接在两个端口,实现00~99的循环显示。 8qOdvMbC8BDF+I/nyoI3SLLXrn2fphJ2DkGRKoFjnSdOvlZ3amq1y6Y8rXsGlGWo

3.源程序代码
点击中间区域
呼出菜单
上一章
目录
下一章
×