a
o
eret
o
emodifycomme
t_starti
ti5fordelayi
amedelayfu
cdelaysometimepara
Timei
putret
o
emodifycomme
t
f
voiddelay
Timei
tij0
fori0i
Timeiforj0j10j
实验三数码管显示实验
一实验目的
1、通过实验掌握LED的显示控制办法;2、通过实验加深对IIS总线工作原理的掌握。
二实验设备
f1、硬件:EmbestEduKitIII实验平台,EmbestARM标准增强型仿真器套件,PC机;2、软件:EmbestIDEforARM集成开发环境,Wi
dows982000NTXP。
三实验内容
编写程序使实验板上八段数码管循环显示0到9字符。
四实验原理
1、八段数码管
嵌入式系统中,经常使用八段数码管来显示数字或符号,由于它具有显示清晰、亮度高、使用电压低、寿命长的特点,因此使用非常广泛。
1)结构:八段数码管由八个发光二极管组成,其中七个长条形的发光管排列
成”日”字形,右下角一个点形的发光管作为显示小数点使用,八段数码管能显示所有的数字及部分英文字母。
2)类型:八段数码管有两种不同的形式,一种是八个发光二级管的阳极都连
在一起的,称之为共阳极八段数码管;另一种是八个发光二级管的阴极都连在一起的,称之为共阴极八段数码管。
3)工作原理:以共阳极八段数码管为例,当控制某段发光二级管的信号为低
电平是,对应的发光二极管点亮,当需要显示某字符时,就将该字符对应的所有二极管点亮;共阴极二极管则相反,控制信号为高电平时点亮。
4)2、软件程序设计
八段数码管上显示的字符段码储存在数组f_szDigital中,通过IIC总线依次将他们写入到ZLG7290芯片的显示缓存寄存器(DpRam0DpRam7)中即可完成字符在8段数码管上的显示。
1)IIC中断使能设置
frINTMSKrINTMSKBIT_ALLMSKBIT_IIC使能中断pISR_IICu
sig
ediic_i
t将IIC中断处理程序指针指向iic_i
t2)初始化IIC接口rIICADD0x10S3C2410X从设备地址rIICCON0xefACK和IIC总线中断,设置IICCLK为MCLK512,清除pe
di
g位以便响应中断。rIICSTAT0x10使能发送接收中断3)Iic_write()函数函数原型:voidiic_writeUINT32Tu
SlaveAddrUINT32Tu
AddrUINT8TucData参数说明:u
SlaveAddr输入,IIC从设备地址(ZLG7290地址为0x70H)u
Addr输入,数据地址(即ZLG7290显示缓冲区地址0x10H0x17H)ucData输入,数据值函数返回值:
ull所以,通过函数iic_write0x700x10if_szDigitalk即可将数组f_szDigital中的第k1个元素为段码的字符显示在第i个8段数码管上。
五实验方法和实验步骤
1、准备实验环境拷贝光盘r