设计与开发

c51单片机 数码管 详解数码管显示控制

小编 2024-10-22 设计与开发 23 0

详解数码管显示控制

数码管种类繁多,按外观来划分,可以分为七段数码管、米字型数码管、点阵块等。图8-5所示为各种不同形状的数码管。

图8-5 各种不同形状的数码管

LED数码管结构与工作原理

单片机系统中常用的是七段数码管,它由8个发光二极管(以下简称字段)构成,如图8-6(a)图所示(注:由于小数点字段不常用,所以一般称为七段),通过不同的组合可以显示数字0~9、字符A~F、H、L、P、U、符号“-”及小数点“.”。

根据发光二极管物理连接的不同,七段数码管可以分为共阴极和共阳极两种结构。共阴极型数码管如图8-6(b)所示,所有字段的阴极均连接低电平,因此在使用共阴极数码时,需要在相应字段上加高电平,才会使其发光。共阳极数码管如图8-6(c)所示,所有字段的阳极均连接高电平,在使用时,需要在相应字段上加低电平。

图8-6 7段数码管结构

LED数码管字型编码

在单片机与数码管组成的应用系统中,一般将单片机的一个并口与数码管的8个段控制引脚连接,且按照口线位的顺序由低到高与a、b、c、d、e、f、g、h连接,这样,若要显示不同字符,只需应用单片机的口线输出相应的控制的电平就可以实现。向口线送的数据就是LED的字型编码。共阴和共阳的字型编码如表8-2所示。

表8-2 共阴和共阳的字型编码表

LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态显式和动态显式两类。

LED数码管静态显示

静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口线进行驱动,或者使用如BCD码、二–十进位解码器解码进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口较多,如驱动5个数码管静态显示则需要5×8=40根I/O口线来驱动,而1个89S51单片机可用的I/O口线才32个。

2位共阳极数码管的静态显示电路如图8-7所示。

图8-7 2位共阳极数码管的静态显示电路原理图

显示数字12的C51程序如下:

LED数码管动态显示

数码管动态显示是单片机中应用最为广泛的显示方式,动态驱动是将所有数码管的8个同名端“a,b,c,d,e,f,g,h”连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。

当单片机输出字形码时,所有数码管都接收到相同的字形码,究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制。通过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示。

在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示,不会有闪烁感,动态显示的效果和静态显示相同,并且能够节省大量的I/O口线,降低功耗。

2位共阳极数码管动态显示电路如图8-8所示。

显示数字12的C51程序如下:

图8-8 2位共阳极数码管动态显示电路原理图

单片机入门-C51语言实现串行通信用查询法发送数据控制数码管解说

单片机入门-C51语言实现串行通信用查询法发送数据控制数码管视频教程:

视频教程

一、通过单片机的串行口发送数据主要有以下几个要点:

1.SBUF:

串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的。它们都是字节寻址的寄存器,字节地址均为99H。代码段中SBUF = table[i] 都是CPU向SBUF写入数据,同时表示此时是发送状态, temp=SBUF 是CPU从SBUF读出数据存放在temp变量,同时表示此时是接收状态。也即0x99H这个重叠的地址靠读/写指令区分。

2.TI/RI:

TI:发送中断标志位

可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件置0。

RI:接收中断标志位

可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

在串口中断处理时,TI、RI都需要软件置0,硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

二、用查询法通过单片机的串行口发送数据主要步骤:

1.设置SCON工作方式

2.把要发送的数据存入SBUF

3.查询TI的值是否为1,为0则等待,为1,则清零,可以再发送下一个数据

相关问答

c51单片机 在protues中可以用到的作为键盘和 数码管 驱动的芯...

就用74HC573,采用共阴数码管,接上上拉电阻就可以了啊,键盘直接用总线驱动就行了啊按键和数码管驱动种类有很多,可以用8255,ch451(貌似不能proteus仿真)查查pr...

肿么把程序下载到AT89 C51 单片机 内,需要什么?-ZOL问答

买单片机芯片,电容电阻,晶振,数码管,做PCB板等等,AT89C51的话只能用编程器了,S51的话可以ISP烧写1、如果楼主没有电子电路制作经验,建议先买一块实验板、一杆焊...

学习 单片机 开发,正在考虑入手一个单片机开发板。 C51单片机 ...

[回答]不了解的朋友,建议多比对几家,每个公司都会说自己的公司好,我最初做的时候也是很迷茫,咨询了很多家公司,但是对于旺扬单片机开发真的是既专业又到位...

关于一个 c51单片机 的4*4矩阵键盘扫描程序,我用keil运行,一直...

//单片机:使用51系列兼容的即可;//4×4矩阵键盘:接在P1口;//两位数码显示器:P0口输出七段码,P2口输出位选码。//================================...

纽曼 c51 中“IMOVIE、IPICTURE、DATA,FONTS,IBOCK,IMUSIC,”文件夹分别是什么意思啊?

您好,您的这款纽曼c51应该是属于电子书或者MP5之类的数码产品,如您所问的这些文件名称,是属于系统里面自带有的系统文件夹,不会对您的设备造成任何问题,放...

电子信息工程动手能力指哪些方面?

2,器件识别和选型能力:掌握电阻,电容,电感,晶体管,数码管,74系列,AD/DA,运放,存储器,单片机,可编程逻辑器件等器件的识别方法和常见用法,掌握...3,电路分析...

51 单片机 问题,想问一下IT0=1和TI=1有什么区别,尽量解释清楚一些,谢谢?

1、设置TI=1,是人为的设置了串行发送请求完毕的中断请求标志。但是你并没有致能(es=1)串口中断。实际上你的interrupt5的处理程序也没有写,是空的。(注意这...

在洗衣机上led 数码 屏显示与led 数码管 显示有什么不同-ZOL问答

洗衣机上的LED数码屏显示与LED数码管显示在外观和功能方面存在一些不同。首先,外观上的区别是LED数码屏通常采用液晶显示屏或者OLED(有机发光二极管)技术,它们...

微星 p43T- c51 主板好不好?配个500左右的显卡,最好玩魔兽100...

首页排行新品问答下载论坛手机笔记本数码相机主板显卡平板电脑更多微星p43T-c51主板好不好?配个500左右的显卡,最好玩魔兽100帧左右,谁推荐个显...

零基础学习电子电路和单机片,需要什么资料?

模电、数电并不一定是最佳的选择如果是在三年之前回答这个问题,我一定是让你学习《模拟电子技术》、《数字电子技术》和51单片机基础,但是现在的话我不这么认...

猜你喜欢