红外防盗报警器设计说明书(编辑修改稿)内容摘要:

(2)引脚功能 VCC:供电电压。 GND:接地。 P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每 脚可吸收 8TTL 门电流。 当 P1 口的管脚第一次写 1 时,被定义为高阻输入。 P0 能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。 P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1 电气系高级工毕业设计 11 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写 1 时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入 时, P2 口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。 P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL门电流。 当 P3 口写入 1 后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3 口将输出电流。 P3 口也可作为 AT89S52 的一些特殊功能口,如表 32 所示。 表 32 P3 口的第二功能定义 引脚 第二功能 说明 RXD 串行数据输入口 TXD 串行数据输出口 INT0 外部中断 0 入口 INT1 外部 中断 1 入口 T0 定时器 0 外部计数输入 T1 定时器 1 外部计数输入 WR 外部数据存储器写选通输入 RD 外部数据存储器读选通输出 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 (3)单片机工作过程 平时传感器输出低电平,当有人在探测区范围内移动时输出低电平变为高电平,此高电平通过 端口输入单片机,作为单片机的外部触发信号处理,经单片机内部软件编程处理后,单片机输出控制信号,驱动声光报警电路开始报警。 时钟电 路 时钟电路如图 所示。 电气系高级工毕业设计 12 C1CapC2Cap12Y1XTALGND 图 时钟电路 XTAL1 和 XTAL2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。 石晶振荡和陶瓷振荡均可采用。 如采用外部时钟源驱动器件,XTAL2 应不接。 因为一个机器周期含有 6 个状态周期,而每个状态周期为 2 个振荡周期,所以一个机器周期共有 12 个振荡周期,本系统外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为 1/12us,故而一个机器周期为 1us。 电源电路 电源电路如图 所示。 该电路由桥式整流器 U滤波电容和集成稳压块 7805 组成。 其工作原理为220V交流电经变压器降压后由次级线圈输出后电压降为 9V的交流电,然后经过桥式电路整流后成为波动的直流电源,经过高低通滤波后,输入集成电压稳压器 7805,输出 +5V( 177。 5%)直流电压,提供给单片机应用系统。 该电路经实验证明,具有结构简单、经济、实用等特点。 复位电路 复位电路如图 所示。 D1Bridge1100uFC4Cap Pol11uFC5Cap Pol11uFC6Cap Pol1IN12OUT3GNDU2MC7805CTGND+12NetLabel2 图 电源电路 电气系高级工毕业设计 13 R5Res2R3Res21KR4Res2GNDC3CapS1SWPBD1LED0VCC 图 复位电路 复位是单片机的初始化操作,只需给 AT89S52 的复位引脚 RST 加上大于 2个机器周期(即 24 个时钟振荡周期)的高电平就可以使 AT89S52 复位。 本系统复位电路采用按键手动复位的电平复位方式,是通过 RST 端经电阻与电源相连来实现的。 当时钟频率选用 12MHz 时,电容 C3 的经典取值为 10181。 F,电阻 R4的经典取值为 1KΩ。 当按键按两次,即在 RST 加上大于 2 个机器周期的高电平后,红外传感器就可以复位,表现在为正常状态,即绿色的 LED 灯开始亮,蜂鸣器停止鸣叫,红色的 LED 灯灭。 声光报警电路和手动复位电路 报警电路和复位电路如图 所示。 R10Res2Q12N3904D2LED0S2SWPB4K7R1Res24K7R2Res2LS1SpeakerGNDVCCNetLabel2 图 声光报警电路和手动复位电路 用一个电阻和一个发光二极管连到 RXD 引脚上, 用一个 Speaker 和三极管、 电气系高级工毕业设计 14 电阻接到单片机的 TXD 引脚上,构成声光报警电路。 当单片机的 RXD 引脚被置低电平后,发光二极管被点亮,起到报警作用。 当 TXD 引脚被置成高电平后, 蜂鸣器发出声音,同时起到报警作用。 当按下按键 S2 实现手动复位功能。 软件设计 程序编写对话框如图 所示。 先打开 KEIL 软件,点击 File,在下拉菜单中选择 new,就出现程序编写对话框,即可以在新建的对话框中编写程序。 程序编写对话框 KEILC51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比, C语言在功能上、结构性、可读性、可维护性上有明显的优势 .Keil 提供了包括 C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( uVision)将这些部分组合在一起。 运行 Keil 软件需要 WIN9 NT、 WIN20 WINXP 等操作系统。 如果使用 C语言编程 ,KEIL 软件是最好的选择,即使不使用 C语言而仅用汇编语言编程,其有方便易用的集成环境、强大的软件仿真调试工具。 主程序设计 电气系高级工毕业设计 15 程序是若干指令的有序集合,单片机的运行就是执行这一指 令序列的过程。 要想使单片机工作,必须编写出正确的程序。 本系统采用 AT89S52 汇编语言进行程序设计。 主程序工作流程图如图 所示。 图 主程序工作流程图 本主程序实现的功能是:当单片机检测到外部热释电传感器送来的脉冲信号后,表示有人闯入监控区,从而经过单片机内部程序处理后,驱动声光报警电路开始报警。 系统 初始化 声光报警结束 检测外部有 无信号输入 声光报警是否持续 10 秒 开始 启动声光报警电路开始报警 是否还有检测信号 结束 Y N N Y Y N 电气系高级工毕业设计 16 第一,要对单片机进行端口分配。 输入端口有 和 , 是检测红外信号输入的端口, 是外部中断 0 的端口,即有手动按键时 信号通过此端口输入。 输出端口有 , 和 , 接绿色 LED,当系统处于正常状态。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。