毕业论文(设计):电话远程控制器的设计

上传人:1777****777 文档编号:38951598 上传时间:2021-11-09 格式:DOC 页数:58 大小:550.50KB
收藏 版权申诉 举报 下载
毕业论文(设计):电话远程控制器的设计_第1页
第1页 / 共58页
毕业论文(设计):电话远程控制器的设计_第2页
第2页 / 共58页
毕业论文(设计):电话远程控制器的设计_第3页
第3页 / 共58页
资源描述:

《毕业论文(设计):电话远程控制器的设计》由会员分享,可在线阅读,更多相关《毕业论文(设计):电话远程控制器的设计(58页珍藏版)》请在装配图网上搜索。

1、浙江海洋学院东海科学技术学院本科生毕业论文 东海科学技术学院 毕 业 论 文(设计) 题 目: 电话远程控制器的设计 系 : 学生姓名: 专 业: 班 级: 指导教师: 起止日期: 55电话远程控制器的设计王益锋(浙江海洋学院 东海科学技术学院机电系,浙江 舟山 316000)摘 要随着通讯领域技术不断的发展,各种智能的自动化技术已成为人们日常生活中必不可少的一部分。尤其是单片机控制技术突飞猛进,让人们越来越认识到它的重要性。本文设计的是一种基于AT89C51单片机的远程电话控制系统。控制系统是以单片机AT89C51为核心、基于电话网络开发的家用智能电话控制电器。利用电话网传输数字和语音信息,

2、远程控制部分接收电话网发送来的DTMF信号,对其进行解码,解码后由中央处理器AT89C51根据解码信息控制家用电器;本系统设计实用,功能灵活多样,可靠性高,操作方便,可以广泛地应用于家庭或者其它场所的智能控制。电话远程控制不需进行专门的布线,不占用无线电频率资源, 还可避免电磁污染。通过基于语音处理技术及DTMF解码技术的远程控制系统, 运用语音提示交互技术, 以按键码命令通过电话网络来控制家用电器的开与关等远程操作, 从而实现智能住宅中电器远程可控化。该系统通过智能语音提示, 可使操作者根据各种提示音及时了解受控对象的有关信息。系统可实现通过电话机按键发命令远程控制多个家电, 用户可以查询家

3、电状态, 提供密码验证功能, 只有输入正确的密码才能控制家电, 从而提高了安全性。关键词:单片机;电话远程控制;双音频解码 AbstractWith communications technology continues to develop, a variety of intelligent automation technology have become an indispensable part of daily life. Particular control technology advances, so there is a growing recognition of its

4、importance.The article designed the remote telephone control system which based on microcontroller AT89C51. Basing on the telephone net, the system which uses the core controller Single-chip microcomputer AT89C51 realizes long-distance control household appliances . The telephone control system, whi

5、ch uses the telephone net convert and voice information receives DTMF code from the telephone net, and interpret the code, the core controller AT89C51 controls the state of household appliances responded to the interpretation. This system is practical, and the function is flexible, and the operation

6、 is convenient with high reliability, which can be used extensive in various kinds of control equipment to home and others field. Long distance control of telephone does not require special wires distribution and does not take up wireless frequency resources. Electro magnetic pollution can thus be a

7、voided. The designing of a system of longdistance control based on sound processing technology and DTMF decoding technology is presented in this paper. By using sound commands of sound recognition technology, this system realizes its control of household electrical appliances through telephone netwo

8、rks and so realizes the intelligently control of them in residence. The embedded and intelligent sound indication, its outstanding sound function of prompt and its code control system enable the operators to timely obtain the relative information of the controlled objects through indicated sounds. T

9、he system can use telephone to control many household electrical appliances in long distance through uttering sound commands and provides the code safeguard function. Only through inputting the correct password to control them, the users can control the condition of household electrical equipment, S

10、o the system security can be improved. Keywords :Microcontroller;Telephone Remote Control;Dual audio decoding 目录摘 要IAbstractII前 言1第1章系统设计可行性分析21.1系统总体设计21.2 系统的设计要求21.3 系统设计原理3第2章系统硬件设计42.1 系统硬件总体设计42.2 自动摘挂机电路72.3 振铃检测电路72.4 控制接口电路82.5 双音频DTMF解码电路92.6 语音提示电路102.7 键盘接口电路11第3章系统软件设计123.1 系统控制功能分析123.

