利用键盘控制液晶显示器.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用键盘控制液晶显示器

中北大学 课 程 设 计 说 明 书 ? ? ? 学生姓名: 毛雪娇 学 号: ?0706024101 学 院: 电子与计算机科学技术学院? 专 业: 微电子学? 题 目: 利用键盘控制液晶显示器 ? ?进行汉字显示 ? 指导教师: 王红亮 职称: 讲师 ? ? ? ? 2010 年 6 月 25 日 目 录 1. 课程设计目的……………………………………………………………………2 2. 课程设计内容和要求……………………………………………………………2 2.1、设计内容………………………………………………………………………2 2.2、设计要求………………………………………………………………………2 3、设计方案 3.1、设计思路……………………………………………2 3.2、工作原理及图……………………………………………………………… 3.3、………………………………………………………………6 3.4、………………………………………14 3.5、………………………………………14 4、 5、参考文献……………………………………………………………………… 1、课程设计目的 (1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。 (2)掌握组合逻辑电路、时序逻辑电路的设计方法。 (3)学习掌握可编程器件设计的全过程。 2、课程设计内容和要求 2.1、设计内容 利用VHDL语言进行编程,使键盘控制液晶显示器进行汉字的显示。 2.2、 1.学习掌握键盘控制模块、液晶显示模块的工作原理及应用; 2. 熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑; 3. 仿真所编写的程序,模拟验证所编写的模块功能; 4. 下载程序到芯片中,硬件验证所设置的功能,能够实现汉字显示; 5. 整理设计内容,编写设计说明书。 3、?设计方案 3.1、设计思路 3.2、工作原理及图 矩阵式键盘又叫行列式键盘,是用I/O口线组成的行、列矩阵结构,在每根行线与列线的交叉处,二线不直接相通而是通过一个按键跨接接通。采用这种矩阵结构只需M根行输出线和N根列输入线,就可连接M×N个按键。通过键盘扫描程序的行输出与列输入就可确认按键的状态,再通过键盘处理程序便可识别键值。 键盘扫描电路, 键盘扫描电路是用来提供键盘扫描信号的电路,扫描信号的变化顺序依次为000-001-010-011-100-101-110-111……依次的周而复始,扫描时依次分别扫描八列按键,当扫描信号周而复始,扫描时依次分别扫描八列按键,当扫描信号依次为000时,扫描0这一列按键……每扫描一列按键,就检查一次是否有按键按下,如果这排有按键按下,就马上停止扫描,立即进行按键编码动作,如果没有就继续扫描下一列。 图1 键盘电路原理图 图2 按键位置与数码关系 2.液晶显示器 接口协议为请求/应答(REQ/BUSY) 握手方式。应答BUSY 高电平(BUSY =1) 表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用户命令。发送命令到 OCMJ可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。 图3 模块写汉字时序图 3.按键的抖动问题: 由于机械触点的弹性振动,按键在按下时不会马上稳定地接通而在弹起时也不能一下子完全的断开,因而在按键闭合和断开的瞬间均会出现一连串的抖动,这称为按键的抖动干扰,其产生的波形如图2所示,当按键按下时会产生前沿抖动,当按键弹起时会产生后沿抖动。这是所有机械触点式按键在状态输出是的共性问题,抖动的时间长短取决于按键的机械特性与操作状态,一般为10ms-100ms,此为键盘处理设计时要考虑的一个重要参数。 图4按键抖动干扰产生的波形 键盘抖动干扰的消除: 按键的抖动会造成按一次键产生的开关状态被可编程逻辑器件误读几次。为了使可编程逻辑器件能正确地读取按键状态,必须在按键闭合或断开时,消除产生的前沿或后沿抖动,去抖动的方法有硬件方法和软件方法两种。 本次课程设计采用了软件方法:软件方法是指编制一

文档评论(0)

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

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

1亿VIP精品文档

相关文档