数码管显示方式及特点
有两种显示数字管的方法:静态显示和动态显示。静态显示模式的特征:所谓的静态显示是指显示状态,无论它是多少位数。
在微控制器系统中使用静态数字管显示时,需要在每个数字管中添加一个闩锁。
当某个数字管需要显示其他时,您只需要修改连接到其的闩锁的值即可。
动态显示模式的功能:所谓的动态显示意味着在任何时候,只有一个数字管处于显示状态,每个数字管都需要轮流显示。
当数字管处于动态显示中时,选择了所有位,并连接每个数字管的每个段。
什么是数码管动态显示
本实验中使用的实验卡的资源电路图如下:P0端口是一个段代码,在低级别上有效。P2 端口是位代码,高级别是有效的。
P2 .0端口控制第一个数字管,直到P2 .7 端口控制第八位。
该卡的段代码表如下:每个数字管的片段代码是从P0端口输出的,即从任何数字管输入的段代码都是相同的。
由于视觉停留,只要我们的延迟时间足够短,数字显示器就可以非常稳定且清晰。
该过程在下面显示。
上述方法和想法写如下:org0000h start:mova,#08 H; 0; 段代码movp0,movp2 ,#01 H; 位代码lcalleay_1 ms mova,#0ABH; 1 movp0,一个movp2 ,#02 H lcalleay_1 ms movama,#1 2 H; ,#2 2 H; 3 movp0,a movp2 ,#08 h lcalldelay_1 ms mova,#0a1 h; 4 movp0,一个movp2 ,#1 0H lcalldelay_1 ms mova,#2 4 H; 5 movp0,一个movp2 ,#2 0H lcalldelay_1 ms mova,#04 H; 6 movp0,一个movp2 ,#4 0H lcalldelay_1 ms; Mova,#0aah; 7 movp0,movp0,#0aah。
ljmpstart delay_1 ms:movr6 ,#2 临时:movr5 ,#0ffh djnzr5 ,$ djnzr6 ,temp ret下载它在板上下载,以将测试结果从0到7 (包括点)从低点到高。
★上述方法将值分配给P0或P2 一个接一个地。
如果要更改显示的数字,更改程序非常有问题。
因此,我们必须在5 1 微控制器:表 - lookup方法中使用常用方法。
例如,如果我们在P0端口上输出段代码,则可以在表中指定段代码,然后每次将其取出该表格,然后将其发送到P0端口。
如果您在P2 端口中输出比特编码,则可以将BIT代码插入其他表中,并每次将其取出该表格并将其发送到P2 端口。
如果要更改显示的数字,则只需更改表中的数字即可。
ORT0000H启动:MOVR7 ,#0FFH; R7 ,R6 查找表格时,将发送到索引寄存器。
它是否达到左侧的数字,即第八位代码ajmpstart Play1 :; 段段-Code -code -code -code -unterRoutine - +dptr; 基本地址寄存器加上索引寄存器地址movp0,ret play2 :; h,2 4 h,04 h,0aah; 段代码表2 :DB01 H,02 H,04 H,08 H,1 0H,8 H,4 0H,8 0H; ----------------------------------------------- at gated p2 .0 port digital tube unsignedcodedis_code [1 1 ] = {0x08 .0xab, 0x1 2 .0x2 ,0xa1 , // 0.1 .2 .3 .4 0x2 4 .0x04 .0xaa,0x00.0x2 0x2 // 5 ,6 ,6 ,7 ,7 ,7 ,7 ,8 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 _buf在缓冲区基础地址中变为unsigned cupyatadis_index; // DIS显示索引,当前显示的数字管和缓冲区VoidMain(){p0 = 0xff; //所有数字关闭p2 = 0x00; _code [6 ]; dis_buf [7 ] = dis_code [7 ]; 前任]; //段代码发送p0端口p2 = dis_digit; //选择位(即H. BITCODE)delayms(1 ); // delay dis_digit = _crol_(dis_digit,1 ); //位门在左侧移动,下一次下一个位索引++; //接下来的sects codedis_index&= 0x07 ; } voiddelayms(unsignedcharms)//延迟子序列(Crystal 1 2 m){unsignedChari; 写回一般形式:dis_index = dis_index&0x07 此方法非常新。
在第一个循环之后,dis_index 00001 的值为,并且在操作后,该值保持不变,并且操作后的值为0x01 可以用(dis_index == 8 )dis_index = 0代替此句子,效果是相同的。
★如果使用上述方法通过C5 1 实现了段代码,则将段代码放置在数组dis_code [1 1 ]中,然后将要称为UP的值称为UP,通过缓冲区阵列dis_buf [],以便可以使用索引(偏移)访问它。
这看起来有些复杂,但是他的想法很清楚,结构很清楚,而且通用性且易于扩展。
★此外,它们仅扩展了程序的延迟,例如: B.延迟(1 000),然后下载到董事会。
------------------------------------------------------------ iS_digit; // BIT -GATE值转移到P2 端口以实现当前数字管的值。
0.0x2 0.0xff}; // 5 ,6 ,7 ,8 ,9 ,来自unsignedchardatadis_index; //显示的索引,用于偏移当前显示的数字管和缓冲区voidmain(){p0 = 0xff; //关闭所有数字代码管P2 = 0x00; 在左侧显示下一个dis_index ++; 程序(Crystal 1 2 m){unsignedChari; 结果始终可以错误地实现:从0到2 的三位数字显示三个8 ,第三位数字显示了7 位,而较高的四位数未显示。
延迟的延伸刻有发现没有错误,我对Keil的调试并不熟悉。
[2 006 .5 .2 ]找出原因,补充:今天,我再次看一下它,找出上述错误在哪里。
在这一点上,我想将dis_index的值用作位代码,即,如果第一个位0显示,则段代码dis_code [0],即dis_index 0的值,此时的位代码值为1 如果第二个位1 显示段代码dis_code [1 ] 时间。
因此,我只使用1 个操作的添加来将端口P0的偏移值连接到端口P2 的位代码。
但是,如果您仔细考虑了位代码的原理,那么上述方法显然是进一步的一步,您将理解它。
所以出了点问题。
实际上,存在这种对应关系,但不仅会添加1 位代码应为2 的DIS_INDEX性能。
这意味着:0--1 1 --2 2 -4 3 --8 4 --1 6 …动力操作函数floatpow(floatx,floaty)包含在数学中。
并且发现仍然存在问题,即如果延迟很小,则显示为混乱。
但是,如果增加了延迟时间(例如程序中的值),则可以看出数字管已正确显示。
此外,该方法生成的代码代码也很大(从写作速度可以看出)。
这里只提出一个想法,它仅适用于本实验,这并不重要,因此仅此而已。
[补充 结尾] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------ s.h> //包含左-WING SWITCHING函数_CROL_()unsignedchardatadis_digit; //位-gate值转移到P2 端口以达到当前数字管。
3 .4 0x2 4 .0x04 .0xaa,0x00.0x2 0.0xff}; // 5 ,6 ,7 ,8 ,9 ,来自unsignedchardatadis_buf [8 ]; // DIS_BUF显示在缓冲区基础地址unsignedchardatadis_index中。
){p0 = 0xff; //所有数字管P2 = 0x00; BT0溢出中断 - permission dis_buf [0] = dis_code [0x0]; x5 ]; dis_buf [6 ] = dis_code [0x6 ]; PT1 //计时器0中断服务程序使用数字管的动态扫描0端口p2 = dis_digit; // /位代码发送p2 端口dis_digit = _crol_(dis_digit,1 ); //位-gate值向左移动,下一个中断时,下一个数字管被中断,dis_index ++。
时钟振动频率的2 如果晶体Zillator为1 2 m,则输入脉冲周期间隔为1 U。
机器周期为1 U。
假设T0的初始值为X,是计算初始值的方法:在此示例中,计时器使用方法1 (1 6 位计时器),即如果此值超过此值,则最大值为2 1 6 = 6 5 5 3 6 如果要将其延迟1 ms,即1 000US,则有公式2 1 6 -X = 1 000,可以获得x = 6 4 5 3 6 ,它转换为fc1 8 ,即初始值th0 = 0xfc,tl0 = 0x1 8 这意味着计时器从6 4 5 3 6 开始,根据1 ,000个计数,值为6 5 5 3 6 在上面的示例中,初始值不是FC1 8 (6 4 5 3 6 ),而是FC1 7 (6 4 5 3 5 )。
我认为这可能是因为计数区域0〜6 5 5 6 5 也在考虑这个问题的原因,我应该使用2 1 6 计数的起始值=中断间隔(2 1 6 -1 )-Count输出值=中断间隔。
这意味着6 5 5 3 5 H = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 b也可以说6 5 5 3 6 通过溢出保留。
如果您对中断做出反应,上面的示例就会变为。
它仅在下一个计数之后发生。
确切的值应为1 001 U。
如果初始值为6 4 5 3 6 (FC1 8 ),则正是所需的值,因此上面示例FC1 8 中的初始值应为FC1 7 这只是我自己的看法。
------------------------------------------------------此外,此八个数字管的结束是第一个位置,第八位是与板上订单相反的第八位。
该数字是根据电路板的均匀性连接的。
上面的插图还可以在不增加火车电阻的情况下模拟结果,但是高水平的P0连接显示为灰色,即高电阻。
什么是LED数码显示中的静态、动态显示技术?各自特点是什么?
数字管的静态视图意味着每个数字管的驾驶水平不会改变,我们知道该数字管的价值将会改变。动态显示使用人眼的缓慢反应。
静态显示器的亮度更明亮,并且具有大量的能耗。
请说:1 静态显示需要更多的驱动器电路。
扩展信息:LED 1 显示屏的优势。
2 LCD等离子体屏幕的发光通量的衰减非常快。
3 4 就可视化效果而言,恢复LED显示颜色的高亮度,宽的可视化角度和良好的能力也比LCD显示器更好。
LED屏幕洗涤机通常用于机场,购物中心,酒店,高速导轨,地铁,剧院,展览,办公楼等。
目标客户具有强大的消费能力,并且具有巨大的广告价值。
数码管是如何显示的?
测试简介:数字管的动态屏幕是蓝桥杯芯片的竞赛中流行的模块之一。根据不同的连接方法,数字管被分为阳性和常见阴极类型的常见类型。
数字管道图的流行评分知识:在公共阳极结构中,所有创造性二极管的阳极变成通用终端,连接到电源电极电源源。
当场的另一端较低时,二极管点亮。
数字管图:DS1 和DS2 的图显示了如何控制数字管以显示数字。
控制字段Y7 C和Y6 C和END COM。
数字0到9 表:通过了解数字管的原理和操作实践,您可以了解如何控制数字管以显示数字。
练习活动显示数字管上的“ F”:解释Y6 C和Y7 C的值可能会使大多数学生感到困惑。
实现Y6 = 0的方法是使用微控制器连接图,当C = H,B =,A = L,Y6 = 0时,获得Y6 C = 1 选择数字管位置:DS1 的第一个位置代码的示例,DS2 的第四位置的第四位置显示了如何通过代码执行特定位置的数字显示。
问题分析和解决方案的示例在DS1 的第四位置在DS1 的第一个位置和第9 号位置显示了第2 号,这提供了实现。
序列显示从0到9 :通过更改字节P0的值,它在序列中实现了从0到9 的显示,并注意数字管道位置的选择。
在了解显示数字管的原理之后,通过熟练的图,接口功能和数字屏幕实现的示例,您可以轻松地掌握数字管的屏幕和闪光灯。
这部分是蓝桥杯比赛中流行的测试点,需要熟练程度。
数码管动态显示工作原理
1 几个数字管道的段的代码连接在一起,蝙蝠分别控制。2 由于数字管完全亮起,将段代码连接在一起,因此显示的数据相同。
3 使用该软件,以便这些数字管轮流显示必要的数字。
4 续订频率足够快(> 1 00 Hz),但看起来像裸眼,这些数字管将同时显示必要的数字。
扩展信息:数字管道的最常见形式 - 1 0个阴极,数量从0到9 ,有些数字管具有一个或两个小数迹象。
然而,还有其他类型的数字管显示字母,标志和符号。
例如,“数字管”,其阴极是模板模板中的掩模。
一些俄罗斯数字管(例如IN-1 4 )使用倒数第2 个来展示5 ,大概是在没有明显的技术或审美原因的情况下节省生产成本。
大多数俄罗斯数字试管以5 的形式使用倒数2 直流电压1 7 0伏特在阴极和阳极之间使用,每个伏特都可以辐射霓虹灯红色和橙色的光。
从不同的混合气体中,各种数字管道的颜色不同。
长 - 持有的数字管为其产量增添了汞,减少了喷雾,这导致了以下事实:发射光的颜色为蓝色或紫色。
在某些情况下,这些颜色被玻璃上过滤器的红色或橙色涂层过滤。