毕业设计 基于51单片机的老人防丢系统的设计


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

1 系统硬件设计

结合第一章的系统需求分析以及器件选型,我们首先需要结合对基于单片机的老人防丢系统中的各个模块的硬件电路完成设计。

1.1 单片机外围电路设计

单片机是一块硅片上集成了微处理器、存储器和输入输出接口的芯片,可以通过控制者编程实现很多功能,比如对各种传感器和外设进行控制,对外部输入的数据和信号进行收集计算,并进行相应的操作,是工业生产中的大脑。以STC89C52单片机是基于单片机的老人防丢系统中的核心,围绕其需要展开很多电路实现系统中的相关功能,我们首先需要完成对单片机外围系统的设计。

1.1.1 STC89C52单片机介绍

STC89C52单片机有32个I/O口可以连接更多的外设和传感器,8K字节的FLASH存储器可以进行更多的计算缓存,521字节的RAM大大提高的反应速度。STC89C52单片机的烧录也非常简单,通过TX和RX口,采用对应的编译器就可以将程序烧录进去。

图1.1 STC89C52单片机封装引脚

如图1.1所示为STC89C52单片机封装引脚,完成设计之前首先需要对管脚进行了解。以下分别作简要介绍

VCC:供电电压。

GND:接地。

P0、P1、P2、P3:I/O引脚,可以在本次设计中作为输入输出端口,用以接收GPS的位置信息或者向LCD液晶输出信息等。

P3口特殊功能口,具体如下表所示:

RXD即可在本系统中用以接收GPS传来的位置信息,TXD即可在本系统中用向短信模块发送位置信息。

表1-1 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:复位输入。

/PSEN:外部程序存储器的选通信号。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

1.1.2 STC89C52单片机外围电路设计

根据第一章对基于单片机的老人防丢系统需求分析,结合单片机所完成的具体工作以及单片机的管脚介绍,最终总结单片机外围电路需要进行几个方面的设计:

(1)单片机供电部分

在设计过程中为保证防丢系统单片机正常运作首先根据芯片数据手册中的管脚定义完成对单片机的供电设计。

(2)单片机外部晶振

本次设计中单片机需要与GPS模块之间进行串行口通信,故需要接入外部晶振。单片机使用外部的12MHz晶振使用外部晶振的时候19号管脚可以悬空本次设计让其接地。

(3)单片机与短信模块的通信,通知短信模块发送

依据系统设计,在外部开关按键按下的时候,单片机需要将当前解算好的位置、时间信息送交给短信模块,并由其发送给设定好的手机上,芯片的10管脚(P3.0)和11管脚(P3.1)是标准的I/O 口,同时10管脚也可作为串口1数据的接收端,11管脚也可作为串口1数据的发送端。将11管脚作为TXD连接到短信模块的3管脚RXD[9]

(4)单片机与GPS模块间的串口通讯进行数据的采样以及分析运算

本次设计中利用前文提到的串口来与GPS模块之间实现数据通信将10管脚作为RXD连接到GPS模块的2管脚TXD将已计算好的当前数据信息送交给LCD1602液晶显示屏显示

5对开关进行响应即当开关按下通知发送短信

依据设计需要,系统在外部开关键K1按下的时候将会发送短信到设定的手机号上在设计中将开关一端接在单片机的P1.0口另外一端接地,这样在通常情况下P1.0不是低电平。通过对单片机的P1.0口的高低电平进行判断即可知道外部开关按键是否按下如果P1.0口为低电平则表示开关按下需要将当前的信息发送给短信模块[10]

(6)控制LCD1602进行信息显示

本次设计中需要显示的相关数据由P0.0口~P0.7口这个8个端口送交给LCD液晶显示由于单片机的P0口没有上拉电阻是高阻状态不能正常输出高电平因此我们在设计中将P0口与LCD液晶数据端口相连接时外接一个10k 的排阻同时依据液晶显示的数据手册对液晶显示进行操作还需要涉及三个控制管脚分别是LCD1602的"使能"、"读写选择"和"数据/命令选择"因此在单片机需要给出三个控制信号控制信号的端口为P2.5P2.6和P2.7三个端口[11]

7读取内部存储器

