- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学微机原理实验答案(四).pdf
实验六 基于ARM 的键盘及数码管驱动实验
/*今天的实验很多细节比较难理解,但是交叉编译的步骤和昨天是一样的,下面贴出四个程
序的代码,其余关于 IIC 的知识,参考教材,c 代码里面有原始的一些注释,有兴趣的童鞋
可以学习一下,没兴趣的跳过就行。同样要说明的是,实验课老师给的代码是依照显示 0-7
来的,但是实验指导书是要求 1-8 ,我做了相应修改 ,已体现在代码中,化为无形;- )*/
一. 实验目的
1.掌握键盘及数码管驱动原理。
2.掌握ZLG7290 芯片的使用方法。
3.掌握I2C 总线的协议标准。
4.掌握linux 下键盘驱动的实现方法。
二. 实验内容
1.结合linux 键盘驱动代码,理解键盘及数码管驱动原理。
2.编写测试程序控制键盘和数码管。
三. 预备知识
1.了解ARM9 处理器结构
2. 了解i2c 协议
四. 实验设备与工具
硬件:ARM 嵌入式开发平台,PC 机Pentium100 以上。
软件:PC 机Linux 操作系统+MINICOM + AMRLINUX 开发环境
五. 实验原理与说明
1.ZLG7290 简介
ZLG7290是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管
理芯片。能够直接驱动8 位共阴式数码管(或64 只独立的LED ),同时还可以扫描管理多
达64 只按键。其中有8 只按键还可以作为功能键使用,就像电脑键盘上的Ctrl、Shift、Alt 键
一样。另外ZLG7290B 内部还设置有连击计数器,能够使某键按下后不松手而连续有效。
ZLG7290采用IC 总线方式,与微控制器的接口仅需两根信号线。
ZLG7290 主要有以下特点:
I2C 串行接口提供键盘中断信号方便与处理器接口。
可驱动8 位共阴数码管或64 只独立LED 和64 个按键。
可控扫描位数,可控任一数码管闪烁。
提供数据译码和循环移位段寻址等控制。
具有8 个功能键并且可检测任一键的连击次数。
无需外接元件即直接驱LED 可扩展驱动电流和驱动电压。
提供工业级器件多种封装形式PDIP24 SO24 。
ZLG7290 的引脚说明如表1 所示。
表1 引脚说明
2.ZLG7290 寄存器介绍
ZLG7290 内部有16 个 8bits 寄存器,访问这些寄存器需要通过 I2C 总线接口来实现.
访问内部寄存器要通过“I2C 总线地址+子地址”的方式来实现。ZLG7290B 的I2C 总线器
件地址是70H (写操作)和71H (读操作)。下面对各个子寄存器进行介绍。
系统寄存器SystemReg (地址:00H )
系统寄存器的第0 位(LSB )称作KeyAvi ,标志着按键是否有效,0 -没有按键被按下,
1-有某个按键被按下。SystemReg 寄存器的其它位暂时没有定义。
键值寄存器Key (地址:01H )
如果某个普通键(K1~K56 )被按下,则微控制器可以从键值寄存器 Key 中读取相应的键
值 1~56。如果微控制器发现ZLG7290 的INT 引脚产生了中断请求,而从Key 中读到的
键值是0,则表示按下的可能是功能键。键值寄存器Key 的值在被读走后自动变成0 。
连击计数器RepeatCnt (地址:02H )
ZLG7290 为普通键(K1~K56 )提供了连击计数功能。所谓连击是指按住某个普通键不松
手,经过一两秒钟的延迟后(在 4MHz 下约为 2 秒),开始连续有效,连续有效间隔时间
(在4MHz 下约为170 毫秒)在几十到几百个毫秒。这一特性跟电脑上的键盘很类似。在
微控制器能够及时响应按键中断并及时读取键值的前提下,当按住某个普通键一直不松手
时:首先会产生一次中断信号,这时连击计数器RepeatCnt 的值仍然是0 ;经
文档评论(0)