毕业设计 基于51单片机的家庭防盗报警系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的家庭防盗报警系统的设计

1 项目硬件设计

1.1 单片机型号的选择

单片机广泛用于控制用途。其优点如下:低成本、体积小、应用灵活、生产简单,可以简单地解决各种类型的控制任务[15]。它具有广泛的温度范围和强大的防干扰能力,可以实现多机器和分散控制。这大大提高了整体控制系统的效率和可靠性。本设计需要一个带有至少4KB FLASH存储器的单片机,另外为了整个系统更好的运行,应该选用功耗低、抗干扰能力强、性价比高的单片机,以防器件的损坏,影响系统的运行。基于此对单片机型号的选择上有以下两种方案:

方案一:

使用AT89C52单片机作为主要控制器。AT89C52单片机是一个具有8K字节的实时闪存,低电压、高性能CMOS 8单片机,具有256字节随机存取数据存储器,采用高密度、非易失性存储器技术制造[17]。AT89C52单片机由40个引脚和32个双向外部I/O端口组成,还包括两个外部和中央停止点、三个16位可编程计时器、两个全双工串行通信端口和两条读写端口线。AT89C52单片机可与通用微处理器和闪存结合使用,采用传统方法或在线编程。特别是能够反复记忆的存储器可以有效减少开发成本。

方案二:

使用AT89C51单片机作为主要控制器。AT89C51单片机是一种4kB闪存,低电压,高性能CMOS 8单片机。该设备由一个高原子密度的非易失性存储器制成,与一组MCS-51控制和一个输出针兼容[19]。它是8个单芯片多用途CPU和一个闪存的组合,使AT89C51成为一个有效的单片机。AT89C51单片机通过计算机程序设计,为许多集成控制系统提供了一种灵活、廉价的解决方案。不需要购买编程器,用户代码可以下载到芯片中,速度更迅速。AT89C51单片机是一个时钟/机器周期的速度很快、能量消耗较低的新型单片机,它具有开发简单、可在线编程下载、成本低的优点,是个非常不错的选择。

综上,与AT89C52相比,AT89C51虽然性能上有些许不足,但是AT89C51开发难度较低,价格低廉,满足了本系统设计的需求没有造成资源浪费,因此本系统使用AT89C51

1.2 单片机的引脚说明

AT89C51有PDIP(40个引脚)和PLCC(44个引脚)两种封装形式。在本设计中采用直插式的PDIP40的封装,该封装在焊接的时候可以采用一个IC插座进行先焊接然后焊接完成后再将芯片插到插口这样不但方便更换芯片,而且还避免了芯片在焊接的时候不小心造成的损坏。本次设计使用的AT89C51一共有40引脚,其中P0、P1、P2、P3一共32个引脚可以用来控制。其引脚如图1.1所示。

图1.1 单片机引脚图

这些管脚可以单独控制,也可以通过专门设置的I/O端口同时控制。控制可以很容易地执行,而不需要定义输入和输出。当分配I/O端口时,I/O端口自动转换为输出,当读取I/O端口时,I/O端口自动转换为输入。本系统共使用了16个单片机引脚,其中VCC接电源,GND接地。其余引脚具体对应功能见表1.1。

表1.1 单片机引脚功能

引脚

功能

第二功能

说明

P0.0-P0.7

通用I/0

地址/数据

P1.0-P1.7

通用I/0

输入

P2.0-P2.7

通用I/0

输出

P3.0

通用I/0

RXD

串行数据输入口

P3.1

通用I/0

TXD

串行数据输出口

P3.2

通用I/0

INT0

外部中断0入口

P3.3

通用I/0

INT1

外部中断1入口

P3.4

通用I/0

T0

定时器0外部计数输入

P3.5

通用I/0

T1

定时器1外部计数输入

P3.6

通用I/0

WR

外部数据存储器写选通输入

P3.7

通用I/0

RD

外部数据存储器读选通输出

1.3 单片机的最小系统

单片机最小系统有三个部分,分别为:时钟电路、复位电路以及电源电路。本设计中51单片机的电压在4.5~5.5V之间可以正常工作。电源部分使用的是USB电源线,可以连接手机充电插头或者5V的移动电源给系统供电。

1.3.1 时钟电路设计

为了实现单片机的精确时钟功能和节省I/O端口资源,该设计的特殊接口模式是具有简单电路,操作方便,小型和低成本优点的串行时钟芯片DS1302。DS1302和单片机之间的通信可以简单地作为同步串行。需要三个接口:RST、XTAL1和XTAL2。12MHz晶振与振荡源XTAL1和XTAL2相接。RST是一个重新启动/芯片选择行,它通过将RST输入单元保持在高电平来触发所有数据传输。RST有两个功能,一个是它允许打开一个命令逻辑,并将一系列地址/命令发送到一个偏移寄存器,其次,RST提供一个或多个字节的数据传输过程,当RST处于高功率状态时,应初始化所有数据传输,并允许DS1302。如果在传输处理中设置了较低电平的RST,则数据传输停止,引脚电阻值变高。RST必须低电平,应该维持到VCC>2.0V当振荡源为低电平时,RST变为高电平DS1302的有些缺点,诸如DS1302精度低、受到环境干扰变得不稳定等。DS1302可用于记录某些数据点,特别是那些有特殊意义,它允许同时记录和同步数据。DS1302运行时能耗低,记录数据或时钟信息时能耗小于1mw。时钟电路如图1.2所示

