热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

IV11荧光数码管显示器制作

IV-11荧光数码管显示器从闲鱼上购得IV-11荧光数码管8只,计划做一个时钟显示屏.根据以前驱动LED数码管的体会,对于多只单个数字的LED数码管组合使用来说,可以用静态显示和动态扫描显示两种方式驱

IV-11荧光数码管显示器

从闲鱼上购得IV-11荧光数码管8,计划做一个时钟显示屏.

根据以前驱动LED数码管的体会,对于多只单个数字的LED数码管组合使用来说,可以用静态显示和动态扫描显示两种方式驱动.其优缺点分别是:

静态显示:优点,无闪烁,相同的驱动电压,显示亮度高于动态扫描方式,采用串并转换方式驱动的话,CPU管脚占用少,显示内容自锁,仅在需要改变显示内容的时候对显示电路进行写操作,系统占用率低,显示代码简单;缺点,一般不能直接使用单片机驱动,采用串并转换电路的话,驱动电路复杂些.

动态显示:优点,驱动电路简单,单片机加三极管即可驱动;缺点,刷新频率低时有闪烁,相同驱动电压下显示亮度低于静态扫描方式,需要定时刷新,占用单片机系统资源,代码处理较静态显示复杂.

 

IV-11荧光数码管的驱动方案选择为静态显示.

所需材料如下:

串并转换电路:74LS595

驱动芯片:ULN2003A

灯丝供电:直流降压模块

屏极栅极供电:直流升压模块

电阻:100 1K 10K

整流二极管:IN4007

电路板:10cm x 22cm洞洞板.

 

所需数据手册:

74LS595 ULN2003A IV-11

前两个可以从网上获取,IV-11只能得到管脚图,但搜到了网友的IV-22经验参数.

 

制作过程:

874LS595级联,第一片的SER作为总的SER(串行数据输入),每一片的/QH连接到下一片的SER;

所有74LS595/G接低电平(GND).

所有74LS595/SRCLR接高电平(VCC).

所有74LS595SRCK并联引出,作为总的SRCK(串行输入时钟).

所有74LS595RCK并联引出,作为总的RCK(并行数据输出).

 

每片74LS595QA-QH连接至ULN2003A的一个B(基极)输入端.

因为每片74LS5958个输出端,而每片ULN2003A只有7个输入端,如果数码管不显示小数点,则舍去74LS5951个输出端,保留7个输出端,正好匹配一片ULN2003A.如果需要显示小数点,则需要的ULN2003A的片数要多于74LS595的片数.

 

每个ULN2003A的输出端(集电极)通过一个100欧电阻连接到荧光数码管的字段极(栅极).

每个ULN2003AE连接到GND, COM悬空不用.

 

每个荧光数码管的屏极(已经通过一个100欧电阻连接到ULN2003A的输出端),通过10K电阻连接到屏极栅极驱动电压.

所有荧光管的栅极通过1K电阻连接到屏极栅极驱动电压.

所有荧光管的灯丝的一端直接连接到GND.

所有荧光管的灯丝的另一端各连接IN4007二极管的负端.

所有IN4007的正端连接到灯丝驱动电压.

 

直流升压模块输出电压作为屏极栅极供电.

直流降压模块输出电压作为灯丝驱动电压.

直流升压模块和直流降压模块均采用+5V供电.

 

直流升压模块和直流降压模块输出接入荧光数码管之前,应先独立供电,将输出电压调整至最低,防止初始设定输出电压过高损坏荧光数码管.

 

直流升压模块和直流降压模块输出分别接入屏极栅极驱动线和灯丝驱动线.

 

此时电路连接完毕.该电路为反向显示,即字段写入0则亮,写入1则暗.

连接信号电线,供电,通过输入端口向74LS595序列写入80x00,RCK送一个上升沿.

用三用表测量灯丝驱动电压,调整直流降压模块调整电位器,至输出为1.8V.

用三用表测量屏极栅极驱动电压,调整直流升压模块调整电位器,至输出为25V.

此时应该各字段全亮.

如不亮,首先检查写数据代码有无问题.

再检查74LS595输出状态是否为全低.

在检查ULN2003A输出是否为全高.

都没有问题,应该全亮.

 

剩下的就是将电路板用六角铜柱架起来,做需要的装饰,一个8位荧光数码管显示器大功告成.

 

最后就是看想用这个显示器显示什么数据了.驱动非常简单.


推荐阅读
  • 尤洋:夸父AI系统——大规模并行训练的深度学习解决方案
    自从AlexNet等模型在计算机视觉领域取得突破以来,深度学习技术迅速发展。近年来,随着BERT等大型模型的广泛应用,AI模型的规模持续扩大,对硬件提出了更高的要求。本文介绍了新加坡国立大学尤洋教授团队开发的夸父AI系统,旨在解决大规模模型训练中的并行计算挑战。 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文探讨了在Python中多线程与多进程的性能差异,特别是在处理CPU密集型任务和I/O密集型任务时的表现。由于全局解释器锁(GIL)的存在,多线程在利用多核CPU方面表现不佳,而多进程则能有效利用多核资源。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文详细介绍了个人电脑的组装流程,从基础的机箱准备到复杂的系统安装,每一步都提供了详细的指导,旨在帮助DIY爱好者顺利完成自己的电脑组装。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
    自从何凯明提出导向滤波后,因为其算法的简单性和有效性,该算法得到了广泛的应用,以至于新版的matlab都将其作为标准自带的函数之一了&#x ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文介绍了通过ADB命令查询Android设备CPU的当前频率、最小频率和最大频率的方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
author-avatar
駱宏艷_230
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有