找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[嵌入式/ARM] 一种嵌入式PC非标准键盘的设计

[复制链接]
admin 发表于 2013-3-31 18:42:39 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  随着嵌入式系统的飞速发展,嵌入式PC得到了广泛应用。标准的PC键盘由于体积大,按键多等原因在多数情况下不能满足要求。本文在介绍PS/2通信协议的基础上,利用AT89C52实现了一种PC非标准键盘的设计。给出了其完整的硬件实现电路图和主要的软件开发方法。该键盘具有结构简单、工作稳定、便于扩展等特点,并已在某型航空图像回传系统中得到具体应用。     随着嵌入式系统的飞速发展,嵌入式PC在工业控制、测量仪器等领域得到了广泛应用,如ADVANTECH公司的PC/104、 AMD公司的E86等。它们除了具有PC的功能外,还提供了功能强大的各种标准接口,如:平板/VGA显示器控制接口、光驱接口、以太网接口、RS-232/422/485接口、PC/AT键盘接口等。这就为新产品开发的标准化、模块化提供了方便,可大大缩小研发周期,降低研制成本。   由于嵌入式PC具有标准PC键盘接口,也就是说,可以用标准的PC/AT键盘来对嵌入式PC进行操作与控制。然而,在很多实际应用中,需要用到键的数量和类型有很大的差异,并希望键盘具有体积小巧、便于布放等特点。因此,希望能够设计一种小巧、灵活的PC非标准键盘,来满足用户需求。   本文根据课题要求,设计了一种由AT89C52实现的PC非标准键盘。下面对其硬件设计、软件实现及PS/2键盘通信协议分别进行介绍。   1硬件设计   图1为该键盘电路原理图,由ATMEL公司的微控制器AT89C52、逻辑系统(包括看门狗复位电路X25045和晶体振荡电路)、矩阵键盘三部分组成。AT89C52单片机主要完成键盘扫描,确定键盘闭合断开的信息,并发送键码和同步时钟到工控机;逻辑系统提供起振信号及看门狗定时复位功能,防止出现死机;矩阵键盘为4×4的行列式键盘,当有键按下时产生低电平触发信号,便于单片机检测有效的按键操作。该键盘由4×4=16个按键组成,其中行线为P0.4~P0.7,列线为P0.3~P0.0。P3.0为键码数据输出,P3.1为同步时钟,分别输出到嵌入式PC的PS/2端口;+5V电源由主机提供。   由于AT89C52的IO端口为32个,除看门狗电路的输入输出端CS、SI、SO、SCK、以及键码数据输出端Data和时钟输出端Clock外,还剩26个可用端口,这样,其最大可独立响应13× 13=169个键的输入,不仅可满足标准键盘的多键需求,也可满足工控机常用控制键的要求。X25045为看门狗电路,它实时接收来自AT89C52的CS信号,并自动判断两次信号的间隔时间。当时间间隔到达设定时间时,其RST输出端保持低电平;反之,其RST输出端输出高电平,AT89C52被复位。此外增加了发光二极管LED,用来指示键盘的工作状态。  
   T1Cht6070530195614980201106101613405772.gif 图1键盘电路原理图
  AT89C52微控制器具有如下特点[1]:   (1)具有8K字节可编程闪存;   (2)256×8字节内部RAM;   (3)32根可编程I/O线;   (4)3个16位定时计数器;   (5)8个中断源;   (6)可编程串行UART通道   2 PS/2协议   标准键盘和工控机或者嵌入式PC之间是按照PS/2协议进行通信的,因此设计的非标准键盘也必须严格按照该协议,这样才能为系统正确识别和作出响应。PS/2键盘接口标准由IBM公司于1987年推出,该标准采用了6脚mini
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2025-1-10 06:10 , Processed in 0.055534 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表