基于单片机的PS2键盘显示系统设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的键盘显示系统设计 答辩学生:*** 专业名称:*** 指导老师:*** * 设计背景 在单片机系统中,经常使用的键盘都是专用键盘。此类键盘是单独设计制作的,成本高、使用硬件连接线多,且可靠性不高,这一状况在那些要求键盘按键较多的应用系统中更为突出。与此相比,在PC系统中广泛使用PS2键盘具有价格低、通用可靠,且使用连接线少(仅使用2根信号线)的特点,并可满足多种系统的要求。因此在单片机系统中应用PS2键盘是一种很好的选择。 * 1.整体方案设计 本设计的整体思路是:利用PS2键盘,通过STC89C58RD+单片机接收PS2键盘的键值,并显示在LCD12864上。 总体设计结构图 键盘 单片机 显示器 * 1.1 方案论证 本设计中采用了三个方案,具体的方案见方案一、方案二和方案三。 方案一:普通键盘设计方案 方案二:数码管显示设计方案 方案三:PS2键盘设计方案 * 1.2 方案比较 由于方案一采用的是4X4键盘,设计需要CPU不断的扫描键盘,占用了大量的CPU资源;而方案二利用PS2键盘,有键按下时才发送数据,减轻了CPU的负担,但是用数码管显示不够直观,交互界面不够好,因此综合方案一和方案二的优点,本设计采用了方案三。 * 2.单元模块设计 该设计采用模块设计的方式,一共分3个模块。 PS2键盘模块设计 单片机模块设计 LCD显示模块设计 * 2.1 PS2键盘模块设计 PC机广泛采用的PS2接口为mini-DIN 6pin的连接器,如图所示。 左图:Male(插头) 右图:Female(插座) 1:数据线(DATA); 2:未用; 3:电源地(GND); 4:电源(+5V); 5:时钟(CLK); 6:未用。 * PS2接口的电气特性 PS2模块由PS2键盘和PS2接口组成,利用通信协议对PS2键盘进行操作,PS2通讯协议是一种双向同步串行通讯协议。通讯的两端通过 Clock(时钟脚)同步,并通过Data(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把Clock(时钟脚)拉到低电平。 * 键盘的处理器如果发现有键被按下释放或按住键盘将发送扫描码的信息包到单片机,扫描码有两种不同的类型:通码和断码,当一个键被按下或按住就发送通码,当一个键被释放就发送断码,每个按键被分配了唯一的通码和断码,这样主机通过查找唯一的扫描码就可以测定是哪个按键。所有现代的键盘默认使用第二套扫描码。 * 第二套扫描码表 * 2.2 单片机模块设计 最小系统包括单片机,电源,复位电路,时钟电路。单片机接收PS2键盘的键值,并控制LCD的显示。 * STC89C58RD+单片机有4X8个IO口,其中P0口需外接上拉电阻,因此本次设计采用P3口作为PS2接口,P0口作为与12864的接口。 * 2.3 LCD显示模块设计 本论文介绍了液晶显示器LCD12864 与单片机的接口及编程的方法,主要的控制脚有读\写选择引脚R/W、读写使能引脚E、数据输入输出引脚D0-D7。 * LCD12864接口由8位数据线,电源地电源正,液晶显示偏压信号(VL),数据命令选择端(RS),读写选择端(R/W)组成。 * 3.驱动程序设计 驱动程序的开发使用C语言以及Keil uVision4编程环境。PS2键盘驱动程序主要任务是实现单片机与键盘间PS2通信,同时将接收到的按键扫描码转换为该按键的键值,提供给系统上层软件使用。 * 3.1 单片机与PS2键盘的程序设计 首先初始化IO口和键盘、LCD12864,然后单片机接收按键的键值,并通过8位串行传输方式传送给LCD12864显示。在PS2通信过程中,单片机是在时钟信号为低时发送和接收数据信号。因为单片机向键盘发送的是指令,需要键盘回应,所以这部分程序采用查询方式;而单片机接收键盘数据时,数据线上的信号在时钟为低时已经稳定,所以这部分程序采用中断方式。 * 3.2 键盘扫描码转换程序设计 按照PS2键盘协议操作,键盘按下时发送通码,在单片机中,将接收到的码值与第二套扫描码比较,得出键值。由于键盘扫描码无规律可循,因此由键盘扫描码获得相应按键的键值,只能通过查表的方式获得。 * 3.3 LCD显示程序设计 首先初始化LCD12864端口和寄存器,然后接收单片机传送的数据,通过12864写操作时序显示接收到的数据。 * 原理图 * 实物演示…… * 总结 本次设计实现了软件的设计和电路设计,实现了系统功能,完成了系统设计指标:按下一系列键,准确的显示在LCD12864上。 采用PS2键盘比普通键盘精度更高,使用更方便。与USB相比,虽然 USB即插即用,但稳定性而言PS2比较好,不过它不支持热拔插,因此在使用时需注意不能经常拔掉下PS2键盘。 * 致谢 在

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档