依据芯片的数据手册单片机的31管脚在接高电平时单片机使用内部存储器结合上一节介绍系统中所使用的STC89C52单片机有内部ROM因此在本次设计中将该管脚一接高电平。

最终如图1.2即为基于单片机的老人防丢系统中STC89C52单片机外部电路。

图1.2 STC89C52单片机外部电路设计

1.2 LCD1602液晶显示电路设计

1.2.1LCD1602液晶显示器介绍

本次设计采用LCD1602液晶显示器作为输出显示器,LCD1602液晶屏显示利用液晶的特性,通过改变电压达到控制区域显示,最终显示出想要的图形或者数字。

1.2.2 LCD1602液晶外围电路设计

本次设计LCD1602液晶显示屏上展示系统设备的经纬度和时间,上面显示测得的经度和纬度,下面显示该区时间。LCD1602液晶显示外围电路设计分为以下几个部分。

  (1液晶供电部分:

结合LCD1602液晶显示的数据手册,为了在基于单片机的老人防丢系统中使的液晶正常工作,需要完成供电设计。 

  (2与单片机之间的通信:

根据图4中的接口定义,我们可以知道,LCD1602液晶的7到14号管脚是其数据口(

),在基于单片机的老人防丢系统中,数据口仅需要执行输入功能,液晶需要通过这个8个数据口从单片机接收已经解算好的时间、位置信息,同时还需要根据单片机指示显示“GPS扫描”、“短信发送中”、“发送成功”等状态。在设计中将这8个数据口和单片机的P0口进行连接,结合上文对P0口的介绍,这中间要加一个上拉电阻进行连接[13]

为了保证与单片机的通讯还有三个控制管脚。依据数据手册LCD1602液晶的6管脚为使能端口在数据传输的时候高电平有效,连接单片机的P2.5口5管脚为读写选择端将其连接到单片机的P2.6口接受单片机给出的控制信号4管脚为数据/命令选择端连接单片机的P2.7口。

  (3液晶显示的对比度调节:

依据数据手册,LCD1602液晶的3管脚是调节显示对比度的端口,考虑到老人年群体对显示屏亮度比较敏感或者有不同喜好,在电路设计中,将该端口外接一个10K的电位器,系统的使用者可对显示对比度的调节。

    最终,如图1.3即为基于单片机的老人防丢系统中LCD液晶外部电路。

图1.3 LCD1602液晶显示电路图

1.3 短信模块电路设计

基于单片机的老人防丢系统中,STC89C52单片机将GPS模块采集到的数据进行解算,得到老人所处位置以及时间,通过SIM800通信模块发送到设定的手机号上发送的内容为"当前位置的经度为:xxx;纬度为:xxx ;时间为:xxx 。

本设计采用的通信模块为

,此模块具有体积小价格便宜发送短信时间快等特点。被广泛的运用在通信设置中。

一般该模块接上电以及串口后即可正常工作故该模块的1口接地5口接电源正极3口接收单片机传出的信息在本次设计的系统中不需要收功能因此只接如图所示三个管脚即可正常工作[14]。最终短信模块电路原理图如图1.4所示。

图1.4短信模块电路图

1.4 GPS模块电路设计

本次基于单片机的老人防丢系统中,GPS模块所使用的vkel型,可以与外部以串口通信实现数据传输。本次设计中只需要用到三个管脚,图2.5为GPS模块的电路图2管脚和5管脚分别接电源正和地,3端口通过串口输出采集到的数据信息送交个单片机。

图1.5 GPS模块电路

1.5 电源与按键控制电路设计

基于单片机的老人防丢系统的供电设计只需要对各个子部分进行供电需求分析,结合相关器件的数据手册,在子部分中,单片机、LCD液晶、GPS模块等其正常工作的电压均为5V。

因此电源模块包括一个3脚的电源座子和6脚的电源开关。电源座子用于连接外部的电源插头,电源开关用于控制整个单片机的电路开和关。

1口引脚连接到电源开关的3口引脚,电源开关的1、3口引脚和4、6口引脚的作用相同,用于电源的正极输出。本次设计的电源电路如图1.6所示。

图1.6 电源电路

依据系统的需求系统在开关按键按下的时候需要对事先预定好的手机号发送短信。在设计中将开关一端接在单片机的P1.0口另外一端接地,这样通过对单片机的P1.0口的高低电平进行判断即可知道外部开关按键是否按下如果P1.0口为低电平则表示开关按下需要将当前的信息发送给短信模块。按键开关由于其拨动时间难免产生误差所以在编写按键函数时要额外写一个去抖函数提高精确性[15]。图1.7为按键控制电路原理图。

图1.7 按键控制电路

2 系统验证

2.1 焊接与调试

手工焊接是常用的焊接方法,目前,很多工厂在生产中并没有采用原来的焊接方法,但在常见部件的维修和系统测试中,往往采用原来的手工焊接。如果焊接本质上存在问题,将影响整个控制系统的功能实现。手工焊接主要包括以下四个步骤。

(1)第一步开始焊接

清理待焊部位,主要清除油污和灰尘,然后将待焊构件的两角朝一定方向折断。注意不要使部件的引脚相交,这会影响焊接。接下来,让电烙铁头接触待焊部件的引脚,并放上焊锡丝。这里要注意的是,烙铁头不能碰到其他部件的引脚,否则两个部件将被焊接在一起。

(2)第二步给焊接升温

第一步完成后,下一步是加热焊锡丝。主要工作是将加热后的电烙铁放在器件引脚旁边,慢慢熔化焊锡丝。注意电烙铁的温度和加热时间,并根据设备类型做出具体的区别。在焊接过程中,当需要拆卸焊接部件时,也需要对焊接处进行加热。主要操作是先将焊点处的焊锡丝进行修补,使焊点呈圆形,然后用电烙铁对焊点进行加热。在加热过程中,可以直接拆卸部件。此时,必须注意焊接时间,时间过长会将损坏衬垫。

(3)清理焊接面

当第二步完成时,有时会发现焊接不完美,或者担心焊接错误,需要修改。主要有两种情况。一是焊料不足,焊点不圆。这时,焊点需要修理。此时需要注意的是焊料量不能增加,否则很容易与其他引脚连接。二是焊锡太多。此时,可用电烙铁在焊接处来回滑动,用电烙铁将多余的焊锡带走,或用吸锡器吸去焊锡。

(4)检查焊点

当完成以上三步后,最后需要进行整体观察,主要检查焊接点是否圆满、紧固、亮度好以及有没有与其它管脚相连在一起等等。

最终得到的基于单片机的老年人防丢系统实物图如图2.1所示。

图2.1 系统实物图

2.2 程序烧录与调试

当单片机焊接好之后,将STC89C52单片机和各个模块都插上去,用6节南孚电池进行供电,按下电源开关,如果此时LCD1602液晶显示屏亮,说明没有短路,然后将编写好的程序烧录进单片机,如果烧写成功,则LED1602液晶显示器上会显示“GPS INIT”,表示此时单片机焊接基本没有错误,之后进行功能调试。

将烧录好的单片机重新打开,首先是有SIM900模块构成的初始化界面,此时LCD1602液晶显示器显示“GSM INIT”,当通信模块SIM卡调试好之后,进入主页面,主页面分为两行,上面显示测得的经度和纬度,下面显示该区时间。GPS模块工作时,模块上的LED指示灯亮起,同时可以在LCD1602液晶显示屏上看到对应的经度、纬度和时间[20]。按下按键,单片机通过SIM900A模块发送短信到手机上,可以看到手机接收到短信,同时LCD液晶显示“SEND OK”表示发送完成,在手机上查看短信内容时此时的经度、纬度和时间。至此,所有功能测试完成。

2.3 系统调试

在整体系统上电调试前,大概观察下焊接的系统还存在问题,例如存在很显眼的断裂,正负极接反以及相连、虚焊、等问题,然后用万用表检测一下,电源正负极之间是否短路等严重的电源问题,最终保证系统焊接没有问题。

在搭建调试平台后我们对软件程序进行调试,在程序调试通过后开始验证系统功能是否满足要求,如果功能没有实现或实现不完全,需要继续调试程序,反复进行,直到所有功能都实现为止。

图2.1 系统程序架构

图2.2LCD1602写操作时序

图2.3 按键程序流程图

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值