已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州交通大学本科毕业设计摘要本论文设计的一对一楼宇对讲系统采用单片机AT89C2051作为核心控制器,外围配以无线收发模块、通话设备、显示设备和模拟开关。来访者在门口按下PUSH键,系统可以把来访者的头像及语音信号传到室内机,主人可观察视频图像并与客人通话,主人按下LOCK键,大门自动打开,从而实现楼宇门禁控制。该系统具有安装简单方便、实用性强、性价比高等优点。关键词:AT89C2051;音频和视频信号;语音传输;门禁控制ABSTRACTThis paper use monolithic integrated circuit AT89C2051 as the core controller designed one-to-one building to speaks the system , the periphery matches by the wireless transceiver, speak system , graphic display device and the simulation switch. When the visitors pressing the PUSH button,the system can transport the picture and the voice signal of the visitor to the indoor unit, the host can see the visitor from the monitor and speak to the visitor ,the door open automatically when the host pressing the LOCK button, thus realizes the building entrance guard control. This system has many merits, for example. installs convenient, easy to use , high performance-to-price ratio and so on.Key words: AT80C2051; audio and video frequency signal; wireless transmission; entrance guard control1绪论1.1可视对讲系统设计的课题背景视频对讲系统是一种现代化的小区服务措施,为游客提供租户双向视频通话,实现语音和图像的双重识别,从而增加了安全性和可靠性,并能节省大量的时间,提高工作效率。更重要的是,一旦开关,对红外报警探测器,安装烟雾探测器,气体报警装置连接到室内机可视对讲系统的保全,可视对讲系统将升级为一个安全的网络,它可以与住宅小区物业管理中心或小区警卫有线或无线通讯,以防盗、防灾、防燃气泄漏的安全防护,为业主的生命和财产安全的最大保护。它可以提高整体管理和服务水平的房子,创造一个安全的社区生活环境。因此,它逐渐成为小康住宅不可缺少的配套设备。1.2近年来国内外研究现状可视对讲系统近年来渐渐成为智能楼宇设计中不可或缺的一部分,从监控发展为管理的一个过程中来。从1984年开始自美国开始对一个金融大楼进行改造实现以自动化的措施来执行管理整个大楼就开启了楼宇自能化的先驱。从20世纪80年代起由于微型计算机的普及楼宇的智能化也逐步的发展起来,楼宇中系统的集成度越来越高更多的功能得以实现。数字对讲机在2001中提出的概念,数字对讲产品自2003有厂商推出了几年后被提及的开始,和大多数主流厂商都推出了数字对讲机产品,但仍有数字对讲概念国家人模棱两可。大部分的受访者认为:使用最新的数字音频和视频压缩、嵌入式DSP,和流媒体传输技术,结合家庭智能网关系统的特点,(实现)使用一个小的网络,音频和视频流网络,集成报警、门禁、智能家电控制功能,系统短信、公告及其他增值服务称为TCP / IP数字可视对讲。核心模块是一个可视对讲系统基于TCP/IP协议(包括室内机/门/围栏/机机机,核心管理)的控制和调度、音视频处理与压缩、网络控制和传输,以及外围设备(如RS232/RS485)控制功能。在过去的几年里,数字对讲产品一直称赞的状态,产品是否稳定,功能实用,系统可靠,房地产开发商都持观望态度,犹豫,用户对市场懵懵懂懂的数字对讲加数字手机市场,产品质量参差不齐,导致数字对讲机市场一直处于不温不火的尴尬。2009,随着整个安防市场IP化趋势更加明朗,这种局面发生了变化,多年的市场培育开始产生效应,数字对讲机市场迎来了发展的初级阶段。1.3设计要求在国内已经有很多的对讲可视方面的产品,通过光纤与电缆实现对讲可视的功能,本设计的主要内容是设计智能小区的对讲可视功能,可以使得人们的日常生活更加的方便与快捷起来,通过数字信号与模拟实现信号转换的传递函数。介绍了一种基于AT89C51单片机的智能小区可视对讲系统。在该系统中,系统的整体结构和工作原理进行说明,运用双工通信处理语音与视频的图像,运用可并行的I/0口进行键盘模块的输入等内容。2楼宇对讲系统的整体思路2.1系统设计遵循的原则在设计智能小区对讲可视系统中,应遵循以下几个原则:(1) 先进实用:可视对讲系统的设计应体现在实用的原则上,尽量采用先进的技术,力求做到物尽其用,不单浪费。(2) 可靠性和稳定性:考虑到先进的技术,应保证系统的可靠稳定运行。(3)可扩展性和可维护性:为了满足用户的需求,我们必须充分考虑到系统的升级和扩展能力。同时,系统应易于维护,尽可能地降低系统运行维护成本。(4)具有高性价比:能做到物有所值,追求物有所值。2.2系统完成的主要功能对讲可视系统分为主机与室外机,室外机对主机发出请求后主机对室外机发出指令的需求,本设计主要完成的功能如下: (1)对讲可视:当室外机发出呼叫请求时,室内机接通进行双向对讲和单向可视。主机决定连接是否解锁。 (2)开锁:室内机确定接收,打开开锁键操作室外机解锁。 (3)自动关锁:当开锁完成后,锁键停留10秒左右进行自动关锁程序。 (4)呼叫:住户按开机键后,拨号后可相应地呼叫管理中心的管理机或用户;管理中心也可呼叫某住户。2.3系统方案设计楼宇可视对讲系统由电源、中心机、分机、分配器等几大部分组成。其系统框图如2.31所示。图2.3-1该系统由俩部分组成一个是室外机,一个是室内机所组成的。室内机结构图主要由室内控制器、无线收发器、显示装置、呼叫装置、门铃、报警、开锁等控制信号输入键组成。和门控制器室内控制器类似于无线收发器接收从机门信号的作用,发送音频信号和数字信号送到显示器上显示的门,门视频,客户可根据不同情况选择不同的控制按钮。室内机构图如图2.3-2图2.3-2门的计算机结构图2.3-3所示,主要包括:门控制器、无线收发模块、键盘、摄像头、喇叭、迈克、报警装置等。无线收发器用于将视频信号、音频信号和各种数字信号传输到室内和监控中心,并接收室内单元发送的音频信号和各种数字信号。为单向传输系统的视频信号,可以在室内门的观察,在门口查看室内条件,所以门-接收信号机没有视频信号;键盘用于输入房间;相机是用来捕捉门视频信号;和迈克为首的喇叭和游客的声音通信;报警装置主要用于特殊情况下的报警。图2.3-3图2.3-23系统的硬件设计3.1单片机的选择在本设计中采用的AT89C51作为主机的核心器件,采用外部振荡器进行振荡。AT89C51提供以下标准功能:4K字节的闪存,128字节的内部闪存,RAM,32个I/O线两个16位定时器/计数器,一个5向量两级中断结构,一个全双工串行口,片内振荡器和时钟电路。同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电模式。空闲模式停止CPU的工作,但允许RAM,定时器/计数器,串行端口和中断系统继续工作。掉电模式保存RAM的内容,但振荡器停止工作,禁止所有其他组件工作,直到下一个硬件复位。单片机外围电路一般可分为显示电路、键盘电路,语音电路、脉冲信号传输电路和音频视频控制电路。下面将讲解单片机AT89C51各个引脚的功能实现:单片机使用AT89C51是正常情况下的高集。当有一个分机呼叫管理器时,它被设置为低,相当于一个信号给经理,和通知管理器接收呼叫信号或记录分机号码。接收机确认接收到的地址脉冲后,发送信号。主机P1.3接收后,单片机发送的地址脉冲主机通过P1.1。单片机AT89C51的P0.1通过控制74LS125来决定是否向管理机传送脉冲以呼叫管理机,同时向管理机发送分机地址信号,以使管理机记下分机号码,同时通过软件查询确定住户地址。单片机AT89C51的P0.2输出主机的按键信号,使语音部分发出按键声音,以此确定键被按下。单片机AT89C51的P0.3控制语音电路,视频电路的工作情况。当主机呼叫分机时,P0.3输出高电平,VDD =12V,语音电路和视频电路开始工作,于此同时使继电器动作,使音频信号不传送给管理机(继电器1、3为常闭接点)。当分机呼叫管理机时,焊F221输出低电平,VDD = 0V,继电器1、3触点闭合,此时住户音频信号可以发送给管理机,而主机语音电路和视频电路不工作。单片机AT89C51的P0.4、 P0.5是用来确定主机型号的。开机时通过检测P0.4和P0.5端的电平高低来确定主机型号同时通过显示电路来显示型号,这样的好处在于主机程序不要去作大的修改。编码如表3.3:表3.3P05P04CODE00434011424102414113404表3.3AT89C51单片机p0.6是用于检测机的管理和推广,以及繁忙的信号振铃挂机信号延伸。单片机AT89C51的P0.7是在开锁命令输入正确的情况下,P0.7输出高,使三极管通过,从而拉动电压上的低音线,使电锁动作。单片机AT89C51的P1.1是向管理机发送分机地址信号,同时兼具第二次向分机发出呼叫信号,以验证发出信号的可靠信。单片机AT89C51的P1.2是通过控制三极管的导通与否来向分机发送呼叫信号的。单片机AT89C51的P1.3接收管理呼叫扩展的信号。当管理调用扩展名时,管理员通知主机,当主机不忙时,其通过P0.0发送信号给管理机,同时主机打开中断INT0,在管理机确认后给主机发地址脉冲。单片机AT89C51的P1.4、P1.5、P1.6、P1.7发送脉冲扫描信号。用来显示信号以确定哪一个数字灯亮。AT89C51单片机P2口线键盘和酒吧。AT89C51单片机P3.0、P3.1串行数据传输。单片机AT89C51的P3.3作用是当管理机要呼叫分机时,管理机给主机一中断信号,主机进入中断处理程序。单片机AT89C51的P3.4作用是接收分机呼叫管理机的信号,主机作相应的处理,然后向管理机发送呼叫信号。3.2显示电路的设计 在实际的设计中,我们往往要考虑实物的成本问题,提高性价比来完成设计。在本次实验中,我们并没有选择通用的显示7219显示芯片,而不是使用一个数码管显示一般的单片机来完成显示、LED数码管(LED段显示器)是由多个发光二极管组成的“8”型,导线连接在内部完成,只会导致他们的笔触,普通电极。LED数码管常用的段数通常是7段,有的加上小数点,一个是类似于3位的“+ 1”型。数的一半,1,2,3,4,5,6,8,10等,LED数码管根据方法的LED被分为两大类共阴和杨,了解LED的特性,重要的是编程,因为不同类型的数码管,除了他们之间的硬件电路,编程方法不同。如图3.2所示图3.2显示电路其工作原理如下:我们知道,80C51单片机具有一个串行端口,可用于串行通信,它是在模式0的状态,但也可扩展并行I/O端口,从而实现多个LED显示。其中,74LS164串行输入,并行输出移位登记,74LS164是单向总线驱动器,LED采用共阳极数码管。显示电路数码管动态显示界面显示的是一种最广泛使用的微控制器,动态驱动8位数码管显示“A,B,C,D,E,中风,F,G,DP的同名端连在一起,除了每个数码管的公共组件的元件的栅极控制电路的增加,独立I/O线位选通控制,当输出型单片机的代码,所有的数码管会收到相同的字形码,但究竟什么是数码管显示的形状控制取决于位选通COM单片机电路,所以我们只要将需要显示的数码管的选通控制位显示打开的形状,没有数码管选通不亮。3.3键盘电路设计键盘是计算机不可缺少的输入设备,它们没有实现人机对话的功能。按其结构分为非编码键盘和编码键盘。前者使用软件生成密钥代码,而后者使用硬件生成密钥代码。单片机采用非编码键盘,因为它不慢,键盘结构简单,成本低。键盘上的键由行和列组成,在行和列的交叉处形成一个矩阵。所谓的关键只是一个机械开关,当它被按下,有一个相应的关键环节的交点。代码键盘,通常有一些键的排列,行,行矩阵。按钮的功能是使相应的触点开或关,在相应程序的配合下,也可以产生按键按下的按键代码。非编码键盘硬件电路简单,可广泛应用于微型计算机。在实际的应用中也存在直接法,但这种方法只适用于少按键的单片机系统。当键盘中的键数较大时,键以矩阵形式排列,以减少I/O口的占用。在矩阵键盘中,每个水平线和垂直线不是直接在交叉口连接,而是由一个键连接。这样一来,一个端口(如P2)就可以形成4 * 4 = 16键,比直接向端口换一个键盘线加倍,而行号,差别就更明显了,如加一行就可以构成键盘的20个键,而直接使用的只是一个多端口的一个键,相较而言行列矩阵非编码键盘在多键的情况下具有很大的优势。通过上述的比较,在本设程序中的键盘采用了常用的列矩阵和非编码键盘,硬件电路简单。按键的功能是使相应的触点开关开或关,按键代码按相应的程序按下。其电路图3.3.2所示:图3.3.2键盘电路将行线的单片机I/0口作为输入开关进行输入,当按键没有按下时所有的输入为高电平,通过读取输入的状态来判断是否有键按下。当CPU扫描键盘时,它可以读取程序的行和列值,然后找到相应的键值。然后按程序键值确定键值可以知道按下了什么键了。因此,找出键值的行值与列值之间的关系,是分析非编码键盘工作原理和编写和读取键盘扫描和识别程序的关键。下表是相应的键表如表1所示键值列值行值按键00H07H0DH001H0EH0BH102H0EH0DH203H0EHOEH304H0DH0BH405H0DH0DH506H0DH0EH607H0BH0BH708H0BH0DH809H0BH0EH90AH07H0EH表1按键键值表为了保证关键识别准确,线路状态输入无法进行,当电压信号抖动。为此目的进行抖动处理。抖动有硬件和软件两种方法。硬件方法是添加抖动电路,从根本上避免抖动,软件方法采用延时时间避免抖动,待信号稳定后再进行扫描。3.4振铃电路的设计在设计中当分机呼叫主机时我们需要用到振铃电路来实现提醒主机的用户,市场上的振铃芯片有很多,但是价格普遍较高,所以我用常用的与非门CD4011设计成振铃电路。其电路图如图3.4.3所示:图3.4振铃电路与非门CD4011构成两门控振荡器。A和B的低频振荡器,振荡频率为f = 0.455/(r20c17 = 23hz),周期约为0.04s 。电阻R19为一下拉电阻,常态下没有输入。仅当输入端接高电平信号时电路才起振即当有呼叫本机的信号(分机正确挂机),通过VD50284的确认,其输出端置高电平,则一级振荡电路开始起振,其将引起二级振荡器的振荡。C和D组成的二级振荡器的振荡频率为f0.455/(R17C16)1.5KHz,周期约为710-4S。仅当一级振荡器振荡时,二级振荡器才起振,通过达林顿管来驱动语音电路发出振铃声。3.5开锁电路开锁部分在主机上已经有一个控制电路,不过其也只不过是控制电源电路上的电锁控制电路,真正的电锁控制电路还是在电源电路上。如果用户不需要解锁,IC3:一个低输出,使IC3:D输出低,二极管BG2未接通。继电器JR2闭合。当分机要求开锁或者主机发出开锁信号时,在IC3的负输入电压:D被拉低,和运算放大器IC3:一个输出高电平,使三极管BG2接通,继电器的操作,和2打开,给电锁线包供电,使电锁打开。同时由于电感L1放电,使得开锁指示灯二极管LOCK发光,同时减小电流对电锁的冲击。当然电感在这也有其它的作用,它用在其中可以防止误操作,开锁信号要足够的长,才使电锁开锁。3.6语音电路的设计语音模块是完成通信不可或缺的一部分,在语音模块中我们选用的是一块KIA324芯片来完成语音模块具有双工通信的功能,在语音模块中我们还需要考虑语音的抗干扰能力来保证通话的质量,使语言传输过程中的信号稳定。语音的控制电路如下图所示。图3.6语音电路分机语音电路和主机语音电路的工作原理类似,通过对CONTROL输入端的控制,可以控制语音电路的工作情况。从图中可以看出,当CONTROL有输入时,此时图中VK将有大约5V的电压,其为分机的拨号芯片供电。3.6解码电路的设计该设计中没有采用单片机去单独设计一个解码器,而是用VD5028-4解码芯片,它是CMOS大规模数字集成电路,这样可以降低电话机的价格,不过它也由一个缺点,现在大家都讲智能化的社会中,智能得体现在家居设备的智能,CC问题的小三(电表、水表、煤气表),而解码芯片根本就不能去完成这些任务,在将来的改进中,应该就由单片机来承担解码的任务,也能够去采集三表信号,把其发出去,额外的话题将在未来展望中详述。VD5028-4解码器集成电路工作电压范围较宽,可以在26V(大于6V时,芯片在正常工作范围和小电极消耗下不能正常工作。静态电流只有1uA。集成电路的内部电路包含无附加晶振的振荡电路。它的外围电路也很简单。在设计每个具体地电路时,大家一起去了解,熟悉芯片的特点,在电路设计中,还有一些参数,下面将对VD5028-4解码一些特性进行阐述。解码芯片VD5028-4的特性如表3.4.2表3.4.2解码芯片VD5028-4的特性特性符号最小值典型值最大值单位工作电压VDD256V静态电流Istb-110Ua流出电流IoH-2.0-mA流入电流IoL2.0-mA输入电流Iin-25uA表3.4.2解码表特性VD5028-4解码器的地址码由七位具有四种状态的地址总线产生,另有四个连续的二进制数据输出端,当接受的比特流序列与芯片的本地地址相同时,当接收到的数据比特相同时,数据输出到数据引脚,而VT终端输出高电平脉冲。vd5028-4解码器的第十五英尺、第十六英尺是一个内置的振荡器,一个外部电阻可几十到几百千欧振荡,振荡频率fOSC=10m/R(kHz),其中R是外部电阻,单位为欧。为了使VD5028-4解码器能够更好地去识别脉冲,所以特在线路中加入一个电容进行充放电,并在输入端加入一个下拉电阻,使得输入脉冲能更好地被VD5028-4解码器识别,从而能够使输出端输出正确地信号。因为VD5028-4解码器是CMOS大规模数字集成电路且使用的电压很低,并且VD5028-4解码器具有很强的抗干扰性,因此,它所组成的电路具有抗干扰能力强、线路使用简单等特点,详细电路如图3.4.2:图3.4.2图3.4.2在设计分机时我们不需要去加入多余的元器件或者是多余的电路,我们要做的只是使芯片的管脚翘起就能确定分机的编号,从而就能确定本地地址。编号具体如下:百位管脚号十位管脚号各位管脚号百位管脚号十位管脚号各位管脚号000111222333444555666777888999代表该脚翘起悬空(即不插入IC插座内)例:若某分机设定为201(即百、十、个序号分别为2、0、1)则编码设定应该如下: 1.将解码集成块从IC插座上取出。2.将该集成块第5、12脚从根部向外弯曲900,呈水平状态,使其不能插入IC插座。三.将集成块插入套接字。3.7电源电路任何电路都离不开电源,单片机系统也不例外,我们应该重视电源部分,我们不能觉得电源电路相对简单而被忽视。事实上,近一半的故障或生产故障都与电源有关,并且电源部分可以用来保证电路的正常运行,从而提高抗干扰性能。现在市面上的稳压电源很多,从一般的来说就是用稳压芯片来实现,如稳压芯片7812、7805等。为了提高电源的抗干扰性,开关电源正在使用中。传统的线性稳压电源也逐渐被高效节能开关电源所取代。在考虑多种因素后,选择了传统的三端固定式,所不同的只是在整个设计过程中对其进行了多方面的改进,并充分发挥其功效。在设计过程中注意到整个系统所用电源电压,如主机,分机都的用+12V电压,而摄像头和显示屏则要用+18V电压。另外还考虑到其它电路中可能要用+5V的电压,所以也从中引出来,以供以后扩展系统用。以下将对系统作进一步介绍,稳压电源图如附录3所示。整个电路看上去也许有点复杂,但是为了减少主机的工作量,同时提高稳压电源的可靠性和抗干扰性,加入适当的保护措施还是有好处的,整体设计也比第四代单片机开关电源来的实惠。此系统的稳压电源除了充电部分和开锁部分外,其它的就和传统的三端稳压电源没什么区别了,现在从输入端开始作详细的说明。在电源的输入端加入一保险丝,作为过流保护,以防止电路中的器件由于工作不稳定而大面积损坏元器件使得整个系统不能投入工作。输入的电压通过变压器,然后通过整流二极管整流,大电容滤波后的电压约为18v。为了能很清楚地知道有电压输入,所以在电源输入端加入一发光二极管。在稳压芯片的输入端加入电容进行滤波,滤波电容也被添加在输出端。滤波电容一般是两旁并联一个小电容,以减少高频电阻大电容,因为大电解电容器一般采用缠绕工艺,这么大的等效电感,高频通道的小电容可以提供一个小的内阻,降低电阻带电源。这些基本的东西不再详细。下面将主要说明电池充电的实现过程以及开锁电路的实现过程。3.8硬件系统的总体仿真对整个系统做出仿真,由于在PROTEUS中许多的零部件并不能完全涵盖在其中,因此在整个的设计仿真中,我采用了以信号灯为模拟进行对信号的仿真,来模拟整个的视频与语音电路进行实验。仿真图如下图所示图3.8整体仿真图4.1系统的软件结构设计每个系统投入使用的情况下都有进行初始化的过程,当单片机开机系统自检自检,如果没有错误,初始化系统,通常包括硬件初始化和初始化软件两部分初始化,初始化硬件指的是硬件的初始化过程,软件初始化是内部程序初始化的方法。初始化的程序安排在所有软件程序执行操作前。该系统将系统的程序固化在AT89C51单片机的闪存中,程序分为主程序和子程序。主程序的功能是:启动系统后,先确定出厂设置的复位,否则对现有系统进行设置,然后按照不同的设置进行初始化,管理并调用每个子程序,传递函数。主要子程序功能如下1模型的测试程序:通过单片机AT89C51,P0.4、P0.5检查模型是否正确。2键盘子程序:对键盘进行扫描,来确定是哪个键被按下,向主机做出信号的发出。3呼叫子程序:通过VD5026-4向分机发出指令,获得相应的地址做出回应。4中断子程序:当主机发出命令接通后,发出命令拒绝,执行中断子程序来中断所有操作。4.2系统流程图的绘制门口机与室内机的系统流程图如4.2-1与4.2-2所示。当分机通过键盘对主机输入房间号时,主机进行检测看是否主机有相应的房间号与之匹配。若不匹配则发出报警信号,传输到振铃模块中发出响声。若与之匹配的话接通主机,主机中的信号源接通。主机做出答应,主机选择与之通话或视频。整个过程简单,各种信号的传输和模拟开关的开关都在一瞬间完成。音频信号和数字信号通过单一信道传输,并且存在冲突的可能性。由于数字信号的传输通常是在语音通信的建立(如呼叫信号,或在摘机信号)的语音通信建立后(如开锁信号、报警信号),所以很少冲突的数字信号和音频信号。如果在同一时间数字信号和音频信号的传输,数字信号的优先传输,然后通过CD4066开关传输音频信号的数字信号,由于当时的发射是非常短的,整个过程是瞬间完成的,人的耳朵是基本感觉不到它。图4.2-1图4.2-24.3软件程序的设计软件程序通过KEIL软件进行编写,主要对各种信号的处理与查询,完成系统所完成的功能模块,另外对按钮按键的去抖动进行处理,和可能出现的误操作进行判定与处理。单片机软件,主要是关于门铃的呼叫信号,连接机,按键检测,及语音视频的输入输出进行传输,完成分机与主机之间的双工通信为目的进行。单片机程序见附录。5结论本文主要撰写了关于智能小区可视对讲系统的设计方案,第二章到第四章讲述了楼宇可视对讲系统的电路组成工作原理及所实现的功能。第三章主要讲了系统的硬件电路,它由键盘电路、显示电路、语音电路、控制电路等组成,讲述了其原理及硬件结构。第四章介绍了上位机软件的设计。介绍了各模块的功能,给出了相应模块的流程图。在整个设计过程中,各种技术的成功应用充分证明了本系统的设计方案的可行性。本文的论述中,出于原理的说明,将硬件和软件部分细化到单个具体功能的实现,使大家更易去理解。该设计中的楼宇可视对系统已完成调试成功。从初稿到成品,这是一个学习知识和运用知识的过程,在设计过程中有奔波忙碌找资料的辛苦,但也有攻克难关的喜悦,最后能把成品开发出来,这是对我大学四年所学知识的检验,同时也说明了所设计的楼宇可视对讲系统方案的可行性。当然好的设计方案还要在实际应用中做进一步检验和改进。致谢为期三月有余的毕业设计论文撰写终于完成,回首这些日子,有奔波忙碌找资料的辛苦,也有设计过程中攻克难关的喜悦。我的论文最终能够得以完成,首先要感谢的是我的导师李红老师,在李老师的悉心指导下,我对论文的规范性以及整个结构都有了很好的把握,最重要的是李老师为我提供了一个良好的实验平台,使我有了动手的机会,在硬件和软件调试过程中,李老师都给了我很大的帮助;其次,我要感谢那些大学四年里教过我的老师,毕业设计其实就是对大学所学知识的一次总结,如果没有这些老师的教诲,使我有了比较坚实的基础,论文的撰写也不会顺利完成;最后,我要感谢的是论文撰写中参考的那些文献的作者们,虽然我们未曾谋面,但正是由于你们的文章,我才少走了很多弯路。参考文献1谢剑英 贾青.微型计算机控制技术.国防工业出版社2李成斌 胡生清.单片机系统的电磁兼容设计.自动化仪器与仪表3李华.MCS-51系列单片机实用接口技术.北京航空航天大学出版社4何立民.单片机应用文集. 北京航空航天大学出版社5肖辉等.智能小区对讲系统的设计.低压电气,2001增刊6樊昌信.通信原理M.北京:国防工业出版社,20077宋谦.楼宇对讲系统设计分析J.安防科技,2005(4)8沙占友.单片机外围电路M.北京:北京航空航天大学出版社,20029高怀文.移动通信集成电路手册M.北京:人民邮电出版社,200010童诗白.模拟电子技术基础M.北京:高等教育出版社,200111李炳宇,李永东.AT89C51单片机在多层楼宇对讲系统中的应用J.自动化与仪表,2006(3)12杜建国.VERILOG HDL硬件描述语言M.北京:国防工业出版社,200413夏方林.基于单片机AT89C2051的单户可视对讲门铃室内分机的设计J.微型计算机,2004,10程序#include #define uchar unsigned char#define uint unsigned int#define DUAN P0#define WEI P1#define KEYMATRIX P3sbit ON=P10;/开关标志灯sbit sure=P07;sbit KA=P17;sbit KB=P16;sbit KC=P15;sbit INH=P14;sbit OpenD=P37; /开门按钮uchar dispbuf8,dispcount;uchar Key,result,password;uint sum=0,temp;uchar code dispbitcode=0xfd,0xfb,0xf7,; /共阴位码表 unsigned char code dispcode=0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x07,0xFF,0xEF,0xF7,0xFC,0xB9,0xDE,0xF9,0xF1,0x40,0x00; /共阴段码表/0,1,2,3,4,5,6,7,8,9,A,b,C,c,d,E,F,-;NULLvoid delay(uint z)/延时1ms子函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void ledinit()/*初始化子函数,定时器0刷新显示内容*/TMOD|=0x01; / 定时器0方式1TH0=(65536-5000)/256; TL0=(65536-5000)%256; TR0=1; ET0=1; EA=1; /*显示子函数*/void leddisp(uint x)dispbuf0=x%10; dispbuf1=x/10%10; dispbuf2=x/100;unsigned char Keyscan(void) /按键扫描程序 P2.0-P2.3为行线 P2.4-P2.7为列线unsigned char rcode, ccode;KEYMATRIX = 0xF0; / 发全0行扫描码,列线输入if(KEYMATRIX & 0xF0) != 0xF0) / 若有键按下delay(5);/ 延时去抖动 if(KEYMATRIX & 0xF0) != 0xF0) rcode = 0xFE; / 逐行扫描初值while(rcode & 0x10) != 0)KEYMATRIX = rcode; / 输出行扫描码if(KEYMATRIX & 0xF0) != 0xF0) / 本行有键按下ccode = (KEYMATRIX & 0xF0) | 0x0F;while(KEYMATRIX & 0xF0) != 0xF0); /等待键释放return (rcode) + (ccode); / 返回键编码elsercode = (rcode1)|0x01; / 行扫描码左移一位 return 0; / 无键按下,返回值为0Keyresult(unsigned char key)switch(key)case 0x11: return(7); break;case 0x21: return(8); break;case 0x41: return(9); break;/ case 0x81: return(?); break;case 0x12: return(4); break;case 0x22:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人住宿酒店协议书
- 个人借贷委托协议书
- 平原地区高速公路煤矸石路堤实验研究
- 城市排水系统节能减排实施方案
- 风电机组与电网并网调试方案
- 产品包销解除协议书
- 公务印刷定点协议书
- 个人贷款转让协议书
- 草坪区域环境美化案例
- 内控管理与国际注册内部控制师的专业对接
- 环境设计景观毕业设计
- 骨科临床新技术实践总结
- 2025年大学《海洋技术》专业题库- 海洋信息技术在海洋资源管理中的应用
- 2025中国邮政校园招聘笔试历年参考题库附带答案详解
- 2025山东省财金投资集团有限公司招聘6人考试笔试参考题库附答案解析
- 外墙保温施工成本方案参考
- 2025年四川省定向乡镇公共基础知识试题及答案
- 企业应急预案范本
- 特种设备B类安全监察员考试题库及答案解析
- 2025海南陵水黎族自治县招聘社区专职人员58人(第一号)考试参考试题及答案解析
- 电动前移式叉车操作员考试题有答案
评论
0/150
提交评论