51单片机学习(五)数码管显示

一.静态数码管显示

(一).学习任务

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)循环:位选——段选——位选——段选········(即选择数码管位置然后显示数据再循环)

要实现消影:位选——段选——清零——位选——段选——清零········成功啦!

  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值