51单片机控制8个数码管并显示1-8
数字管道的段选择信号连接到P0端口到微控制器,并且位选择信号连接到P2 端口。该程序开始从0000H地址执行,首先调用显示功能,然后无限等待等待新的屏幕。
在显示功能中,第一个R0和R1 寄存器将R1 设置为位选择信号的原始值,并定义一个表(TAB),用于存储数字管道的段代码。
该程序进入循环,并通过增加R0的值选择不同的数字管段代码。
将R0的发送到A寄存器,然后通过A+DPTR在表中的相应位置上指向段代码,然后将其发送到空端口,然后将A的发送到空,然后将A的发送到P0端口以显示段代码。
然后延迟称为子例程,R1 中的值作为苦味选择信号发送到A寄存器,并且通过RLA指令执行位移。
再次致电延迟子例程。
通过CJNE指令,检查R0是否已循环至8 次。
延迟子例程主要是通过自行车开发的计数器实现的,以确保数字管道的稳定视图。
表中的值分别对应于数字管道中0到9 的显示。
该程序通过循环和延迟来实现数字管道的动态显示,可用于查看1 到8 的数字。
通过调整数据和表中的延迟时间,可以显示多个数字和符号,适用于各种屏幕控制应用程序。
51单片机如何连接4个二位数码管,只有p0口和P20-P23可以使用了。
使用4 个两位数的数字管,使用8 位数字数字管绘制模拟图像更容易。使用端口P0和P2 .0〜P2 .2 连接到8 位动态显示方案。
方法1 :使用两个闩锁7 4 HC5 7 3 ,这是典型的显示器。
如下图所示。
方法2 :端口P0的端口输出,P2 .0〜P2 .2 连接解码器7 4 HC1 3 8 ,而8 个解码释放终端仅由一般负数数字管的端子的端子控制来控制。
建模方案如下。
图中的6位数码管是如何连接到51单片机I/O口上啊
每个数字管的相应片段并联连接,因此总共有8 根电线。这8 条电线是段信号。
每个数字管的共同末端被分别抽出。
这些被称为位信号。
数字管被分为常见的积极和普通负面。
如果这是不同的,则起始方法是不同的。
如果共同的末端是阳性的,则是普通的积极,否则是普通的。
If it is common positive, the 8 segment signals are directly connected to the microcontroller IO, such as P1 port, and the 6 bit signals are driven by PNP transistors, such as 8 5 5 0. The transistor transmitter is connected to the power supply, the collector is connected to the bit, and the base is connected to the microcontroller IO port through a 2 2 0 ohm resistor. 就是这样。
驾驶原则是连续更改6 位数字管的门状态,同时赋予相应的段代码以实现6 位数字管的显示效果。
例如,BIT IO首先是第一个数字管,然后给出片段信号,即芯片P1 的端口,然后给出第二个数字管,然后给出相应的P1 的段代码,依此类推。
以这种方式,6 个数字管的及时点亮,但是由于每个数字管的门控相对较短,因此总体扫描频率相对较高,因此根据人眼的视觉保留效果,所有数字管都会同时点亮。
这使数字管的驱动器。
如何使用单片机at89c51驱动4位8段数码管,如果用到芯片来驱动的,电路图如何连接?
它取决于将四个数字管连接到微控制器的输出端口组。无需将上拉电阻连接到另一个接口。
通常,1 K〜4 K7 用于选择下拉电阻,以确保每个引脚的电流输出小于5 00mA。
我经历的图片。
电路图使用两个U1 和U2 闩锁来控制甜菜的选择,并选择数字管芯片(读数中的WEI1 -WEI6 是位选择信号,A-G等是一个段选择信号)。
闩锁U2 和U1 是相同的模型。
这样,一组I/O端口可以驱动数字管。
保存硬件开销。
愿它帮助您! 祝你好运
proteus8位数码管和51芯片怎么接
如何使用5 1 芯片连接Proteus 8 位数字管:首先,请确保使用该数字管驱动的8 位数字管。例如,可以使用P2 端口(P2 ,0到P2 ,7 )对其进行控制。
2 将数字管的8 针连接到5 1 个微控制器的P2 ,0-P2 和7 引脚,以确保销钉之间的连接正确且稳定。
3 在Proteus中,选择适当的微控制器模型并将其放置在电路中。
4 连接5 1 芯片和数字管的销钉之间的连接线。
确保连接线和引脚是准确的。
5 编写5 1 个微控制器的程序代码,将P2 端口设置为输出模式,编写适当的控制代码并实现数字管显示功能。