面向单片机编程(三)- 数码管显示
本文讨论了微控制器的数字管显示技术,以实现直观的数字显示。数字管显示技术通过控制微控制器IO来快速刷新显示,从而达到稳定且不变的数字显示效果。
数字管显示功能包括动态显示和静态显示。
动态显示器控制微控制器IO以快速刷新,以便多位数字的数字管可以同时显示数字。
静态显示通过物理并行或系列连接可以独立显示每个数字管。
数字管由8 个LED组成,分别由A,B,C,E,F,G,DP组成,并通过控制IO电位来亮起不同的LED。
单个数字管由8 个LED组成,公共阴极数字管连接到公共端的电源地面,该末端以高水平驱动,共同的阳极相反。
通过高速扫描钻头选择,多位数的数字管实现了同时显示效果。
当电路连接时,A,B,C,D,E,F,G,DP端口分别连接到微控制器P00〜P07 ,并且共同端子连接到电源地面。
就编程而言,基于电路连接,计算了与每个数字相对应的十六进制位代码,并实现了0-9 个数字的顺序显示。
本文详细介绍了数字管显示的基本知识,包括显示原理,电路连接和编程。
示例代码显示了如何实现数字管的数字显示。
基于理解比特码计算,可以进一步探索更多的数字管应用程序。
接下来,我们将探索更复杂的数字管显示效果并挑战更高的编程技能。
静态显示是什么意思?
静态显示是将输出固定值用于微控制器IO端口,该端口通常用于显示长期固定值或非逆转数字值。缺点是显示的材料非常单身,通常无法满足要求。
如果您在阅读此路线后不了解静态性能的概念,请比较要理解的动态性能的细节。
多扫描的数字管动态显示可以同时显示多设计的数字管,并且通过不断刷新IO端口的数据来实现多个位的连续性能。
展示人眼后果的原理是使用人眼后果来保持显示数字。
例如,动态刷新:但是,当您给出2 个导电的数字管显示01 时,实际过程是首先选择第一个数字管,然后在IO端口上输出数个段的段代码,以进行几毫秒,然后选择第二个数字管,选择第二个数字管,段代码上的段代码,并维护数千万。
只需在0.1 秒内重复上述操作即可。
这是动态显示的过程。
比较数码管动态显示和静态显示的差异
动态显示和数字管静态显示之间的区别是:不同的字符更改,不同的CPU时间占据了不同的硬件资源。1 不同的字符更改1 动态显示:动态显示需要转弯以显示每个字符。
利用人眼的暂时保留,按顺序更改了位代码,并且在数据线上发送了相应的显示。
2 静态显示:静态显示同时使用每个字符的显示。
位代码始终有效,并且显示与数据行上的值完全相同。
2 不同的CPU时间占据不同的1 动态显示:动态显示要求CPU连续扫描位代码以发送显示数据,这需要很长时间。
2 静态显示:静态显示不需要连续的位代码转换,并且占用了很短的CPU时间。
3 不同的硬件资源1 动态显示:动态显示消耗的硬件资源小于静态显示消耗的硬件。
2 静态显示:静态显示器消耗的硬件资源比动态显示所消耗的硬件资源更多。
51单片机数码管静态显示和动态显示原理及实验
静态显示和数字管的动态显示是两种常见的显示方法。在静态显示模式下,从每个数字管中选择片段和选择位。
通常,每个数字试管对应于一组钻头选择线和一组选择线段,这些片段由微控制器的I / O端口控制。
这种方法的优点是它的显示稳定,不受刷新频率的影响,但需要更多的I / O端口资源和成本昂贵。
动态显示方法依次修改显示状态,以便每个数字管的显示信息可以在短时间内迅速变化,从而使人眼具有连续显示的幻想。
在动态显示中,每个数字管的显示信息都由线路的选择控制,而段线的选择由解码器芯片(例如7 4 HC2 5 )驱动。
此方法的优点是它节省了I / O端口资源,成本较低,但是显示效果受刷新频率的影响。
在动态显示模式下,通过将J1 6 引脚连接到1 3 8 HC2 5 芯片来获得位置选择控制,负责控制片段的选择并通过其内部电路选择数字管的选择。
在这种动态显示方法中,当必须在低级别连接位时,数字管可以正常显示,并且必须在高级别连接段的选择。
解码器的工作原理可以通过真理表观察到。
当激活控制较低时,A0A1 A2 进入不同的级别控制输出。
例如,如果A0A1 A2 为000(二进制为0),则对应于低级别的Y0输出,如果001 (二进制为1 ),则高输出水平为y1 这等同于二进制和十进制转换,以及小数数字的相应输出。