实验七 数码管动态扫描显示实验
一、 实验目的
1.掌握 keilC51 软件 protues 软件联合仿真调试的方法;
2.掌握单片机对数码管的动态显示控制方式;
3.掌握定时器的基本应用及编程方法。
二、 实验内容
1. 用 Protues 设计一 8 位数码管动态扫描显示电路。要求利用 P0 口作数码管的
段选线,P1.0~P1.2 与 74LS138 译码器的 3 个输入端相连,其译码输出 Y0~Y7 作
为数码管的位选线。
2. 编写程序,将数字 1~8 分别显示在 8 个数码管上,要求显示内容无闪烁。
3. 编写程序,利用 Protues 中的“激励源/DCLOCK/数字类型/时钟”产生频率
为 1HZ 的方波输出,并利用定时/计数器 T1 统计脉冲的个数,将统计结果动态
实时的显示在数码管上。该脉冲计数电路在以上电路的基础上自行修改。
三、 实验仪器与设备
1. 微机一台 2.keil c51 集成开发环境 3.proteus 仿真软件
四、 实验说明
1.动态扫描方法:
(1)动态扫描法是对各数码管循环扫描、轮流显示的方法。由于一次只能让一
个数码管显示,因此,要显示 8 位的数据,必须让数码管一个一个轮流显示才可
以,同时每个数码管显示的时间大约在 1ms 到 4ms 之间,所以为了保证正确显
示,每隔 1ms,就得刷新一个数码管。当扫描显示频率较高时,利用人眼的视觉
暂留特性,看不出闪烁现象,这种显示需要一个接口完成字形码的输出(段选),
另一接口完成各数码管的轮流点亮(位选)。
(2)在进行数码管显示的时候,要对显示单元开辟 8 个显示缓冲区,每个显示
缓冲区装有显示的不同数据即可。
(3)对于显示的字形码数据采用查表方法来完成。
2.P0 口
P0 口作为地址/数据总线使用时是一个真正的双向端口;而作通用 I/O 口时,
只是一个准双向口,由于其内部漏极开路,应外接 10KΩ 的上拉电阻,否则无法
输出高电平。