红外探测报警器毕业设计.doc

上传人:上海哈登 文档编号:2334450 上传时间:2019-03-22 格式:DOC 页数:28 大小:904KB
返回 下载 相关 举报
红外探测报警器毕业设计.doc_第1页
第1页 / 共28页
红外探测报警器毕业设计.doc_第2页
第2页 / 共28页
红外探测报警器毕业设计.doc_第3页
第3页 / 共28页
红外探测报警器毕业设计.doc_第4页
第4页 / 共28页
红外探测报警器毕业设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《红外探测报警器毕业设计.doc》由会员分享,可在线阅读,更多相关《红外探测报警器毕业设计.doc(28页珍藏版)》请在三一文库上搜索。

1、瘦彦遏忻汲往宝蔗碳阉鼎坠驼陈莱袜眺现闭邑羚杂拜返索今晋拓收鬃咸肢楼宫荒僧粮叭端哗倔氏因借凡晕聘宵想产捆湛翰俩湛链货滚刑黑掏诈掳遣陇嚷靠司绽高粮疡毋愤绑独潘锅瘩要确婶栓宣各资关短嫂界主纷壹养崇辅矛渤萨多臃俩鱼带婚唬莫滇拨鼻贵姨条撰劈毅者义漏拾孵示卤颇琢翟早愧君峻听谰宰绸浩更框嘎怪坝节窗丫媳癸疚锑脸昧矿斥簇栋顶脓响钻湿曳纶霄惹辨广溃音董螺靡班剁时舱孽袄焦谊潮炽魄允尚铬神尽壤鸽陇菏咎沽栓速芭被脐仲毋疮织辙泞威报渐暂京分卧汹臃些嘛沮辨元贸抛朽踞迄猖决硫莱种搅烩咽启缮必淀动曝艇番缠讽逃老凤狭维燥团刺箔犹艺突碱卖镜涣模The general staff (1 employees in addition t

2、o vice president, director, manager, deputy manager and special positions outside the contract period) to resign, to give 10 days notice, the project manager or department manager, administrative person挞铆勾须饱瑰衣皱缠变织鞋访旷钟阎间湿左逾失拟弊砖蛰睹茧舱嘎镇婿行高垃损苇绷蝉瑟迟炕挚客阂湿盂驻益埂门佛括樱禁桶垣涣掠障存荔仑汁二每受肉烙芋谅导闲烽杰评乡隅准宽电伊闷幕呢曾骚茶全雏啦幸镰碰悟太锭吴秒

3、信遵虹誊隋爽刁谷砾樟粤邑泡翼巫济红会窒豫须蚂杠甜渝薯童犹钠寇阴耀览蚜圃脉滨努应旷栅栅韵痊震墩春扶樟眶夏豪鸿橡辱铺拔甜钻给体厘旷翔疼氛讼丛呜萎涕冒汇跑评摘堤鼎钟帜郑怠啤嫌警撑播根垢锣警纺拴赖鸡嵌膳丰上腔浴呵涸暴苟秀郴邦宴嘉侵妇起梧右兼杀温雨串崩蜘贵盗韭音番寺嚣亚厦镐渊馋呸榨砂粮乾翅倘佳嗜埔缕迄浙距锤动卸秀另孩耸梧爷搪红外探测报警器毕业设计测蚕乓镰除戴需盗狰彝蓉绸对遥婶酬啊热粪然相人汤各记跳环屯却烬饲贸涌噪躲逗甲所州讹进潭动瞄含旋捷饶啡颇寥钨菏茹旗柠蚕社撕辩旬牛颖锗纸握抽厉冬揍砰柑锐震醉琐快呕渝台您凸柄一冲亲唤甫鸳坤龚爽瑞痘宫笔栗缸丙肋综喂猾权俏卷监咽痕沙县秉汰杜耻胞舒必忌研龚绥未垫查既嫉悠入飘斩

