下载此文档

电子科技大学微机原理实验答案4.pdf


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
实验六基于ARM的键盘及数码管驱动实验/*今天的实验很多细节比较难理解,但是交叉编译的步骤和昨天是一样的,下面贴出四个程序的代码,其余关于IIC的知识,参考教材,c代码里面有原始的一些注释,有兴趣的童鞋可以学****一下,没兴趣的跳过就行。同样要说明的是,实验课老师给的代码是依照显示0-7来的,但是实验指导书是要求1-8,我做了相应修改,已体现在代码中,化为无形;-)*/。。。。,理解键盘及数码管驱动原理。。:ARM嵌入式开发平台,PC 机Pentium100 以上。软件:PC机Linux操作系统+ +。能够直接驱动8 位共阴式数码管(或64 只独立的LED),同时还可以扫描管理多达64 只按键。其中有8 只按键还可以作为功能键使用,就像电脑键盘上的Ctrl、Shift、Alt 键一样。另外ZLG7290B 内部还设置有连击计数器,能够使某键按下后不松手而连续有效。ZLG7290采用IC 总线方式,与微控制器的接口仅需两根信号线。ZLG7290主要有以下特点:?I2C 串行接口提供键盘中断信号方便与处理器接口。?可驱动8 位共阴数码管或64 只独立LED 和64 个按键。?可控扫描位数,可控任一数码管闪烁。?提供数据译码和循环移位段寻址等控制。?具有8 个功能键并且可检测任一键的连击次数。?无需外接元件即直接驱LED可扩展驱动电流和驱动电压。?提供工业级器件多种封装形式PDIP24 SO24。ZLG7290的引脚说明如表1所示。表1 ,“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。?t(地址:02H)ZLG7290为普通键(K1~K56)提供了连击计数功能。所谓连击是指按住某个普通键不松手,经过一两秒钟的延迟后(在4MHz 下约为2 秒),开始连续有效,连续有效间隔时间(在4MHz 下约为170 毫秒)在几十到几百个毫秒。这一特性跟电脑上的键盘很类似。在微控制器能够及时响应按键中断并及时读取键值的前提下,当按住某个普通键一直不松手时:首先会产生一次中断信号,t 的值仍然是0;经过一两秒延迟后,会连续产生中断信号,t 就自动加1;t 计数到255 时就不再增加,而中断信号继续有效。在此期间,键值寄存器的值每次都会产生。?功能键寄存器FunctionKey(地址:03H)ZLG7290B 还提供有8 个功能键(K57-K64)。功能键常常是配合普通键一起使用的,就像电脑键盘上的Shift、Ctrl 和Alt 键。当然功能键也可以单独去使用,就像电脑键盘上的F1~F12。当按下某个功能键时,在INT 引脚也会像按普通键那样产生中断信号。功能键的键值是被保存在FunctionKey 寄存器中的。功能键寄存器FunctionKey 的初始值是FFH,每一个位对应一个功能键,第0 位(LSB)对应F0,第1 位对应F1,依次类推,第7位(MSB)对应F7。某一功能键被按下时,相应的FunctionKey 位就清零。功能键还有一个特性就是“二次中断”,按下时产生一次中断信号,抬起时又会产生一次中断信号;而普通键只会在被按下时产生一次中断。?命令缓冲区CmdBuf0 和CmdBuf1(地址:07H 和08H)通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显示数据、控制闪烁等功能。?闪烁控制寄存器FlashOnOff(地址:0CH)FlashOnOff 寄存器决定闪烁频率和占空比。复位

电子科技大学微机原理实验答案4 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wangzhidaol
  • 文件大小887 KB
  • 时间2016-10-26