红外探测报警器毕业设计_第1页
红外探测报警器毕业设计_第2页
红外探测报警器毕业设计_第3页
红外探测报警器毕业设计_第4页
红外探测报警器毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

第一章概述1.1报警器的设计思想伴随社会的发展和人民生活水平的不停提高,农村城镇化和人员流动性增大,社会治安状况也变得日趋复杂,目前日趋严重的盗窃犯罪突出了低龄化、团体作案以及高素质犯罪等特点,人们的安全防备意识也随之不停增强。诸如家庭、学校、工厂、办公室等场所都应当健全自身的防盗系统。红外线报警器所采用的红外探测技术是检测物体自身发射的红外线的一种无源探测技术,具有极强的抗干扰能力,不产生辐射,隐蔽性好。红外探测器是红外探测技术的关键部件,可探测0.1~0.05℃的温度,长波红外影像可穿透烟雾,辨别率高,空间辨别能力更可达0.1毫弧度。此外,红外影像不受低空工作是地面和海面的多途径效应影响,具有多目的全景观测、追踪及目的识别能力,可整合微处理器实现对目的的热影像进行智慧型探测,具有良好的抗目的隐形能力。由于红外探测的这些特点就使得红外线报警器以其独特的优势被人们广泛应用于家居、商铺、办公室、工厂、仓库、银行、学校、医院等领域。本红外线报警器是由AT89S52单片机、KL-5D型红外线探头开关、电子继电器、220V/15W警示灯构成的单机报警系统,它具有精确的24小时制可调的电子时钟,智能化夜间报警,远程监视等功能,警示灯可以同步完毕警报与闪灯,具有良好的报警效果。并且本系统便于安装和隐藏,反应敏捷、使用性强。其重要功能为:1)

防盗:若有非法入室盗窃者,立即现场报警,同步向外发送报警信号。2)

防窃:若遭遇坏人入室抢劫,可即时发送报警信号。该报警系统的红外探头部分采用KL-5D型红外线探头开关,用ATMEL企业的AT89S51单片机作为报警器的主控部分,220V/15W红色警报灯作为报警部分,继电器驱动电路驱动220V警报灯工作。详细规定如下:由AT89S51单片机控制完毕24小时制可调的电子时钟,用数码管显示小时与分,通过P3口的外设按扭完毕时、分、秒的调整。在晚上八点到早上八点这段时间内检测与否有无非法入室盗窃者,若有立即现场报警,同步向外发送报警信号;其他时间不报警。用单片机的P1.7口接KL-5D型红外线探头开关,检测有无非法入侵者,若检测到信号P1.7口将由高电平变为低电平。用单片机的P0.7口接继电器的驱动电路,若单片机的P1.7口检测到信号,则P0.7口会出现低电平驱动220V/15W警报灯报警。KL-5D型红外线探头在没有检测到人体发出的红外线时,探头输出是高电平(即为+5V),但当红外探头探测到人体发出的红外线时,探头输出的电信号将由高电平变为低电平(即为0)。本红外线报警器最大的特点是既可以作为单机报警器,通过扩展后还可以完毕多机报警;智能化夜间报警;可以远距离监视某场所;反应敏捷,抗干扰性强。还具有设计思想简朴,实用性强,价格低廉等特点,相信在很快的未来会被人们广泛应用在更为广阔的领域。第二章元件简介2.1AT89S51简介1、AT89S51简介AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业原则的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为诸多嵌入式控制系统提供了一种灵活性高且价廉的方案。2、重要特性与MCS-51兼容4K字节的闪存记忆支持1000次的存储擦除4.0—5.5V工作电压工作频率为33MHz、具有双工UART串行通道、看门狗计时器、、双数据指示器电源关闭标识三态门记忆锁存功能128×8字节的RAM32位输入/输出端口2个16位的定期器/计数器6个中断源采用COMS设计,低功耗3、单片机管脚图

