电话智能遥控器_第1页
电话智能遥控器_第2页
电话智能遥控器_第3页
电话智能遥控器_第4页
电话智能遥控器_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系别:计算机与信息工程系班级:计01-4班学号:25号姓名:姜楠指导老师:谢子殿内容提要 本文主要介绍了一种以单片机AT89C51和双音多频解码集成电路MT8870为核心,通过电话线路遥控的远程多路智能控制器。该系统实用、功能灵活多样,可以对被遥控对象的状态进行查询以及控制,可以广泛的应用于家用电器或者其它场所的各种控制设备。无线电遥控既是利用无线电信号对被控物体实施远距离控制。无线电遥控不可避免的须占用一定的无线电频率资源,造成电磁污染;常规的有线遥控需进行专门的布线,增加了投入;而红外线、超声波遥控则受距离所限。现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式。载波方式即通过电力线传递信息,该方式只能局限于同一变电所、同一变压器所辖范围内。因此也存在距离问题,应用范围有限。基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。而且,随着寻呼网的全国联网,其遥控的距离基本不受限制。但该方式的受控方动作滞后于控制方的操作,不具备实时性,而且不具备很高的可靠性。电话遥控作为一较新的课题与常规的遥控方式相比,显示出一定的优越性,不需进行专门的布线,不占用无线电频率资源,避免了电磁污染。同时,由于电话线路各地联网,可以充分利用现有的电话网,因此遥控距离可跨省市,甚至跨越国家。电话属双工通信手段。因此,这可以大大体现出利用电话进行遥控的更大优越性。操作者可以通过各种提示音即时了解受控对象的有关信息,从而进行进一步的操作。电话遥控这一课题目前已有涉足者,但是只是还只限于实验室阶段,因而距离实际应用,尤其是对于日常生活尚有一定的差距,并不能完全体现出电话遥控方式的双工通信特点。本作品正是针对这一点进行了较大改进,采取单片机智能控制,利用不同的提示音达到对于不同操作的提示及对受控方状态的信息反馈,从而使操作者能够及时了解受控方信息,使产品达到交互式与智能化。一 总体设计 电话智能遥控器由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接口。其中包括铃音检测、摘挂机控制、忙音检测、双音频DTMF识别,及语音提示电路。整体原理流程图如下:N拨打电话响铃RING10:MOV R6,#20 ;input passwordRING11: MOV R7,#20 ;800HzRING12: LCALL DL10 ;sound=1CPL P3.0 ;delay=0.5sDJNZ R7,RING12DJNZ R6,RING11CLR P3.0 RET ORG 1150HRING20: MOV R3,#03RING21: MOV R6,#20 ;password wrongRING22: MOV R7,#20 ;1600HzRING23: LCALL DL20 ;sound=3CPL P3.0 ;delay=0.25sDJNZ R7,RING23DJNZ R6,RING22CLR P3.0MOV R7, #200RING24: LCALL DL10DJNZ R7,RING24DJNZ R3,RING21CLR P3.0RETORG 1200HRING30: MOV R3,#02RING31: MOV R6,#20 ;selectRING32: MOV R7,#20 ;800HzRING33: LCALL DL10 ;sound=2CPL P3.0 ;delay=0.5sDJNZ R7,RING33DJNZ R6,RING32CLR P3.0MOV R7, #200RING34: LCALL DL10DJNZ R7,RING34DJNZ R3,RING31CLR P3.0RET ORG 1250HRING40: MOV R3,#03RING41: MOV R6,#20 ;controlRING42: MOV R7,#20 ;800HzRING43: LCALL DL10 ;sound=3CPL P3.0 ;delay=0.5sDJNZ R7,RING43DJNZ R6,RING42CLR P3.0MOV R7,#100RING44: LCALL DL10DJNZ R7,RING44DJNZ R3,RING41CLR P3.0RETORG 1300HRING50: MOV R6,#40 ;RING51: MOV R7,#20 ;1600HzRING52: LCALL DL20 ;sound=1CPL P3.0 ;delay=0.15sDJNZ R7,RING52DJNZ R6,RING51CLR P3.0RETORG 1500HDL10: MOV R5,#25 ;delay1.25ms,f=800HZ,fosc=12MHz,DL12: MOV R4,#25DL11: DJNZ R4,DL11DJNZ R5,DL12RETORG 1600HDL20: MOV R5,#12 ;delay0.625ms,f=1600HZ,fosc=12MHz,DL22: MOV R4,#25DL21: DJNZ R4,DL21DJNZ R5,DL22RETORG 1650HDL30: MOV R5,#50 ;delay20msDL32: MOV R4,#200DL31: DJNZ R4,DL31DJNZ R5,DL32RET4.2 密码检测部分本系统密码校验的基本原理是:在系统初始化的时候把原始密码写入地址为30H开始的存储空间内,密码的位数 “5”赋给R7 。当系统摘机时,要求输入密码,单片机把解码后的数据(使用者输入的密码)存储在38H 开始的存储空间内。然后单片机对进行两个存储地址的内容逐位进行比较,直到完全相等才能转到下一进程,有一位不同,程序就转到出错程序。子程序代码:ORG 0150HHOKE: CLR 7DHSETB P3.1 ;open telephoneCLR TR0 ;close T0MOV R2, #03H ;password wrong 3LCALL RING10 ;input passwordIN: CLR 7EH ;7EH=0DTMF: MOV R7,#5H ;PASSWORD:5 R7MOV R1,#38H ;signSETB P1.4SETB P1.5SETB P1.6SETB P1.7WAIT: JBC 7EH,CC ;wait INT0LJMP WAITCC: MOV R7,#5H ;password 5*MOV R0,#30H ;password topMOV R1,#38H ;signCMP: MOV A,R1MOV R4,ACLR CMOV A,R1SUBB A,R0 ;testINC R0INC R1JZ AAA ;OK,pass oneLJMP QQAAA: DJNZ R7,CMP ;R7-1!=0LJMP LL ;passQQ: DJNZ R2,IN1 ;password wrongR2!=0LCALL RING20LJMP STOPIN1: LCALL RING20 ;password wrong,try!LJMP IN4.3 密码修改部分本系统是通过在线输入密码而改变特定存储器中的密码值的。程序代码:ORG 1700HKEYIN: SETB RS1 ;当前工作寄存器第二工作区CLR RS0ANL A,#00H ;清零A寄存器MOV B,#05HLCALL RING10 ;发提示音:输入密码*MOV R7,#5HMOV R1,#38HWPIN: JBC 7EH,READ ;等待INT0中断LJMP WPINREAD: MOV R1,#38HMOV R0,#40H MOV 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,#40HMOV R1,#38HKEYCP: MOV A,R0CLR C SUBB A,R1 ;A减(R1) )INC R1 INC R0JZ 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 STOPRET4.4 控制电器部分本系统首先通过外围双音频解码电路解码的信息(选择电器)判断所选择的电器,然后跳转到每一个子程序,通过单片机向P1口的低四位发送数据,这些控制信息表示对不同的电器进行控制的控制字。程序代码:LL: LCALL RING30 ;MOV R7,#1H ;*MOV R1,#38HCLR 7EHWAIT0: JBC 7EH,DD ;LJMP WAIT0DD: MOV R1,#38HMOV A,R1RR ARR ARR ARR AMOV R4,ARL AADD A,R4MOV DPTR, #TABJMP A+DPTRTAB: LJMP ZEROLJMP EIGHT ;8LJMP FOUR ;4LJMP STOP ;#LJMP TWO ;2LJMP ZERO ;0LJMP SIX ;6LJMP LL ;*LJMP ONE ;1LJMP LL ;9,*LJMP FIVE ;5LJMP LL ;A,* LJMP THREE ;3LJMP LL ;*,*LJMP SEVEN ;7LJMP LL ;C,*ORG 0250HZERO: LJMP LLONE: LCALL RING40 ;发提示音:请操作电器OO1: MOV R7,#01HCLR 7EHWAIT1: JBC 7EH,WW1 ;wait INT0LJMP WAIT1WW1: MOV R1,#38H ;检查信号首位MOV A,R1CJNE A,#50H,BB1 ;(38)不等于0AH(0) ,则跳转 BB1LJMP ZZ1 ;(38)等于0AH(0) ,则跳转ZZ1BB1: CJNE A,#80H,QUIT1 ;(38)不等于01H (1) ,则跳转QUIT1SETB P1.3 ;open 1CLR P1.2CLR P1.1CLR P1.0LJMP QUIT1ZZ1: CLR P1.3 ;CLR P1.2CLR P1.1CLR P1.0LCALL RING50 ;QUIT1: LJMP LL 4.5 振铃计数部分本单

温馨提示

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

评论

0/150

提交评论