电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:基于89C51单片机的数字视频监控系统键盘及报警控制卡设计
来源: 谭克俊,栾秀珍,房丽萍,范劲波   时间: 2007-9-24 10:57:20    
  摘要:分析了PC键盘与主机之间的通信方式,给出了基于89C51单片机的数字视频监控系统键盘及报警控制卡的软硬件设计方法。
 
  关键词:键盘;单片机;串行通信
 
  键盘是数字视频监控录像系统中最重要的输入设备之一,是人机接口的重要组成部分。目前常用的工业控制计算机键盘除配置电子锁开关防止非法键盘输入外,与PC键盘并没有多大区别。这种键盘不仅键数多,操作不灵活,而且通常只能作为输入设备,主机无法通过键盘与外设进行通信。本文在分析PC机键盘通信方式的基础上,设计出以89C51单片机为核心的数字视频监控系统键盘及报警控制卡,该卡具有键盘通信和输入输出报警两种功能,采用标准PCI卡的结构,但不占用主机硬件资源。其中,报警部分有4路输入和4路输出,可以与标准的报警传感器相连;键盘部分有16个键,通信方式与PC机完全兼容。采用这种控制卡,不仅可以节省视频监控系统中常用的专用报警解码器,而且能够实现在不占用主机硬件资源的情况下实现与外设的双向通信,利用这个特性,可以及时发现系统的异常情况并加以解决,从而大大提高目前普遍采用的基于WINDOWS操作系统的数字视频监控录像系统的可靠性。
 
1 键盘与主机的通信方式
 
  主机通过键盘接口与键盘联络,主机与键盘的通信,实际上是键盘接口与键盘的通信。PC机键盘接口采用Intel8042芯片作为控制器,接收键盘扫描码以及向键盘发送命令。除了电源线和地线之外,键盘与主机之间还有两条双向通信线:时钟线和数据线。采用串行传送方式,在时钟脉冲作用下同步地收发数据,既可以向主机传送键盘响应或键盘扫描码,也可以接收来自主机的键盘命令。主机通过设置数据线和时钟线的状态,指导键盘收发数据:
(1)时钟线为低电平,禁止键盘传送数据;
(2)时钟线为高电平,数据线为低电平,通知键盘接收命令或参数;
(3)时钟线和数据线都为高电平,允许键盘传送数据;
 
1.1 键盘向主机发送数据
  由于键盘输入是异步的,且具有实时性,所以主机系统以中断方式支持键符的随机输入。每当键盘接口接收完从键盘送来的串行扫描码时,即向中断系统发出一个键盘中断,若CPU响应该中断,则由键盘中断程序读取此扫描码,经转换后成为系统扫描码,存到键盘缓冲区。键盘发送数据时,数据线和时钟线都由键盘控制。键盘发送一个字节的数据格式如图1所示。
 
图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,另外,系统还配置了蜂鸣器,每次按键均有声音提示。
 
 
图2  系统硬件电路原理
 
3 系统软件设计
 
  系统软件主要有两部分组成。
 
3.1 键盘向主机发送键盘扫描码
  与PC标准键盘兼容,当检测到有效键闭合时,键盘向主机发送接通码,当检测到闭合键释放时,发送断开码,即在接通码前加0F0H,系统采用中断的方式每隔10ms扫描一次键盘,考虑到数字视频监控系统的实际情况,与标准PC机键盘不一样的是,每次按键无论时间长短,只发送一次接通码,且每次有效按键输入,均有声音提示。
 
3.2 键盘接收主机控制命令及应答
  主机的控制命令包括两部分,一部分是标准PC机发送给键盘的控制命令,主要是用于键盘的自检,另一部分是本系统增设的控制命令,主要是和外设进行双向通信以实现输入输出报警功能。主机开机时都要对键盘进行自检,主机对键盘的自检是通过键盘控制命令实现的,主机要求键盘每接收一个命令都要用0FAH作为应答,而且在发送键盘复位命令0FFH后,键盘要发送0FAH和0AAH作为键盘自检正确的响应。本系统增设的控制命令是在检测到动态报警信号及系统异常时通知外设以便发出声光报警信号。这些控制命令是通过对主机键盘接口状态寄存器(口地址064H)和数据寄存器(口地址060H)的读写操作实现的。图3给出了键盘处理中断服务子程序框图。
 
图3  键盘处理中断服务子程序框图
4  结束语
 
  本系统在不占用主机硬件资源的情况下,利用PC键盘接口实现了与外设的双向通信,所设计的数字视频监控系统键盘及报警控制卡具有键数少、操作简单和可靠性高的优点,已在实际的数字硬盘录像监控系统中得到了成功的应用,证明该设计方法是切实可行的,可广泛应用于工业监控系统中。
相关信息
发表评论
打印本页 关闭本页
基于AT89C51的数据采集系统设计新方法
  引言   近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调...
>>详细内容
基于AT89C51单片机设计的简易智能机器人
  引言   随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的...
>>详细内容
基于单片机89C51的异步串行接口键盘设计
    摘 要:介绍了计算机异步串行接口键盘的特殊设计要求和工作原理,结合开发过程,讨论分析了89C51芯片的结构、功能特点以及应用中需要注意的问题,并给出了计算机串行接口键盘的硬件原理图及软件流程图。 关键词:89C51单片机;异步串行接口;键盘设计;E2PROM 在信息处理系统中,显示分系统是整个系统的人机界面。显示器画面呈现出的态势图形和数据,是人们决策的重要依据。人...
>>详细内容
以89C51单片机为控制核心的开关电源优化设计
     摘要:文中在简单介绍高频开关电源的工作原理基础上,以通信用-48V开关电源为功率转换部分,89C51单片机为控制核心,对开关电源的控制部分进行优化设计,详细阐述了其工作原理,并通过软件编程实现了对开关电源的智能控制。    关键词:开关电源;单片机;软件编程引言开关电源是利用现代电力电子技术控制功率开关管(MOSFET,IGBT)开通和关断的时间比率来稳定输出电压的一种新...
>>详细内容
基于AT89C51的密码电源开关设计
    摘要:为了保护用户用电的权益,使非法用户在不知道密码的情况下,无法使用电源并实行相应的操作,特开发出此密码电源开关。文章详细叙述了密码电源开关的硬件结构和软件设计流程,通过论述表明,用单片机控制的密码电源开关具有结构灵活、开发经济、工作稳定等优势。   关键词:密码电源开关;硬件结构;软件设计   随着现代技术的发展,电与我们生活的关系越来越密切,从工业生产到...
>>详细内容
基于89C51的IC卡读写器设计与实现
    摘要: 本文主要介绍了一种新型的IC卡读写终端的设计,IC卡读写终端是一个单片机嵌入式应用系统。论文从IC卡的国际标准入手,介绍了实现IC卡数据存储的控制方法,并以西门子公司的SLE4442型逻辑加密卡为基础,详细分析了单片机控制IC卡数据读写的软、硬件实现。 关键词:89C51IC卡嵌入式串口   1 前言   IC卡是集成电路卡(Integrated Circuit Card)的简称,有些国家和地区称之...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com