7段数码管价格低廉驱动简单,能够显示数字0~9、字符A、b、C、d、E、 F、P、q、L等,被广泛应用于电子产品的简单数据的显示。比如温控仪的温度及设置参数的显示、电子钟的时间显示、电梯的楼层显示等。

以前感觉7段数码管的驱动电路很简单,而且项目从来没用过,因此没有深入分析思考。最近为单片机教材《单片机原理及应用—基于Proteus和 Keil C》做了一块配套的单片机课程实验板,实验板上有2个2位共阴7段数码管用于简单信息显示。刚开始设计电路如下:

电路焊接完成后测试时发现动态显示时数码管的亮度很低。怀疑电阻的取值可能不太合适,在网上查阅了很多资料后更换了电阻值,问题解决。现在把电阻值的估算过程总结如下。

51单片机I/O口的驱动能力有限,因此在P0口和数码管段码之间增加了74LS245来增加端口驱动能力。R1~R7、R11~R17起到限流的作用,用以保护数码管。数码管点亮时,公共端电流很大,如果直接把公共端连接到单片机引脚,大电流将会灌入单片机引脚,容易导致引脚损坏,因此增加三极管Q1、Q2、Q3、Q4。三极管作为开关管,导通时数码管驱动电流大部分从C→E通道流入电源地,小部分灌入单片机引脚。三极管作为开关管工作在饱和区和截止区。当三极管导通时数码管点亮,三极管工作在饱和区。

首先计算最大字电流。4个数码管,每一个包含8段,每一段工作时平均电流是3mA的话,则最大电流为4*8*3=96mA,约等于100mA。从集电极电流和放大倍数之间的关系图可知Ic= 100mA时,Hfe>200。理论上Ib=0.5mA就可以使三极管饱和导通。饱和导通时三极管压降Vbe=0.7V,R=(5-0.7)/Ib=4.3K。为了使三极管可靠导通,一般取基极保护电阻R=1~2K。

接下来计算数码管段限流电阻取值。首先计算段电流,一般红色LED压降约为1.6V,绿色LED压降约为1.8V。静态显示时段电流约为3mA,4个数码管轮流动态显示,为了使显示亮度和静态显示时一样,驱动电流需要提高4倍,于是动态显示时段驱动电流需要达到3*4=12mA,R=(Vcc-1.6)/(3*4)=0.28K,因此用300Ω的电阻就差不多了。这个电阻的取值直接影响数码管的显示亮度。

按照上边的推导,更换电阻后,数码管的亮度增加了很多。

7段数码管显示驱动电路参数推导相关推荐

  1. LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路

    LED计数电路: 5输入按键编码器: 7段数码管显示驱动真值表: 集成:

  2. WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案

    WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案 现代人除了写字楼及个别家庭在使用饮水机消费纯净水或蒸馏水外,大多数的家庭仍然是饮用烧开的自来水.而早前流行于欧 ...

  3. 键盘扫描并控制数码管C语言,CH454 数码管显示驱动和键盘扫描控制芯片

    1.概述 CH454 是数码管显示驱动和键盘扫描控制芯片.CH454内置时钟振荡电路,可以动态驱动8 只16段的数码管或者128 只LED,支持11 段.14 段.16 段×8 以及17 段×7 等; ...

  4. 计算机硬件系统设计—码表数码管显示驱动设计

    码表数码管显示驱动设计 功能:利用4个并行的7段数码管显示16位的BCD码. 输入:16位BCD码. 输出:4个7段数码管的控制信号(32位数据) S4T,S4B,S3T,S3B,S2T,S2B,S1 ...

  5. BCD-七段数码管显示译码器

    目的 1. 进一步掌握VHDL语言的基本结构及设计的输入方法. 2. 掌握BCD-七段显示译码器的设计思路: 内容 1. 使用拨码开关SW3.SW2.SW1.SW0作为四位二进制数据 D.C. B.A ...

  6. 数码管显示驱动及I/O扩展芯片CH422

    CH422 芯片可以用于数码管显示驱动或者I/O 扩展.CH422 内置时钟振荡电路,可以动态驱动4位数码管或者32 只LED 发光管:CH422 用于I/O 扩展时,可以提供8 个双向输入输出引脚和 ...

  7. 用VBA模拟7段数码管显示数字

    上次在PPT中用VBA编制了一个计时器,实现了倒计时功能,但是我觉得这个计时器不够酷炫,如果采用7段数码管显示数字,那就够COOL了.为了实现这个功能,我把任务进行了分解,今天先完成第一步,如何用VB ...

  8. python turtle 绘制七段数码管以及14段数码管显示字母和时间

    目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...

  9. python七段数码管10秒倒计时_用7段数码管显示9秒倒计时.doc

    用7段数码管显示9秒倒计时 1 设计内容及目标 1.1设计题目 用七段LED数码管显示倒计时 1.2设计要求 (1)用8255控制七段LED数码管. (2)可选:用8254定时器显示时间. (3)可选 ...

最新文章

  1. 使用JavaScript在下拉列表中获取选定的值
  2. 数据仓库入门(实验7)部署分析服务数据库
  3. 【KVM】Ubuntu14.04 安装KVM
  4. 第七周实践项目4 队列数组
  5. 又一个可视化神器Highcharts,Python版也有哦!
  6. React开发(262):react中活动时间回显用moment
  7. 【HDU - 1281 】棋盘游戏 (经典的二分图匹配,匈牙利算法,枚举删除顶点,必须边,关建边)
  8. linux 查看进程的信号,Linux 进程信号查看与控制
  9. oracle 触发器 insert 前检查_一文看懂INSTEAD OF 与AFTER 触发器区别与联系
  10. FlinkCdc从Mysql指定的binlog日志offsetPos位置开始读取数据
  11. 带有书签的Android WebView
  12. 在mybatis里面设置不同数据库运行环境和适应性问题
  13. Java代码增加回滚6_如何编写取消按钮的代码以撤消/回滚添加和更新正在进行的行4gl...
  14. 4分用计算机算,GPA计算器:如何将平时成绩换算成四分制GPA
  15. 80端口封了怎么办,利用80端口映射解决
  16. IDEA导入Eclipse的快捷键KeyMap
  17. PLM与ERP的区别
  18. 2022年N1叉车司机考试题库及N1叉车司机证考试
  19. left函数未定义_access中LEFT函数未定义的解决方案\表达式中'left'函数未定义。
  20. libapache2-mod-php5 apache,Debian Etch libapache2-mod-php5 with bundled libgd

热门文章

  1. latex调整毕业论文目录中章节之间的间距
  2. bootloader与uboot之间有什么联系?
  3. HNOI2016 游记
  4. Incaseformat 蠕虫病毒威胁通告
  5. 基于AprilTag的位姿估计方法
  6. Xcode7中你一定要知道的炸裂调试神技
  7. 『开源』一个简单的 字符串计算 算法开源
  8. 每天10道Crypto Day 2
  9. 删除内置不卡米教程_“异形钻”也很美,想来点不一样的?
  10. 中国IT行业发展前景很可观