多位数码管动态扫描电路设计与调试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验项目二:多位数码管动态扫描电路设计与调试

一、实验目的

1、掌握数码管动态扫描显示原理及实现方法。

2、掌握动态扫描显示电路驱动程序的编写方法。

二、实验电路

本实验电路如图1所示,所用元件清单如图2所示。

三、相关实验知识

LED数码管动态显示的基本做法在于从那时起轮流选通数码管的公共端,使得各数码管轮流导通,在选通相应数码管后,即在显示字段上得到显示字形码。这种方式不但能提高数码管的发光效率,而且由于各个数码管的字段线是并联使用的,从而大大简化了硬件线路。

动态扫描显示接口是单片机系统中应用最为广泛的一种显示方式。其接口电路是把所有显示器的8个笔画段A~DP同名端并联在一起,而每个显示器的公共极COM各自独立地受I/O线控制,CPU向字输出口送出字形码时,所有显示器由于同名端并连接收到相同的字形码,但究竟是哪个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以就可以自行决定何时显示哪一位了。而所谓动态扫描是指采用从分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。

在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描

的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。

采用总路线驱动器74HC245提供LED数码管的段驱动,输出高电平时点亮相应段;采用集电极开路的BCD-十进制译码器/驱动器完成LED数码管位驱动,输出低电平时选通相应位。P2口每个口线输出灌电流不足以驱动一个数码管显示器的位—公共极,所以通过集电极开路的BCD—十进制译码器/驱动器7445驱动,即节约P2口线,又增加驱动能力。

四、实验内容

1、打开ISIS 7 Professional,参照“二、实验电路”设计仿真电路原理图。

2、编写程序实现:

显示“8.8.8.8.8.8.8.8.”,即点亮显示器所有段,持续约500ms之后,显示器持续约1s;最后显示“HELLO—10”,保持。

五、实验要求

1、复习“LED数码显示器”有关内容,查阅学习通用集成电路74HC245、7445资料

和使用方法。

2、写出实验报告,内容包括:

(1)实验目的。

(2)实验电路组成及各单元描述。

(3)软件组成和主要模块流程图。

(4)写出详细的调试步骤,记录实验现象。可通过uVision2 IDE提供的单步、断点、连续等调试功能查看实验电路和内部寄存器,存储器的变化情况。

(5)记录必要的实验数据。

3、提交电子文件给老师验收,包括实验电路、对应的uVision2 IDE项目。

六、思考与讨论

1、能否像PC那样,在内存中建立一个显示缓冲区,通过修改缓冲区达到修改显示器

的内容?这样的缓冲区需要几个字节?这样做有什么优点,试编写程序实现。

相关文档
最新文档