汪老师分享 - 51单片机无线通信智能车库门的设计与实现


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

1 硬件电路设计

1.1 STC89C52RC单片机

STC89C52RC单片机是宏晶科技研发生产的其中一种单片机,由CMOS工艺制造。它的只读程序存储器功能十分强大,反复擦写的次数控制在一千次以内就可以正常使用,还有低功耗,高性能的使用优点。

STC89C52RC有四个8位并行I/O端口:P0、P1、P2和P3。对应引脚为P0.0-P0.7、P1.0-P1.7、P2.0-P2.7和P3.0-P

1-1 STC89C52RC单片机引脚图

1.2 单片机最小系统

最小单片微处理器系统是指一个能够以最小的组件和单片机微处理器运行的系统。对于51单片机来说的话,它的最小系统应该要包括单片机芯片、复位电路和晶体振荡器电路。系统基本电路是通过Proteus软件来进行设计以及绘制,本课题中单片机的各个功能模块与单片机接口电路的电路图都能使用该软件设计。

单片机最小系统的电路设计如图1-2所示。REST接口接的是复位电路,只要通过10ms的高电平就能让单片机有效的复位;XTAL1、XTAL2两个接口是接的晶体振荡电路,晶振大的话单片机的运算速度也会相应提升,起振电容通常使用30pF。

图1-2 单片机最小系统的设计电路

1.3 人体红外HC-SR501热释电模块电路

红外检测模块在本设计中是最重要的一个环节,如果这个模块缺失的话将无法使用该车库的自动模式的功能,只能通过按键或者无线遥控的手动模式来控制车库开启与关闭,因为红外监测是这个智能车库门自动模式中车库门开启与关闭唯一的检测方式。

它的工作原理是HC-SR501热释电模块的传感器通过热释电效应感应到人体所发出的特殊红外线后产生电荷,进而控制步进电机通电工作。热释电效应指的是某些热释电晶体,比如ZnO(氧化锌)、电气石、LiTaO3(钽酸锂晶体)、硫酸酣肽等晶体,在受到热量影响时会在晶体的两侧产生电荷,如果一侧产生的是正电荷的话,那另一侧产生的则是相同数量的负电荷。这样释放的电荷就能被我们利用起来,设计出只要监测到人体后就能自动做出反应的自动控制设备,本课题中的智能车库门只是其中一种。HC-SR501热释电模块实物图如图1-3所示。

图1-3 HC-SR501热释电模块

热释电模块具有十分明显的优缺点。优点是自身没有产生任何辐射,模块的耗电极低,性价比很高,且体型小巧容易安装等。缺点是在环境温度和人体温度接近时,探测和灵敏度明显下降,有时会造成短时失灵;在安装环境里稳定性较差,会被其他的热源和光源影响使用,如果有其他射频信号的话也会受到干扰;又因为人体所发出的红外线穿透力较弱,所以监测探头有时也可能会监测不到。比如动物、电磁以及强光照等会对模块的使用存在一定的干扰,所以在使用热释电模块时应该注意。红外热释电模块电路图如图1-4所示。

图1-4 热释电模块电路原理

热释电模块out引脚接到STC89C52RC单片机的P3.3/INT1引脚,VCC引脚接到STC89C52RC单片机的VCC电源,GND接地。

1.4 28BYJ-48步进电机及驱动电路

在本次设计里,选用28BYJ-48步进电机来模拟车库门。步进电机的工作原理较简单,只需要编写好程序控制电机所接收的脉冲数量以及脉冲频率就可以达到任意的使用效果,比如可以让它停在预定好的位置,也可以控制电机的转动速度,正转或者逆转,用它来模拟智能车库门最合适不过了。步进电机的实物图如图1-5所示。

图1-5 步进电机实物图

但是28BYJ-48步进电机需要配合驱动芯片才能满足我们的正常使用,在本设计中28BYJ-48步进电机所用的驱动芯片是ULN2003,它的效果是放大驱动电流,让单片机中的小电流也能驱动步进电机正常运行。

步进电机与ULN2003驱动的电路原理图如图1-6所示。

图1-6 步进电机与ULN2003驱动的电路原理图

1.5 315M无线遥控模块

