一.静态数码管显示
(一).学习任务
1.数码管和138译码器原理图:
2.学习代码实现任务:(1)任意位置实现任意数据(2)数码管的动态显示,在任意位置实现任意数字
(二).数码管原理介绍
1.数码管:是一种简单,廉价的显示器,是由多个发光二极管封装在一起组成8字型的器件
2.数码管引脚定义:是由八个LED组成的,有分共阴极连接和共阳极连接,不同连接方式所用于实现数码管显示正负极连接有所不同,所给高低电频与相反。故一个数码管操作方式:选中公共端,未选段赋值相应数据,即可亮灯。
3.多位数码管原理介绍:单个数码管的公共端单独引出,未选端所有一样的相连,共有12个引脚。
例:共阴极点亮原理:将要点亮的阴极赋0(低电频),未连端阳极赋阳码即可点亮
4.实现数码管亮灯驱动方式步骤:(1).控制138译码器的三个口,选中某一位输出0 (选中) (2).赋值P0口断码数据,断码数据经过缓冲到公共断码端(给断码数据)
(三).代码实现
1.静态数码管显示实现:
(1)首先选中输出(通过给P2口赋值实现)
(2)赋值给P0口断码数据,注意数据是高位对高位,数据的高位对端口的高位,从下往上读,再转换为16进制赋值给P0口(led灯亮是由于引脚冲突)
2.通过函数优化程序:
1.函数有两个参数,一个是数码管位置,另一个是显示数据,实现直接调用函数即可实现某个位置由某个数据。下面函数暂时实现函数第一个功能:实现利用函数可直接控制某个位置
2.将数码管段码表用数组存起来,再使用函数时直接调用即可实现函数的第二个功能
3.动态数码管显示:
1.实现数码管多个位置实现不同数字
(1)赋值静态数码管显示代码,将不同位置显示不同数据放入循环中,通过上面定义函数来实现,再定义延时函数来实现。延时函数功能:消影
(2)循环:位选——段选——位选——段选········(即选择数码管位置然后显示数据再循环)
要实现消影:位选——段选——清零——位选——段选——清零········成功啦!