数码管动态显示
培训目的
1、2、3、4、常见的显示器件数码管显示原理静态显示动态显示
培训内容
1用数码管设计一数码管显示电路。利用P1和P2口分别控制两个共阳极数码管,可循环显示099,每个数字显示时间自行设计。2编写程序在其中一个数码管上画“8”字形,即按照afgcdegb依次点亮各线段然后全部熄灭,重复以上操作。另外一个数码管做单管流水,即按afgcdegba依次单管循环点亮。
原理
我们已经知道了发光二极管按一定方式接上电源后能够发光,数码管也一样,只不过数码管是由多个发光二极管按一定结构组成的而已,我们常见的数码管是七段数码管,七个发光管按“8”字形排列,再外加一个小数点,一共八位,由于单片机的每一个口也是8位的,这样控制起来就很方便。数码管分共阴极和共阳极两类。(开发板的数码管是共阴极的)数码管的显示方法有两种,一种是动态显示,一种是静态显示。下一张图是数码管的原理图。
字符共阴极共阳极
0
1
2
3
4
5
6
7
3FH06H5BH4FH66H6DH7DH07HC0HF9HA4HB0H99H92H82HF8H
f字符共阴极共阳极
8
9
A
b
C
d
E
F
7FH6FH77H7CH39H5EH79H71H80H90H88H83HC6HA1H86H8EH
培训步骤
1、数码管的静态显示就是每个数码管的段选必须接一个8位数据线来保持显示的字符。一旦编好的字符送入后,显示的字符可以一直保持下去,直到输入新的字符为止。静态显示的优点是占用CPU时间少,易于控制。缺点是设计的硬件电路比较复杂,成本较高,且浪费电。2、数码管的动态显示是利用了人眼睛的视觉暂留效应,它将所有数码管的8个段选择位并联在一起,由位选线位控制哪一位数码管有效。点亮数码管采用动态扫描显示。即轮流向各位数码管送出字符和相应的位信号,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所接的限流电阻也要小一些,由于动态显示过程中每个数码管并不一直亮着,所以这种方法可以节约一部分电能,不过付出的代价是需要单片机不停地输出信号。
f1、让数码管的第2位显示出字符“H”延时2s后显示出字符“L”,再延时2s后显示字符“y”,并循环。2、让数码管的1、3、5位显示出字符“09”,并循环,单个字符延时时间自定。3、让第1个数码管显示1,延时1s后,第2个显示2,然后再延时1s第6个显示6,延时1s后循环。4、点亮6个数码管,显示“654321”。5、做一个30s的时钟,并显示在数码管上,到达30s后,数码管显示“HELLO”r