随着嵌入式系统的飞速发展,嵌入式pc得到了广泛应用。标准的pc键盘由于体积大,按键多等原因在多数情况下不能满足要求。本文在介绍 ps/2通信协议的基础上,利用at89c52实现了一种pc非标准键盘的设计。给出了其完整的硬件实现电路图和主要的软件开发方法。该键盘具有结构简单、工作稳定、便于扩展等特点,并已在某型航空图像回传系统中得到具体应用。
图1为该键盘电路原理图,由atmel公司的微控制器at89c52、逻辑系统、矩阵键盘三部分组成。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,用来指示键盘的工作状态。
图1键盘电路原理图
at89c52微控制器具有如下特点:(1)具有8k字节可编程闪存;(2)256×8字节内部ram;(3)32根可编程 i/o线;(4)3个16位定时计数器; (5)8个中断源;(6)可编程串行uart通道。
物联网应用催生新型智能代工厂
东京大学研发出由VR远程控制的机器人肢体系统
小米MIUI8大动作:基于安卓7.0的MIUI8.2明日到来!只有更好没有最好
追觅科技新品T10无线吸尘器,人性化与便捷性全面升级
arm开发板与树莓派有什么区别
一种嵌入式PC非标准键盘电路设计
英创信息技术An Internship Summary
即插即用PC:这款键盘里居然藏着一台电脑?
如何在PCB设计过程中处理好扇热
山东相贯线等离子数控切割机
直播对话CEO,如何从商照红海中成功突围?
顺利通过EMC试验:怎么解决缝隙的泄漏
一加3T大战华为荣耀V9:不到三千的两款性价比旗舰机孰强孰弱!
Sierra Wireless选择带镀金反射面的创型RAS ATS1800C测试暗堂进行5G NR FR2测试
涡扇-20研发成功有何意义?
设备灰尘堆积?噪音大?选对开关电源很关键!
三星s8什么时候上市?三星s8最新消息:全面屏的正面PK:三星s8+/小米mix究竟谁更全面?
元启未来:学会利用AI,让你成为“打工人上人”
OpenCV4图像分析之BLOB特征分析
华为5G标准专利位居全球榜首