㈠ 数码管的显示与闪烁
实验介绍 数码管动态显示是蓝桥杯单片机组比赛中常见考题,通过控制数码管上的字段亮灭显示数值。数码管显示分为共阳极与共阴极。蓝桥杯官方开发板的数码管模块采用共阳极点亮。本节将解释数码管原理、如何控制显示。
知识点
共阳极原理 共阳极数码管将阳极连接形成公共端com,此端接电源正极。当某字段端为低电平时,该发光二极管亮;高电平时,灭。通过控制此规律实现二极管的亮灭。
数码管连接图 蓝桥杯官方原理图中,DS1和DS2数码管图示清晰。
原理分析 当Y7C=1时,控制字段a到dp的亮灭;Y6C=1时,控制数码管com端。
数字0-9字段表 通过上述原理学习,操作数码管基础已掌握。问题:在数码管显示“F”。Y6C与Y7C值说明。
跳线帽与连接图 使用74HC138译码器与74HC02或非门,通过跳线帽连接,使Y6=0,进而Y6C=1。Y6设置方法在输入输出表中查找。
数码管位置选择 选择DS1第一个位置,初始化、选择位置,显示数字2。选择DS2第四个位置,初始化、选择位置,显示数字9。
代码示例 显示数字2代码:初始化、选择位置,循环显示数字2。显示数字9代码:初始化、选择位置,循环显示数字9。依次显示0-9代码:循环改变P0值,显示0-9。
实验总结 学习数码管显示原理后,掌握原理图、接口用途,根据示例代码实现显示与闪烁。此部分是蓝桥杯常考内容,务必熟练掌握。
㈡ 51单片机控制的数码管原理是什么
数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。
问题补充:
因为人的眼睛具有迟滞性,如果给一位数码管接通0.3秒地时间,然后再给另一个接通0.3秒,不断地给几个数码管轮流接通0.3秒,因为人眼的迟滞,就显示出您所要求显示的数,当然具体接通时间,要看数码管的位数等情况自己调节。
㈢ 用单片机实现一位数码管循环显示‘0-1-2-3-4-5-6-7-8-9-0’,当按一个按键后就停止循环,只显示一个数字
使用单片机实现一位数码管循环显示0到9,这一过程可以通过编写程序来实现。数码管循环显示0-1-2-3-4-5-6-7-8-9-0,具体实现步骤如下:
首先,需要配置数码管的引脚连接。数码管通常有8个引脚,其中7个用来显示不同的段,另一个引脚作为公共端。连接数码管时,确保引脚与单片机的相应引脚正确连接。
接着,编写程序代码,控制数码管显示。可以使用循环结构,依次显示0到9。在每次循环中,将相应的段点亮以显示当前数字。例如,显示数字0时,点亮段a、b、c、d、e、f;显示数字1时,点亮段b和c等。
为了实现循环显示,可以设定一个计数器变量,例如使用变量i,从0开始递增,每次递增后更新数码管显示。当i达到10时,返回到0,继续循环。
另外,为了实现按键停止循环的功能,需要在程序中加入按键检测代码。当检测到按键按下时,停止循环,只显示当前按键被按下的数字。具体实现方式是,设置一个按键引脚为输入模式,读取按键状态。当按键状态为低电平时,表示按键被按下,此时可以停止循环,只显示当前的数字。
在实现过程中,还需要注意数码管的刷新频率,确保显示效果流畅。通常,数码管的刷新频率应高于1000Hz,以避免闪烁现象。
以上步骤涵盖了使用单片机实现一位数码管循环显示0-1-9并按键停止的功能。通过合理配置数码管引脚和编写适当的程序代码,可以轻松实现这一功能。
㈣ 单片机数码管显示的原理(CA CC) 字型的显示 动态显示的原理 大概的说下 采纳的再加分
数码管,举个例子,8段共阴极数码管。其实它的结构很简单,就是8个LED发光二极管,这8个LED发光二极管的正极就是a b c d e f g dp(小数点)这8个,负极就8个LED连接在一起。
单片机I/O口比如P0什么的不是有8个?正好连接到8个发光二极管的正极。然后把数码管负极接地。当你要显示数字,比如2时,2对应a b d e g这几个字母对应的LED亮,所以只要单片机接到abdeg的IO口置高电平就行了,正高负低,LED不就亮了?对应的LED亮了,不就显示对应的数字了?
至于动态显示,一般是8个数码管吧?段的接口不变,还是P0口,而它们的负极呢,不再接地了,而是接到P2口(P1什么的都行)。P2口来控制哪个数码管亮。只有当P2口为低电平的时候,LED才有可能导通并亮。
比如你要显示12345678,你可以先把P0口的段码调到1,也就是bc亮,P1.1、P1.2置高电平,这样就是显示1了,然后就是位选了,1是显示在第一位,所以你应该把P2.0置低电平,其他位置高电平,这样,第一个数码管就显示1了。显示2,则把P2.1拉低,其他拉高。这样弄一个循环,数码管不就从1依次显示到8了?
不过由于单片机执行指令很快,如果直接12345678这样显示,由于太快,会导致数码管很暗,所以,你可以在切换数码管的时候,加上一点点的延时,不过不能太长,不然就会闪了。当然你也可以把显示程序放到中断里,比如没过10ms就显示一次,这样会更好一点。
懂了吗?
㈤ 单片机控制数码管显示电路图的运行原理是什么
原理:
数码管其实是由发光二极管组成,有共阴极和共阳极之分,对于共阳极来说,一位数码管由8个二极管组成,他们的阳极接在一起接+5v电源,而各个阴极与某个端口,如p1的8个引脚相连,当某个引脚输出低电平的时候数码管对应的二极管亮。
㈥ 用单片机控制数码管显示电路图的运行原理
单片机控制数码管显示电路图的运行原理是利用人眼“视觉暂留”的原理来实现的。
1、根据科学论断,人眼视觉暂留时间是一帧也就是1/24秒,大约42毫秒时间。
2、在多个数码管显示电路中,控制上是通过扫描显示也就是分别分时给每个数码管送显示数据(段码+位码),而全部数码管的一次扫描时间不超过1/24秒。
3、要想达到稳定显示,经过试验,每个数码管数据暂留时间又不能太少,一般不少于3毫秒。因此一个单片机的扫描控制流程最多可以控制14个数码管。
4、扫描控制,一般用定时器来实现,51单片机有2个定时器,因此,最多可以同时控制28个数码管稳定显示。
㈦ 单片机单个数码管元件名称是什么
数码管,亦称辉光管,是一种能显示数字及其他信息的电子元件。
原理图:
1. 显示原理:亮为0,暗为1,数码管从右至左显示二进制数。
2. 控制方式:
a. 位选:如控制第1个数码管,需选择相应的位选信号。
b. 段选:确定要显示的数字后,通过控制数码管的特定段来实现。
void display(void) 函数:
P2 = ((P2&0x1F)|0xE0); // 数码管消隐
P0 = 0xFF;
P2 &= 0x1F;
P2 = ((P2&0x1F)|0xC0); // 位选控制
P0 = 1<<dspcom;
P2 &= 0x1F;
P2 = ((P2&0x1F)|0xE0); // 段码输入
P0 = tab[dspbuff[dspcom]];
P2 &= 0x1F;
if(++dspcom == 8){ // 循环检查
dspcom = 0; // 重置计数器
}
结构图:
1. 高低电平:
a. 高电平:确保逻辑门输入为高电平的最小电压。
b. 低电平:确保逻辑门输入为低电平的最大电压。
2. 共阳极与共阴极:
a. 共阳极数码管:八段发光二极管的阳极相连,阴极独立控制。
b. 共阴极数码管:八段发光二极管的阴极相连,阳极独立控制。
真值表:
数字 真值表
0 0xC0
1 0xF9
2 0xA4
3 0xB0
4 0x99
5 0x92
6 0x82
7 0xF8
8 0x80
9 0x90
Tips:
二进制:前缀0b/0B,后缀b/B
八进制:前缀0,后缀o/O
十进制:无前缀,可有+/-后缀d/D
十六进制:前缀0x/0X,后缀h/H
特殊功能寄存器:
sbit是定义特殊功能寄存器的位变量,如sbit led1 = P1^0,用于控制P1口0位端的发光二极管。
sfr是定义特殊功能寄存器的8位寄存器,如sfr P1 = 0x90,用于访问51单片机内部的特殊功能寄存器。