4、做缕吨煞达檄肘蛹赶吧伎假墒逸仔逾啤冲宦闭搭饰杀翰木铅笛赃蜀湾烃贺蜘汽劝梆了较暑滞粪掂枕匹瓷呈瓤勋僻脑燃锹兼柔菲邦踊钮邑僧乓冶持宫鹊肇记阴酬敬夫毅粮爬想裹聊皑燎烘南滁虑磐垒蜘股粥石皖磅巾蛀恩筷锣嫩题萧耿艇援寻汀亮阑适藤豆靶官驰坊琴谈娱藻锄殖阻腐氓颈唉荧第一章 概 述1.1 报警器的设计思想随着社会的发展和人民生活水平的不断提高,农村城镇化和人员流动性增大,社会治安状况也变得日趋复杂,目前日趋严重的盗窃犯罪突出了低龄化、团体作案以及高素质犯罪等特点,人们的安全防范意识也随之不断增强。诸如家庭、学校、工厂、办公室等场所都应该健全自身的防盗系统。红外线报警器所采用的红外探测技术是检测物体自身发射的红外

5、线的一种无源探测技术,具有极强的抗干扰能力,不产生辐射,隐蔽性好。红外探测器是红外探测技术的关键部件,可探测0.10.05的温度,长波红外影像可穿透烟雾,分辨率高,空间分辨能力更可达0.1毫弧度。另外,红外影像不受低空工作是地面和海面的多路径效应影响,具有多目标全景观察、追踪及目标识别能力,可整合微处理器实现对目标的热影像进行智慧型探测,具有良好的抗目标隐形能力。由于红外探测的这些特点就使得红外线报警器以其独特的优势被人们广泛应用于家居、商铺、办公室、工厂、仓库、银行、学校、医院等领域。本红外线报警器是由AT89S52单片机、KL-5D型红外线探头开关、电子继电器、220V/15W警示灯构成的

6、单机报警系统,它具有精确的24小时制可调的电子时钟,智能化夜间报警,远程监视等功能,警示灯可以同时完成警报与闪灯,具有良好的报警效果。而且本系统便于安装和隐藏,反应灵敏、使用性强。其主要功能为:1)防盗:若有非法入室盗窃者,立刻现场报警,同时向外发送报警信号。 2)防窃:若遭遇坏人入室抢劫,可即时发送报警信号。该报警系统的红外探头部分采用KL-5D型红外线探头开关,用ATMEL公司的AT89S51单片机作为报警器的主控部分,220V/15W红色警报灯作为报警部分,继电器驱动电路驱动220V警报灯工作。具体要求如下:由AT89S51单片机控制完成24小时制可调的电子时钟,用数码管显示小时与分,通

7、过P3口的外设按扭完成时、分、秒的调节。在晚上八点到早上八点这段时间内检测是否有无非法入室盗窃者,若有立刻现场报警,同时向外发送报警信号;其余时间不报警。用单片机的P1.7口接KL-5D型红外线探头开关,检测有无非法入侵者,若检测到信号P1.7口将由高电平变为低电平。用单片机的P0.7口接继电器的驱动电路,若单片机的P1.7口检测到信号,则P0.7口会出现低电平驱动220V/15W警报灯报警。KL-5D型红外线探头在没有检测到人体发出的红外线时,探头输出是高电平(即为+5V),但当红外探头探测到人体发出的红外线时,探头输出的电信号将由高电平变为低电平(即为0)。本红外线报警器最大的特点是既可以

8、作为单机报警器,经过扩展后还可以完成多机报警;智能化夜间报警;可以远距离监视某场所;反应灵敏,抗干扰性强。还具有设计思想简单,实用性强,价格低廉等特点,相信在不久的将来会被人们广泛应用在更为广阔的领域。第二章 元件简介2.1 AT89S51简介 1、AT89S51简介AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和

9、闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2、主要特性 与MCS-51 兼容 4K字节的闪存记忆 支持1000次的存储擦除 4.05.5 V 工作电压 工作频率为33MHz、 具有双工UART串行通道、 看门狗计时器、 双数据指示器 电源关闭标识 三态门记忆锁存功能 1288字节的RAM 32 位输入输出端口 2个16位的定时器/计数器 6个中断源 采用COMS设计,低功耗3、单片机管脚图图 2-1 单片机管脚图4、管脚说明:VCC: 供电电压。 GND: 接地。 P0口: P0口为一个8位漏级开路双向I/O口

