led数码管显示程序实验
一、 实验目的
1 通过实验掌握LED 的显示控制方法。
2 巩固实验4.1中所掌握的对存储区进行访问的方法。
二、 实验设备
1 硬件:Embest EduKit-III实验平台,Embest ARM标准/增强型仿真器套件,PC 机。
2 软件:Embest IDE Pro ARM集成开发环境,Windows 98/2000/NT/XP。
三、 实验内容
编写程序使实验板上八段数码管循环显示0 到9字符。
四、 实验原理
1. 八段数码管
嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
(1) 结构
八段数码管由八个发光二极管组成,其中七个长条形的发光管排列成“日”字形,右下角一个点形的发光管作为显示小数点用,八段数码管能显示所有数字及部份英文字母。见图4-13。
对应实验指导书 [a b c d e f g dp],共阴极即1亮
unsigned char f_szDigital[] ={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,// 0 ~ 9
0xEE,0xFF,0x9C,0xFD,0x9E,0x8E,// A 8. C 0. E F
0x1,0x2,0x0,0x92,0x90};// . 一 close 三 二
表4-16 常用字符的段码表
字符 a b c d e f g dp 共阴极
0 1 1 1 1 1 1 0 0 FCH
1 0 1 1 0 0 0 0 0 60H
2 1 1 0 1 1 0 1 0 DAH
3 1 1 1 1 0 0 1 0 F2H
4 0 1 1 0 0 1 1 0 66H
5 1 0 1 1 0 1 1 0 B6H
6 1 0 1 1 1 1 1 0 BEH
7 1 1 1 0 0 0 0 0 E0H
8 1 1 1 1 1 1 1 0 FEH
9 1 1 1 1 0 1 1 0 F6H
A 1 1 1 0 1 1 1 0 EEH
B 0 0 1 1 1 1 1 0 3EH
C 1 0 0 1 1 1 0 0 9CH
D 0 1 1 1 1 0 1 0 7AH
E 1 0 0 1 1 1 1 0 9EH
F 1 0 0 0 1 1 1 0 8EH
一 0 0 0 0 0 0 1 0 02H
二 0 0 0 1 0 0 1 0 12H
三 1 0 0 1 0 0 0 0 90H
. 0 0 0 0 0 0 0 1 01H
熄灭 0 0 0 0 0 0 0 0 00H
(2)类型
八段数码管有两种不同的形式:一种是八个发光二极管的阳极都连在一起的,称之为共阳极八段数码管;另一种是八个发光二极管的阴极都连在一起的,称之为共阴极八段数码管。
(3) 工作原理
以共阳极八段数码管为例,当控制某段发光二极管的信号为低电平时,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电平时点亮。
电平信号按照dp,g,e…a 的顺序组合形成的数据字称为该字符对应的段码,常用字符的段码表如下:
(4)显示方式
八段数码管的显示方式有两种,分别是静态显示和动态显示。
静态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管控制信号一直保持有效。
动态显示是指当八段数码管显示一个字符时,该字符对应段的发光二极管是轮流点亮的,即控制信号按一定周期有效,在轮流点亮的过程中,点亮时间是极为短暂的(约1ms),由于人的视觉暂留现象及发光二极管的余辉效应,数码管的显示依然是非常稳定的。
2.电路原理
EMBEST EduKit-III 教学电路中,使用的是共阴极八段数码管,数码管的控制通过芯片ZLG7290控制,各段的控制信号是芯片ZLG7290的SEGA~SEGG 引脚控制,需要显示的段码通过IIC 总线传送到该芯片,见图4-14、图4-15。
图4-15 八段数码管控制电路
五、 实验操作步骤
1. 准备实验环境
使用 Embest 仿真器连接目标板,使用 Embest EduKit-III 实验板附带的串口线,连接实验
板上的UART0 和PC 机的串口。
2. 串口接收设置
在 PC 机上运行 windows 自带的超级终端串口通信程序(波特率 115200、1 位停止位、无校验位、无硬件流控制) ;或者使用其它串口通信程序。
3. 打开实验例程
1) 拷贝光盘CD1\Software\EduKit44b0文件夹到EmbestIDE\Examples\Samsung\ EduKit44b0\ 4.6_8led_test目录下;
2) 使用 Embest IDE 通过 Embest JTAG 仿真器连接实验板,打开实验例程目录4.6_8led_test 子目录下的8led_test.pjf 例程,编译链接工程成功;
3) 点击IDE 的Debug 菜单,选择Remote Connect 项或F8键,远程连接目标板;
4) 点击IDE 的Debug 菜单,选择Download 下载调试代码到目标系统的RAM中;
5) 点击Debug 菜单的Go 或F5键运行程序。
4. 观察实验结果
1) 实验系统八段数码管循环显示0 ~ 9字符。
2)完成实验习题程序。
辣、习题
编写程序,实现以下要求功能,用第一个8段数码管由9-0循环显示,第二个8段数码管由一至三循环显示。记录源程序和结果。219