实验四 单片机驱动数码管显示 一 实验目的 1 学习单片机驱动数码管动态显示的电路设计和编程方法 2 学习单片机驱动数码管串行静态显示的电路设计和编程方法 二 实验原理 1、单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示和点阵显示。 七段数码管显示 为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。字母一般用米字型。 编码表: 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0 1 2 3 4 5 0x7d 0x07 0x7f 0x6f 0x77 0x7c 6 7 8 9 A B 0x39 0x5e 0x79 0x71 0x00 C D E F 无显示 a bcdegGNDfdpGNDabcefgd·dpabcdefgdpdpgfedcba+5V(a)(b)共阴极 共阳极 七段数码管对应八位由低到高:a,b,c,d,e,f,g,dp 例:数码管显示2则要点亮a,b,g,e,d段,对应的八位是01011011 2、数码管动态显示方式是将所有显示位的段选择线并联在一起,有统一的I/O资源来控制。各个数码管公共端也有 I/O资源来控制,分时的选通各个数码管进行动态显示。每个瞬间只能选通一个数码管显示,人眼的暂留时间为 0.1s,每个数码管的选通时间必须在 0.1s以内,通常选择 15ms~20ms。电路图见实验附图。 3、静态显示方式是指当数码管显示某个字符时,相应的段恒定的导通。静态显示的特点是每个数码管的段选必须单独接一个 8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用 CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高,占用 I/O资源较多。参考电路见下图: 三 实验内容 1、编写驱动程序,单片机 P0口作段码输出控制,P1口作位码控制,使单片机驱动6个7段数码管输出实验当天日,时,分六位数字。 2、比较动态显示和静态显示的优缺点,改善并行静态显示占用 I/O资源多的缺点,并保持静态显示输出数据锁存功能。参考串行 LED数码管静态显示电路设计驱动程序实现 LDE串行静态显示。 四、实验步骤 内容 1: (1)单片机最小应用系统 1的 P0口接段码口 a~h,P1口接位码口 S1~S6。 (2)在 KEIL软件下编写程序并调试,完成实验内容要求。 (3)下载程序,通过实验箱验证设计电路和编写的程序是否达到实验要求。 ...