图2-1单片机管脚图4、管脚阐明:VCC:供电电压。GND:接地。P0口:P0口为一种8位漏级开路双向I/O口,每脚可吸取8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0可以用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一种内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接受输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接受。P2口:P2口为一种内部上拉电阻的8位双向I/O口,P2口缓冲器可接受,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它运用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接受高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接受输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S51的某些特殊功能口,如下表所示:P3口管脚备选功能:P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同步为闪烁编程和编程校验接受某些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存容许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定期目的。然而要注意的是:每当用作外部数据存储器时,将跳过一种ALE脉冲。如想严禁ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。此外,该引脚被略微拉高。假如微处理器在外部执行状态ALE严禁,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管与否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。5、振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一种二分频触发器,因此对外部时钟信号的脉宽无任何规定,但必须保证脉冲的高下电平规定的宽度。2.2红外探头简介1、工作原理和性能、KL-5D型红外线探头开关是根据人体红外光谱而工作,由于人体均有恒定的体温,一般在37℃,因此会发出特定波长10µm左右的红外线,这种被动式红外探头就是靠探测人体发射的10µm左右的红外线而工作的。当人体发射的10µm左右的红外线,通过菲泥尔滤光片增强后,汇集到红外感应源上时,红外感应源所采用的热释电元件温度就会发生变化,失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。它的红外探头部分采用报警器用传感器和红外专用处理IC。高频发射部分采用最新声表面(SAW)稳频技术,配合成熟的外围电路,使得产品具有红外探测敏捷度好、误报率低、高频发射频率稳定、发射功率大的特点。红外广角型探头的防备区域是以其透镜始点,向前散发110°,长8m的圆锥形的探测区域,在这区域内,只要是热能动物在区域内活动,其散发的红外热能将被吸取。2、探头参数报警时间:30—60s报警音量:100dB(可调)红外控测范围:距离8—10m角度110度*26度3、技术参数1)红外部分探测角度:水平110°,垂直26°探测距离:中心8—10m(环境温度20℃)启动时间:1.5秒2)高频部分发射频率:315±0.2MHz发射电流:8—10mA发射距离:空旷地为600m3)静态功耗功耗:≤55µA(经典值)4、红外安装规定红外探头应尽量安装在室内的角落以获得最理想的探测范围,并且其误报率与安装的位置有极大的关系。对的的安装位置应离地面2.0-2.2m,远离空调,冰箱,火炉等空气温度变化敏感的地方。其探测角度:水平120°,垂直60°,探测范围内不得隔屏、家俱、大型盆景或其他隔离物。5、优缺陷1)长处自身不发任何类型的辐射器件功耗很小隐蔽性好价格低廉2)缺陷

轻易受多种热源、光源干扰被动红外穿透力差,人体的红外辐射轻易被遮挡,不易被探头接受;易受射频辐射的干扰环境温度和人体温度靠近时,探测和敏捷度明显下降,有时导致短时失灵2.3继电器简介一、继电器构造原理

继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),一般应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调整、安全保护、转换电路等作用。继电器的种类较多:如电磁式继电器、舌簧式继电器、启动继电器、限时继电器、直流继电器、交流继电器等。但应用于电子电路的,用得最广泛的就是电磁式继电器了。1、电磁继电器的工作原理和特性

一般,电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等构成的.只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回本来的位置,使动触点与本来的静触点(常闭触点)吸合。这样吸合、释放,从而到达了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来辨别:继电器线圈未通电时处在断开状态的静触点,称为“常开触点”;处在接通状态的静触点称为“常闭触点”。

其实,电磁式继电器又可分为直流与交流两种。辨别如下:但凡交流电磁继电器,其铁芯上都嵌有一种铜制的短路环.而直流继电器是没有的。2、热敏干簧继电器的工作原理和特性

热敏干簧继电器是一种运用热敏磁性材料检测和控制温度的新型热敏开关。它由感温磁环、恒磁环、干簧管、导热安装片、塑料衬底及其他某些附件构成。热敏干簧继电器不用线圈励磁,而由恒磁环产生的磁力驱动开关动作。恒磁环能否向干簧管提供磁力是由感温磁环的温控特性决定的。

3、固态继电器(SSR)的工作原理和特性

固态继电器是一种两个接线端为输入端,另两个接线端为输出端的四端器件,中间采用隔离器件实现输入输出的电隔离。