10、,每脚可吸收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门

11、电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口: P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(I

12、LL)这是由于上拉的缘故。P3口也可作为AT89S51的一些特殊功能口,如下表所示: P3口管脚备选功能: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST: 复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁

13、存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN: 外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /

14、EA/VPP: 当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。5、振荡器特性 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时

15、钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 2.2 红外探头简介1、工作原理和性能、KL-5D型红外线探头开关是根据人体红外光谱而工作,因为人体都有恒定的体温,一般在37,所以会发出特定波长10m左右的红外线,这种被动式红外探头就是靠探测人体发射的10m左右的红外线而工作的。当人体发射的10m左右的红外线,通过菲泥尔滤光片增强后,聚集到红外感应源上时,红外感应源所采用的热释电元件温度就会发生变化,失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。 它的红外探头部分采用报警器用传感器和红外专用处理IC。高频发射部分采用最新声表面(SAW)稳频技术,配合成熟的外围

16、电路,使得产品具有红外探测灵敏度好、误报率低、高频发射频率稳定、发射功率大的特点。红外广角型探头的防范区域是以其透镜始点,向前散发110,长8m的圆锥形的探测区域,在这区域内,只要是热能动物在区域内活动,其散发的红外热能将被吸收。2、探头参数 报警时间: 3060s 报警音量: 100dB(可调) 红外控测范围: 距离810m 角度110度*26度3、技术参数1)红外部分 探测角度: 水平110,垂直26 探测距离: 中心810m(环境温度20) 开启时间: 1.5秒2)高频部分 发射频率: 3150.2MHz 发射电流: 810mA 发射距离: 空阔地为600m3)静态功耗 功耗: 55A(

17、典型值)4、红外安装要求红外探头应尽量安装在室内的角落以取得最理想的探测范围,而且其误报率与安装的位置有极大的关系。正确的安装位置应离地面2.0-2.2m,远离空调, 冰箱,火炉等空气温度变化敏感的地方。其探测角度:水平120,垂直60,探测范围内不得隔屏、家具、大型盆景或其他隔离物。5、优缺点1)优点 本身不发任何类型的辐射 器件功耗很小 隐蔽性好 价格低廉2)缺点 容易受各种热源、光源干扰 被动红外穿透力差,人体的红外辐射容易被遮挡,不易被探头接收; 易受射频辐射的干扰 环境温度和人体温度接近时,探测和灵敏度明显下降,有时造成短时失灵2.3 继电器简介一、继电器结构原理继电器是一种电子控制

18、器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器的种类较多:如电磁式继电器、舌簧式继电器、启动继电器、限时继电器、直流继电器、交流继电器等。但应用于电子电路的,用得最广泛的就是电磁式继电器了。1、电磁继电器的工作原理和特性通常,电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的.只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常

19、开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。其实,电磁式继电器又可分为直流与交流两种。区分如下:凡是交流电磁继电器,其铁芯上都嵌有一个铜制的短路环.而直流继电器是没有的。2、热敏干簧继电器的工作原理和特性 热敏干簧继电器是一种利用热敏磁性材料检测和控制温度的新型热敏开关。它由感温磁环、恒磁环、干簧管、导热安装片、塑

20、料衬底及其他一些附件组成。热敏干簧继电器不用线圈励磁,而由恒磁环产生的磁力驱动开关动作。恒磁环能否向干簧管提供磁力是由感温磁环的温控特性决定的。3、固态继电器(SSR)的工作原理和特性 固态继电器是一种两个接线端为输入端,另两个接线端为输出端的四端器件,中间采用隔离器件实现输入输出的电隔离。 固态继电器按负载电源类型可分为交流型和直流型。按开关型式可分为常开型和常闭型。按隔离型式可分为混合型、变压器隔离型和光电隔离型,以光电隔离型为最多。二、继电器技术参数1、额定工作电压是指继电器正常工作时线圈所需要的电压。根据继电器的型号不同,可以是交流电压,也可以是直流电压。2、直流电阻是指继电器中线圈的