11、2 系统主流程图123.3程序设计主要步骤133.4程序编制方法13小 结15致 谢16参 考 文 献:17附 录 一 单片机初始化程序18附 录 二 语音提示程序19附 录 三 密码处理程序22附 录 四 系统程序25前 言 随着通讯领域技术不断的发展,各种智能的自动化技术设备已成为人们日常生活中必不可少的一部分。尤其是单片机控制技术的突飞猛进,让人们越来越认识到它的重要性1。随着集成电路的迅猛发展,单片机的应用趋于小型化,应用于很小的集成芯片电路中,从而让单片机的应用得到更大的发挥。 早期互联网技术大多数应用在商业领域中作为信息传递,但目前也开始越来越多地向工业控制领域发展。单片机以其体积

12、小、功能强、灵活可靠而广泛应用于工业控制和电器产品中,远程控制是其重要的应用之一。如今,单片机也开始向互联网领域方向发展,以求能够实现远程控制。如果将单片机串口与调制解调器连接,这样便可以实现与远程计算机进行通讯,从而形成一种新的远程控制方案。但这方案必须要考虑到线路布置及通讯传输中的各种困难,同时还要考虑到单片机内部程序的实现等。因而,根据实际情况,开发一种兼顾现场情况又考虑远程通讯的单片机控制方案将具有重大的意义。 现代电话网络是由交换机和电话传输媒介共同组成,它的性能已经有了很大的进展,并且可靠性极高。遥控技术是通过特定的技术对被控物体实施具有一定距离的控制,常用的遥控方式有:无线遥控、

13、有线遥控、红外线和超声波遥控等2。无线电遥控就是利用无线电信号对被控物体实施远距离控制3。无线电遥控需要占用一定的无线电频率资源,容易引起电磁污染;常规的有线遥控需要进行专门的布线,增加了人力和成本的投入;而红外线、超声波遥控则受到距离所限。现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式4。载波方式就是通过电力线传递信息,该方式只能局限于相同的变电所、相同的变压器所辖范围内。所以也存在距离问题,应用范围狭窄。基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需要占用额外的频谱。而且,随着寻呼网络的全国联网,其遥控的距离范围基本不受限制。但该方式的受控方动作滞后于控制方的操作,不

14、具备实时性,而且可靠性也不是很高。 电话遥控作为全新课题与常规的遥控方式相比,显示出一定的优越性,不需进行特定的布线,不占用无线电频率资源,避免了电磁污染,还节约了成本5。同时,由于电话线路各地联网,可以充分利用现有的电话网资源,因此遥控距离可跨越省市,甚至跨越国家。为了突出电话遥控的信息反馈功能,并使控制器达到非常高性价比。设计没有对电话装置的其他功能进行进一步的扩展,并且所有使用的集成电路和其它元器件都尽量选择价廉质好的。在此设计的基础上进行功能扩展也是很方便的。 无论在发达国家还是在发展中国家,人们对智能电子产品的青睐程度逐渐在增加,尤其在众多的上班族中,他们希望不耽误工作的同时,能够随

15、时对家用电器进行控制。根据这种情况设计并制作出的智能电话遥控器,可使用户随时随地地用固定电话或手机对家中多种家用电器进行控制。电话线路各地联网,遥控距离可跨省市及国家。本系统采取单片机控制,利用语音对于不同操作的提示及受控方状态的信息反馈,从而使操作者能够及时了解受控方信息,使控制达到交互与智能化6。第1章 系统设计可行性分析利用现有的公用电话网络实现家电远程控制,不必改造线路,不需要增加任何成本,不增加额外的控制设备,且极其方便实用,具有相当高的可行性价值。1.1系统总体设计电话智能遥控器的主要控制部分是由单片机构成,进行主要的信息处理,接收外部操作指令形成的各种控制信号,并完成记录各种信息

16、;接口电路提供单片机与电话外线的接口6、7。其中包括振铃检测、自动摘挂机控制、忙音检测、双音频DTMF解码,及语音提示电路。控制器系统原理框图如图1.1所示。语音提示电路是电话远程控制器的重要组成部分。为了降低装置的成本,系统的提示音将使用模拟语音录放模块ISD4002。语音提示电路受单片机的控制产生相应的提示语音,并通过具体的反馈电路反馈至电话外线7、8。从而使控制者对电器的操作达到交互式控制,使其及时了解有关的信息;显示电路用于状态设置时的显示;控制电路接口部分可通过接不同的设备从而达到功能的扩展。系统的振铃检测、模拟摘挂机、语音反馈、双音频DTMF解码等接口电路都已经在实际产品中经过交换

