1 / 9
文档名称:

微机实验报告(含思考题)实验6.doc

格式:doc   大小:47KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机实验报告(含思考题)实验6.doc

上传人:63229029 2017/10/31 文件大小:47 KB

下载得到文件列表

微机实验报告(含思考题)实验6.doc

相关文档

文档介绍

文档介绍:实验六
基于ARM的键盘及数码管驱动实验






编写测试程序控制键盘和数码管。





硬件:ARM嵌入式开发平台,PC 机Pentium100 以上。
软件:PC机Linux操作系统+ + AMRLINUX开发环境

1、ZLG7290寄存器介绍
ZLG7290内部有16个8bits寄存器,访问这些寄存器需要通过I2C
问内部寄存器要通过“I2C总线地址+子地址”的方式来实现。ZLG7290B 的I2C 总线器件
地址是70H(写操作)和71H(读操作)。
? 键值寄存器Key(地址:01H)
如果某个普通键(K1~K56)被按下,则微控制器可以从键值寄存器Key中读取相应
的键值1~56。如果微控制器发现ZLG7290 的INT 引脚产生了中断请求,而从Key 中读
到的键值是0,则表示按下的可能是功能键。键值寄存器Key 的值在被读走后自动变成0。
? 显示缓冲区DpRam0~DpRam7(地址:10H~17H)
DpRam0~DpRam7 这8 个寄存器的取值直接对应8个数码管的显示内容。每个寄存器
的8 个位分别对应数码管的a,b,c,d,e,f,dp 段,MSB 对应a,LSB 对应dp。例如大写字母H
的字型数据为6EH(不带小数点)或6FH(带小数点)。
? 命令缓冲区CmdBuf0 和CmdBuf1(地址:07H 和08H)
通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功
能。
2、ZLG7290控制命令介绍
寄存器CmdBuf0(地址:07H)和CmdBuf1(地址:08H)共同组成命令缓冲区。通过
向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。
?
下载数据并译码(Download)
在指令格式中,高4 位的0110 是命令字段;A3A2A1A0 是数码管显示数据的位地址(其
中A3 留作以后扩展之用,实际使用时取0 即可),位地址编号依次为0,1,2,3,4,5,6,7,代表
8个数码管,dp 控制小数点是否点亮,0-点亮,1-熄灭;flash 表示是否要闪烁,0-正
常显示,1-闪烁;d4d3d2d1d0 是要显示的数据,包括10 种数字和21 种字母。
? 闪烁控制(Flash)
在命令格式中,高4 位的0111 是命令字段;xxxx 表示无关位,通常取值0000;第2 字
节的Fn(n=0~7)控制数码管相应位的闪烁属性,0-正常显示,1-闪烁。复位后,所有
位都不闪烁。
3、 Linux下i2c驱动接口函数介绍
Linux为我们提供了一系列的接口函数,通过调用这些函数可以很方便的访问到我们的
I2C设备,达到对它的操作和控制。在本实验中,就是通过调用这些函数,完成对zlg7290
内部寄存器的配置,从而驱动键盘和数码管按照我们需要的方式工作
? 打开设备:
在linux下编程实现对具体设备的操作,首先要做