固态继电器按负载电源类型可分为交流型和直流型。按开关型式可分为常开型和常闭型。按隔离型式可分为混合型、变压器隔离型和光电隔离型,以光电隔离型为最多。二、继电器技术参数

1、额定工作电压

是指继电器正常工作时线圈所需要的电压。根据继电器的型号不一样,可以是交流电压,也可以是直流电压。

2、直流电阻

是指继电器中线圈的直流电阻,可以通过万能表测量。

3、吸合电流

是指继电器可以产生吸合动作的最小电流。在正常使用时,给定的电流必须略不小于吸合电流,这样继电器才能稳定地工作。而对于线圈所加的工作电压,一般不要超过额定工作电压的1.5倍,否则会产生较大的电流而把线圈烧毁。

4、释放电流

是指继电器产生释放动作的最大电流。当继电器吸合状态的电流减小到一定程度时,继电器就会恢复到未通电的释放状态。这时的电流远远不不小于吸合电流。

5、触点切换电压和电流

是指继电器容许加载的电压和电流。它决定了继电器能控制电压和电流的大小,使用时不能超过此值,否则很轻易损坏继电器的触点。

三、继电器测试

1、测触点电阻

用万能表的电阻档,测量常闭触点与动点电阻,其阻值应为0;而常开触点与动点的阻值就为无穷大。由此可以区别出那个是常闭触点,那个是常开触点。

2、测线圈电阻

可用万能表R×10Ω档测量继电器线圈的阻值,从而判断该线圈与否存在着开路现象。

3、测量吸合电压和吸合电流

找来可调稳压电源和电流表,给继电器输入一组电压,且在供电回路中串入电流表进行监测。慢慢调高电源电压,听到继电器吸合声时,记下该吸合电压和吸合电流。为求精确,可以试多几次而求平均值。

4、测量释放电压和释放电流

也是像上述那样连接测试,当继电器发生吸合后,再逐渐减少供电电压,当听到继电器再次发生释放声音时,记下此时的电压和电流,亦可尝试多几次而获得平均的释放电压和释放电流.一般状况下,继电器的释放电压约在吸合电压的10~50%,假如释放电压太小(不不小于1/10的吸合电压),则不能正常使用了,这样会对电路的稳定性导致威胁,工作不可靠。四、继电器的电符号和触点形式

继电器线圈在电路中用一种长方框符号表达,假如继电器有两个线圈,就画两个并列的长方框。同步在长方框内或长方框旁标上继电器的文字符号“J”。继电器的触点有两种表达措施:一种是把它们直接画在长方框一侧,这种表达法较为直观。另一种是按照电路连接的需要,把各个触点分别画到各自的控制电路中,一般在同一继电器的触点与线圈旁分别标注上相似的文字符号,并将触点组编上号码,以示区别。继电器的触点有三种基本形式:

1.动合型(H型)线圈不通电时两触点是断开的,通电后,两个触点就闭合。以合字的拼音字头“H”表达。

2.动断型(D型)线圈不通电时两触点是闭合的,通电后两个触点就断开。用断字的拼音字头“D”表达。

3.转换型(Z型)这是触点组型。这种触点组共有三个触点,即中间是动触点,上下各一种静触点。线圈不通电时,动触点和其中一种静触点断开和另一种闭合,线圈通电后,动触点就移动,使本来断开的成闭合,本来闭合的成断开状态,到达转换的目的。这样的触点组称为转换触点。用“转”字的拼音字头“z”表达。五、继电器的选用

1、先理解必要的条件

①.控制电路的电源电压,能提供的最大电流;

②.被控制电路中的电压和电流;

③.被控电路需要几组、什么形式的触点。选用继电器时,一般控制电路的电源电压可作为选用的根据。控制电路应能给继电器提供足够的工作电流,否则继电器吸合是不稳定的。

2、查阅有关资料确定使用条件后,可查找有关资料,找出需要的继电器的型号和规格号。若手头已经有继电器,可根据资料查对与否可以运用。最终考虑尺寸与否合适。

