序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的智能数据采集电机检测保护仪
1 系统硬件设计方案
1.1 系统硬件部分总体设计方案
本设计主要由八个模块构成,以单片机作为主要控制模块,电压电流检测模块、速度检测模块和温度检测模块进行电机的数据采集,按键设置模块对阈值进行设定,A/D转换模块进行电信号的转化,阈值和检测到的数据由显示模块显示,当系统检测到的数据异常时,报警模块启动报警。
本系统的主控核心是型号为STC12C5A60S2的单片机,其他模块通过与单片机的各个接口连接,实现电机的检测。通过LCD1602液晶显示屏可以实时读取电压传感器、电流传感器、速度传感器和温度传感器检测到的电机的电压、电流、转速和温度的值。另外,系统设计按键来实现对温度范围设定,并显示在液晶屏幕上。当电压、电流、转速和温度的值未达到预先设定的范围时,判定电机为安全工作状态;当检测值超过阈值时,电机存在故障,启动报警模块,指示灯亮,并发出报警声,人们可以及时采取相应措施。
1.2 最小系统模块设计方案
1.2.1 STC12C5A60S2单片机简介
STC12C5A60S2是STC公司生产的一种高处理速度的微控制器,它在很多方面做了改善,与传统的51单片机相比,芯片的功能更加完善。它的功耗低,且具有8K字节系统可编程Flash存储器。同时他具有非常高的兼容性,传统的51系列单片机的指令在STC12C5A60S2同样适用。
表1-1STC12C5A60S2单片机的主要特性
内容 | 特性 |
机器周期 | 6时钟(精致型)、12时钟(普通型) |
时钟频率范围 | 0~35MHz |
程序存储器 | 8KB |
数据存储器 | 512B |
定时器/计数器 | 16位(4个) |
异步串行口 | 1个 |
并行口 | 8位(4个) |
工作电压 | 3.3~5.5V |
中断源 | 8个 |
驱动能力 | 每个I/O口均可达20mA |
特殊功能寄存器 | 26个 |
工作温度 | 0~75摄氏度/-40~85摄氏度 |
52系列单片机的引脚图如图11-1所示:
图1-1STC12C5A60S2单片机引脚图
1.2.2 单片机最小系统设计
复位电路和晶振电路组成了单片机的最小系统,其中为了简化调试的工作,本设计还设计了下载电路和电源电路,使得单片机始终处于正常的运行状态。
(1)复位电路
单片机接通电源后或在受环境影响较大程序错误时,可以使单片机复位,重新执行新程序的电路,类似于电脑的重新启动。单片机的复位可以通过手动执行的复位按钮实现,也可通过单片机断电后再次通电实现上电复位。本系统中采用手动方式实现单片机的复位。通过RST引脚端的R2电阻,电源接通之后,由于电阻存在的关系,会产生分压的现象,分压后产生高电平,则可实现手动按键复位。
复位电路图如图1-2所示。
图1-2复位电路图
(2)晶振电路
晶振电路是一种按照时间顺序工作的振荡电路,其重要程度类似于心脏和人体的关系,单片机在没有时钟电路驱动的情况下,将无法运行。在图1-3中,两个电容既可以稳定系统频率,还能相互配合快速引起系统简谐振荡,范围为5~30pF,典型值一般选择30pF。一般情况下,选择6MHz和12MHz位晶体震荡频率。
图1-3晶振电路图
(3)下载电路
下载电路是单片机的USB下载器与最小系统之间的接口电路。若下载器要与单片机通信,下载电路就是连接他们之间的一个接口,若在最小系统中有了此接口,在进行系统的调试时,则不用多次重复的拆卸,因此减少了不必要的工作。
下载电路如图1-4所示:
图1-4下载电路图
(4)电源电路
系统中需要一个供给能量的电源电路,此电路通过电源线可以给整个系统供电,如图1-5所示:
图1-5电源电路图
1.3 温度传感器模块设计方案
1.3.1 DS18B20温度传感器简介
本设计所采用的DS18B20温度传感器有3个引脚。通常情况下,采用外部电源为整个传感器供电,其中DQ引脚需要接一个电阻,这个引脚也用于数据
传输。在运行过程中,与电源相连接的是引脚VCC和GND,他们可以为整个芯片供给电能,DQ引脚接的电阻,是一个6.8KΩ左右的上拉式电阻,之后再与单片机的P3.3引脚连接,将采集到的数据输送给单片机。
引脚图如图1-6所示:
图1-6DS18B20引脚图
功能表如表1-2所示:
表1-2DS18B20引脚功能表
符号 | 引脚说明 |
I/O | 数据输入/输出端(即单线总线),漏极开路输出,外接上拉电阻后,常态下呈高电平 |
VDD | 可供选用的外部电源端,不用时接地 |
GND | 接地 |
NC | 空脚 |
因为DS18B20温度传感器将检测到的温度信号不需要经过数模转换,就是单片机可以接收的数字信号,所以直接与单片机的接口连接,加快了信息的接受和发送。这样有利于提高火灾报警器的处理速度。DS18B20温度传感器可以
对-55~+125℃范围内的温度进行检测,尤其在-10~+85℃范围内的测定值非常精确,测定误差为±0.5℃左右。
1.3.2 温度传感器模块电路设计
如图1-7,为温度采集电路图:
图1-7温度采集电路图
1.4 电压电流检测模块设计方案
1.4.1 采样电阻、电阻分压工作原理
电阻是一个线性元件。通过实验的证明,在一定的条件下,电阻两端的电压值是电阻值与其流过电阻电流值的乘积,也就是说它符合欧姆定律:U=IR,推导可得,I=U/R。通过这一公式,即可采集到电压电流的数值。
1.4.2 电压电流数据采集电路设计
如图1-8,为电压电流数据采集电路:
图1-8电压电流数据采集电路图
2 测试
2.1 Keil软件介绍
此软件为了51主控芯片而推出的编程开发软件,本设计主要使用Keil软件进行了智能电机检测保护仪系统程序的编写,要求程序可以正常运行并能实现电机保护仪系统所需要的功能。通过将编译好的程序.hex文件加载到仿真电路的控制芯片中,检查各元器件能否正常运行。当电压、电流、温度和速度参数超过设定阈值时,经单片机处理后触发报警系统,实现电机保护仪的报警功能。
2.2 硬件制作
2.2.1 电路原理图
此系统的电路原理图如图2-1所示:
图2-1电路原理图
2.2.2 元器件
本设计所需元器件的型号及数量如表2-1所示:
表2-1元器件型号和数量清单
名称 | 型号 | 数量 |
万用板 | 9*15 | 1块 |
单片机 | STC89C51 | 1个 |
IC座 | 28脚 | 1个 |
IC座 | 40脚 | 1个 |
液晶显示屏 | LCD1602 | 1个 |
电阻 | 2.2k | 2个 |
电阻 | 1k | 2个 |
霍尔传感器 | 1个 | |
温度传感器 | DS18B20 | 1个 |
电阻 | 10k | 3个 |
电阻 | 470Ω | 1个 |
电解电容 | 10uf | 1个 |
瓷片电容 | 30pf | 2个 |
晶振 | 12M | 1个 |
按键 | 4个 | |
103排阻 | 10k | 1个 |
有源蜂鸣器 | 1个 | |
三极管 | 9012 | 1个 |
DC电源接口 | 1个 | |
自锁开关 | 1个 | |
导线 | 若干 | |
USB电源线 | 2根 |
2.3 实物测试
将程序写入单片机,进行整个电机保护仪的调试后,可以实现检测和报警等功能,实物图如图2-2所示。
图2-2实物图
当控制电机的5V电源线接通后,电机开始转动,此时将霍尔传感器靠近电机,若霍尔传感器的指示灯亮,则说明正在检测电机的转速,如图2-3所示:
图2-3霍尔传感器测量转速图
当整个系统开始运行时,在LCD1602显示屏上,第一行显示的是所检测到的电流、电压、转速和温度的值,则在第二行显示的就是所设的阈值,其中第一列为电流值,第二列为电压值,第三列为温度值,第四列为转速值,如图2-4所示:
图2-4LCD显示图
当整个系统开始运行之后,检测到的数值超过所设的阈值之后,从LCD1602上可以看出,同时蜂鸣器发出警报,如图2-4所示:
图2-5蜂鸣器报警图
如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!