




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的家庭智能控制系统目 录摘 要2第一章 绪论31.1系统设计方案4第二章 系统硬件设计与实现5 2.1 方案分析与选择52.2系统总体结构设计框图5 2.2.1 单片机概述62.2.2 AT89S52主要性能62.2.3 AT89S52功能特性描述52.2.3 AT89S52引脚排列62.2.4 串口连接62.2.5 DTMF解码电路MT8870功能82.2.6 MT8870电路连接92.2.7语音控制芯片ISD2590功能102.5 LED显示模块及电路112.6 键盘功能12第三章 系统软件设计13 3.1软件设计133.2 测试分析23 3.2.1 硬件测试23 3.2.2 软
2、件测试233.2.3 测试结论23 结 论24 致 谢24 参考文献25 摘要:本文设计的是一种基于AT89C51单片机的远程电话控制系统。该系统是以AT89C51为核心、利用现有的个人通信终端,实现基于PLMN(陆基移动通信网)和PSTN(公用电话交换网)的电话远程控制系统。电话远程控制系统(ITRCS),以CCITT(国际电报电话咨询委员会)及我国标准共同规定的部分标准程控交换信令(DTMF双音多频信号,振铃信号,回铃音信号等)作为系统控制命令,以PLMN与PSTN通信网作为传输介质,使用者可以在远端利用固定电话或移动电话发送DTMF双音多频信号,实现对近端电器设备的实时远程控制。该电话远
3、程控制系统不需进行专门的布线,不占用无线电频率资源,从而可避免电磁污染;且通过嵌入式的智能语音提示,突出的语音提示功能和密码控制系统,可使操作者根据各种提示音及时了解受控对象的有关信息。还可通过发出语音命令用电话远程控制多个受控对象,用户可以查询其状态,提供密码处理功能,只有输入正确的密码才能控制家电,从而提高了安全性。该系统设计实用,功能灵活多样,可靠性高,操作方便,可以广泛地应用于家庭或者其它场所的智能控制。关键词AT89C51;远程电话控制;DTMF;双音多频第一章 绪 论1.1 课题背景二十一世纪是信息时代,各种电信新技术推动了人类文明的进步。自从1876年,Alexander Gra
4、ham Bell(贝尔)发明电话以来,世界各国的电话网络发展非常迅速。进十年来,中国的固定电话业务呈现出举世瞩目的快速增长。1997年8月局用电话交换机总容量突破1亿门,网络规模跃居世界第二位,2004年7月固定电话用户总数突破2亿户。随着通讯产业的发展,电话机已经走进了千家万户;随着现代科学技术的发展,利用电话机进行远程控制的技术也日益用于生活中。现代电话网络是由交换机和电话传输线共同组成,它的性能已经有了很大的进展,而且可靠性非常高。遥控技术是通过一定的手段对被控物体实施一定距离的控制,常用的方式有无线电遥控、有线遥控、红外线和超声波遥控等。无线电遥控既是利用无线电信号对被控物体实施远距离
5、控制。无线电遥控不可避免的须占用一定的无线电频率资源,造成电磁污染;常规的有线遥控需进行专门的布线,增加了投入;而红外线、超声波遥控则受距离所限。现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式。载波方式即通过电力线传递信息,该方式只能局限于同一变电所、同一变压器所辖范围内。因此也存在距离问题,应用范围有限。基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。而且,随着寻呼网的全国联网,其遥控的距离基本不受限制。但该方式的受控方动作滞后于控制方的操作,不具备实时性,而且不具备很高的可靠性。随着科技的进步及对生活质量要求的不断提高,人们对家电的选择和使用,己经从只关
6、心家电的单项功能转向追求家电品位和控制的便捷性。信息技术和网络化技术发展,为家用电器居家环境集中控制和远程遥控提供了可能。将信息技术与家电控制技术融合,在很大程度上实现家庭生活的信息化和自动化,满足人们舒适、快节奏的生活需要。鉴于这种数字化家庭的发展趋势,远程监控作为一种理想的有效的而且快捷方便的实现途径己被广泛采用。家电控制的智能化已成为社会需求的新趋势。基于微机控制系统的智能化家电使我们的生活更加便利。而是否能够实现远程家电的开关控制。又是否能够随时查询电器的工作状况,或者能够事先对家电的定时开关做出控制。又成为越来越感兴趣的研究方向。家电产品现已进入成熟期和稳定期。市场规模稳步上涨,但竞
7、争日愈剧烈,其核心部件。即控制器性能及质量对企业产品的影响很大。同时,经济快速发展,人们对于家庭生活的舒适程度也提出了越来越高的要求,尤其体现在家电的便捷方面。在这个背景下,可以自主控制的家电控制系统,就逐渐显示出竞争力,这也符合时代发展的客观需要。随着中国经济的快速稳步增长和迅速发展,家电厂家越来越意识到被喻为家电“芯片”的家电控制器的重要性,因而纷纷与专业的研发公司或厂家合作,开发符合市场需求的、具有行业领先水平的控制器。 1.2 智能家庭控制系统发展现状目前。关于家电控制器的研究和设计方案提出的很多,但仍有许多问题尚待解决,如没有统一的互操作规范等。但是,一些领先技术已经开始被应用于今天
8、的家电控制领域。如:电话远程控制、红外线遥控、语音识别等等。如将语音识别技术应用到电器产品,来实现语音提示操作,从而使系统具有更加良好的作界面等。随着相关技术不断进步,互操作型智能家电必将向着调度智能化、灵活性和互操作性的方向发展。从而进入寻常百姓家智能家庭控制系统应用广泛,遍及很多领域,典型应用概括为以下几个方面: (1)家居安防系统(2) 家居安防系统具有防盗、防火、远程监控及报警等功能。 (3)家用电器自动控制系统家用电器自动控制系统的主要功能是控制家用电器、照明等电气设备。该系统能够实现本地集中控制家庭内部照明或家用电器,也可以在需要时通过电话远程控制家庭内部家电设备,节约能源1.1
9、智能家庭控制系统总体设计方案智能家居系统总体结构框图如图1所示,该系统由两大部分组成:以PC为核心的家庭主监控中心及分散于各监控点的,以单片机为从控制中心的智能家电和监控设备前端系统;电话作为远程控制器实现远程异地控制。系统功能实现是监控中心PC通过单片机监控软件实时循环采集各项数据,当发现异常情况时,系统可以通过电话与用户直接联系,如家电工作时间到,故障,漏电,停电等。用户也可通过手机电话对家电进行远程设置,如空调/电热水器的开启关闭及其温度设置等。由于该系统由软件来支持,所以功能比较完善,对家用电器是控制与反馈速度都比较及时。在没人的情况下,系统可以根据使用环境来调节家电使用时间与工作速度
10、。第二章、系统硬件设计与实现2.1方案分析方案一: 利用51单片机DTMF(双音多频)解码器MC,单片语音ICISD33060C来实现方案二:利用52单片机双音频解码器MT8870,语音控制芯片ISD2590来实现。 方案分析:结合方案一跟二,发现方案一成本较大,软件跟硬件连接较麻烦。接口电路也有一定的难度。方案二成本相对较低,软件编辑跟硬件连接也较容易。结合老师的意见决定用方案二来实现其功能。2.2 电路设计框图AT89S52主控制模块 电源模块LED显示键盘输入语音控制模块输出控制振铃输入控制模块 电源电路: 该电路采用串联稳压芯7805最大稳压电流为1.5A,为芯片提供了稳定快速的电压。
11、使芯片工作在最佳的状态。其电路如下:输入电压范围:5.7-14V,当输出需要大电流时需在其上面加上散热片以加快集电结散热。让其更稳定工作。输出有短路保护。增强了电路的可靠性。2.2.1单片机概述AT89S52作为普通51单片机已与广泛应用于各种产品中,其接口简单,方便使用,且功能强大,因此本系统采用AT89S52单片机作为主控制芯片。2.2.1 AT89S52的主要性能特性描述与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器1000次擦写周期全静态操作:0Hz33Hz三级加密程序存储器32个可编程I/O口线三个16位定时器/计数器八个中断源全双工UART串行通道低功耗空闲和掉电
12、模式掉电后中断可唤醒看门狗定时器双数据指针掉电标识符2.2.2 单片机引脚图的排列 如右上图所示: 单片机与PC机的连 该电路采用串行接口的基本通信方式。串行接口的有异步和同步2种基本通信方式。异步通信采用异步传送格式,如下图所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用一位(低电平),用来表示字符开始。其后为7或8位的数据编码,第8位通常作为奇偶校验位。最后为停止位(高电平)用来表示字符传送结束。上述字符格式通常作为一个串行帧,如无奇偶校验位,即为常见的N8I帧格式。数据传送的波特率为9 600 bs,则字节中每一位传送时间为T=19,600=0104
13、ms。根据数据传送的波特率即字节中每一位的传送时间,我们便可用普通io口来模拟实现串行通信的时序。模拟串口的资源需求如表1所示,PC机的串行接口是符合EIA RS 232C规范的外部总线标准接口。RS 232C采用的是负逻辑,即逻辑“1”:-5 -15 V;逻辑“0”:+5+l5 V。而CM0S电平为:逻辑“l”:499V,逻辑“0”;0O1V;TTL电平的逻辑“l,和“0”则分别为24 V和04 V。因此在用RS 232C总线进行串行通信时需外接电路实现电平转换。在发送端用驱动器将TTL或CMOS电平转换为RS 232C电平。89C52单片机通过普通io口与PC机RS 232串口实现通信的硬
14、件接口电路如图2所示。TTL电平到RS 232接口电平的转换采用MAXIM公司的MAX232标准RS 232接口芯片。该芯片可以用单电压(+5 V)实现RS 232接口逻辑“l”(-3-l5 V)和逻辑“O”(+3+15 V)的电平转换。图2中89C52的P21为数据发送端。单片机89C52是整个系统的核心,他内部的24通道的AD转换器首先对采集的模拟信号进行转换,转换后得到1O位结果存入结果寄存器,并使中断控制寄存器AI3CIC的中断请求标志ADCIR置位同时触发PEC数据传送。在89C52中,当一个中断的中断优先级为最高级14或15且定义了与之相关联的PEC服务通道时,该中断就具有PEC服
15、务功能。这时,当该中断请求发生时,将不触发中断服务程序的执行,而是触发PEC服务。当PEC服务经过设定的若干次的外部事件触发后,再触发执行相应的中断服务程序(一个普通中断程)。单片机采集的数据通过I0口(P21脚)经MAX3232转换成RS 232电平向上位机传输。图2中串行LED显示电路仅用于调试,对采集传输的数据进行监测 2.2.3 AT89S52的功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,
16、亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或
17、硬件复位为止。2.2.5 DTMF解码电路MT8870功能 原理简介:双音多频DTMF信号解码电路采用MT8870芯片。MT8870的连线如图34所示,它的IN+、IN-脚接收来自电话机的双音多频脉冲信号,该双音多频信号先经其内部的拨号音滤波器,滤除拨号音信号,然后经前置放大后送入双音频滤波器,将双音频信号按高,低音频信号分开,再经高低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(1114脚)输出相对应的8421码。MT8870的数据输出端Q4Q1连到AT89C51的P1口的P1.0P1.3,单片机经P1口识别4位代码。MT8870芯片简介和电话按键与相应译码(Q4Q1
18、)输出见附录C。其中,A,B,C,D 4个按键常被当作R/P,REDIAL,HOLD,HANDSFREE等功能使用。注意,需要特别指出的是,对于“0”号码,MT8870输出的8421码并非是“0000”,而是“1010”;另外,“*”,“#”字号码,MT8870输出的8421码分别为“1011”和“1100”。为了使单片机AT89C51获取有效数据,MT8870的CID有效端经施密特反相器后接AT89C51的INT0引脚。当MT8870获取有效双音多频信号后,CID电平由低变高,再反相为低,单片机检测后,指示P1口接收有效二进制代码。而无效的双音频信号(电话线路杂音、人们的语音信号等)是不会引
19、起MT8870的CID端变化的。DTMF接收器的外围电路如图3.4所示。其中,接在电源处的电容对抗干扰有一定的作用。在实际应用中,存在这样一个问题:MT8870的使能控制端不允许中断时,将使MT8870的CID端中断关闭。其解决办法是,将CID端接与非门的一端输入,与非门的另一输入端接一不定电平端P。对CID的有效控制(即中断开放)为,EN=1则P3.2/INT0中断允许;EN=0时则P3.2/INT0中断关闭。本单元元器件列表:1、R1、R2、C1和C2共同组成整流电路,其中R1、R2均取17K,C1、C2隔直电容,均取0.1F;2、R3、R4、R5是输入平衡电阻,取100K,3、芯片外部晶
20、振Y1选择3.579MHz;4、IC1是双音频解码芯片,选取MT8870;5、C3选取0.1F;6、R6是输出平衡电阻,选取470K;7、反向器选取74LS04的一组反向器 DTMF技术是一种利用声音频率的不同音调来传送拨号信号以取代直接拨号脉冲的方法。DTMF是由低频组(697Hz941Hz)和高频组(1209Hz1633Hz)两组频率信号叠加构成的。设v(t)为DTMF信号,vl(t)和vh(t)分别代表选自低频组和高频组的两个信号,它们之间满足关系v(t) = vl(t) + vh(t) = Asinlt + Bsinht。 低频组和高频组中均仅有4个独立的音调,这些音调的选择是依据它们
21、之间的谐波不相关,它们的互调制信号对主信令的影响最小。DTMF信号共有16(24)种组合,其中10种组合分别代表数字0到9,其余6种组合(#、*、A、B、C、D)用做特别的信令。CCITT和我国国家标准都规定了电话键盘按键与DTMF信号的对应关系,如表35所示。表35 电话键盘按键与DTMF信号的对应关系电话键盘按键高频组(Hz)1209133614771633低频组(Hz)697123A770456B852789C941*0#D电话键盘按键与DTMF信号的对应关系MT8870 芯片介绍:实现DTMF解码的芯片是MT8870,它是MITEL公司生产的,为CMOS电路,DIP封装。它具有DTMF
22、信号分离滤波和译码功能,可直接与MCS-51系列单片机接口。图36为MT8870引脚分配图。其引脚说明如下:IN+、IN-为运放的同、反相输OSCI入,DTMF信号输入端;FB为运放输出端,通过外部接入的反馈电阻可调节其内部放大器增益;VREF为基准电压输出;IC为内部连接点,应接至VSS端;OSCI、OSCO为振荡器输入、输出可外接3.58MHZ晶振;EN为数据输出控制端,当它为高电平时允许输出数据Q1Q4为数据输出端;CID为延迟控制输出端;CI/GTO为控制输入端/时间监测输出端;ECO为初始控制输出端;VD、VSS为正负电源。MJ8870引脚图2.2.7语音控制芯片ISD2590功能I
23、SD2590的信息检索模式的使用方法:首先将芯片的录放控制P/R端置高,地址位A0A7置高,现在芯片即处于信息检索模式的信息读取状态。要播放第N段的语音,先给PD端一高电平脉冲,使地址指针复位为0。因为所有的序号都以存储器起始处为基准,除第一段外,只需要CE端收到10us低脉冲,即可使地址指针按A0-A7寻址第N段的开始处,然后拉高SP+,在CE端加一个低脉冲即可播放第N段的语音信息,直到此段后的EOM标志出现为止。由此可知准确检索的关键在于正确检测到每一段的EOM结束标志。因为在快进状态下,EOM脉冲的宽度只有10us左右,对于速度不高的单片机不易检测到,此时可用外部中断来检测EOM标志位。
24、信号音从ISD2590的SP+口输出,先经过一组反向器进行整流、隔离,从反向器输出的是频率一定,时通时断的方波,提示信号经过隔直电容C1输入到音频放大集成电路LM386N-1的输入端。经过LM386N-1的放大,信号音经耦合电容C4至变压器T1,它是音频输出专用的耦合变压器,正好符合阻抗匹配的要求。(本电路重点在于耦合变压器T1(参看模拟摘挂机电路)的选取。因为电话线中直流电压比较高,而且还有各种信号音,这些都会影响到语音信号加载到电话线上,因此本装置使用一个耦合变压器作为隔离器件。这个耦合变压器的阻抗匹配问题是设计的难点,这种耦合变压器分两种,一种是输入,一种是输出,经过实验表明输入用的耦合
25、变压器反馈语音性能比较好,其体积大约(10mm10mm8mm。)音频放大集成电路LM386的连接比较简单,本装置的使用是LM386放大增益为50dB的连接方式。利用LM386低压音频功率放大器,LM386是为低压用户设计的功率放大器,内部增益为20倍,在1脚和8脚接电阻和电容时,可使增益增加到200倍,用途广泛,使用方便,外接元件数目较少,本系统的音频放大电路如图39所示为了方便本系统的使用,设计了信号音提示音电路如图38,首先规定了信号音的规范以及其对含义:1、响1声,频率为500Hz:请输入密码;2、响2声,频率为500Hz:请输入需要控制的电器号;3、响3声,频率为500Hz:请输入控制
26、开/关;4、响4声,频率为1000Hz:完成操作;5、响5声,频率为1000Hz:密码错误;语音提示芯片ISD2590的最高地址位PLAYL(脚9),PLAYE(脚10)置为高电平时,芯片即进入操作模式状态。操作模式根据引脚A0A7的高低电平不同组合总共分为256种不同的模式,实现不同的功能。为尽量节省I/O口线,采用了M1和M6相结合的方法实现对ISD2590操作,将所需的语音通过开始/暂停按钮一段一段从话筒录入芯片,只需记住各段的序号即可。原器件选取:1、反向器选取74LS04中的一组反向器;2、C1的是对音频信号起隔直耦合的作用,所以取100F的电解电容,耐压性能无特殊要求;3、IC1、
27、R1、R2、R3、R4、C2、C3和C4共同组成音频放大电路,IC1选取LM386N-1,R1取1k,R2取1k,R3取20K,R4取10K,C2取10F的电解电容,C3取10F的电解电容,C4取100F的电解电容。4、T1是音频输出专用变压器(参看模拟摘挂机电路);2.5 LED显示电路 采用红色发光二级管显示录音状态,输出控制状态与使用状态。该显示电路节能,直观软件编辑容易由于线路简单所以抗干扰能力强。成本也很低。2.6 键盘功能人机对话功能,在绝大多数的单片机应用系统仲是必不可少的,它起着沟通操作者与系统之间的联系的重要作用。包括人对应用系统的状态干预与数据输入以及应用系统向人报告运行状
28、态与运行结构。而人机对话功能模块的最基本组成就是键盘、显示器部分。因此,设计一种键盘、显示两部分融为一体的相对独立的人机对话功能模块很有必要。对它的设计,在一定程度上影响着系统的智能化程度和操作的直观性。模块中采用的是由5个按键组成的键盘,利用键盘实现打电话并通过LED显示出来。这5个键盘分别实现的功能为、免提、重拨、删除、查询、时间设置。键盘主要作用:1,通过免提键来实现打电话2,重拨键实现上次的拨号3,删除键打电话过程中,进行删除输入错误的号码4,查询键实现本机拨打过的电话5,时间设置进行时间的调整键盘电路如下图所示:人机对话功能,在绝大多数的单片机应用系统仲是必不可少的,它起着沟通操作者
29、与系统之间的联系的重要作用。包括人对应用系统的状态干预与数据输入以及应用系统向人报告运行状态与运行结构。而人机对话功能模块的最基本组成就是键盘、显示器部分。因此,设计一种键盘、显示两部分融为一体的相对独立的人机对话功能模块很有必要。对它的设计,在一定程度上影响着系统的智能化程度和操作的直观性。模块中采用的是由17个按键组成的键盘,利用键盘实现打电话并通过液晶显示屏显示出来。这17个键盘分别实现的功能为:0-9十个数字键、免提、重拨、删除、查询、时间设置。键盘主要作用:1、 通过免提键来实现打电话2、 0-9数字键在打电话过程中实现输入号码3、 重拨键实现上次的拨号4、 删除键打电话过程中,进行
30、删除输入错误的号码5、 查询键实现本机拨打过的电话 第三章、系统软件设计3.1软件设计本系统的软件设计主要分为系统初始化、振铃检测计数、控制摘挂机、双音频信号分析处理、语音提示、密码处理、控制电器等部分组成。每个功能模块对于整体设计都是非常重要的,单片机AT89C51通过软件程序才能很好的对外部的信息进行采集、分析、决策和执行。下面就整体设计以及每个单元功能模块分别进行说明。整体流程图如41图所示:单片机初始化单片机的存储系统的分配利用在其工作过程中起非常大的作用,所以就必须对其进行必要的初始化。程序代码:(1)片内RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIB
31、C1 : MOV R1,AINC R1DJNZ R7,IBC1RET(2)片外RAM初始化子程序EBCLR1: MOV A,ADDPLMOV DPL,AMOV A,ADDPHMOV DPH,ACLR CEBC11: MOVX DPTR,AINC DPTRDJNZ 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,EBC21RET1.2 振铃
32、计数模块本单元是通过计数器T0的外部中断方式来计数的。程序代码:ORG 0090HTT0: SETB 7DHRETI1.1 语音提示模块本功能模块主要是产生信号提示音,方便不同的使用者。根据普通人耳的反应频率为20Hz至20KHz的范围,而CCITT规定的电话话音信号的频率范围是300Hz至3400Hz,所以在本功能单元的发声频率定为500Hz和1000Hz两种。主要分为五种提示音:1、一声低音,表示装置已经摘机,请输入密码,其参数:频率f=500Hz,延时t=0.5秒/声;2、两声低音,表示密码已经通过,请选择电器,其参数:频率f=500Hz,延时t=0.5秒/声;3、三声低音,表示电器已经
33、选定,请控制(开/关),其参数:频率f=500Hz,延时t=0.5秒/声;4、三声高音,表示密码输入错误,其参数:频率f=1000Hz,延时t=0.3秒/声;5、一声高音,表示控制已经完成,其参数:频率f=1000Hz,延时t=0.3秒/声;提示音发生是使用有限循环,反复使单片机的RXD口的电平反转,从而形成方波信号 。子程序代码:ORG 1100HRING10:MOV R6,#20 ;请输入密码,RING11:MOV R7,#20 ;500Hz,RING12:LCALL DL10 ;发出提示音,1CPL P3.0 ;延时0.5sDJNZ R7,RING12DJNZ R6,RING11CLR
34、P3.0RETORG 1150HRING20:MOV R3,#03RING21:MOV R6,#20 ;选择电器,RING22:MOV R7,#20 ;500Hz,RING23:LCALL DL20 ;发出提示音2,CPL P3.0 ;延时0.3sDJNZ R7,RING23DJNZ R6,RING22CLR P3.0MOV R7,#200RING24:LCALL DL10DJNZ R7,RING24DJNZ R3,RING21CLR P3.0RETORG 1200HRING30:MOV R3,#02RING31:MOV R6,#20 ;电器控制,RING32:MOV R7,#20 ;500H
35、z,RING33:LCALL DL10 ;发出提示音3,CPL P3.0 ;延时0.3sDJNZ R7,RING33DJNZ R6,RING32CLR P3.0MOV R7,#200RING34:LCALL DL10DJNZ R7,RING34DJNZ R3,RING31CLR P3.0RETORG 1250HRING40:MOV R3,#03RING41:MOV R6,#20 ;输入的密码错误,RING42:MOV R7,#20 ;1000Hz,RING43:LCALL DL10 ;发出提示音4,CPL P3.0 ;延时0.3sDJNZ R7,RING43DJNZ R6,RING42CLR
36、P3.0MOV R7,#100RING44:LCALL DL10DJNZ R7,RING44DJNZ R3,RING41CLR P3.0RETORG 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 R4,#2DL11: DJNZ R4,DL11
37、DJNZ 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,DL32RET1.1 密码检测模块本系统密码校验的基本原理是:在系统初始化的时候把原始密码写入地址为30H开始的存储空间内,密码的位数“5”赋给R7。当系统摘机时,要求输入密码,单片机把解码后的数据(使用
38、者输入的密码)存储在38H开始的存储空间内。然后单片机对两个存储地址的内容逐位进行比较,直到完全相等才能转到下一进程,有一位不同,程序就跳转到出错提示的子程序。子程序代码:ORG 0150HHOKE:CLR 7DHSETB P3.1 ;自动摘机CLR TR0 ;启动中断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 CMOV A,R1SUBB A,R0 ;比较密码INC R0INC R1JZ AAA ;OK,一位密码通过LJMP QQAAA:DJNZ R7,CMP ;R7-1!=0LJMP LL ;密码通过QQ: DJNZ R2,IN1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于运动生理学的健美操训练创新
- 智能电网时代抽水蓄能的角色与价值
- 2025瑕疵购房租赁合同
- 小麦抗白粉病抗性基因的分子标记辅助选择
- 2025企业主可以使用的商业合同
- 初阶语文探索
- 外语专业思政教育的国际化发展趋势
- 探究环保科技
- 手工艺术探索
- 生物●天津卷丨2024年天津市普通高中学业水平选择性考试生物试卷及答案
- 2023-2024学年四川省南充市嘉陵区五年级数学第二学期期末统考模拟试题含解析
- 上海市杨浦区2023-2024学年高二下学期期末英语调研卷
- DL-T5169-2013水工混凝土钢筋施工规范
- 美学导论智慧树知到期末考试答案章节答案2024年山东工艺美术学院
- MOOC 政府审计学-南京审计大学 中国大学慕课答案
- 从偏差行为到卓越一生3.0版
- 原神游戏介绍PPT
- 2022年病区分层考核试题N2
- 交通劝导员上岗培训课件
- 水下作业安全培训
- TCACM 1524-2023 中医体重管理临床指南
评论
0/150
提交评论