基于89C51单片机的数字视频监控系统键盘及报警控制卡设计

发布者:咖啡小熊最新更新时间:2012-02-08 来源: 现代电子技术 关键字:单片机  串行通信  数字视频监控  报警控制卡 手机看文章 扫描二维码
随时随地手机看文章

  键盘是数字视频监控录像系统中最重要的输入设备之一,是人机接口的重要组成部分。目前常用的工业控制计算机键盘除配置电子锁开关防止非法键盘输入外,与 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键盘接口实现了与外设的双向通信,所设计的数字视频监控系统键盘及报警控制卡具有键数少、操作简单和可靠性高的优点,已在实际的数字硬盘录像监控系统中得到了成功的应用,证明该设计方法是切实可行的,可广泛应用于工业监控系统中。 

参考文献


[1]熊宁.微机键盘通信方式及其编程[J].宁夏大学学报,2000,18(4):360-362.
[2]岳斌.工业现场用键盘设计[J].山东建筑工程学院学报,2001,3(15):352-354.
[3]何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.

关键字:单片机  串行通信  数字视频监控  报警控制卡 引用地址: 基于89C51单片机的数字视频监控系统键盘及报警控制卡设计

上一篇: CRC校验码在单片机中的程序实现及其冗余码表的求取
下一篇:基于MCS-51单片机的断相与相序保护系统的设计

推荐阅读最新更新时间:2024-03-16 12:52

基于STM32F103C8T6单片机的计步器设计
一.系统设计 由 STM32F103C8T6 单片机 最小系统 + AD XL345 + L CD1602 显示屏。通过ADXL345 检测 震动和移动并完成计数。累加的步数会传输到LCD1602上进行显示,可以直观的观察自己的步数。 图1 系统框图 二. 硬件 设计 系统内的主要电路有单片机最小系统电路,步数采集电路、显示电路,系统的内的电路并不复杂,只实现的步数的采集累加以及显示的功能。对于计步器而言,本系统的步数采集能力较为不错,有较高的灵敏度。 图2 硬件电路 三.软件设计 系统的软件逻辑清晰,首先先进行一次系统初始化,此时就开始进行计步检测。当完成计步后会将采集到的步数 信息 在显示屏上进行显示,判断是否完成
[单片机]
基于STM32F103C8T6<font color='red'>单片机</font>的计步器设计
使用C8051F005单片机的小电阻测试仪设计
在电路测试过程中常常会碰到由于忽略某些小电阻的影响引起实验数据与理论值之间存在较大误差,从而影响测试效果。例如电感器、变压器中往往存在铜电阻,地铁铁轨的电阻;由于其数值较小,一般的指针万用表无法测量出来;通常实验室里会用电桥进行测量,但电桥操作手续较烦,又不能直接读出被测电阻阻值。鉴于此,我们采用了单片机,利用单片机的优势设计了该测量仪。该测量仪可直接从LCD显示屏上读出所测得的电阻值,测量范围为10μΩ~2.9999kΩ,同时可以把测试的数据进行储存,然后经串行口送入上位机,通过上位机的强大功能,可以对所测得的数据进行分析、处理。该测试仪的测量精度高达±0.1%,并采用四端测量法,电阻值不受引线长短及接触电阻的影响。不仅测量
[测试测量]
使用C8051F005<font color='red'>单片机</font>的小电阻测试仪设计
单片机应用系统的抗干扰技术
随着工业控制的发展,单片机应用系统以其高性价比逐步取代模拟式控制系统,被广泛应用于各个领域。应用现场存在着各种干扰源,对单片机应用系统的工作影响很大,在实验室里设计好的控制系统,安装调试时完全符合设计要求,而置入现场后,系统常常无法正常稳定地工作。干扰虽不能直接造成硬件的损坏,但常使计算机不能正常运行以致控制失灵,造成设备和生产事故。因此,为了保证设备在实际应用中可靠地工作,从系统设计开始就必须充分考虑到对系统抗干扰性能的要求。 1 干扰源、干扰途径和干扰的影响 1.1 应用系统自身干扰源及干扰途径 应用系统自身干扰源是因在设计系统时对某些问题考虑不全面,如元器件布局不合理、电路工作不可靠、元器件质量差等,形成诸如电阻热噪声
[单片机]
从零开始51单片机教程——连载4 存储器结构
单片机内部存储结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。 数的本质和
[单片机]
从零开始51<font color='red'>单片机</font>教程——连载4 存储器结构
STC单片机下载不进程序及解决办法
网上收刮了一大圈,还是没有找到是什么原因。 自己能想到的都想了, 主要包括以下几点: 1.更换单片机芯片,(更换之后没有解决) 2.检查单片机供电电压是否正常(单片机供电电压正常) 3.检查ISP下载器是否损坏(经检查,没坏) 4.检查ISP下载线的RXD,DXD到单片机的RXD,TXD引脚没有断开(经检查,正确) 5.单片机晶振是否正确工作(经检查,正确) 现附上此板子的电路图: 于是请教苏工,苏工看了之后立马说,应该跟RXD,TXD连接的电阻有关系。 因为R7和R12都直接跟VCC相连,在上电的瞬间,给单片机上电的同时,RXD和TXD会受到R7和R12的影响,会造成 电流倒灌的情况,进而
[单片机]
ICL7135与PIC单片机在温度变送器中的应用
引言 在智能仪表设计中,经常用到A/D转换器。在常用的A/D转换中,7135应用最为广泛,它具有41/2位A/D转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示,在智能仪器仪表中,常利用其A/D转换特性,与单片机串行连接,通过简单的人机界面实现对A/D转换数据的智能控制。本文以PIC单片机与ICL7135的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC单片机 PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:
[单片机]
ICL7135与PIC<font color='red'>单片机</font>在温度变送器中的应用
PIC16LF874单片机在电容测量模块中的应用
电容 式 传感器 已广泛应用于工业、医学、军事等领城。但目前大部分 电容 测量方法集成化水平低、精度低,因而对电容特别是对微小电容的精确测量始终是一个很重要的内容。振荡法 电路 结构简单、抗干扰能力差,板间内电容影响测量结果;电桥法利用电桥平衡原理测量电容,测量结果受桥臂电容性能影响较大。本文用到美国Micmchip公司PICl6LF874 单片机 ,该 单片机 采用RISC精简指令集、哈佛 总线 结构、流水线指令方式,具有抗干扰能力强、功耗低、高性能、价格低等特性。 1 PIC16LF874单片机 PIC16系列单片机采用精简指令集(Reduced Instruction Set Computer,RISC)结构,突破了传统
[模拟电子]
MSP430系列与89C5l系列的比较
1、89C51单片机是8位单片机。其指令是采用的被称为“CISC”的复杂指令集,共具有111条指令。而MSP430单片机是16位的单片机,采用了精简指令集(RISC)结构,只有简洁的27条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。 2、89C51系列单片机由于其内部总线是8位的,其内部功能模块基本上都是8位的虽然经过各种努力其内部功能模块有了显著增加,但是受其结构本身的限制很大,尤其模拟功能部件的增加更显困难。MSP430系列其基本架构是16位的,同时在其内部的数据总线经过转换还存在8位的总线,在加上本身就是混合型的结构,因而对它这样的开放型的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved