基于单片机的无线可视对讲电路设计

发布者:脑电风暴最新更新时间:2011-08-25 关键字:单片机  无线可视对讲 手机看文章 扫描二维码
随时随地手机看文章

  可视对讲是一套现代化的小康住宅服务措施,提供访客与住户之间双向可视通话,达到图像、语音双重识别从而增加安全可靠性,同时节省大量的时间,提高了工作效率。

     文章设计了一种电路,用于楼宇无线可视对讲。该电路以单片机为控制器核心,再连接外围电路,通过无线数字传输电路来传输视频信号,可以达到50~200m的无线传输距离。优点就是在单张拍摄的基础上,获得图像显示的连续性,从真正意义上实现了图像信号的无线数字传输。

  1 整体设计方案

  系统结构主要由3部分组成:上位机系统、下位机系统和通信系统。这三部分共同完成了主控制器与分控制器的信息交换,达到楼宇监控的目的。主控制器和分控制器通过无线数字传输模块SRWF进行数据和命令的传输。该通信模型属于一对多的通信模式,其整体方框图如图1所示。

  

 

  主控制器的主控芯片为AT89C51,通过键盘获得访问的房间号码,确认后,单片机会控制打开视频采集芯片和缓冲芯片进行工作,并在设定的通信波特率的情况下,通过串口通信,由单片机把数据送给数字传输电路,数字传输电路再通过无线信道把数据发送出去。从控制器的主控芯片也使用AT89C51,通过数字传输电路接收主控器的控制信息和数据信息,对接收到的数据进行分类,若是主机发送过来的通信地址信号,从控制器会读取振铃音存储电路里的数据,从而发出振铃音。接下来开始接收视频信号,并通过LCD显示电路显示出来,用户可通过按键控制电路决定是否与主控器进行进一步通话。

  2 硬件电路设计

  2.1 主控制器的电路设计

  主控制器电路由单片机AT89C51、键盘扫描电路、驱动及数码显示电路、看门狗电路、无线数传电路等几部分组成。主控制器系统的硬件电路原理图如图2所示。

  

 

  其工作流程如下:先通过键盘扫描电路扫描用户的按键信息,以便获得从机的通信地址,并将按键信息通过4个LED显示出来,以便用户清楚获知自己要访问的从机地址。用户可以通过键盘上的增值、减值、重输,确认修改其输入值。当用户按下确认键的时候,主机存贮此时的从机地址,并开启视频芯片采样视频信号,同时把从机地址通过无线数字传输芯片SRWF发送出去。收到从机的应答信号和准备就绪信号后,主机在设定的波特率下开始发送数据。每发1帧数据就等待从机的应答信号,同时对每帧数据都发送校验帧,以确保数据传输的准确无误。[page]

2.1.1 视频获取及数传电路

  视频获取电路由CAMERA0V7620芯片和IDT7205组成,采用该组合方法是因为视频获取的数据量都比较大,但单片机的工作频率比较低。如果直接搭配则二者不能正常接收。因此,增加缓冲芯片IDT7205,这样通过单片机控制其工作来达到数据量和单片机的匹配,只有单片机允许接收时才使能IDT7205。如果单片机监测到视频芯片的VSYN上跳后,就会在P0.7口输出1,从而开始控制IDT7205从视频芯片获取数据。SRWF模块在使用之前要进行无线信道、接口类型、接口速率、接口参数等的设定,在设置完成后便可以进行数据传输,当模块收到单片机发来的第1个数据后自动进行无线网络连接及数据同步等工作,因此第1个数据将在5个字节时间延迟后从接收方串口输出,如图2所示。

  2.1.2 LED显示电路

  LED显示电路采用动态显示方式显示,由74LS248BCD译码芯片和74LS138译码器组成。采用74LS248的目的是为了节省I/O口资源,以便控制更多的外围芯片。LED的段选数据由通过74LS248译码过来的段选码决定,位选数据由74LS138译码产生。工作的时候首先把按键的值转换为BCD码,再送入P0口的第4位,但是对P0口时整体复制会破坏位选口的数据。此时需进行P0口数据的修正,通过或逻辑运算把位选数据也送入P0口的第4位和第5位,再把修正好的数据送给P0口,此时既有段选数据又有位选数据。要使显示的数据不闪,则需要利用人眼的视觉暂留性,将每个数据显示之间的时间延时控制在10ms以内,这样显示的数字才不闪。LED显示电路如图2所示。

  2.1.3 键盘扫描电路

  键盘扫描部分采用4×4键盘,通过P1口设置扫描电平,先置P1口的低4位中某一位为零,然后读取P1口高4位的电平。P1口的低一位置零即给列线置低,若在P1口的高4位监测到某位为零,则通过行列的位置即可知道按键的部位,在按键过程中存在抖动问题,解决方法有硬件编码键盘和软件编码方式,鉴于成本考虑和AT89C51的高性能考虑本设计采用软件编码方式实现扫描,键盘扫描电路如图2所示。

  2.2 分控制器的电路设计

  分控制器也采用AT89C51单片机作为微处理器,分控制器系统的外围接口电路由晶振、LCD图像显示电路、按键开锁电路、看门狗电路、通信接口电路、存储器等组成。分控制器系统的硬件电路原理图如图3所示。

  

 

  初始化其接收波特率,并一直处于信息监测状态,当收到地址帧时,就与本身的地址相对比,若不同,则丢弃此帧数据继续检测。若相同,则读取AT24C02芯片存储的乐曲编码,通过P2.1口来控制喇叭发出乐曲音,从而告诉用户,有访客请求进入楼宇。当用户按下键盘上的接听键时,单片机会把从无线数字传输模块接收过来的数据送P0口进行液晶显示。房主看到液晶上的图像时,若认识访客,则按键开锁;若不认识访客,则按挂机键,结束视频通话。视频显示电路的主要工作芯片为TFT6448B。TFT6448B自带数据锁存器,不需要扩展锁存芯片,在选中TFT6448B后,通过往TFT6448B的相应行、列、控制、数据寄存器中写入数据,即可实现单片机AT89C51对TFT6448B的控制显示。[page]

3 软件设计

  主机由AT89C51单片机充当,从机为AT89C51单片机。主机与从机的数据通信波特率定为9600B,每个从机都有惟一的地址号,用来区分各从机。单片机的数据通信由串口完成,定时器T1为波特发生器,数据传送格式为1位起始位,8位数据位,1位停止位,1位可编程位(T-B8)。

  该系统的通信协议是:所有从机的SM2位置1,处于接收地址帧状态,主机发送一地址帧,其中第8位是地址,第9位是地址/数据的区分标志,该位置1表示该帧为地址帧。所有从机接收到地址帧后,都将接收的地址与本机的地址比较,对于地址相符的从机,使自己的SM2位置O,并把本机地址发回主机作为应答;对于地址不符的从机,仍保持SM2=1,对主机后发来的数据帧不予理睬。从机发送数据结束后,要发送一帧校验和,并置第9位为1,作为从机数据传送结束的标志。主机接收数据时,先判断数据接收标志RB8。若RB8=1,表示数据传送结束,并比较此帧校验和,若正确,则回送正确信号00H,命令该从机复位;若出错,则发送信号OFFH,命令该从机重发数据。若接收帧RB8=0,则将数据存到缓冲区,并准备接受下一帧信息。主机接收到从机的应答地址后,确认地址是否相符,如果地址不符,则发复位信号;如果地址相符,则清TB8=0,开始发送数据。从机收到复位命令后回到监听地址状态,否则开始接受数据和命令。主控制器和从控制器的通信程序流程图如图4和图5所示。

  

 

  4 系统仿真

  将设计的程序在KeilC51μVision2开发集成环境上编译成机器语言,进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选“useromotedebugermonitor”,便可实现KeilC与Proteus的连接调试。首先在Proteus中双击单片机AT89C51,将KeilC下编程生成的。HEX文件导入到AT89C51中,可在Proteus中单击全速仿真运行按钮,进行现象查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平;如果现象不正确,则在KeilC中单步调试程序,并在Proteus观察现象,哪一步不正确,则对该段的程序进行修改,调试直到仿真完全成功为止。

  依次按下扫描键盘上的3个按钮,待3个按钮全部输入后,会在数码管上显示刚才所按的数据,按照按下的顺序显示数字,该数字表示要访问的房间号码,如504表示要访问504房间的主人。该房间号码会提供给单片机用来作为多机通信的地址,仿真结果如图6所示。

  在Proteus里用LM4229代替设计中的TFT6448B芯片。仿真的目:用来获得图像显示的编码方式和液晶的单色位图显示功能。LM4229通过CDWRITEREAD三个引脚的电平来确定是读数据还是读状态,或者是写数据还是写命令。其数据引脚为8位,可以与单片机进行直接的数据交换,P2口为液晶显示的控制端。

  5 结语

  本文设计的可视对冲电路可以满足图像信号的连续采集,无线传输图像信号,显示单色位图,振铃呼叫的楼宇无线可视对讲电路的实用要求。