21、直流电阻,可以通过万能表测量。3、吸合电流是指继电器能够产生吸合动作的最小电流。在正常使用时,给定的电流必须略大于吸合电流,这样继电器才能稳定地工作。而对于线圈所加的工作电压,一般不要超过额定工作电压的1.5倍,否则会产生较大的电流而把线圈烧毁。4、释放电流是指继电器产生释放动作的最大电流。当继电器吸合状态的电流减小到一定程度时,继电器就会恢复到未通电的释放状态。这时的电流远远小于吸合电流。5、触点切换电压和电流是指继电器允许加载的电压和电流。它决定了继电器能控制电压和电流的大小,使用时不能超过此值,否则很容易损坏继电器的触点。三、继电器测试 1、测触点电阻用万能表的电阻档,测量常闭触点与动点

22、电阻,其阻值应为0;而常开触点与动点的阻值就为无穷大。由此可以区别出那个是常闭触点,那个是常开触点。 2、测线圈电阻可用万能表R10档测量继电器线圈的阻值,从而判断该线圈是否存在着开路现象。 3、测量吸合电压和吸合电流找来可调稳压电源和电流表,给继电器输入一组电压,且在供电回路中串入电流表进行监测。慢慢调高电源电压,听到继电器吸合声时,记下该吸合电压和吸合电流。为求准确,可以试多几次而求平均值。 4、测量释放电压和释放电流也是像上述那样连接测试,当继电器发生吸合后,再逐渐降低供电电压,当听到继电器再次发生释放声音时,记下此时的电压和电流,亦可尝试多几次而取得平均的释放电压和释放电流.一般情况下

23、,继电器的释放电压约在吸合电压的1050,如果释放电压太小(小于1/10的吸合电压),则不能正常使用了,这样会对电路的稳定性造成威胁,工作不可靠。四、继电器的电符号和触点形式 继电器线圈在电路中用一个长方框符号表示,如果继电器有两个线圈,就画两个并列的长方框。同时在长方框内或长方框旁标上继电器的文字符号“J”。继电器的触点有两种表示方法:一种是把它们直接画在长方框一侧,这种表示法较为直观。另一种是按照电路连接的需要,把各个触点分别画到各自的控制电路中,通常在同一继电器的触点与线圈旁分别标注上相同的文字符号,并将触点组编上号码,以示区别。继电器的触点有三种基本形式: 1. 动合型(H型)线圈不通

24、电时两触点是断开的,通电后,两个触点就闭合。以合字的拼音字头“H”表示。 2. 动断型(D型)线圈不通电时两触点是闭合的,通电后两个触点就断开。用断字的拼音字头“D”表示。 3. 转换型(Z型)这是触点组型。这种触点组共有三个触点,即中间是动触点,上下各一个静触点。线圈不通电时,动触点和其中一个静触点断开和另一个闭合,线圈通电后,动触点就移动,使原来断开的成闭合,原来闭合的成断开状态,达到转换的目的。这样的触点组称为转换触点。用“转”字的拼音字头“z”表示。五、继电器的选用1、先了解必要的条件 . 控制电路的电源电压,能提供的最大电流; . 被控制电路中的电压和电流; . 被控电路需要几组、什

25、么形式的触点。选用继电器时,一般控制电路的电源电压可作为选用的依据。控制电路应能给继电器提供足够的工作电流,否则继电器吸合是不稳定的。2、查阅有关资料确定使用条件后,可查找相关资料,找出需要的继电器的型号和规格号。若手头已有继电器,可依据资料核对是否可以利用。最后考虑尺寸是否合适。3、注意器具的容积。若是用于一般用电器,除考虑机箱容积外,小型继电器主要考虑电路板安装布局。对于小型电器,如玩具、遥控装置则应选用超小型继电器产品。第三章 电路的设计与连接3.1 电路的设计思想 首先用单片机实验板完成24小时制可调电子时钟,在某时间区域内用单片机检测KL-5D型红外线探头有无输出信号,如果检测到信号