17、机在线实验,具有很强的实用性。系统使用最简单的电路、最便宜的电路芯片实现了完善的功能。本系统还有许多可以添加的功能,具有很强的市场前景。自动摘/挂机振铃检测CPU AT89C51控制电路接口电器ISD4002电话线DTMF解码图1.1控制器系统原理框图1.2 系统的设计要求基于单片机的电话远程遥控系统的具体设计要求为:1、 通过电话网对异地的电器实现控制(开/关);2、 控制器可以实现自动模拟摘挂机;3、 控制器设置密码校验;设计系统包含了以下功能单元模块:1、 铃音检测、计数;2、 自动摘挂机;3、 密码校验;4、 双音频信号解码;5、 输入信息分析;6、 控制电器开关;7、 电器状态查询;

18、8、 忙音检测;根据电话机和交换机所发出信号音的不同以及电话线各种状态的不同要求,以及根据系统的可靠性和程序的结构设计分析,选择了硬件来解决振铃音检测、忙音检测、双音频信号解码等功能模块,自动摘挂机和电器的控制必须使用单片机接口电路来实现。振铃音计数、忙音计数、密码校验、输入信息分析、电器状态查询等功能模块使用软件编程方式要比硬件电路简单的多,实现也很容易。1.3 系统设计原理电话远程控制器并联于电话机的接线上,不会影响到其它电话机的正常使用。系统主要有两种工作方式,第一种是自动方式,用户可以通过异地的电话机拨通本装置所连接外线的电话号码,通过市局交换机向电话机发出振铃信号,振铃检测电路将检测

19、到的振铃信号送至系统的中央控制单元,假如本装置检测到振铃五次,即五次响铃后无人接,系统进行自动摘机,进入密码检测,输入密码正确后进行下一步的操作,选择被控制电器,然后输入开或关进行遥控电器,完成后返回9。第二种是手动方式。当中央控制单元接收到振铃信号后,马上发出摘机信号,通过模拟摘挂机电路实现模拟摘机。同时,中央控制单元发出控制信号使语音录放电路启动,就是驱动语音芯片ISD4002,发出事先录制好的语音提示。用户听到语音提示后便会按按键进行操作,用户按键产生的信号经双音多频DTMF(Dual Tone Multi-Frequency)解码电路解码后,送入中央控制单元。中央控制单元将根据DTMF

20、解码的结果通过驱动电路进行相应的动作(接通分机或开关家电)10。当用户需要控制家里的电器时,可通过手机或固定电话拨打家中的电话号码,振铃信号通过电话网络传到家中的话机,此时振铃检测电路开始检测铃流信号,一次铃流信号产生一个脉冲,脉冲送到单片机AT89C51中计数11。在有人接听或振铃次数不大于6次(可由软件设定)时,控制系统认为是电话呼叫信号或误操作而不动作,以避免干扰正常电话的使用。当振铃次数大于6次时,系统默认为是用户要求对家用电器进行开关控制,单片机控制摘机并启动语音提示电路发出提示音,要求用户输入密码。双音频解码芯片MT8870会将用户输入的按键信号转换成相应的数字信号,送到单片机中与

21、本身的密码进行比对。如果密码不正确,则语音提示用户重新输入密码,当输入错误密码次数超过3次时,系统将会自动挂机;如果输入密码经系统确认正确后,语音提示用户进行下一步的各项操作,确认操作完成后,系统自动挂机。用户拨打话机按键的过程中,按键时间间隔不能超过一定时间(一般设置为510秒),当超过设定时间时,系统同样会自动挂机12。第2章 系统硬件设计设计使用了较多的硬件电路完成部分功能模块,其目的就是充分利用硬件电路的可靠性、稳定性,使整体电路达到比较高的稳定性。在实际的设计中,硬件电路电路还采用了光耦合器、去耦电容等的抗干扰元器件,从而进一步提高了整个系统的抗干扰能力和稳定性。2.1 系统硬件总体

22、设计系统硬件主要由ISD4002语音提示电路、振铃检测模拟摘机电路、89C51单片机、MT8870 DTMF解码电路、8路反相驱动电路组成。系统硬件总体设计框图如图2.1所示。ISD4002语音提示电路振铃检测模拟摘机89C51MT8870DTMF解码DTMF预处理8路反相驱动电路8 路电 器图2.1系统硬件总体设计框图 远程控制者可通过电话机上的12个按键传送12种不同的DTMF控制信号,该DTMF信号经DTMF预处理电路隔直、滤波放大后送入MT8870 DTMF解码芯片解码,解码出的4位二进制码经89C51的P0口读入内部RAM单元,CPU即可识别出远程控制者的按键操作命令1314。ISD

