网站大量收购独家精品文档,联系QQ:2885784924

键盘控制器设计介绍.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
集成电路课程设计(报告) 题 目: 键盘控制器设计 一、技术规范 1 概述 本文主要研究参考8279来进行键盘控制器的设计,实现利用键盘控制器对4*4矩阵键盘的自动扫描,并识别键盘上闭合键的键号,这样可以大大节省CPU对键盘的操作时间,从而减轻CPU的负担,程序简单,不会出现错误操作。使用它可简化系统的软件设计,提高CPU的工作效率,在工程设计中将有很大的好处。本次课程设计使用EDA工具完成,包括NC-Verilog、DC、PT等。 2 接口定义 接口定义与说明见下表。 表1.1 接口定义与说明 引脚名称 宽度 方向 引脚描述 clk 1 输入 上升沿有效 reset 1 输入 低电平复位 row 4 输入 键盘扫描行 col 4 输出 键盘扫描列 key_value 4 输出 键盘的键值 3 功能说明 本次设计的主要思想是:当有按键按下时进行键盘行(row)和键盘列(col)扫描,其中键盘的行和列则对应键盘本身,当行列键盘值为一下数据时则对应的键盘值如下: 4 关键接口时序 电路时序如图1.1所示。 5 环境、工具、单元库说明 本设计使用Verilog HDL语言进行描述,在Linux下的vim文本编辑器中进行编写。 二、总体设计方案 1 概述 本设计采用键盘工作方式参照8279,在键盘工作方式时,可设置为双键互锁方式和N键循回方式。 键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只能识别最后一个被释放的键,并把该键值送入FIFO RAM中。 N键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入FIFO RAM中。 2 总体结构图及其说明 键盘控制器的各种工作方式都要通过对命令寄存器的设置来实现。其中共有8种命令,通过这些命令设置工作寄存器,来选择各种工作方式。命令寄存器共8位,格式为: D7 D6 D5 D4 D3 D2 D1 D0 命令类型 命令内容 命令寄存器图 如上图,键盘控制器的一条命令由两大部分组成,一部分表征命令类型,为命令特征位,由命令寄存器高3位D7---D5决定。D7---D5三位的状态可组合出8种形式,对应8类命令。另一部分为命令的具体内容,由D4---D0决定。每种特征所代表的命令如表2-1所示 表2-1 键盘控制器命令特征表 下面详细说明各种命令中,D4---D0各位的设置方法,以便确定各种命令字。 特征位D7 D6 D5=000 D4、D3两位用来设定4种显示方式,D2---D0三位用以设定8种键盘/显示扫描方式, 如表2.2所示。 表2-2 键盘/显示扫描方式 3子模块1-微控制器模块规范 数据缓冲器是双向缓冲器,连接内、外总线,用于传送CPU和之间的命令或数据;I/O控制线是CPU对进行控制的引线。CS是的片选信号,CS=0时,才被允许读出或写入信息。WR、RD为来自CPU的控制信号。A0用于区别信息特性:A0=1时,表示数据缓冲器输入为指令、输出为状态字;A=0时,输入、输出皆为数据。 回复缓冲器、键盘去抖及控制来自RL0~RL3的8根回复线的回复信号,由回复缓冲器缓冲并锁存。 在键盘工作方式中,回复线作为行列式键盘的行列输入线。在逐行列输入时,在逐行列扫描时,回复线用来搜索每一行列中闭合的键。当某一键闭合时,去抖电路被置位,延时等待10ms后,再检验该键是否继续闭和,并将该键的地址和附加的移位、控制状态一起形成键盘数据被送入内部FIFO(先进先出)存储器。键盘数据格式如下: D7 D6 D5 D4 D3 D2 D1 D0 控制 移位 扫描 回复 控制和移位(D6、D7)的状态由两个独立的附加开关决定,而扫描(D5、D4、D3)和回复(D2、D1、D0)则是被按键置位的数据。D5、D4、D3来自动扫描计数器,是按下键的行列编码,而(D7D7D7)则来自行/列计数器,它们是根据回复信号而确定的行/列编码。在传感器开关状态矩阵方式中,回复线的内容直接被送往和相应的传感器RAM(即FIFO存储器)。在选通输入方式中,回复线的内容在CNTL/STB线的脉冲上升沿被送入FIFO存储器。 /显示命令字的最低位D0选择决定。 D0=1选择内部译码,也称为译码方式,SL0—SL3每时刻只能有一位为低电平。此时键盘控制器只能接4×4矩阵式键盘。 D0=0选择内部编码,也称为编码方式,SL0—SL3为计数分频式波形输出,键盘方式可接2—4译码器,构成4×4矩阵式

文档评论(0)

x5511167 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档