米乐m6官网
您现在的位置:首页 > 产品展示 > LED驱动

实战之8051驱动8位数码管

发布时间:2022-05-08 01:37:29 来源:米乐m6官网

  春节有点时刻,收拾电脑,翻到一个之前的小著作,应一位刚入门的朋友的要求做的,操控8位数码管,顺次显现0~9。宣布来给咱们瞧瞧,高手请略过。

  数码管的根本单元是发光二极管,按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也便是多一个小数点(DP),这个小数点能够更准确的表明数码管想要显现的内容;按能显现多少个(8)可分为1位、2位、3位、4位、5位、6位、7位、8位等数码管。

  上图是一个数码管的内部示意图,一个数码管的显现部分由8个二极管构成,刚好是一个字节,51单片机也是8位单片机。

  依据内部发光二极管的公共衔接端不同,能够分为共阳极接法和共阴极接法,共阳极接法便是发光二极管的正极一同接电源VCC,通过操控每个发光二极管的负极是否接地来显现数字。共阴极接法便是每个发光二极管的负极一同接地GND,通过操控每个发光二极管的正极是否接电源来显现数字。

  图中a~g管脚别离操控着每个发光二极管的亮灭,所以,假如要显现1的话,只需求点亮b,c两段即可(把单片机对应端口输出0x06即可);假如要显现数字5,则只需求点亮a,f,g,c,d段即可组成数字5的显现(0x6d)。

  上图是4位数码管的内部接线,每位数码管的阳极(或阴极)相连,其他相同引脚的引脚相连,一共有12个操控引脚,也能够得出8位的数码管有16个操控引脚,8个共阳(或共阴)端,8个操控a~g显现内容。

  从数码管的显现原理来看,一个数码管要显现不同的字符,就要对数码管中的每个二极管进行不同操控,每个二极管要用到单片机的一个操控引脚,比方在实践运用中八位的共阴极或共阳极数码管,共有16个引脚,假如都运用单片机引脚进行操控,这就太浪费了,原本单片机的资源就很严重。

  解决办法是用一个译码器作为数码管的位选择器,需求哪一位显现就操控哪一位数码管的共阳(或共阴)端。

  作业进程:输入端输入三位二进制数,转成十进制,通过译码器后,输出端对应该十进制数的引脚(对应的Y)为低电平,其他为高电平,比方:

  想要一同学习单片机的朋友,谈论”我要入门“,有惊喜,参加咱们,就能够与导师1对1互动,快速生长