图1.2 时钟电路

1.3.2 复位电路设计

复位电路决定了单片机的启动状态,完成了单片机的启动处理。当单片机与电源连接时,产生归零信号,完成单片机启动,确定初始运行状态。微芯片计算机系统正在工作。当程序因外部环境干扰而运行时,重置按钮中的程序从一开始就会自动运行。一般来说,外部键包括自动和手动归零,在一个时钟电路中工作之后,在复位端连续地提供两个机器循环的高输出电平,并且复位完成。通过连接上拉电阻来改善输出的高电平值使系统能通过外部手动复位电路。电路图如图1.3所示。

图1.3 复位电路

图2.4 单片机最小系统的电路图

1.4 红外信号采集及其处理

如图1.5所示,热释电红外传感器的工作电路原理为双元件探测结构在VCC电源端,C1和R2用于稳定工作电压,在输出端,更稳定的元件用于稳定信号。当检测到有人移动时,热释电效应会产生电荷。当C2和R1压力稳定时,输出成为高电位。NPN转换后的输出为低输出。红外传感器的低电平输入单片的引脚。单片机再控制发光二极管电路和声音报警电路的工作状态。以此来达到盗警报的目的。

图1.5 热释电红外传感器电路

1.5 蜂鸣器电路的设计

系统的蜂鸣器电路如图1.6所示。三极管PNP9012用于驱动蜂鸣器。蜂鸣器连接到单片机的P2.5引脚。当接收到从P2.5引脚输出的高电平信号时,三极管导通,在蜂鸣器的两端获得电压,并发送警报信号。当接收到从P2.5引脚输出的低电平信号时,由于在蜂鸣器的两端得不到电压,所以不发送警报信号。

图1.6 蜂鸣器电路

1.6 发光二极管电路设计

一共三个LED指示器,其中红色LED灯在报警时变亮,但如果如果长时间处于警报状态,则会自动关闭,而另一个则是能显示红外热电传感器是否有信号的黄色LED灯。绿色的灯被用作工作状态指示灯,按下工作键,系统进入工作状态等待约30秒,这时绿色的灯开始闪烁,系统进入工作状态,绿色的灯持续发亮,有人靠近此时,人体感应模块得到信号并发送到单片机,在接收到信号后立即发出警报。电路图如图1.7所示。

图1.7发光二极管电路

1.7 按键控制电路设计

该电路的设计的是保护器件时工作方式和遇到紧急情况下控制电路的状态。按下K2保护按钮,10秒后进入监控状态。当有人走近时,人体感应模块会检测到信号,并将其发送到单片机,单片机会立即发出信号。如果有紧急情况需要立刻发出报警时,请按紧急警报按钮K3,声光报警元件会立即发出警报。示意图如图1.8所示。

图1.8 按键控制电路

2 系统调试

2.1 系统硬件测试

第一步万用表测试,先目测线路中认为可疑的连线或接点,用万用表的红黑表笔分别接触两个目标点,万用表中的蜂鸣器响动并且表盘上显示数很小,说明这两个点之间是相连的,也就是说这这两个点之间的电感是正常的。如果万用表中的蜂鸣器不响并且表盘上显示数特别大,就说明这两个点已经断开了。查看了它们的通断状态之后,再去检查一下各个电源线与地线之间是否有短路现象。

第二步电源接通检查。接通电源之后,首先检查所有的插口和设备的电源之间是否是正常的电压值、和地端之间的电压值是否接近零、引脚连接的电平是否是固定的。

第三步联机检查。在调试硬件电路的过程中,要确认正负电源的插销不太接近,或者无法连接。

2.2 系统软件测试

软件调试包括选定的软件结构和编程技术。使用模块编程技术,在调试系统程序之前,需要对每个模块进行调整。每个模块都是按照模块构造程序来调试的。调整过程可以在一个阶段和一个断点上进行。通过检查CPU站点、RAM内容和用户系统的I/O端口状态,验证程序执行结果是否符合设计要求[16]。还可以计算软件算法、硬件故障和硬件设计错误,在实现过程中,软件和用户系统硬件定期调整,并逐步通过不同的程序模块[21]。在通过每个方案模块之后,可以组合相关功能块来执行综合程序调试。在该阶段发生了故障的情况下,在子程序的执行中是否发生了故障,在标志位的设定/删除的设计中是否发生了错误,在堆栈区域是否存在溢出,缓冲单元是否存在冲突,输入装置的可以判断状态是否正常。

下载程序成功界面如图2.1所示

图2.1 下载程序成功界面

图2.2主程序流程图

图2.3 脉冲信号产生程序流程

图2.4报警中断服务流程图

如果你有任何问题、需要建议或解决疑难,别客气噢,随时找我求助或寻求支持。我专注于单片机相关的知识,可以提供电子设计、嵌入式系统、编程和硬件方面的宝贵帮助。不管你的问题属于哪个领域,都可以向我咨询啦,获取有针对性的建议和指导。祝愿你在单片机设计领域取得巨大成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值