《单片机基础》第7次实验报告

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

七段数码管组的计时仿真实验

一、实验电路说明:

此次实验仿真要求运用Keil与Proteus联合仿真,其中Proteus的电路设计如下图(其中开关三极管选用MPS6562)。

图中51单片机P0口接两个四位的七段数码管组做为数码管组的段选数据输出。P2.0-P2.2口连接一个3-8译码器,做为数码管组的位选信号输出(数码管的显示方法参见教材P187)。

二、实验要求:

两个七段数码管组可以显示4字节的数据(双字),数据初始值为0x00000000,对该数据以一秒的时间间隔进行加一计数,将计数结果实时的显示在数码管上。

三、实验说明:

1、此次实验的数码管组为共阴极的数码管组,其中位选端的灌电流可达数百毫安,51

单片机的任何IO口均无法承受这样的负载电流,故数码管的位选端通过三极管与译

码器八位输出口相连,使用三极管做为电流驱动器件。

2、数码管八个位选,低电平有效,选中的位对应的一个七段数码管才能点亮,该管那些

段亮取决于P0口输出的段选数据(共阴极数码管的段选字模参见教材P190页)。

3、3-8译码器的逻辑值表如下:

从表中我们可以看出,对应于P2.0-P2.2口的每一个输出(000-111),译码器刚好

选通8个数码管的一位且仅一位。需要注意的是,在仿真中,每显示一位数据前须通

过关断所有数码管来实现显示消隐(否则显示是乱码),而关断所有数码管显然可以

通过让3-8译码器输出全1来实现,其实很简单,只要将E1端置0,译码器就输出

全1,故E1端接P2.7口,用以在软件中实现消隐。

4、数码管组动态显示说明:

由一个8位并行口P0输出所有8个管子的段选数据,为使各位数码管显示不同的数

据必须采用扫描显示方式:先通过位选输出(译码器的输出)使得第1位数码管的共

阴极为0,其余位的共阴极为1,段选数据输出第1位数码管要显示的字形码,并延

时1ms-5ms;然后位选输出使第2位的数码管共阴极为0,其余位为1,段选数据输出第2位数码管要显示的字形码……;每位轮流循环显示。虽然每一瞬间只有一位数码管在显示,但由于人的视觉暂留特性,使人感觉每位数码管都在亮。这种显示方式称为数码管的动态扫描显示。重要问题:程序编制时先送段选还是先送位选?请同学们在实验中思考总结。

5、电路设计图缺少一个器件,请同学们自行找出并加上,也可在实验中发现问题并修改。

相关文档
最新文档