关键字:单片机  无线可视对讲 引用地址:基于单片机的无线可视对讲电路设计

上一篇:基于单片机的时间/位移换向控制器SWHX-1
下一篇:基于C8051F130的信号源发生器设计

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

单片机的中断函数编写方法
interrupt m修饰符 C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interrupt m修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。 在该修饰符中,m的取值为0~31,对应的中断情况如下: 0——外部中断0 1——定时/计数器T0 2——外部中断1 3——定时/计数器T1 4——串行口中断 5——定时/计数器T2 其它值预留。 C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。 【例】编写一个用于统计外中断0
[单片机]
基于单片机的UPS数字化锁相技术
1 引言 随着信息技术的迅速发展和计算机的日益普及,对电源系统供电质量和可靠性的要求越来越高,不间断电源(UPS)的应用也越来越广泛。在运行时,要求UPS的输出电压、频率和相位都与市电保持一致,这样才能在市电发生变化时保证UPS向负载提供不间断、稳定的电能,且不对负载产生过大的冲击。所以,UPS中的逆变器须有锁相环节,以保证UPS与市电的同步。同步锁相控制应具备下述功能: ①当电网频率满足精度要求时,使逆变器与电网同步运行; ②当电网频率超出精度要求范围或电网发生故障时,使逆变器与内部高精度的基准频率同步运行。此外,两种状态之间的转换要平稳,以免造成转换过程中逆变器工作频率的剧烈抖动。 锁相可分为模拟锁相和数字锁相。与传统
[单片机]
基于<font color='red'>单片机</font>的UPS数字化锁相技术
基于单片机控制的智能化路灯节能装置的设计
0 引言 随着大中城市规模的不断扩大,城市市容的改善,照明路灯的数量越来越多,其用电量占城市的总用电量的比例不断增加。以往的路灯照明大多采用直接供电方式,人工送电人工关闭。这种方式有许多不足:供电系统在不同的时间电压是波动的,在用电高峰期,电压都低于额定值,在用电低谷期供电电压又高于额定值,当电压高时不但影响照明设备的使用寿命,而且耗电量也大幅增加(电源电压若增加 20% ,则耗电量增加 44% ),当低谷时,照明设备又不能正常工作;利用人工送电,增加人员开资,有时又不能及时开闭,即影响正常照明又浪费电能。因而有必要针对上述问题开发出一种使用方便又节能的装置,这种装置应有如下功能。 ( 1 )稳压控制:无论在用电高峰还是用
[单片机]
【51单片机STC89C52】舵机控制综合篇
一、项目概述 1、功能描述 超声波模块,震动传感器,按键控制SG90舵机 检测靠近时,垃圾桶自动开盖并伴随滴一声, 2 秒后关盖 发生震动时,垃圾桶自动开盖并伴随滴一声, 2 秒后关盖 按下按键时,垃圾桶自动开盖并伴随滴一声, 2 秒后关盖 2、硬件部分 SG90舵机,超声波模块,震动传感器,蜂鸣器 3、接线说明 舵机(PWM)信号线 — P1.1(定时器0) 超声波HC-SR04 Trig — P1.5 、Echo — P1.6 (定时器1) 震动传感器 — P3.2(外部中断0) 蜂鸣器 — P2.0 二、基础参考 【51单片机STC89C52】定时器(中断)控制LED 【51单片机STC89C52】IO
[单片机]
【51<font color='red'>单片机</font>STC89C52】舵机控制综合篇
单片机中断问题30例及解决办法
1、单片机外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?串口中断呢?求解释 答:再来一个INT0信号不会执行。相同的优先级不会打断正在执行的中断。 一. 如果是高优先级的中断来了,会打断低优先级的正在执行的中断而执行高优先级的中断。 51单片机的默认(此时的IP寄存器不做设置)中断优先级为: 外部中断0 定时/计数器0 外部中断1 定时/计数器1 串行中断; 当同时有几种中断到达时,高优先级中断会先得到服务。 例如:当计数器0中断和外部中断1(优先级 计数器0中断 外部中断1)同时到达时,会进入计时
[单片机]
利用89C51单片机实现红外线通信接口电路控制
在通信系统中,常利用非电信号来传递控制信号和数据,以实现遥控或遥测的功能红外通信,具有控制简单、实施方便,传输可靠性高的特点,是一种较为常用的通信方式。红外通信利用950 nm近红外波段的红外线作为传递信息的媒体,发送端采用脉时调制方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送,接收端将收到的光脉冲转换成电信号。再经过放大、滤波处理后送给解调电路,还原为二进制数字信号后输出。 1 系统的总体构成 红外通信系统采用红外光传输及无限工作机制,其组成结构主要包括:红外发射器,通信信道,红外接收器三大部分组成。 (1)完成信号的电光变换并向空间发射红外脉冲 红外发射器的关键是红外发光二极
[单片机]
利用89C51<font color='red'>单片机</font>实现红外线通信接口电路控制
采用CPLD来替代微处理器的6种方法
  随着低功耗CPLD的出现,低功耗电子产品设计人员现在有新的选择来实现以前由微控制器完成的多种功能。本白皮书讨论什么时候适合采用CPLD替代微控制器,什么时候可以采用CPLD作为微控制器的辅助器件。    引言   如果告诉便携式电子设计人员有一种低功耗数字器件能使他们利用软件程序来重新配置硬件工作,他们中的十个会有九个认为这是某种微控制器。这是可以理解的。丰富的特性和封装、大量的软件开发工具,以及庞大的应用代码库,无处不在的微控制器几乎能够用在所有便携式应用中。然而,随着低功耗CPLD的出现,设计人员有了新的选择来实现以前由微控制器完成的功能。   本白皮书讨论什么时候适合采用CPLD来替代微控制器,什么时候可以采用CP
[嵌入式]
采用CPLD来替代微处理器的6种方法
台媒:MCU报价开始雪崩
据台媒经济日报报道,半导体芯片砍单降价风暴扩大,先前价格相对硬挺、供不应求的微控制器(MCU)开始出现报价雪崩潮,尤以台厂锁定的消费型应用价格压力最大,大陆市场更传出全球前五大MCU厂产品价格腰斩的消息,新唐、盛群、松翰等业者后市承压。 MCU成为继驱动IC、部分电源管理IC与CIS图像传感器市况反转之后,又一面临砍单降价压力的关键芯片,透露半导体市场供不应求盛况快速退烧,原本狂缺的芯片在客户端重复下单后,近期受通膨、战争、升息等压力导致需求不如预期,开始大刀砍库存、降价出清。 去年全球大闹芯片荒,MCU也是当红炸子鸡,推升相关厂商营运同步改写新猷。台湾MCU龙头新唐去年获利暴增逾5.5倍,每股纯益7.27元;盛群获利逼近
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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