欢迎光临〉东莞市正航仪器设备有限公司 CTRL+D即可收藏本公司网站,方便下次查看哦!
多年专注于可靠性试验设备的研发,设计,生产

诚信商家

贴心价格

品质保证

全国咨询服务热线
400 8228565

产品中心
联系方式
东莞市正航仪器设备有限公司
地 址:广东省东莞市寮步镇石龙坑金园新路53号A栋
业务经理:158-9969-7899
电 话:0769-8110-5095
传 真:0769-2240-0804
行业资讯当前位置: 正航首页 > 新闻中心 > 行业资讯 >

太阳能烘烤设备键盘输入电路设计与实现

时间:2019-10-18 17:25   生产厂家:东莞市正航仪器设备有限公司    品牌:sailham正航


输入有很多种方式,如下所述:

键盘输入:传统方式

鼠标输入:图形用户界面的重要输入方式

手写输入:手写汉字识别,”平扳电脑”

语音输入

触摸屏输入

数字化仪输入:适用于CADCAM系统

扫描输入:条形码、扫描仪、光电阅读器

三维输入:数据手套、三维鼠标、力矩球等

视觉输入:摄像设备.机器人的视觉

做产品是为了实用,在这些输入方式中,键盘输入虽然是较早使用的一种输入方式,但是键盘是实现人机交互较简便和较常用的接口,键盘分为编码式键盘和非编码式键盘。非编码式键盘如一组开关,全部工作包括按键识别、按键代码的产生、防串建和去抖动等问题都是靠软件查询和软件延时实现的。需要的硬件小,且价格便宜。本设计由于是针对农村的烘烤设备,基于成本和功能的考虑,采用非编码式键盘输入实现干燥箱温湿度设置及水箱水位设置。

 

太阳能烘烤设备键盘输入电路设计

 

 

微控制器(Mcu)LPC9401PO9可以用作键盘输入,当有键按下时,可以配置为产生一个键盘中断(KBI)。此时需要将P0(POE]可以位寻址)相应位的io模式设置为准双向口,io模式的控制通过对寄存器PxMlyPxM2y的操作来实现。如设置Po7为“准双向口”,PO的其他IO设为“仅为输入”,可对P0IO配置寄存器POMlPOM2作如下操作:

MOV POMl#01111111BMov PoM2#00000000B准双向口的IO结构如图4-17POX表示Po口的各位,X可以为o_7。如POX作为输出口,Dl时,Q1截止,电位拉至1D0时,Q1导通,电位拉至0

 

 

 太阳能烘烤设备键盘输入电路实现

 

此时该位既可把外部电路拉低,也可由内部上拉电阻拉成高电平,所以称为准双向口。当P0X作为键盘中断源输入口时,U1置为lQl截止。P0x与按键的连接电路如图4-18所示:KEY键断开时,该位由内部上拉电阻拉成高电阻;KEY键按下时,内部电源经P0XR2KEY流向地,该位被拉低至低电平。本设计中,使用P00P01P02P03P06口作为中断源输入口。有三个特殊功能寄存器(SFR)与键盘中断有关,它们是键盘模式寄存器KBPATN,键盘中断控制寄存器KBCON和键盘屏蔽寄存器KBMASK

键盘模式寄存器KBPATN寄存器存放的是POEI的参考状态;本设计中K13PATN寄存器的值未设置,即采用复位值(默认值)FFH。键盘中断控制寄存器KBCONPATN_SEL位决定P01 1KBPATN匹配方式:设PATN_SEL位为lJJPoD的状态必须等于KBPATN的内容才能产生中断,清零PATN SEL,贝lJP0口的状态不等于KBPATN的内容才能产生中断。KBCON的第0位为键盘中断标志KBIF,有中断产生时,CPU将该位设为1,此时不响应其他中断,所以在中断返回前,需要通过软件清零该位。其它位为保留位,不用不要将其置l。本设计中KBCON寄存器的初始值设为00H。键盘中断屏蔽寄存器KBMASK的每个位与P01 1相应位对应,位置为1.受lJ使能P01 1对应位作为键盘中断源(如:08H送到KBMAsK寄存器,KBMASK3位为1,则使能P03作为键盘中断源)。本设计中由于P00P01P02P03P06作为键盘中断源,KBMASK的相应位要设为l,所以KBMASK的初始值要设为4FH

键盘中断的产生过程:MCU会监视PO口的状态,当检测到满足中断产生条件(PATN SEL---I时,检测:至口状态与KBPATN内参考状态相等,或当PATN SEL=0时,钡,NPo口某位状态与KBPATN相应位的参考状态不相等)后,再来检查引起这个条件的IOKBMASK中是否被使能作为中断源,如果是,则产生中断,否则不产生中断。本测控系统中,KBCON的初值为00H,位PATN-SEL的值为0KBPATN的值为默认值(复位值)FFHMCU检查到P00P01P02P03PO6中某一个的状态为0时产生中断。5个按键与P0X的连接如图4-19所示,当有按键按下时,对应POx的状态变为0,产生中断。如keyl键断开时,内部上拉电阻把PO0拉到逻辑高,keyl键按下时,内部电源通过PO0与地相连,该位被下拉,即PO0状态为0,引发中断。http://www.zhenghang88.com