23、4002可给出操作提示,提示远程操作者(用户)按顺序输入密码,输入的密码的正确后,输入要开关的电器数值并按键开或关。电器开关状态由CPU的P2口控制。系统硬件电路图如图2.2。图2.2远程电话控制系统电路原理图2.2 自动摘挂机电路因为程控电话交换机对电话摘机的响应是电话线回路电流突然变大为约30mA的电流,交换机检测到回路电流变大就认为电话机已经摘机。 模拟摘挂机电路主要由一个三极管开关电路控制,开关电路控制接入电话线两端的350电阻。摘挂机信令由单片机通过使TXD/P3.1口变为高电平实现。经过两个反向器驱动发光二极管指示摘机,同时改变三极管的基极电压,使三极管处于导通状态,从而使电阻接入

24、电话线两端。因为电阻为350,使回路电流变大,控制电路向交换机发出模拟摘机的信号,交换机响应摘机信号,完成电话线路接通。整个电路完成自动模拟摘机过程。图2.3 模拟摘/挂机电路原理图2.3 振铃检测电路在电话线路没有铃流信号前,电话线路由电话交换机提供电压值大约为48V的直流电压。当用户被呼叫时,电话交换机发来铃流信号。振铃信号为253伏的正弦波,谐铃失真不大于10%,电压有效值9015V14。振铃以5秒为周期,即1秒送,4秒断。在本电路检测铃流信号时,以五次振铃响为准,即五次振铃后无人摘机,便由单片机控制自动模拟摘机。振铃信号通过光耦器输出振铃方波,信号经光电三极管隔离送到单片机处理15。单

25、片机中断方式采用外部中断,计数5次产生T0中断,控制继电器模拟摘机,完成振铃音次数检测。图2.4 振铃检测电路原理图2.4 控制接口电路控制接口部分电路主要是由驱动器和继电器等组成,电路简单,只是通过单片机控制多路继电器的开关即可,常用的电路已经很成熟可以直接应用,图2.5为模拟电器控制部分电路图。图2.5 模拟电器控制部分电路原理图2.5 双音频DTMF解码电路双音频DTMF解码电路是整个系统的关键,它的工作情况直接决定了系统的稳定性和可靠性。双音频解码集成片MT8870外围电路简单,而且可靠性强。经过专用集成电路的解码,信号转换成为不同的码制信号,可以直接被单片机读取16。 双音多频DTM

26、F信号解码电路由MT8870主要承担。MT8870的连线如图2.6所示,它的2、3脚接收来自电话机的双音多频脉冲信号, 双音多频脉冲信号先经过内部的拨号音滤波器,滤除拨号音信号,然后经前置放大后送入双音频滤波器,将双音频信号按高,低音频信号分开,再经高,低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(D1D4脚)输出相对应的二进制编码。MT8870的数据输出端Q4 Q1连到AT89C51的P1口的P1.0 P1.3,CPU经P1口识别4位代码。其中,A,B,C,D 4个按键常被当作R/P,REDIAL,HOLD,HANDSFREE等功能使用。为了使单片机AT89C51获

27、取有效数据,MT8870的STD有效端经反相后接CPU的INT0引脚。当MT8870获取有效双音多频信号后,STD电平由低变高,再反相为低,CPU检测后,指示P1口接收有效二进制代码。而无效的双音频信号(电话线路杂音、人们的语音信号等)是不会引起MT8870的STD端变化的。图2.6 DTMF解码电路原理图DTMF接收器的外围电路较简单,其中接在电源处的电容C11对抗干扰有一定的作用。在实际应用中,存在这样一个问题:MT8870的使能控制端不允许中断时,将使MT8870的SID端中断关闭。其解决办法是,将SID端接与非门的一端输入,与非门的另一输入端接一不定电平端P。对SID的有效控制(即中断

28、开放)为,EN=1则P3.2/INT0中断允许;EN=0时则P3.2/INT0中断关闭。双音多频脉冲信号在MT8870中经过滤波、放大、高低平分离,再经过数字处理转化为DTMF信号相对应得二进制编码,电话键盘对应的输出二进制编码如表2.1所示。表2.1 MT8870解码表DigitQ4Q3Q2Q110000200013001040011501006010170111810009100101010*1011#11002.6 语音提示电路电话远程控制系统利用语音提示电路实现用户和系统的交流。语音提示电路预先存储若干段系统提示音,AT89C51中央处理单元电路判断用户发送的DTMF信号后,对语音提示

