人体红外感应报警器毕业设计_第1页
人体红外感应报警器毕业设计_第2页
人体红外感应报警器毕业设计_第3页
人体红外感应报警器毕业设计_第4页
人体红外感应报警器毕业设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文毕业论文 题目:人体红外感应报警器 摘要摘要 随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高, 对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。本系统采用了红 外线传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能 力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过 单片机系统处理后方便和 PC 机通信,便于多用户统一管理。本设计包括硬件和软件设计 两个部分。硬件部分包括单片机控制电路、红外传感器电路、驱动执行报警电路、LED 控 制电路四部分组成。处理器采用 C51 系列单片机 AT89C52,整个系统是在系统软件控制下 工作的,可以实现防盗报警的功能。 关键词关键词:单片机红外传感器数据采集报警电路 AbstractAbstract With the development of society and science and technology, development of economy, peoples living standards have greatly increased, to the private property protection consciousness in the unceasing enhancement, so for security measures put forward new requirement. The system uses the infrared sensor which makes simple, low cost. Installation is convenient and properties of security is stable, strong anti-interference ability, high sensitivity, safe and reliable. The devices installed concealment.It is not easy to find that. At the same time its signal after the MCU system treatment convenient and PC communications, facilitate unified management of many users. This design including hardware and software design of two parts. Hardware part includes single chip microcomputer control circuit, infrared sensor circuit, drive the implementation of the alarming circuit, LED the control circuit of four parts. The AT89C52 chip processor C51 series whole system is under control in the system software, can achieve security alarm function. Key wordsKey words: : AT89C52 Infrared SensorData CollectionAlarm Circuit II 目录目录 河北北方学院河北北方学院 . 错误!未定义书签。错误!未定义书签。 摘要摘要 . I AbstractAbstract . II 第一章第一章引言引言 . - 1 - 1.1 项目背景. - 1 - 1.2 设计任务与要求. - 1 - 1.3 项目意义. - 2 - 第二章第二章设计相关模块简介设计相关模块简介 . - 2 - 2.1 AT89C52 单片机简述. - 2 - 2.1.1 AT89C52 单片机的结构. - 2 - 2.1.2 AT89C52 管脚说明. - 3 - 2.2 红外线传感器简单介绍 . - 5 - 2.2.1 红外线传感器内部电路框图. - 5 - 2.2.2 红外线传感器的工作原理特性 . - 6 - 2.2.3 本设计中采用的红外传感模块简介(图4). - 6 - 2.3 发声模块介绍 . - 7 - 2.3.1 蜂鸣器介绍 . - 7 - 2.3.2 蜂鸣器驱动电路 . - 7 - 2.4 MAX232 简介. - 7 - 第三章第三章方案设计方案设计 . - 8 - 3.1 总体设计思路 . - 8 - 3.2 具体电路模块设计 . - 9 - 3.2.1 红外传感器设计原理 . - 9 - 3.2.2 时钟电路的设计 . - 9 - 3.2.3 复位电路的设计 . - 10 - 3.2.4 发光二极管报警电路设计 . - 10 - 3.2.5 声音报警电路设计. - 11 - 3.2.6 程序烧录电路的设计 . - 11 - 3.3 系统硬件电路的选择以及说明 . - 12 - 3.4 系统软件的实现 . - 12 - - 2 - 3.4.1 按上述工作原理和硬件结构分析可知程序流程图如图12 所示。 . - 12 - 3.4.2 单片机编程语言的选择 . - 13 - 3.4.3 软件仿真软件 KEIL 简介 . - 14 - 3.4.4 硬件电路设计软件Protel DXP 简介 . - 14 - 3.4.5 程序代码清单 . - 15 - 第四章第四章 项目元件以及项目元件以及 PCBPCB 原理图原理图 . - 17 - 4.1 项目元件清单 . - 17 - 4.2 PCB 原理图. - 17 - 第五章第五章系统调试系统调试 . - 18 - 5.1 硬件电路调试 . - 18 - 5.2 软件调试 . - 19 - 第六章第六章总结总结 . - 19 - 6.1 关于本系统 . - 19 - 6.2 设计心得体会 . - 19 - 致致谢谢 . - 20 - 参考文献参考文献 . - 21 - - 3 - 第一章第一章引言引言 1.11.1 项目背景项目背景 随着社会的不断进步和科学技术、经济的不断发展,人们生活水平得到很大的提高, 对私有财产的保护意识在不断的增强,因而对防盗措施提出了新的要求。本设计就是为了 满足现代住宅防盗的需要而设计的家庭式电子防盗系统。 就目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触 发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。而本设计中 所使用的红外线是不可见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中 得到了广泛的应用。这种红外线传感器能以非接触形式辐射出红外线,当有人经过报警区 域时红外接收管就会收到反射回来的红外线, 模块内部电路并将其转变为电压信号, 同时, 红外线传感器既可用于防盗报警装置,也可用于制动控制、接近开关、遥测等领域。 1.21.2 设计任务与要求设计任务与要求 (1)该设计包括硬件和软件设计两个部分。模块划分为数据采集、MCU 控制、报警等模块。 (2)本红外线防盗报警系统采用红外线传感器、报警器、单片机控制电路、 LED 控制电路及 相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、本地报警等功能。 终端由中央处理器、输入模块、输出模块、通信模块、功能设定模块等部分组成。 (3)系统可实现功能。当人员外出时,可把报警系统设置在外出布防状态 ,探测器工作起 来,当有人闯入时,红外线传感器将探测到动作,设置在监测点上的红外探头将人体反射 的红外光谱变换成电信号, 经放大电路、 比较电路送至门限开关, 打开门限阀门送出 TTL 电 平至 AT89C52 单片机,经单片机处理运算后驱动执行报警电路使警号发声。 (4)红外线具有隐蔽性,在露天防护的地方设计一束红外线可以方便地检测到是否有人出 入。此类装置设计的要点:其一是能有效判断是否有人员进入;其二是尽可能大地增加防 护范围。当然,系统工作的稳定性和可靠性也是追求的重要指标,至于报警可采用声光信 号来具体实现。 - 1 - 1.31.3 项目意义项目意义 该项目将所学的理论与实践相结合,准确把握单片机最小系统的设计以及软件的编写 调试的过程,利用红外线传感器(Infrared Sensor)实现报警功能,该系统设计简单,实用 性强,便于操作和使用。 通过本课题的研究和学习掌握了一下技术: 1.C51 单片机最小系统的设计; 2.红外线传感器的通信原理; 3.系统软件程序的设计。 第二章第二章设计相关模块简介设计相关模块简介 2.1AT89C522.1AT89C52 单片机简述单片机简述 2.1.1 AT89C52 单片机的结构 AT89C52 单片机是美国 Atmel 公司生产低电压,高性能 CMOS 8 位单片机,片内含 4k bytes 的可反复擦写的只读程序存储器 (EPROM) 和 128 bytes 的随机存取数据存储器(RAM), 器件采用 Atmel 公司的高密度、非易失性存取技术生产,兼容标准 MCS-51 指令系统,片 内置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大。AT89C52 单片机可提供 许多高性价比的应用场合,可灵活应用于各种控制领域。 图 1 为 AT89C52 单片机的基本组成功能方块图。由图可见,在这一块芯片上,集成 了一台微型计算机的主要组成部分,其中包括CPU、存储器、可编程I/O 口、定时器/计数 器、串行口等,各部分通过内部总线相连。下面介绍几个主要部分。 - 2 - 图 1 AT89C52 功能方块图 2.1.2 AT89C52 管脚说明 ATMEL 公司的 AT89C52 是一种高效微控制器。 采用 40 引脚双列直插封装形式。 AT89C52 单片机是高性能单片机,因为受引脚数目的限制,所以有不少引脚具有第二功能。 VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的 管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义 为数据/地址的第八位。在 FLASH 编程时,P0 口作为原码输入口,当 FLASH 进行校验时, P0 输出原码,此时 P0 外部必须被拉高。 P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平 时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1 口作为第八位地 址接收。 - 3 - 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 口将输出电流。 P3 口也可作为 AT89C52 的一些特殊功能口,如下表所示: P3 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0(外部中断 0) P3.3 INT1(外部中断 1) P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入) P3.6WR(外部数据存储器写选通) P3.7RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许端的输出电平用于锁存地址的地址 字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期 输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定 时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起 作用。 PSEN:外部程序存储器的选通信号端。在由外部程序存储器取指期间,每个机器周期 - 4 - 两次 PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。 EA/VP:当EA保持低电平时,则在此期间外部程序存储器( 0000H-FFFFH) ,不管是 否有内部程序存储器。注意加密方式 1 时,EA将内部锁定为 RESET;当EA端保持高电平 时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:反向振荡器的输出,如采用外部时钟源驱动器件,应不接。 外部引脚如图 2 所示 图 2 AT89C52 外部引脚(直插式) 2.22.2 红外线传感器简单介绍红外线传感器简单介绍 2.2.1 红外线传感器内部电路框图 红外线传感器是近几年发展起来的一种新型高灵敏度探测元件。是一种能检测是否有 障碍(例如人体)阻碍传感器发射的红外线而输出电信号的传感器,它能组成防入侵报警 - 5 - 器或各种自动化节能装置。它能以非接触形式检测出红外线的变化,并将其转换成电压信 号输出。当然可以将这个电压信号加以放大,便可驱动各种控制电路。 如图 3 示为红外线发射接收对管如下所示图 3。 图 3 红外线传感器发收对管图 其中图 3 中的图是红外线发射管,只有两个引脚即 VCC 和 GND,它发出的红外线是 不可见光。图3 中的图是两种红外接收管,均是三个引脚,即VCC、GND 和 OUT,只是顺 序有些不同。接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反 向偏压,它才可以正常工作而获得高的灵敏度。 2.2.2 红外线传感器的工作原理特性 首先红外发射二极管一直向外发射红外线,当有人经过时阻碍了红外线的发射,这个 时候就会有一部分红外线反射回来(人体会吸收一小部分)。红外接收二极管就会接到。 经过模块电路的处理就会转化为电平信号输出,从而与单片机实现通信。由于红外发光二 极管的发射功率较小,所以接收端就要增加高增益放大电路。一般红外线传感器是集红外 发射,红外接收,放大电路为一体的集成模块。 2.2.3 本设计中采用的红外传感模块简介(图 4) 图 4 红外传感模块 模块引脚从左到右依次为 VCC、GND、OUT 和 EN。OUT 用于和单片机 IO 口相连接,进 - 6 - 74HC00AP 74HC00AP 行数字信号的通信。EN 是使能引脚,低电平有效。上面两个二极管分别为发射和接收二极 管。一般接收二极管为深色颜色,例如黑色。目的是提高接收的灵敏度。 2.32.3 发声模块介绍发声模块介绍 2.3.1 蜂鸣器介绍 本设计发声模块是采用的普通的蜂鸣器,蜂鸣器是一种一体化结构的电子讯响器,采 用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设 备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂 鸣器两种类型。 2.3.2 蜂鸣器驱动电路 在单片机应用的设计上, 很多方案都会用到蜂鸣器, 大部分都是使用蜂鸣器来做 提示或报警,比如按键按下、开始工作、工作结束或是故障等等。这里对单片机在蜂 鸣器驱动上的应用作一下描述。 由于蜂鸣器的工作电流一般比较大,以致于单片机的 I/O 口是无法直接驱动的, 所以要利用放大电路来驱动, 一般使用三极管来放大电流 就可以了。 2.4MAX2322.4MAX232 简介简介 MAX232 芯片是美信( MAXIM)公司专门 RS-232 标准串口设计的单电源电平转换芯 片, 使用+5v 单电源供电。MAX220MAX249 系列线驱动器 /接收器,专为 EIA/TIA-232E 以及 V.28/V.24 通信接口设计,尤其是无法提供12V电源的应用。 管脚如下所示图 5。 - 7 - 图 5 MAX232 引脚图 第三章第三章方案设计方案设计 3.13.1 总体设计思路总体设计思路 本设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等子模 块。电路结构可划分为:红外线传感器、报警器、单片机控制电路、LED 控制电路、程序 烧录及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、程序下载、 本地报警等功能。 就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用 系统的一种应用。单片机应用系统也是有硬件和软件组成。硬件包括单片机、输入 /输出 设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。单片机应用系统的 研制过程包括总体设计、硬件设计、软件设计等几个阶段。 从设计的要求来分析该设计须包含如下结构:红外传感器探头电路、报警电路、单片 机、 复位电路及相关的控制管理软件组成; 它们之间的构成框图如图 6 总体设计框图所示: 电源电路 复位电路 AT89C52 驱动声光电路 9 针串口 晶振电路 - 8 - 红外探测模块 图 6 总体设计框图 处理器采用 51 系列单片机 AT89C52。整个系统是在系统软件控制下工作的。设置在监 测点上的红外探头将收到人体反射回来的红外光谱变换成电信号,经放大电路、比较电路 送至门限开关, 打开门限阀门送出 TTL 电平至 AT89C52 单片机。 在单片机内, 经软件查询、 识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报 警设备完成相应动作。当人体离开后自动解除,当警情消除后复位电路使系统复位。 3.23.2 具体电路模块设计具体电路模块设计 3.2.1 红外传感器设计原理 本设计所用的红外传感器就采用这种发射接收集成的结构。 在 VCC 电源端利用 C1 和 R2 来稳定工作电压,同样输出端也多加了稳压元件稳定信号。当检测到人体反射回来的信 号时,电荷信号经过 FET 放大后,经过 C2,R1 的稳压后使输出变为高电位,再经过 NPN 的转化,输出 OUT 为低电平。 3.2.2 时钟电路的设计 XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡 器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。因为一 个机器周期含有 6 个状态周期,而每个状态周期为 2 个振荡周期,所以一个机器周期共有 12 个振荡周期,如果外接石英晶体振荡器的振荡频率为 12MHZ,一个振荡周期为 1/12us, 故而一个机器周期为 1us。如图 7 所示为时钟电路。 图 7时钟电路原理图 - 9 - 3.2.3 复位电路的设计 复位方法一般有上电自动复位和外部按键手动复位,单片机在时钟电路工作以后, 在 RESET 端持续给出 2 个机器周期的高电平时就可以完成复位操作。例如使用晶振频率为 12MHz 时,则复位信号持续时间应不小于 2us。本设计采用的是外部手动按键复位电路。 如图 8 示为复位电路。 图 8复位电路 3.2.4 发光二极管报警电路设计 由 4 个发光二极管接上电阻后连上单片的某个 IO 引脚,外接 VCC,当单片机的这个 IO 引脚被置低电平后,发光二极管被点亮,起到报警作用。图9 所示为发光二极管报警电 路。 IO AT89C52 VCC LED220R - 10 - 图 9 发光二极管报警电路 3.2.5 声音报警电路设计 如下图所示,用一个 Speaker 和三极管、电阻接到单片机的 IO 引脚上,构成声音报 警电路,如图 10 示为声音报警电路。 图 10声音报警电路 该设计所用的三极管 Q1 是 S9012 型三极管,PNP 型。注意区分发射级(e),基极(b), 集电极(c) 。 3.2.6 程序烧录电路的设计 通过 MAX232 芯片可以实现单片机的在线烧录程序,这样做便于软件的调试,连线方 式如图 11 所示 图 11 烧录电路设计图 - 11 - 3.33.3 系统硬件电路的选择以及说明系统硬件电路的选择以及说明 硬件电路的设计见图示,从以上的分析可知在本设计中要用到如下器件: AT89C52、 红外线传感器、LED、按键、蜂鸣器、MAX232 等一些单片机外围应用电路,以及单片机的 手工复位电路等。其中,LED 是起报警指示作用,当 P1.0 脚被置低电平时,LED 亮红灯开 始报警,同样,当人体离开后 P1.0 脚置高电平时声光报警电路停止工作。电路设有 1 个 按键,S 键作为电路复位键。 3.43.4 系统软件的实现系统软件的实现 3.4.1 按上述工作原理和硬件结构分析可知程序流程图如图 12 所示。 开始 初始化 检查报警 信号有无 N Y 启动声光报警电路 检 查 人 体 是否离开 N Y Y 检 测 下 一 次报警 N 图 12 程序流程图 - 12 - 结束 3.4.2 单片机编程语言的选择 单片机常用的编程语言有:机器语言,汇编语言和高级语言(主要是 c 语言)。 1机器语言 单片机是一种大规模的数字集成电路,它只能识别 0 和 1 这样的二进制代码。以前 在单片机开发过程中,人们用二进制代码编写程序,然后再把所编写的二进制代码程序写 入单片机,单片机执行这些代码程序就可以完成相应的程序任务。 用二进制代码编写的程序称为机器语言程序。在用机器语言编程时,不同的指令用不 同的二进制代码代表,这种二进制代码构成的指令就是机器指令。在用机器语言编写程序 的时候,由于需要记住大量的二进制代码指令及这些代码代表的功能,很不方便且容易出 错,现在基本上很少有人用机器语言对单片机进行编程了。 2汇编语言 由于及其语言编程很不方便,人们便用一些有意义并且容易记忆的符号来表示不同的 二进制代码指令,这些符号称为助记符。用助记符表示的指令称为汇编语言指令,用助记 符编写出来的程序称为汇编语言程序。 01110100 00000010 (机器语言) MOV A, #02H (汇编语言) 这两行程序的功能是一样的,都是将二进制数据 00000010 送到累加器 A 中。可以看 出,机器语言程序要比汇编语言难写,并且很容易出错。 单片机只能识别机器语言,所以汇编语程序言要汇编(翻译)成机器语言程序,再写 入单片机中。一般都是用软件汇编自动将汇编语言翻译成及其指令。 3高级语言 高级语言是依据数学语言设计的,在用高级语言编程时不用过多的考虑单片机的内部 结构。与汇编语言相比,高级语言易学易懂,而且通用性很强。高级语言的种类很多,如: B 语言 Pascal 语言 C 语言和 JAVA 语言等。单片机常用 C 语言作为高级编程语言。单片机 不能识别高级语言的程序,因此也需要用编译器对高级语言程序翻译成机器语言程序后再 写入单片机。 - 13 - 在上面三种编程语言中,高级语言编程较为方便,但实现相同的功能,汇编语言代码 少,运行效率高。 3.4.3 软件仿真软件 KEIL 简介 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统, 与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易 用。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等 在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行K eil 软件需要 WIN98、NT、WIN2000、WINXP 等操作系统。C51 工具包的整体结构, uVisi on 与 Ishell 分别是 C51 for Windows和 for Dos 的集成开发环境 (IDE),可以完成 编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE 本身或其它编辑 器编辑 C 或汇编源文件。 然后分别由 C51 及 C51 编译器编译生成目标文件 (.OBJ) 。目 标文件可由 LIB51 创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目 标文件(.ABS) 。ABS 文件由 OH51 转换成标准的 Hex 文件,以供调试器dScope51 或 t Scope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以 直接写入程序存贮器如EPROM 中。 3.4.4 硬件电路设计软件 Protel DXP 简介 Protel DXP 在前版本的基础上增加了许多新的功能。新的可定制设计环境功能 包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强 的用户界面等。 Protel DXP 是第一个将所有设计工具集于一身的板级设计系统,电 子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实 现。Protel DXP 运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特 点,能够处理各种复杂的PCB 设计过程。通过设计输入仿真、PCB 绘制编辑、拓扑自 动布线、信号完整性分析和设计输出等技术融合,Protel DXP 提供了全面的设计解 决方案。 - 14 - 3.4.5 程序代码清单 1.C 语言代码 #include /51 单片机头文件 sbit IR=P10; /定义 P1.0 引脚为红外探头 OUT sbit SPEAKER=P11; /定义 P1.1 引脚为 SPEAKER sbit LED=P12; /定义 P1.2 引脚为 LED void delay(int t) /定义延迟函数 for(;t0;t-); void main() if(IR=0) /判断红外电平是否为低电平 delay(50); /调用 50us 的延迟 SPEAKER=0; /启动发声电路 LED=0; /启动报警灯电路 delay(10); /调用 10us 延迟 else /如果没有报警信号 SPEAKER=1; /关闭发声电路 LED=1; /关闭报警灯 - 15 - /主函数 2.汇编语言代码 ORG 0000H ;程序起始地址 LJMP MAIN ;调至主程序 MAIN:SETB P1.1 ;定义 P1.1 为高电平 SETB P1.2 ;定义 P1.2 为高电平 LP: JNB P1.0,LA ;监测输入信号,是否有输入信号 LA: ACALL DELAY ;延时消抖 JNB P1.0,ALARM ;再次监测输入信号,若有输入信号转入报警子程序 AJMP LP DELAY:MOV R1,#10H ;延迟子函数(约 30us) LD2:MOV R2,#10H LD1:NOP DJNZ R2,LD1 DJNZ R1,LD2 RET ALARM:CPL P1.1 ;报警子函数 CPL P1.2 END - 16 - 第四章第四章 项目元件以及项目元件以及 PCBPCB 原理图原理图 4.14.1 项目元件清单项目元件清单 项目元件合理的选择无疑是报警器正常工作的保障,通过参阅相关技术资料,并实际 计算电气特性。整理采购清单如下元件清单表所示。 元件名称 AT89C52 芯片 MAX232 芯片 电阻 R 电容 C 蜂鸣器 三极管 串口(母口) LED 晶振 小按键 红外线传感模块 数量 1 1 5 7 1 1 1 2 1 2 1 元件标值 220R,4K7 30pf,0.1uf S9012 9 针型 红色/绿色各一个 12MHz 毕业设计元件清单表 4.2PCB4.2PCB 原理图原理图 项目在正式开始焊接前应该电路的原理图画好,以免出现差错,如果设计有错也可以 提前检查出来。原理图如图 13 所示。 - 17 - 图 13 电路原理图 第五章第五章系统调试系统调试 5.15.1 硬件电路调试硬件电路调试 在焊接电路元件时对于三极管、LED 等要注意极性问题,可以

温馨提示

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

评论

0/150

提交评论