键盘是数字视频监控录像系统中最重要的输入设备之一,是人机接口的重要组成部分。目前常用的工业控制计算机键盘除配置电子锁开关防止非法键盘输入外,与 PC键盘并没有多大区别。这种键盘不仅键数多,操作不灵活,而且通常只能作为输入设备,主机无法通过键盘与外设进行通信。本文在分析PC机键盘通信方式的基础上,设计出以89C51单片机为核心的数字视频监控系统键盘及报警控制卡,该卡具有键盘通信和输入输出报警两种功能,采用标准PCI卡的结构,但不占用主机硬件资源。其中,报警部分有4 路输入和4路输出,可以与标准的报警传感器相连;键盘部分有16个键,通信方式与PC机完全兼容。采用这种控制卡,不仅可以节省视频监控系统中常用的专用报警解码器,而且能够实现在不占用主机硬件资源的情况下实现与外设的双向通信,利用这个特性,可以及时发现系统的异常情况并加以解决,从而大大提高目前普遍采用的基于Windows操作系统的数字视频监控录像系统的可靠性。
1 键盘与主机的通信方式
主机通过键盘接口与键盘联络,主机与键盘的通信,实际上是键盘接口与键盘的通信。PC机键盘接口采用Intel8042芯片作为控制器,接收键盘扫描码以及向键盘发送命令。除了电源线和地线之外,键盘与主机之间还有2条双向通信线:时钟线和数据线。采用串行传送方式,在时钟脉冲作用下同步地收发数据,既可以向主机传送键盘响应或键盘扫描码,也可以接收来自主机的键盘命令。主机通过设置数据线和时钟线的状态,指导键盘收发数据:
(1)时钟线为低电平,禁止键盘传送数据。
(2)时钟线为高电平,数据线为低电平,通知键盘接收命令或参数。
(3)时钟线和数据线都为高电平,允许键盘传送数据。
1.1 键盘向主机发送数据
由于键盘输入是异步的,且具有实时性,所以主机系统以中断方式支持键符的随机输入。每当键盘接口接收完从键盘送来的串行扫描码时,即向中断系统发出一个键盘中断,若CPU响应该中断,则由键盘中断程序读取此扫描码,经转换后成为系统扫描码,存到键盘缓冲区。键盘发送数据时,数据线和时钟线都由键盘控制。键盘发送一个字节的数据格式如图1所示。
键盘首先检测时钟线和数据线的状态,当两者皆为高电平时,开始传送数据。依次传送起始位、8位数据位(低位在前)、校验位和停止位。每传送一位,时钟线同步地产生一个脉冲。当主机收到该脉冲后,将时钟线置成低电平并保持一段时间,禁止键盘继续发码,以便于检验该数据的正确性,并产生中断,进行代码转换和执行相应的操作。如果检验出错,就向键盘传送重发命令0FEH,要求重送,键盘向主机发送数据采用奇校验方式。
1.2 键盘接收主机命令和参数
主机首先将时钟线置为低电平,随后将数据线置为低电平,延时大约200μs后,将时钟线置为高电平。当键盘检测到这一状态后,开始接收主机命令,接收数据格式与发送的一样。键盘依次接收1个起始位、8个数据位、1个校验位、1个停止位。特别值得注意的是,在接收键盘命令或参数时,虽然数据是由主机发向键盘的,但是时钟脉冲是由键盘产生的。主机在时钟线上每接收一个脉冲的下降沿,就在数据线上输出一位数据。如果接收正确,在时钟线和数据线都成为高电平后,键盘将向主机发一个应答信号(0FAH),否则向主机发一个0FEH信号,要求重发。主机收到 0FEH信号后,把刚才输出过的数据重新发送一次。如果这一过程持续三次后,键盘仍然不能正确接收,主机就放弃传送这个数据,转去执行下面的程序或显示错误信息。主机命令和参数也采用奇校验方式。
2 系统硬件电路设计
本系统采用89C51单片机与PC键盘接口相连,图2给出了系统硬件电路原理。其中P3.0和 P3.1分别与主机键盘接口的时钟线CLK和数据线DATA相连,P2口与4×4键盘矩阵相连,P0口经过驱动后与输入输出报警设备相连接。为保证键盘可靠工作,系统配置了看门狗电路 MAX813L,另外,系统还配置了蜂鸣器,每次按键均有声音提示。[page]
3 系统软件设计
系统软件主要有两部分组成。
3.1 键盘向主机发送键盘扫描码
与PC标准键盘兼容,当检测到有效键闭合时,键盘向主机发送接通码,当检测到闭合键释放时,发送断开码,即在接通码前加0F0H,系统采用中断的方式每隔10 ms扫描一次键盘,考虑到数字视频监控系统的实际情况,与标准PC机键盘不一样的是,每次按键无论时间长短,只发送一次接通码,且每次有效按键输入,均有声音提示。
3.2 键盘接收主机控制命令及应答
主机的控制命令包括两部分,一部分是标准PC机发送给键盘的控制命令,主要是用于键盘的自检,另一部分是本系统增设的控制命令,主要是和外设进行双向通信以实现输入输出报警功能。主机开机时都要对键盘进行自检,主机对键盘的自检是通过键盘控制命令实现的,主机要求键盘每接收一个命令都要用 0FAH作为应答,而且在发送键盘复位命令0FFH后,键盘要发送0FAH和0AAH作为键盘自检正确的响应。本系统增设的控制命令是在检测到动态报警信号及系统异常时通知外设以便发出声光报警信号。这些控制命令是通过对主机键盘接口状态寄存器(口地址064H)和数据寄存器(口地址060H)的读写操作实现的。图3给出了键盘处理中断服务子程序框图。
4 结语
本系统在不占用主机硬件资源的情况下,利用PC键盘接口实现了与外设的双向通信,所设计的数字视频监控系统键盘及报警控制卡具有键数少、操作简单和可靠性高的优点,已在实际的数字硬盘录像监控系统中得到了成功的应用,证明该设计方法是切实可行的,可广泛应用于工业监控系统中。
关键字:89C51 单片机 数字视频 监控系统
引用地址:
用89C51单片机设计数字视频监控系统
推荐阅读最新更新时间:2024-03-16 13:35
汽车MCU低功耗解决方案
随着汽车工业的发展,汽车上的电子控制系统数量呈指数增长。以ECU为核心的车载电子控制系统逐步取代了被动器件和机械系统,同时也完成了大多数测量、驱动和控制的功能。 由于新型车载电子控制系统在车辆应用中的增加,导致对电源负载以每年约100W的速度增加。当前所面临的最大挑战是在相同的电池电源条件下,找到新的方法来保证汽车电子设备的数量及功能的不断增加。故在实际应用中需要MCU的功耗持续降低。 另外,数字电路的最大功耗和可靠性问题是密切相关的,例如,电迁移和热载流子导致的器件老化。而且由于芯片散热而引起的热应力也是关系可靠性的主要问题之一。因此,减少功耗对提高芯片的可靠性也是至关重要的。 为了应对日趋增长的低功耗需求,飞思卡尔Qoriv
[单片机]
串行接口键盘控制器在单片机系统中的应用
对于以单片机为核心构成的智能仪器、仪表、工控设备及家用电器而言,构成人机交互的键盘接口电路是必不可少的,而相应的键盘管理软硬件设计却比较麻烦。简单的矩阵键盘存在着占用CPU软硬件资源多、响应速度慢、监控软件编制复杂等问题,专用的键盘接口器件如INTE8279、HD7219又往往具有LED数码管显示电路,如果仅使用其键盘管理功能,则存在硬件资源浪费,接口电路复杂,造价较高等问题,SK5278即是为解决上述键盘管理问题而推出的一款键盘控制芯片。
1 特点及引脚功能
SK5278是福州贝能科技有限公司推出的采用PIC内核的键盘控制器。该芯片采用4线串行接口,可与任何种类的单片机接口;它具有按键有效指示输出,可用中断方式管理键盘;
[单片机]
如何学好单片机编程?学好单片机的基础是什么?
在我即将毕业的那年,我一直很羡慕学校学计算机专业的同学。 他们的未来充满了前景,工作几年拿个几万块,而且上限也高,工作环境又好,听起来还有逼格,毕竟搞高新技术的。 而我学的是电气工程,当初完全是感觉工程牛逼,才选的这个专业(其实分数低也没太多选择)。 学了1年以后学校把我整个系强制转成电梯专业,在未来的几年,都跟轿厢、轿门、电机、机房打交道。 临近毕业我才知道这个职位有多卑微和苦逼,工资低、责任大、24小时待命就够我受的了。 细思极恐,花了这么多青春,浪费了这么钱,最后出来去做这种工作,如何面对自己?如何对得起父母辛勤付出? 后面在所有人都不看好的情况下我自学了单片机,并成功转行。 自学和后面的求职之路都非常坎坷,简直就是生理和心
[单片机]
基于单片机的生活废(污)水处理系统设计
1 引言 中国是全球人均水资源最贫乏的国家之一,然而在我国,水资源短缺与严重浪费现象长期并存。未来 15 年是我国建设节水型社会的关键时期,国五部委联合发布的《中国节水技术政策大纲》中,对建设节水型社会的规划之一是推广先进实用的节水技术。 学生公寓盥洗室生活用水量大,水池的排水方式普遍为直排式,使具有再次利用价值的生活废水被排入下水道,造成水资源的浪费。本课题设计的是生活废水二次利用装置的控制系统,这一系统地完成有利于推进节水技术的推广,用单片机控制废水处理的设备,从而实现现场的自动化控制。 2 系统总体设计 系统节水装置如图 1 所示,本生活废水处理控制系统主要分为以下几个模块,通过检测浮子开关量来检
[单片机]
STM8系列5大主流成员介绍
STM8系列微控制器,8位微控制器平台基于高性能8位内核和先进外设集,在8位单片机行业中占据着举足轻重的市场地位,该平台采用意法半导体专有的130 nm嵌入式非易失性存储器技术制造而成。 STM8的增强型堆栈指针操作、高级寻址模式和新指令让用户能够实现快速、安全的开发。同时具有的强大优势:电路结构简单、串口下载方便、价格便宜,拥有性价比之王称号…… NO.1:STM8S主流系列 意法半导体的STM8S系列主流8位微控制器适于工业、消费类和计算机市场的多种应 用,特别是要实现大批量的情况。基于STM8专有内核,STM8S系列采用ST的130纳米工艺技术和先进内核架构,主频达到24 MHz,处理能力高达20MIPS。嵌入式E
[单片机]
用法拉电容从容实现单片机掉电数据保存
公式 Q = I*t; Q = C*U; 今天,因为MCU内部一般都带FLASH ROM和伴随着法拉级电容的出现,事实上已经宣布背掉电电池或者用达拉斯DS存储器实现掉电数据保存的传统的思维和电路已经成为历史! 以下的电路,是一个可靠的简单的掉电检测、法拉电容能量储存等完整硬件电路和相应的软件细节,是笔者在产品上一个成熟的可靠的自诩经典电路和心血,在这里完全公开地提供给二姨爱社(21IC)下的全体表兄表弟表姐表妹们以供大家一起来批判赏析借鉴和改进. 首先提请老表们别一看电路繁琐就不想继续看下去,事实是:大电容储存实现掉电保护并非人们想象的那么容易做. 我们往往突然萌发一个跳跃灵感闪烁一丝思想火花,但最终都没幻化为现实结果
[单片机]
单片机+FPGA实现家居遥控
单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了一款自学习式通用家居遥控器,又为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练+学习+控制的遥控模型,在电脑上安装了Girder软件后还可实现对电脑的遥控。 1 红外遥控简介 1.1 关于红外线 红外线是波长在0. 75μm 至100μm 之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通讯一般采用红外波段内的近红外线,波长在0. 75μm 至25μm 之间。红外数据协会( IRDA) 成立后,为了保证不同厂商的红外产品能够获得最佳的通讯效果,红外通讯协议将红外数据通讯所采用的光波波长的范围限定在850nm 至90
[单片机]
用8位单片机实现串口-以太网转换器
摘要: 用8位单片机8031和ISA总线网卡,实现RS485串行设备与以太网的连接,以传送控制信令和数据文件。程序设计采用C51语言,便于移植和调试。
关键词: 以太网 串行通讯 单片机 C51
单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。以太网是当今最受欢迎的局域网之一,现已成为社会重要的基础信息设施,是信息流通的重要渠道。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。
将嵌入式系统与Internet相连的主要困难在于:Inter
[应用]