29、电路进行寻址,播放相应的提示音,从而向用户反馈信息提示下一步该如何操作17。语音提示灯是从单片机89C51的RXD/P3.0口输出频率一定、时通时断的方波,经三极管放大后直接驱动发光二极管。提示音信号经过隔直电容C21输入到音频放大集成电路的输入端。经过音频放大集成电路的放大,提示音信号经耦合电容C13、C14至变压器。语音提示电路如图2.7所示。图2.7 语音提示电路2.7 键盘接口电路 键盘是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,用户能通过键盘向计算机输入指令、地址和数据18。一般单片机系统中采用非编码键盘,非编码键盘是由软件来识别键盘上的闭合键,它具有占用端口少、结

30、构简单、使用灵活等特点。单片机对非编码键盘的控制方式有:1.程序控制扫描方式:这种方式只有在单片机空闲时,才调用键盘扫描子程序,响应键盘的输入请求。2.定时扫描方式:单片机对键盘的扫描可采用定时方式,每隔一定的时间对键盘扫描一次。在这种扫描方式中,通常利用单片机内部定时器,产生10ms的定时中断,CPU响应定时器溢出中断请求,对键盘进行扫描,以响应键盘输入请求。3.中断扫描方式:对键盘定时扫描控制方式的主要优点是能及时响应键入的命令或数据,便于用户对正在执行的程序进行干预。这种控制方式,不管键盘上有无键闭合,CPU总是定时的关心键盘状态,因为人工键入动作极慢,有时操作员对正在运行的系统和很少甚

31、至不会干预,所以在大多数情况下,CPU对键盘进行空扫描。为了进一步提高CPU的效率,可以采用中断方式,当键盘上有键闭合时产生中断请求,CPU响应中断,执行中断服务程序,判断中断服务程序,判断键盘上闭合键的键号,并作出响应的处理。本系统键盘电路的设计如图2.8所示。如图2.8 键盘电路的设计由于AT89C51I/O口线较少,为尽量节约成本,本系统可采用电话机本身所带的键盘作为系统键盘,仅须加上键盘按键软件解码子程序即可实现9-12位键盘信号输入。第3章 系统软件设计3.1 系统控制功能分析 如何利用有限的16种DTMF信号实现多样的系统控制功能,是系统成功与否的关键,借助于软件编程,系统可以对1

32、6种DTMF信号的任意组合进行解释,从而增加了系统控制功能。系统软件主要功能如下: (1)系统身份认证功能:为了保证只有合法用户才能操作系统,电话远程控制系统上线以后,用户必须输入密码,待系统确认输入密码正确后才具有对系统的操作权限17,提高了对家用电器操作的安全性18。 (2)用户信令解释功能:系统对收到的用户信号,系统按预先软件的设定对用户信号加以解释,并决定对语音提示电路寻址,播放预先录制好的相应的系统提示音,实现用户和电话远程控制系统间的交互操作,或者对外部受控设备发出相应的驱动信号。(3)软件定时功能:系统软件设定系统自动复位的软件定时器,定时器的设置值规定了系统一次上线工作的最大时

33、间。若一次工作超时,系统自动离线,进入待机状态。YNYYNNN摘机、语音提示输入密码密码是否正确?是否到3次?挂机返回主程序重新输入是否有振铃启动计数器是否到6次?初始化是否设定结果?N启动话筒语音提示输入开关代号等待结束输入*表示改变状态语音播报开关状态语音提示输入开关代号监听状态状态设定查询状态语音提示YY挂机返回主程序开始Y3.2 系统主流程图图3.1程序主流程图3.3程序设计主要步骤本系统的软件设计主要分为系统的初始化、振铃检测计数、模拟控制摘挂机、双音频信号分析处理、语音提示、密码处理(校验和修改)、控制电器等部分组成。每个功能模块对于整体电路的设计都是十分重要的,单片机AT89C5

34、1通过软件程序才能很好的对外部的信息进行采集、分析、决策和执行。主程序设计步骤如下: (1)完成系统初始化设计; (2)检测振铃次数,振铃达到一定次数后,控制系统自动摘机; (3)语音提示输入系统密码,判断密码是否正确; (4)密码不正确,提示重新输入,连续三次不正确系统自动挂机。 (5)密码正确则语音提示是控制操作还是状态查询; (6)是控制操作提示输入被控制通道号,执行开控制还是关控制操作; (7)是查询操作提示输入查询通道号,语音返回该通道开关状态; (8)语音提示是否继续,继续则重复(5)(7)的操作,否则挂机。程序设计主要有以下几个方面的特点:1.程序使用汇编语言格式,程序分为常数代

