下图是9012的pnp管驱动八段数码管,数码管管是共阳接法,但是请问为啥是共阳,三极管怎么驱动数码管的,
在此图中,微控制器2 05 1 上的I/O端口是低级活动性的,需要低级驱动器。为了实现这一目标,数字管采用通用阳极连接方法。
也就是说,电流通过公共端子(COM)进入数字管,从A节流到G,然后通过I/O端口到达地面。
一种通用的阳极连接方法使微控制器可以在低级别驱动数字管以低级别驱动数字管,因为在低级别驱动时,电流流过I/O端口。
晶体管9 01 2 是该电路栅极数字管位的重要组成部分,并且通过动态扫描操作实现了数字管的显示。
具体而言,当晶体管9 01 2 的底座接收到低级信号时,晶体管被打开,电源电流通过晶体管(e至c),将进入数字管的公共端(COM),然后进入流动。
马苏。
通过相应的LED段。
应该注意的是,这里的I/O端口电阻不是上拉电阻,而是段电流限制电阻。
这样,可以有效地控制每个LED段中的电流,以确保显示亮度和稳定性。
对于动态扫描显示,比特码驱动晶体管的底部,段代码驱动7 段LED。
整个过程基于低级操作的原理,确保电路的正常操作。
总而言之,在典型的阳极连接方法中,数字管和晶体管9 01 2 的配位,MicroController 2 05 1 可以通过低级操作(有效的,利用资源的显示屏解决方案)进行数字管的动态扫描显示。
。
七段数码管动态显示实验问题怎么办
使用1 使用名称:使用2 用法:(1 )熟悉QUARTSI软件的FPGA设计过程(2 )使用MACO功能模块用于一般使用。实验原理:通常在实验板上使用的4 位常见阳极7 段数字管,其界面电路是八个中风段A-H端。
所有数字管的相同名称都连接在一起,每个数字管都由独立的普通极点端控制。
在数字管上发送字形代码时,所有数字管都会收到相同的Gliff代码,但是明亮的数字管取决于由I/O控制的COM终端,因此您可以将其确定。
酌情决定。
动态扫描时间采用时间共享方法,并受到控制以依次转动每个LED。
在上交扫描过程中,每个监视器的轻度时间都非常低,但是由于人类的视觉现象和发光二极管的屈从效果,尽管实际上,每个监视器并未同时点亮,它仅需扫描速度即可更快,因此人们可以通过稳定的套件打印而不会波动。
4 实验要求:应用显示0000-9 9 9 9 的小数计数器。
5 实验阶段1 安装一个项目和一个名为Leddisplay的项目安装并安装顶级地图。
2 设计技术时钟设计频率分隔线,输出5 0MHz用于频率分隔器计数器,使计数器能够缓慢生长。
打开文件.. nue并创建一个新的.v文件。
输入以下程序:moduleint_div(clk,div_out); inputclk; outputregdiv_out; reg [3 1 :0] clk_div; parameterclk_freq ='d5 0_000_000; dgeclk)beginif(clk_div <(clk_freq/dclk_freq)clk_div <= clk_div+1 ; lolbeginclk_div <= 0; div_out <= 〜div_out; 输入完成后,将endndmode设置为“顶级实体”。
在Project-> setastop -laventity中。
设计文件的分析:要启动分析和综合,请执行“工具栏中的StartAlysis&Synthesis命令按钮。
此阶段在此处检查设计错误。
在分析成功后,频率分隔线成功。
组件是一个组件。
文件的符号。
输入[7 :0] seg_data; BCD_LED [3 :0]; end3 'b01 0:begintemp = temp%1 000/1 00; seg_com = 8 'b1 1 1 01 1 1 1 ; 0000/1 000000; bcd_led = temp [3 :0]; 1 0000000; bcd_led = temp [3 :0]; seg_com = 8 'b01 1 1 1 1 1 1 )begincase(bcd_led)4 'h 0:seg_data = 8 'hc0; 4 'h1 :seg_data = 8 'hf9 ; 4 'h2 :seg_data = 8 'ha4 ; 4 'h3 :seg_data = 8 'hb0; 4 'h4 :seg_data = 8 'h9 9 ; 4 '; H5 :seg_data = 8 'h9 2 ; 4 'h6 :seg_data = 8 'h8 2 ; 4 'h7 :seg_data = 8 'hf8 ; 4 'h8 :seg_data = 8 'h8 0; 4 'h9 :seg_data = 8 'h9 0; 4 'ha:seg_data = 8 'h8 8 ; 4 'hb:seg_data = 8 'h8 3 ; 4 'hc:seg_data = 8 'hc6 ; 4 'hd:seg_data = 8 'ha1 ; 4 'He:seg_data = 8 'h8 6 ; 4 'hf:seg_data = 8 'h8 e; 默认值:seg_data = 8 'hc0; EndCasendEndModule输入完成后,将其设置为顶级单元,并在验证后生成组件符号。
4 调用宏功能模块设计计数器。
对话框弹出,扩展库,并找到LPM_Counter。
5 设计完整的顶层并返回到顶层,并注意重新设置计划的顶层作为顶层单元。
双击顶级地图的空间,在弹出符号对话框,库中展开项目库,您可以看到上述步骤创建的一些组件符号。
按好,单击图纸上的空间以输入各个组件,添加其他组件,然后完成下图的连接:6 6 设置芯片和销钉。
请参阅以下TCLSRCRIPT文件以配置芯片引脚并运行TCL脚本。
#设置 set_global_assignment-unameEnable_init_done_done_outputofset_assign_assign_assign_assign_1 4 9 -toclkset_locset_locset_lacset_lacset_lacation_assentpin_assentpin_assignmentpinpinpinmenmenmenmen tpinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinentspinentpintinentpintinentpintinentpintinentpintinentpinnentpinentpinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPinmentPin dcom [0] set_location_assignmentpin_1 4 7 -to7 8 ledcom [1 ] Set_location_assignmentpin_1 6 2 -to7 8 Ledcom [4 ] gnmentpin_1 6 6 -to7 8 LEDEM.com [6 ] Set_location_assignmentpin_1 6 4 -to7 8 LEDCOM [7 ] SET_LOCATION_ASINMENTPINPINPINPINPINPINPINPINPINP set_location_assignmentpin_1 4 3 -to7 8 ledatas 8 ledData [2 ] set_location_assignmentpin_1 3 9 -1 3 9 -1 3 9 -1 3 9 -LEDDATA [1 ] set_locotion_assignmentpin_1 3 9 - to7 8 led数据[3 ] set_location_assignmentpin_1 4 4 -to7 8 leddata [4 ] set_location_assignmentpin_1 3 5 -to7 8 ledata [6 ] set_location_assignmentpinment。
映射当前的顶级单元,然后汇编。
8 .下载1 )下载设置:使用下载行下载FPGA上的配置文件。
2 )下载后,您可以看到实验现象:数字管感觉0000-9 9 9 9 6 实验摘要(1 )这是我们现代电子实验的第一个实验报告。
仿真,合成,配置和编程的过程,尤其是使用夸脱的过程,最初是一些课程。
(2 )在以前的实验中,在最初使用了四分之一的学习中,教科书和课程中的介绍非常宽,每个操作阶段都使用屏幕截图进行,因此请按照步骤率阶段进行操作不是错误。
(3 )该实验是基于LED按钮控制的先前实验的集成。
在调用顶级图,宏功能模块设计计数器等时选择错误的选项等。
这些错误看起来可能微不足道,但是调查它们非常麻烦,因此我们应该在使用时要小心并记住要完成一半。
(4 )通过这种实践实践,我希望为未来拥有坚实的基础。
¥ 5 .9 Baidu Wenku VIP限时回扣现在可用,Lixiang 6 亿 + VIP立即接收了七票数字管实验的动态扫描显示。
七段数字管实验2 的扫描显示。
实验目标:(1 )熟悉四重奏软件的FPGA设计过程(2 )(2 )掌握使用宏功能模块的使用设计(2 )掌握通常使用的计数器和解码器的设计(3 )动态扫描数字管编程方法的工作理论3 实验理论:在实验板上,使用了4 位警官7 段数字管。
所有数字管的名称,每个都是由独立的通用杆端子的数字管被控制。
在数字管上发送字形代码时,所有数字管都会收到相同的Gliff代码,但是明亮的数字管取决于由I/O控制的COM终端,因此您可以将其确定。
酌情决定。
动态扫描时间采用时间共享方法,并受到控制以依次转动每个LED。
在旋转光扫描过程中,每个监视器的光线时间非常低,但是由于人类的视觉现象和光二极管的末端效应,尽管每个监视器实际上并不同时亮着,直到直到,直到,直到在扫描速度很快之前,它为人们提供了一组稳定的显示数据,而无需忽略人们。
LED数码管动态显示2017的51单片机汇编语言
通用阳极连接方法。ABCDEFG是P0端口,位选择是最终P2 端口。
八个数字试管同时显示01 2 3 4 5 6 7 电路和程序,如下所示:
数码管的动态显示问题,是共阳极的,在仿真的时候只有一个正常显示
p1 _0 = 1 ; p1 _0 = 1 ; 第二%1 0]; 第一个位置无法打开,第二个位置没有打开,因为它被打开并摧毁了第一个位置,时间太快且太长了。您可以看到位置。
也就是说,数字管对应于dispode [2 %1 0]。
修改程序如下。
#include
某些用法是未签名的。
//短延迟voiddelay(charx){chari,j; 对于(i = 0; i