3、注意器具的容积。若是用于一般用电器,除考虑机箱容积外,小型继电器重要考虑电路板安装布局。对于小型电器,如玩具、遥控装置则应选用超小型继电器产品。电路的设计与连接3.1电路的设计思想首先用单片机试验板完毕24小时制可调电子时钟,在某时间区域内用单片机检测KL-5D型红外线探头有无输出信号,假如检测到信号则驱动警示灯报警,否则不驱动警示灯报警。警示灯报警AT89S51警示灯报警AT89S51KL-5D型红外线探头KL-5D型红外线探头电子时钟显示电子时钟显示图3-1红外线报警器的设计思想

3.2电路的连接一、单片机电路:红外线报警器的单片机电路如下图所示,,单片机的P0.7口接继电器驱动电路的输入端,用来驱动警示灯报警。单片机的P1.7口接KL-5D型红外线探头的输出端,用来检测有无信号。

单片机电路:

二、继电器驱动电路:当晶体管用来驱动继电器时,必须将晶体管的发射极接地。详细电路如下:NPN晶体管PNP晶体管1、电路中各元器件的作用:晶体管T1可视为控制开关,一般选用VCBO≈VCEO≥24V,放大倍数β一般选择在120~240之间。。电阻R1重要起限流作用,减少晶体管T1功耗,阻值为10KΩ。电阻R2使晶体管T1可靠截止,阻值为5.1KΩ。二极管D1反向续流,克制浪涌,一般选1N4148即可。第四章红外报警器总结4.1红外报警器优缺陷1.红外报警系统的长处运用硬件可以以便的调整时间只在晚上报警,不会影响工作与学习可以单路报警,通过扩张也可多路报警2.红外报警系统的缺陷报警时间区域不能通过硬件调整报警时间不够灵活4.2红外报警器总结红外线报警器,通过KL-5D型红外线探头可以完毕水平距离8—10m角度110度*26度范围内的检测,检测区域广并且反应敏捷。KL-5D型红外线探头自身不发任何类型的辐射,器件功耗很小,隐蔽性好,价格低廉。不过它也有诸多缺陷,如:

轻易受多种热源、光源干扰;被动红外穿透力差,人体的红外辐射轻易被遮挡,不易被探头接受等,还需要改善。通过继电器控制220V/15W警示灯的通断,只要继电器驱动电路输入端出现低电平就可以立虽然警示灯导通,反应速度快。并且还可以完毕远距离控制,可以对现场进行远程检测和控制,深入提高了本系统的实用性、智能性。因此,其应用范围比较广,实用价值比较高。由于本人水平有限,时间仓促,报警器设计的不是很完善。但在整个设计过程中,我学到了诸多知识,积累了诸多实际经验。虽然我已完毕了设计任务,但我已深知自己尚有诸多局限性之处。因此,后来我会愈加努力,勇攀单片机技术之高峰,争取在单片机领域获得更高的建树。