35、码、数据段和代码段17,使程序结构统一,易于阅读,便于修改。2.由于用户对电话键盘的按键输入具有随意性和不确定性,因此程序采用查询的方式确定键值的输入与否。3.中断优先级的分配:本系统共使用了2个外部中断INT0和INT1,为保证系统稳定,防止误触发中断,采取了不用的中断立即关闭,当需要时再打开的办法,提高了系统的稳定性 18。4.程序中为避免执行过程中受外界干扰而出现程序执行跑飞,AT89C51内部未使用到的ROM全部写软件陷阱程序,采用软件陷阱防止死机现象。5.为保证系统稳定,对DTMF双音频解码信号振铃检测信号键盘控制信号等均添加了软件延时,等这些信号稳定时再作出相应的处理。3.4程序编

36、制方法控制系统完成自动摘机动作后,系统会提示用户输入密码,如输入密码不正确,系统会提示用户重新输入密码,假如连续输入错误密码,超过三次系统将自动挂机;如果输入密码正确,系统将根据预设定菜单给出语音操作提示。为方便操作,系统设置一个返回键,当按下此键时,返回上一级菜单。当所有设置完成后,按“#”键结束设置,系统自动挂机。下面就整体设计以及每个单元功能模块分别进行说明:1.单片机初始化:单片机的存储系统的分配利用在其工作过程中起十分总要重要的作用,所以必须对其进行必要的初始化。程序代码见附录一。2. 振铃检测计数:本单元模块是通过计数器T0的外部中断方式来计数的,从而完成振铃计数检测。3. 语音提

37、示:本功能模块主要是产生提示语音信号,方便使用者控制。语音芯片采用模拟录放集成块ISD4002,语音应预先录好,如“请输入密码”、“密码错误请从新输入”、“电器1已打开”等等。在远程操作中由单片机选择不同的地址播放不同的语音。4.密码检测:在系统初始化的时候,把原始密码写入地址为30H开始的存储空间内,密码的位数“5”赋给R7。当系统自动摘机后,要求输入密码,用户输入密码后,单片机把解码后的数据(使用者输入的密码)存储在38H开始的存储空间内。然后单片机对两个存储地址的内容(密码)进行逐位比较,直到完全相等才能转到下一进程,有一位不同,程序就跳转到出错提示的子程序18 。子程序代码见附录三。5

38、.密码修改:本系统是通过在线输入密码而改变特定存储器中的密码值的。程序代码见附录三。小 结电话远程控制系统以单片机为核心,利用家庭现有的电话网络可完成对空调器、电灯、电饭煲等家用电器设备的远程自动控制,不需要另建通讯控制网络,节约了成本,通过电话拨号系统自动摘机,在语音提示下完成家用电器的远程通断控制和状态查询,操作过程需要密码验证,提高了对家用电器操作的安全性,实现了家用电器控制的智能化,给家庭生活带来了极大的舒适和方便,具有较高的实际应用价值。本设计着眼于对家电远程控制的新的要求,采用基于电话网的家电集中监控方案,并对该方案中的家电电话远程控制器进行了硬件设计和软件编程。智能电话远程控制系

39、统设计采用89C51单片机作为系统的中央控制单元,并结合软件编程,实现了语音界面及安全认证机制,丰富了系统功能,符合未来家电的智能化、网络化发展方向。我在这次设计中学到了很多东西,我认为最大的收获就是学会了积极向别人请教自己不懂的问题,正所谓“三人行,必有我师”,在做任何事的时候,除了要自己不断努力以外,就是要善于借助周围的客观条件,善于向周围的人虚心请教,我认为只有这样才会有所作为!致 谢大学四年的时光很快过去了,毕业设计是大学中学习和实践的一个重要环节。它综合地考察了一个学生对过去所学的知识的运用能力和对新知识吸收、消化能力,通过设计,可以培养我们独立思考、开拓创新、勇于探索的能力。在这里

40、首先要感谢院、系领导给予的大力支持,特别是机电系老师的帮助。感谢我的毕业设计指导老师楼然苗老师。在毕业设计期间,他给予我悉心指导和不厌其烦的热情帮助,为我所做的毕业设计做客观的建议以及指导。在此谨向导师表示最衷心的感谢、并致以崇高的敬意!另外,特别要衷心感谢本文所引文献的作者和编者们。参 考 文 献:1余永权. ATMEL 89系列单片机应用技术.北京:北航出版社,2001.10 2余永权. 89系列FLASH单片机原理及应用.北京:电子工业出版社,2000.093孙燕,刘爱民.Protel99设计与实例.北京:机械工业出版社,2000.114浙江海洋学院精品课程网站http:/61.153.

