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

基于单片机的PC键盘驱动程序开发.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【标题】基于单片机的PC键盘驱动程序开发 【作者】姚 荣 【关键词】接口??串行通信? PS/2??协议??驱动程序 【指导老师】杨 增 宝 【专业】应用电子技术 【正文】 1??引言 键盘输入一直是设计单片机系统过程中的一个重要环节,大多数都采用循环扫描方式获取按键状态。有的利用专用芯片完成键盘扫描工作,也有单片机自身完成扫描任务的,不同的系统中有不同的设计方法。但不管是采用哪种设计方法,当按键数量增加到上百个的时候,将会给系统的运行带来巨大的负担,严重降低整机系统的运行性能。本课题旨在为单片机这类低成本系统的键盘输入问题寻求一种既经济又高效的通用解决方案。 PC机键盘采用时钟驱动、串行数据传输方式,主要采用PS/2和USB两种接口,它是PC机的一个标准输入设备。本课题研究PS/2接口的键盘与单片的接口问题,同时完成键盘扫描代码的正确获取、转换及显示问题,并开发相应驱动程序。开发过程中需要结合PS/2接口的特点设计出与之相对应的单片机最小系统并附加显示系统。单片机系统的输入方式主要采用矩阵扫描按键的方法实现,针对相对简单的输入。用PC机键盘作为单片机系统的输入设备主要针对比较复杂的输入情况,是本课题的选题特点。 本课题结合单片机STC89C516RD+和PC键盘各自的特点,对键盘驱动作一定程序的探讨。 2? 51单片机功能介绍 随着大规模集成电路的出现及其发展,将计算机的CPU?、RAM?、 ROM?、定时/数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,因此单片机早期的含义称为单片微型计算机,直译为单片机?。 2.1??单片机的特点? 1)?具有优异的性能价格比? 2)?集成度高、体积小、可靠性高? 3)?控制功能强? 4)?低电压、低功耗? 2.2??单片机的应用 1)?在智能仪器仪表中的应用:在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。 2)?在机电一体化中的应用:机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。 3)?在实时过程控制中的应用:用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。 4)?在人类生活中的应用:目前国外各种家用电器已普通采用单片机代替传统的控制电路。 5)?在其它方面的应用:单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。 2.3??单片机的基本组成 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚(如图2.1)。 ???? 图1 51单片机引脚图????????????? 1)?电源:??⑴ VCC?-?芯片电源,接+5V; ??????????⑵ VSS?-?接地端; 2)?时钟:XTAL1、XTAL2?-?晶体振荡电路反相输入端和输出端。? 3)?控制线:控制线共有4根, ???(1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ??????① ALE功能:用来锁存P0口送出的低8位地址 ??????② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ??⑵ PSEN:外ROM读选通信号。 ??⑶ RST/VPD:复位/备用电源。 ??????① RST(Reset)功能:复位信号输入端。 ??????② VPD功能:在Vcc掉电情况下,接备用电源。 ??⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。 ??????① EA功能:内外ROM选择端。 ??????② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4) I/O线 ??? 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 2.4? PC机与单片机的串口通信 大多数的电脑设备都具有RS-232C接口,尽管它的性能指标并非很好。在广泛的市场支持下依然常胜不衰。就使用而言,RS-232也确实有其优势:仅需3根线便可在两个数字设备之间全双工的传送数据。不过,RS-232C的控制要比使用并行通讯的打印机接口更难于控制。RS-232C使用了远较并行口更多的寄存器。这些寄存器用来实现串行数据的传送及RS-232C设备之间的握手与流量控制。在计算机中,台式机通常有两个标准RS232接口,笔记本电脑通常有一个标准的RS232接口,在电脑系统属性中显示为COM1或COM2。也可以跟据用户需要来来扩展标准RS232即COM接口,扩展COM接口可用多功能卡来实现。RS232的通信为三芯RVV0。5屏蔽线,通信距离在

您可能关注的文档

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档