附录1:电路图F1.1单片机试验板电路F1.2红外线报警器电路附录2:流程图开始F2.1主程序流程图:开始设置定期器中断入口设置定期器中断入口设置堆栈指针设置堆栈指针设置时间初值设置时间初值设定标志位定期器0初始化,开中断定期器0初始化,开中断启动T0工作MAIN小时值位于20~8之间吗?小时值位于20~8之间吗?N报警标志位20H.0置1Y报警标志位20H.0置1调时标志位20H.1为1吗?调时标志位20H.1为1吗?N调用调时字程序Y调用调时字程序调用时钟循环程序Y调用时钟循环程序结束结束F2.2时钟循环程序流程图开始①开始进入P2口寄存器N进入P2口寄存器1分钟标志20H.0为1吗?MAIN20H.0清零P2口寄存器内数值加1Y20H.0清零P2口寄存器内数值加1P2口寄存器内数值=0AH吗?P2口寄存器内数值=0AH吗?P0口寄存器内数值加1P0口寄存器内数值加1P0口寄存器内数值=0AH吗?NP0口寄存器内数值=0AH吗?P2口寄存器清零调显NMAINYP2口寄存器清零调显YP0口寄存器清零调显进入P3口寄存器P0口寄存器清零调显进入P3口寄存器进入P1口寄存器进入P1口寄存器P3口寄存器内数值加1P3口寄存器内数值加1P1口寄存器内数值加1P1口寄存器内数值加1P1口寄存器内数值=06H吗?P3口寄存器内数值=06H吗P1口寄存器内数值=06H吗?P3口寄存器内数值=06H吗?NNP3口寄存器清零YYP3口寄存器清零P1口寄存器清零调显P1口寄存器清零调显时钟从新记时时钟从新记时①F2.3显示子程序流程图开始①开始调表将R0赋给P0调表将R0赋给P0R1为26H吗?将R1指向寄存器内部的值给ANR1为26H吗?将R1指向寄存器内部的值给A调表中的值Y调表中的值将R0赋给P1将R0赋给P1R1为27H吗?R1为27H吗?R1为27H吗?R1为27H吗?NNP2口上小数点将R0赋给P2YYP2口上小数点将R0赋给P2R1为28H吗?将A中数值放进R0R1为28H吗?将A中数值放进R0NR1为25H吗?NR1为25H吗?将R0赋给P3Y将R0赋给P3判断并报警Y判断并报警返回返回①附录3:源程序;***********************************************************************;试验板《完美时钟版》(功能:闪烁调时、红外报警);*********************************************************************** ORG000H ;设置地址入口 AJMPST ;复位入口 ORG000BH ;设置定期器中断入口 AJMPUNTIR ;跳入中断ST:MOVSP,#65H ;堆栈 MOV25H,#00H ;P0寄存器初值 MOV26H,#00H ;P1寄存器初值 MOV27H,#00H ;P2寄存器初值 MOV28H,#00H ;P3寄存器初值;*************初始状态***************** MOVP0,#0C0H ;P0口初值 MOVP1,#0C0H ;P1口初值 MOVP2,#40H ;P2口初值 MOVP3,#0C0H ;P3口初值 MOVR0,#25H ;指针R0初值 MOVR1,#25H ;指针R1初值;*************设定标志位***************** CLR20H.0 ;一分钟标志位20H.0清零 CLR20H.1 ;调时标志位20H.1清零 CLR20H.2 ;标志位20H.2清零 CLR20H.3 ;0.5秒标志位20H.3清零 clr20h.4 MOVR6,#10 ;定期一分;**************设定定期器初值50ms**************** MOVTMOD,#01H ;设置定期器0工作方式1 MOVTH0,#3CH ;给定初值 MOVTL0,#0B0H ;给定初值;***********开中断和定期器******************* MOVIE,#82H ;开中断 SETBTR0 ;开定期器CLRP1.7CLRP0.7;***************主程序***************MAIN:LCALLCHZHI ;调时钟显示子程序MOVA,28H SWAPA ORLA,27H CJNEA,#19H,WWJMPJJPWW:JCBB SETB20H.4;不小于19HJMPJJPBB:CJNEA,#07H,QQ JMPJJP QQ:JNCZZSETB20H.4;不不小于07HJMPJJPZZ:CLR20H.4JJP: JNB20H.1,JU ;判断与否进入调时状态标志位 LCALLTS ;调用调时子程序;*****时钟循环主程序***************JU: JNB20H.0,MAIN ;判断标志位 CLR20H.0 ;标志位清零 INC@R1 ;P0口寄存器内数值加一 CJNE@R1,#0AH,MAIN MOV@R1,#00H ;加到10清0 LCALLXIANS ;调用显示子程序 INCR1 ;进入P1口寄存器 INC@R1 ;P1口寄存器内数值加一 CJNE@R1,#06H,MAIN MOV@R1,#00H ;P1口加到10清0 LCALLXIANS ;调用显示子程序 INCR1 ;进入P2口寄存器 INC@R1 ;P2口寄存器内数值加一 mova,28h CJNEa,#02h,JN ;p3口为2时 CJNE@R1,#05H,MAIN ;P2口只能记数到4 MOV@R1,#00H ;以满足24小时定期JN: CJNE@R1,#0AH,MAIN MOV@R1,#00H ;P2口加到10清0 LCALLXIANS ;调用显示子程序 INCR1 ;进入P3口寄存器 INC@R1 ;P3口寄存器内数值加一 CJNE@R1,#02H,MAIN MOV@R1,#00H ;加到10清0 AJMPST ;时钟从新记数;************显示子程序*****XIANS: MOVDPTR,#TAB ;调表 MOVA,@R1 ;将R1指向寄存器内部的值给AMOVCA,@A+DPTR ;调表中的值 CJNER1,#27H,J0 ;若R1为27H跳到J0 MOVP2,A JNB20H.3,$ CLR20H.3 ANLA,#7FH ;在P2口与上小数点J0: MOVR0,A ;A内的值给R0 CJNER1,#25H,J1 ;若R1为P0口的寄存器R0的值给P0口 MOV44H,R0 JNB20H.4,KK;判断报警 JNBP1.7,XX ORL44H,#80H JMPKKXX:ANL44H,#7FHKK:MOVR0,44H MOVP0,R0 J1: CJNER1,#26H,J2 ;若R1为P1口的寄存器R0的值给P1口 MOVP1,R0J2: CJNER1,#27H,J3 ;若R1为P2口的寄存器R0的值给P2口 MOVP2,R0 JNB20H.3,$ CLR20H.3J3: CJNER1,#28H,J4 ;若R1为P3口的寄存器R0的值给P3口 MOVP3,R0J4: RET ;子程序返回;**************定期中断**************************UNTIR: PUSHACC ;保护现场 PUSHPSW MOVTH0,#3CH ;重装定期器初值 MOVTL0,#0B0H JBP3.1,J5 SETB20H.2 SETBP3.1 JBP3.1,J5 ;判断与否进入调时状态 JNBP3.1,$ SETB20H.1 ;是进入调时状态标志位置1 CLRP3.1J5: JNB20H.2,J55 CLR20H.2 CLRP3.1J55 : DJNZR6,EXIT ;与否够1秒时间 MOVR6,#10 ;R6赋初值 SETB20H.3 DJNZR5,EXIT MOVR5,#120 SETB20H.0 ;一分钟置位EXIT: POPPSW ;恢复现场 POPACC RETI ;返回中断子程序;*************调时子程序******************TS: SETBP3.1 ;按键P3.1置1 SETBP3.2 ;按键P3.2置1 SETBP3.3 ;按键P3.3置1 CLR20H.1 ;调时状态位清零 CLRTR0 ;关定期器 MOVR1,#25H ;调时口从P0口开始J6: LCALLSHAN ;调闪烁显示子程序 JBP3.1,J7 JNBP3.1,$ INCR1 ;调时口进入P2口 CJNER1,#28H,J9J66: LCALLSHAP3 ;调P3口处理闪烁显示子程序 JBP3.1,J77 JNBP3.1,$ INCR1 AJMPJ9J77: JBP3.2,J12 ;判断与否要加一 JNBP3.2,$ INC@R1 ;R1内寄存器内数值加一 CJNE@R1,#03H,J66 ;与否加到9 MOV@R1,#00H ;是则清零 LCALLSHAP3 ;调闪烁显示子程序J12:JBP3.3,J66 ;与否跳出调时状态 JNBP3.3,$ AJMPEXTJ9: CJNER1,#29H,J7 ;判断调时口与否到P3口 MOVR1,#25H ;是循环到P0口 LCALLSHANJ7: JBP3.2,J8 ;判断与否要加一 JNBP3.2,$ INC@R1 ;R1内寄存器内数值加一 CJNER1,#26H,NX0 CJNE@R1,#06H,J6 MOV@R1,#00H LCALLSHAN ;调闪烁显示子程序NX0: CJNER1,#27H,NX1 ;目前在P2口否? MOVR0,#28H ;P3口的内容送R0 CJNE@R0,#02H,NX1;P3口是2吗? CJNE@R1,#05H,J6 ;不是可以加到5 MOV@R1,#00H LCALLSHANNX1: CJNE@R1,#0AH,J6 ;与否加到9 MOV@R1,#00H ;是则清零 LCALLSHAN ;调闪烁显示子程序J8: JBP3.3,J6 ;与否跳出调时状态 JNBP3.3,$EXT: LCALLDELAY ;键盘去抖 SETBTR0 ;开定期器 LCALLCHZHIRET ;返回调时子程序;************去抖延时************DELAY

温馨提示

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

评论

0/150

提交评论