41、216.116/ec3.0/C4/Course/Index.htm5苏凯,刘庆国,陈国平.MCS51系列单片机系统原理与设计M .北京:机械工业出版社,2003. 6周航慈,周立功,朱旻,饶运涛.80C51原理及应用M .北京:北京航空航天大学出版社,2002. 7李光飞,李良儿,楼然苗.单片机C程序设计实例指导.北京:北航出版社,2005.09 8 余永权.世界流行单片机技术手册M .北京航空航天大学出版社 ,2002. 9 楼然苗,李光飞.51系列单片机设计实例第二版.北京:北航出版社,2005.0910 蔡美琴,张为民,毛敏等.MCS-51系列单片机系统及其应用第二版M .高等教育出版社

42、,2004.6.11 陈贻焕,李庭军等编著.单片机电话网络监控系统的设计与实现M .计算机应用第21卷,2001.4.12 何立民.单片机应用文集M .北京:北京航空航天大学出版社,1993.13李光飞,楼然苗.单片机课程设计实例指导.北京:北航出版社,2004.0914何立民.单片机高级教程M .北京:北京航空航天大学出版社,2000.15李朝青.数据通信技术M .北京:北京航空航天大学出版社,200016张鼎兴.远程监控系统数据通信的分析与研究M .计算机工程第27卷第11期,2001.17Bushby S T. A standard communication infrastructur

43、e for intelligent Buildings.Automation in ConstructionJ.1997,6:529-540 18郭志红.家庭网络技术的现状与未来.国外科技动态,2000,5:2627.附 录 一 单片机初始化程序程序代码:(1)片内RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV R1,AINC R1DJNZ R7,IBC1RET(2)片外RAM初始化子程序EBCLR1: MOV A,ADDPLMOV DPL,AMOV A,ADDPHMOV DPH,ACLR CEBC11: MOVX DPTR,AINC DPTRD

44、JNZ R7,EBC11RET(3)片外RAM初始化子程序(双字节单元)EBCLR2: MOV A,ADDPLMOV DPL,AMOV A,ADDPHMOV DPH,AMOV A,R7JZ EBC21INC R6EBC21: CLR AMOVX DPTR,AINC DPTRDJNZ R7,EBC21DJNZ R6,EBC21RET附 录 二 语音提示程序子程序代码:ORG 1100HRING10:MOV R6,#20 ;请输入密码,RING11:MOV R7,#20 ;500Hz,RING12:LCALL DL10 ;发出提示音,1CPL P3.0 ;延时0.5sDJNZ R7,RING12D

45、JNZ R6,RING11CLR P3.0 ;清零,RETORG 1150HRING20:MOV R3,#03RING21:MOV R6,#20 ;选择电器,RING22:MOV R7,#20 RING23:LCALL DL20 ;发出提示音2,CPL P3.0 ;延时0.3sDJNZ R7,RING23DJNZ R6,RING22CLR P3.0 ;清零,MOV R7,#200RING24:LCALL DL10DJNZ R7,RING24DJNZ R3,RING21CLR P3.0 ;清零RETORG 1200HRING30:MOV R3,#02RING31:MOV R6,#20 ;电器控制

46、,RING32:MOV R7,#20RING33:LCALL DL10;发出提示音3,CPL P3.0 ;延时0.3sDJNZ R7,RING33DJNZ R6,RING32CLR P3.0 ;清零MOV R7,#200RING34:LCALL DL10DJNZ R7,RING34DJNZ R3,RING31CLR P3.0 ;清零RETORG 1250HRING40:MOV R3,#03RING41:MOV R6,#20 ;输入的密码错误,RING42:MOV R7,#20RING43:LCALL DL10 ;发出提示音4,CPL P3.0 ;延时0.3sDJNZ R7,RING43DJNZ

47、 R6,RING42CLR P3.0 ;清零MOV R7,#100RING44:LCALL DL10DJNZ R7,RING44DJNZ R3,RING41CLR P3.0 ;清零RETORG 1300HRING50:MOV R6,#40 ;操作完成,RING51:MOV R7,#20 ;1000Hz,RING52:LCALL DL20 ;发出提示音5,CPL P3.0 ;延时0.3sDJNZ R7,RING52DJNZ R6,RING51CLR P3.0RETORG 1500HDL10: MOV R5,#25 ;delay1.25ms,f=500HZ,fosc=12MHzDL12: MOV

48、R4,#2DL11: DJNZ R4,DL11DJNZ R5,DL12RETORG 1600HDL20: MOV R5,#12 ;delay0.625ms,f=1000HZ,fosc=12MHzDL22: MOV R4,#25DL21: DJNZ R4,DL21DJNZ R5,DL22RETORG 1650HDL30:MOV R5,#50 ;delay20msDL32:MOV R4,#200DL31:DJNZ R4,DL31DJNZ R5,DL32RET附 录 三 密码处理程序密码检测子程序代码:ORG 0150HHOKE:CLR 7DHSETB P3.1 ;自动摘机CLR TR0 ;启动中断