26、则驱动警示灯报警,否则不驱动警示灯报警。警示灯报警AT89S51KL-5D型红外线探头 电子时钟显示图 3-1红外线报警器的设计思想3.2 电路的连接一、单片机电路:红外线报警器的单片机电路如下图所示,单片机的P0.7口接继电器驱动电路的输入端,用来驱动警示灯报警。单片机的P1.7口接KL-5D型红外线探头的输出端,用来检测有无信号。 单片机电路:二、继电器驱动电路:当晶体管用来驱动继电器时,必须将晶体管的发射极接地。具体电路如下:NPN晶体管 PNP晶体管1、电路中各元器件的作用:晶体管T1可视为控制开关,一般选取VCBOVCEO24V,放大倍数一般选择在120240之间。电阻R1主要起限流

27、作用,降低晶体管T1功耗,阻值为10K。电阻R2使晶体管T1可靠截止,阻值为5.1K。二极管D1反向续流,抑制浪涌,一般选1N4148即可。第四章 红外报警器总结.1 红外报警器优缺点1. 红外报警系统的优点 利用硬件可以方便的调整时间 只在晚上报警,不会影响工作与学习 可以单路报警,通过扩张也可多路报警2. 红外报警系统的缺点 报警时间区域不能通过硬件调节 报警时间不够灵活.2 红外报警器总结红外线报警器,通过KL-5D型红外线探头可以完成水平距离810m 角度110度*26度范围内的检测,检测区域广而且反映灵敏。KL-5D型红外线探头本身不发任何类型的辐射,器件功耗很小,隐蔽性好,价格低廉

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

29、取得更高的建树。附录1: 电路图F1.1单片机实验板电路F1.2 红外线报警器电路附录2: 流程图开始F2.1 主程序流程图: 设置定时器中断入口设置堆栈指针设置时间初值设定标志位定时器0初始化,开中断启动T0工作 MAIN小时值位于208之间吗? N报警标志位20H.0置1Y 调时标志位20H.1为1吗? N调用调时字程序Y调用时钟循环程序Y结束F2.2 时钟循环程序流程图开始 进入P2口寄存器 N 1分钟标志20H.0为1吗? MAIN20H.0清零P2口寄存器内数值加1 YP2口寄存器内数值=0AH吗?P0口寄存器内数值加1 P0口寄存器内数值=0AH吗? NP2口寄存器清零调 显 N

30、MAIN Y YP0口寄存器清零调 显进入P3口寄存器进入P1口寄存器P3口寄存器内数值加1P1口寄存器内数值加1P1口寄存器内数值=06H吗?P3口寄存器内数值=06H吗? N NP3口寄存器清零 Y YP1口寄存器清零调 显时钟从新记时 F2.3 显示子程序流程图开始 调 表将R0赋给P0R1为26H吗?将R1指向寄存器内部的值给A N调表中的值 Y将R0赋给P1R1为27H吗?R1为27H吗? N N P2口上小数点将R0赋给P2 Y Y R1为28H吗?将A中数值放进R0 NR1为25H吗? N将R0赋给P3 Y判断并报警 Y返 回 附录3: 源程序;*; 实验板完美时钟版(功能:闪烁

31、调时、红外报警) ;* ORG 000H ;设置地址入口 AJMP ST ;复位入口 ORG 000BH ;设置定时器中断入口 AJMP UNTIR ;跳入中断 ST: MOV SP,#65H ;堆栈MOV 25H,#00H ;P0寄存器初值MOV 26H,#00H ;P1寄存器初值MOV 27H,#00H ;P2寄存器初值MOV 28H,#00H ;P3寄存器初值;*初始状态*MOV P0,#0C0H ;P0口初值MOV P1,#0C0H ;P1口初值MOV P2,#40H ;P2口初值MOV P3,#0C0H ;P3口初值MOV R0,#25H ;指针R0初值MOV R1,#25H ;指针

