keil51单片机数码管滚的显示
1 LED数字管的原理实际上指向LED LAD-LAD上数字管的光发射原理(十进制点除外)或LED灯LED灯通过八个段照明。八个段落是a,b,c,d,e,f,g,dp(代表点)。
LED数字管是常见的显示设备,在许多情况下可以看到: 我们看到的数字管具有“ 8 ”的形式,数字管分为两种方式:常见阴极和常见阳极。
1 普通阴极:它是八层数字管的阴极(负极)一起,必须在高水平上照亮它。
如下图2 所示。
如下图3 所示。
对于阴极的常见数字管,只能照亮高级LED灯,并且相应的代码断裂被照亮。
关闭低级别的相应代码断裂。
如果以“ 0”为例,则只需关闭“ DP”和“ G”参考。
对于常见的数字阳极管,只有低水平的LED灯才必须照亮,并且相应的代码断裂被照亮。
关闭高级别的相应代码断裂。
如果显示为“ 0”示例,则只需关闭“ DP”和“ G”高级别。
使用主函数中的表查找方法获取相应的位代码和段代码。
显示状态(在左侧显示,类似于廉价板)3 断路代码(如上所述):应该照亮数字管的哪一部分,举例说明:如果顶部六个数字管下的第一个数字管,并希望显示“ 1 ”,则首先确定第六位的位置。
0的最低位从八个二进制表示开始,最高位是7 ,那么他的位代码为:1 1 1 1 1 1 1 0(Active Low Level)代码为0x06 ,依此类推。
以下说明是代码绳的源代码:#包括#include#denduchucharunsignedchar#defuintunsignededddbitbitduan = p2 ^6 ; x7 7 .0x7 c,0x3 9 .0x5 e,0x7 9 .0 x00.0x4 0}; //常见的condoden-sement-codetabelle uchharidadis_buf [6 ] = {1 7 ,1 7 ,1 7 ,1 7 ,1 7 ,1 7 }; //缓冲区数据(十进制)voidDelayms(uinti)//延迟1 MS函数{uintj; ()// main函数{uchhark,m,n,bitcode,segcode; 1 ){for(n = 0; n
单片机 原理图上怎么看出数码管的位选和段选
位选择是在此图中选择COM1 〜COM4 的控制位,相应的IO端口为P2 .0至P2 .3 部分选择是控制数字管的控制位。D0〜D7 连接到数字管的ABCDEFG。
用51单片机,怎么让数码管显示一串矩阵键盘按下的键代表的数(0~f)?
此显示方法类似于通过选择手机时按键来显示数字。按下第一个按钮时,数字管上的数字显示在右侧。
如果继续按下按钮,则显示的数字向左移动,并互相指示。
如果您使用6 位数字管道,则最多可以显示6 位数字。
特定的实现步骤如下:1 首先,必须将数字管连接到5 1 微控制器的E/A连接。
通常,数字管的段选择线和线路选择线连接到微控制器的各个笔。
2 初始化微控制器的E/A端口,然后将其调整为启动模式。
通过此步骤,您可以确保数字管正确显示数字。
3 编写一个程序来读取矩阵键盘的键值。
矩阵键盘由几行和列组成,并通过扫描行和列中的更改来识别按钮。
4 将密钥值转换为相应的数字。
例如,如果按下“ 1 ”按钮,则将相应的编号0x01 保存在变量中。
5 在数字管上显示数字。
相应的段通过控制数字管的段线选择的控制,并显示数字。
6 为了识别数字的图像显示,必须使用循环变量记录当前显示的数字位置。
按下按钮时,循环变量会更新以将显示的数字向左移动。
7 每次按下按钮后,它们是否超过了当前显示的位置是否超过数字管的最大显示架。
如果是这样,请删除左侧的数字并显示新号码。
在上述步骤中,可以实现使用5 1 微控制器和数字管的功能,以显示矩阵键盘按下的按钮(0〜F)。
此方法不仅易于理解,而且在各种数字管和键盘配置中也很好地工作。
应当指出,特定的实现详细信息可能会根据硬件配置和软件环境而有所不同。
因此,可能有必要根据实际开发过程中的特定情况调整代码。
单片机数码管显示的原理(CA CC) 字型的显示 动态显示的原理 大概的说下 采纳的再加分
数字管的结构实际上是一个非常简单的8 段通用阴极数字管。它由八个LED照明放电二极管组成。
微控制器I/O端口通常具有八个引脚,可以连接到这八个LED的阳极。
当数字管的负电极接地时,当需要显示数字2 时,它对应于五个LED A,B,B,B,D,E和G。
在动态显示的情况下,通常使用八个数字管,该段的接口仍连接到端口P0,并且语音电极不再接地,而是连接到端口P2 (或端口P1 )。
仅当P2 端口较低时,P2 端口只能打开并打开LED。
例如,要显示数字1 2 3 4 5 6 7 8 ,首先设置端口P0的段代码,即B和C。
接下来,如果选择一点,则第一个数字管显示1 ,因此P2 .0应增加低位置并将另一个位置设置高,因此必须显示第一个数字管。
要显示2 ,将P2 .1 降低并保持在另一个位置,然后在第二个数字管上显示2 循环操作允许数字管显示为1 〜8 但是,MicroController非常快速地运行指令,因此,如果直接显示1 2 3 4 5 6 7 8 ,数字管可能看起来很黑,因此在切换数字管时可以添加简单的延迟。
但是延迟不能太长,否则数字管会闪烁。
当然,您可以将显示程序放入中断中,并每1 0毫秒更新显示,以改善显示效果。