49、T0MOV R2,#03H ;输入密码三次错误LCALL RING10 ;请输入密码IN: CLR 7EH;7EH置零DTMF:MOV R7,#5H ;输入密码位数5到R7MOV R1,#38H;信号音SETB P1.4SETB P1.5SETB P1.6SETB P1.7WAIT:JBC 7EH,CC ;等待中断INT0LJMP WAITCC: MOV R7,#5H;输入的5位密码*MOV R0,#30H ;调出原始密码MOV R1,#38H;信号音CMP:MOV A,R1MOV R4,ACLR C ;清零MOV A,R1SUBB A,R0 ;比较密码INC R0 ;下一位INC R1 ;下

50、一位JZ AAA ;OK,一位密码通过LJMP QQAAA:DJNZ R7,CMP;R7-1!=0LJMP LL;密码通过QQ: DJNZ R2,IN1;密码错误&R2!=0LCALL RING20LJMP STOPIN1: LCALL RING20 ;密码错误,请重试!LJMP IN密码修改程序代码:ORG 1700HKEYIN:SETB RS1 ;当前工作寄存器第二工作区CLR RS0ANL A,#00H ;清零A寄存器MOV B,#05HLCALL RING10 ;发提示音:输入密码*MOV R7,#5HMOV R1,#38HWPIN: JBC 7EH,READ;等待INT0中断LJMP

51、 WPINREAD: MOV R1,#38HMOV R0,#40H ;40H给R0MOV R7,#05HREAD1:MOV A,R1MOV R0,AINC R0INC R1DJNZ R7,READ1;判断输入密码是否为5位,否跳转READ1LCALL RING10;满5位,发提示音:再输入新密码MOV R7,#5HMOV R1,#38HWRE: JBC 7EH,KEYCMP ;等待中断INT1LJMP WREKEYCMP:MOV R6,#05HMOV R0,#40H ;40H给R0MOV R1,#38HKEYCP:MOV A,R0CLR CSUBB A,R1 ;A减(R1)INC R1INC

52、R0 ; R0加1JZ BBB;A的内容如果为0,则跳转BBBLJMP LLBBB: DJNZ R6,KEYCP;R6减1不为0,则跳转KEYCP;即循环比较密码的五位MOV R1,#38HMOV R0,#30HMOV R6,#5HKEYREIN:MOV A,R1MOV R0,AINC R1INC R0DJNZ:R6,KEYREIN;R6减1不为0,则跳转,即循环比较密码的五位LCALL RING50 ;发提示音:新密码已经设置LJMP STOPRET附 录 四 系统程序(已汇编通过并调试成功) ORG 00Hjmp startORG 03H ;INT0为说话中断JMP INT0ORG 13H

53、 ;INT1为计时中断JMP INT1start: mov sp,#60h ;设堆栈mov tcon,#00000000bmov ie,#10000100bMOV 30H,#00 ;30h37h作为密码单元MOV 31H,#00MOV 32H,#00MOV 33H,#00MOV 34H,#00MOV 35H,#00MOV 36H,#00MOV 37H,#00mov 39h,#00mov 48h,#00clr p3.5 mov r0,#0ah ;掉电保护初始化mov a,#70hmovx r0,ainc r0mov a,#8ahmovx r0,amov r0,#30h ;将保存的P2口状态还原m

54、ovx a,r0mov p2,amov r0,#09hinc r0mov a,#26hmovx r0,ainc r0mov a,#1ah ;启动掉电保护程序movx r0,amov r0,#39hclr amovx r0,amain:nopclr ea ;软件振铃次数清零clr p3.5mov r0,#39hmovx a,r0cjne a,#0f0h,norstljmp rstnorst:setb p3.5setb ea ;主程序比较振铃次数jb p1.4,adjestcall disp2mov a,39h ;39H为振铃次数subb a,#5jnb acc.7,caajb p3.4,main

55、 ;p3.4为振铃次数检测call callintjmp maincaa:ljmp caadjest:jb p1.4,$mov a,p1anl a,#0fhmov r7,axrl a,#0chjz key5mov a,r7xrl a,#0bhjz keydatajmp mainkeydata:clr eX1 ;读入日期clr p3.5mov r0,#07h ;读取日单元值movx a,r0mov 50h,amov r0,#08h ;读取月单元值movx a,r0mov 52h,amov r0,#09h ;读取年单元值movx a,r0mov 54h,amov r0,#0chmovx a,r0mov r6,#2lcall dispLcall di

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!