315M无线遥控模块所用编码芯片是PT2262和PT2272,这两种芯片是台湾普城公司生产的,两块芯片必须相匹配才能满足人们的使用需求,而且PT2262和PT2272的地址编码和震荡电阻都需要完全匹配才可以配合使用,这样能有效避免和其他同类型的无线遥控编码重复而影响使用效果。PT2262/PT2272四路无线遥控实物图如图1-7所示。

图1-7 PT2262/PT2272四路无线遥控实物图

本设计所用的无线遥控模块中,MX-FS-03V型号的发射模块采用PT2262芯片控制,MX-05V型号的接收模块采用PT2272芯片控制,通过两块芯片的配对收发信号实现通信,并控制车库门的开启和关闭。

接收板有三种类型:非锁,自锁和互锁。非锁就是按下的瞬间有输出,松开后立即恢复成低电平;自锁是按下后一直有输出,再按一下关闭;互锁是按一下a有输出,再按一下a关闭,如果按下b,那么b有输出,如果按下c那么b没有输出,此时只有c有输出,和自锁差不多,但只能有一路有输出。

PT2262/PT2272芯片管脚图如图1-8所示。

 

图1-8 PT2262/PT2272芯片管脚图

315M无线遥控模块电路原理图如图1-9所示。

图1-9 315M无线遥控模块电路原理图

1.6 LCD1602液晶显示屏电路

LCD1602是字符型的液晶显示屏,所以只能写入数字、字母等符号,不可以写入中文。LCD1602基于HD44780的控制芯片,可以显示32个字符。如在设计智能车库门开关的加速的同时,LCD1602显示屏需出现字符长度为10的“ACCELERATE”英文字符就行。

LCD1602液晶屏电路原理图如图1-10所示。

图1-10 LCD1602液晶屏电路原理图

2 调试过程及实验结果

2.1 按键模式调试过程及结果

在本课题中,一开始需要设计手动模式,其中手动模式是关于按键的设计,而在制作出按键功能后,进行操作按键时,发现了无法按照我所操控的按键进行开关门库。经过检查,发现了是代码中的关门状态写入有问题,本来车库门的关门状态是oc=0,而我在编写代码时粗心,没注意到该问题,在进行修改过后,再次调试,实验的结果是可以通过按键来进行车库门的开关门。调试完之后的按键如图2-1所示。

图2-1 按键功能图

2.2 热释电模块调试过程及结果

在热释电模块的设计,首先我得弄清楚红外线感测的原理,其原理是对于人体温度的感测,进行调试后,我发现我的系统设计的感应效果不佳,没有办法每次都能感应到人的到来,我以为又是我的代码出了问题,通过查看代码,并没有发现代码中影响到感应的效果,所以我再次进行实验且进行了实验结果的记录,发现它是毫无规则可言的。在我把代码看了好几遍都没有发现问题时,我才想起检查我的硬件,最终发现了是热释电传感器的焊接有些许问题,所以才会导致我一时可以感测到人来则开车库的效果,但是有时却不可以。对热释电传感器的接口进行重新补锌焊接后再次调试,得到了我想要的实验结果,红外传感器感测到人,车库门就会自动打开的智能效果。调试完后的热释电模块如图2-2所示。

图2-2 热释电模块实物图

2.3 步进电机驱动调试过程及结果

本课题的设计在调试智能车门库中的开关门的步进电机模块中还遇到了问题,对于电机的转动的方向决定了车库门的开关,而我在调试的过程中发现了没有办法开关门,在检查代码时,发现我采用的是直流电机的开关门代码,使得程序出现了混乱。发现了此问题后,我上网查询相关的步进电机开关门的代码,进行修改与整理后,再次进行调试还是代码有问题。经过几次的调试后,得到了车库门的正常开关门,无论是按键模式下的开关门还是自动模式下的开关门。调试完成后步进电机如图2-3所示。

图2-3 步进电机实物图

2.4 LCD1602显示屏调试过程及结果

对于系统设计需显示显示功能,我选择的是LCD1602显示屏。再参考资料中显示内容的相关代码进行编写与录入,接通了LCD1602,屏幕上是没有我所写入的“加速”、“减速”的字出现的。经过重新学习,了解到LCD1602是一个字符型显示屏,只能输入字母、数字等,输入中文是没有办法显示的。最后我用了英文单词代替,再次操作,观看显示屏出现了对应状态的英文,在本模块的调试中完成了本课题的研究结果。调试完成之后的LCD1602显示屏如图2-4所示.

图2-4 LCD1602显示屏实物图

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值