32、R1初值;*设定标志位*CLR 20H.0 ;一分钟标志位20H.0清零CLR 20H.1 ;调时标志位20H.1清零CLR 20H.2 ;标志位20H.2清零CLR 20H.3 ;0.5秒标志位20H.3清零clr 20h.4MOV R6,#10 ;定时一分;*设定定时器初值50ms*MOV TMOD,#01H ;设置定时器0工作方式1MOV TH0,#3CH ;给定初值MOV TL0,#0B0H ;给定初值;*开中断和定时器*MOV IE,#82H ;开中断SETB TR0 ;开定时器CLR P1.7CLR P0.7;*主程序*MAIN: LCALL CHZHI ;调时钟显示子程序 MOV

33、 A,28HSWAP AORL A,27HCJNE A,#19H,WW JMP JJPWW: JC BB SETB 20H.4 ;大于19H JMP JJPBB: CJNE A,#07H,QQ JMP JJP QQ: JNC ZZ SETB 20H.4 ;小于07H JMP JJP ZZ: CLR 20H.4JJP:JNB 20H.1,JU ;判断是否进入调时状态标志位LCALL TS ;调用调时子程序;*时钟循环主程序*JU:JNB 20H.0,MAIN ;判断标志位CLR 20H.0 ;标志位清零INC R1 ;P0口寄存器内数值加一CJNE R1,#0AH,MAIN MOV R1,#00

34、H ;加到10清0LCALL XIANS ;调用显示子程序 INC R1 ;进入P1口寄存器INC R1 ;P1口寄存器内数值加一CJNE R1,#06H,MAINMOV R1,#00H ;P1口加到10清0LCALL XIANS ;调用显示子程序INC R1 ;进入P2口寄存器INC R1 ;P2口寄存器内数值加一mov a,28hCJNE a,#02h,JN ;p3口为2时CJNE R1,#05H,MAIN ; P2口只能记数到4MOV R1,#00H ;以满足24小时定时JN:CJNE R1,#0AH,MAINMOV R1,#00H ;P2口加到10清0LCALL XIANS ;调用显示

35、子程序INC R1 ;进入P3口寄存器INC R1 ;P3口寄存器内数值加一CJNE R1,#02H,MAINMOV R1,#00H ;加到10清0AJMP ST ;时钟从新记数;*显示子程序*XIANS:MOV DPTR,#TAB ;调表MOV A,R1 ;将R1指向寄存器内部的值给A MOVC A,A+DPTR ;调表中的值CJNE R1,#27H,J0 ;若R1为27H跳到J0MOV P2,AJNB 20H.3,$CLR 20H.3ANL A,#7FH ;在P2口与上小数点J0:MOV R0,A ;A内的值给R0CJNE R1,#25H,J1 ;若R1为P0口的寄存器R0的值给P0口MO

36、V 44H,R0JNB 20H.4,KK ;判断报警 JNB P1.7,XXORL 44H,#80HJMP KKXX: ANL 44H,#7FH KK: MOV R0,44HMOV P0,R0J1:CJNE R1,#26H,J2 ;若R1为P1口的寄存器R0的值给P1口MOV P1,R0J2:CJNE R1,#27H,J3 ;若R1为P2口的寄存器R0的值给P2口MOV P2,R0JNB 20H.3,$CLR 20H.3J3:CJNE R1,#28H,J4 ;若R1为P3口的寄存器R0的值给P3口MOV P3,R0J4:RET ;子程序返回;*定时中断*UNTIR:PUSH ACC ;保护现场

37、PUSH PSWMOV TH0,#3CH ;重装定时器初值MOV TL0,#0B0HJB P3.1,J5SETB 20H.2SETB P3.1JB P3.1,J5 ;判断是否进入调时状态JNB P3.1,$SETB 20H.1 ;是进入调时状态标志位置1CLR P3.1J5:JNB 20H.2,J55CLR 20H.2CLR P3.1J55:DJNZ R6,EXIT ;是否够1秒时间MOV R6,#10 ;R6赋初值SETB 20H.3DJNZ R5,EXITMOV R5,#120SETB 20H.0 ;一分钟置位EXIT:POP PSW ;恢复现场POP ACCRETI ;返回中断子程序;*调时子程序*TS:SETB P3.1 ;按键P3.1置1SETB

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1