3.7  按键设置电路
要识别按键是否真正被按下,需要消除机械触点抖动。因为机械触点式按键闭合时不会迅速可靠的接通,断开时也不会立即断开,要经过一段时间的抖动才能稳定下来。为了保证动作绝对可靠,设计中通常需要引入消除抖动的方法,从而防止造成程序误动作。
消除抖动的方法通常有三种:
软件消除抖动:判断到有键按下后,延时约30ms再判,如果前后两次或三次读到的键值相同,说明按键有效;
硬件消除抖动:用两个与非门构成一个双稳态电路。当触点闭合或断开时,如果触点产生抖动,双稳电路的状态也不会改变。
利用键盘专用接口芯片(如8279)的自动消除按键抖动功能去抖动。
本系统采用软件消除抖动,而且有按键松开检测,只有按键在按下且松开连续完成,按键才会有效,防止按键按下后设置值多次加减,造成设置有错误。本装置共有2个独立按键,分别与RC4、BINT0相连。按键的主要功能是对数据显示进行查询及操作。接口电路如图3-5所示:

图3-5  按键设置电路
3.8  CAN通信模块电路
CAN全称是“Controller  Area  Network”,即控制器局域网,是一种有效支持分布式控制或实时控制的全数字化、多主方式的串行通讯网络,也是国际上应用最广泛的现场总线之一。CAN总线是一种开放式、数字化、多点通信的控制系统局域网,具有通信速率高、传输时间短、传输距离远、纠错能力强、高可靠性、实时灵活、控制简单、扩展能力强以及性价比高等特点,CAN总线已越来越广泛地应用于各种工业现场。
CAN总线数据通信的基本设计规范要求需要具备极高的总线利用率,较远的传输距离(可达10Km),高速的传输速率(可达1Mbits ),高抗电磁干扰性,可靠的错误处理和检错机制。CAN总线能够根据报文的ID决定接收或屏蔽该报文,发送的信息遭到破坏后还可自动重发,节点在错误严重的情况下具有自动退出总线的功能。CAN总线通信模块通过此协议负责整个从PC机至PIC单片机后数据的收发工作,是本文设计的电子选取系统中重要的技术基础。
TJA1050是Philips公司生产的,用以替代82C250的高速CAN总线驱动器,该器件提供了CAN控制器与物理总线之间的接口以及对CAN总线的差动发送和接收功能。TJA1050除了具备82C250的主要特征以外,在某些方面的性能还作了很大的改善。TJA1050的主要特性如下:
*高速率(最高可达1Mbps)
*与ISO11898标准完全兼容;
*总线与电源及地之间的短保护;
*由于优化了输出信号CANH和CANL之间的耦合,大大降低了信号的电磁辐射(EMI);
*具有强电磁干扰下,宽共模范围的差动接收能力;
*对于TXD端的显性位,具有超时检测能力;
*输入电平与3.3V器件兼容;
*未上节点不会干扰总线(对于未上电节点的性能做了优化);
*有与82C250相同的限流电路,可防止发送输出级对电源、地或负载短路,从而起到保护作用。
TJA1050引脚功能:
标记    引脚    功能描述
TXD    1    发送数据输入,从CAN总线控制器中输入发送到总线上的数据。
GND    2    接地
Vcc    3    电源
RXD    4    接收数据输出,将从总线接收的数据发送给CAN总线控制器。
Vref    5    参考电压输出
CANL    6    低电平CAN电压输入输出
CANH    7    高电平CAN电压输入输出
上一篇:ASP+access网上房屋买卖及租赁系统的开发
下一篇:C#+sqlserver物资管理信息系统的设计与实现

控制器局域网(CAN)技术茬工...

现场总线控制系统的构成与特点【1648字】

住宅及住宅小区智能化系统述评【2676字】

ARM单片机+CAN总线工程车辆...

java+mysql殡葬智能化控制和管理系统设计

串行总线解码技术与测试

canny算子道路图像消失点的提取方法

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

C#学校科研管理系统的设计

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

中国学术生态细节考察《...

公寓空调设计任务书

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

国内外图像分割技术研究现状