以下为《应用物理学专业毕业实习报告-智能家居系统设计与实现》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
应用物理学专业毕业实习报告
课程名称: 应用物理学专业毕业实习
设计名称: 智能家居系统设计与实现
专业班级: 应某某1801
学生姓名:安某某 ***59陈某某***62
田某某***69王某某***64
薛某某***68
企业指导教师: 杨森
校内指导教师:
2022 年 5 月 14 日
一、实习时间:2022.05.02——2022.05.12
二、实习地点:
腾讯会议远程指导
三、实习人员:
组员:安某某、陈某某、田某某、郭某某、李某某
四、软件环境搭建:
(一)Keil uvision5 MDK 环境搭建:
本次生产实习用到的是Keil uvision5 MDK破解版,下面介绍Keil uvision5 MDK的下载安装以及破解流程:
1.首先选中我们下载后的【Keil uVision5 MDK】软件压缩包,鼠标右击【解压到Keil uVision5?MDK】
2.双击打开解压后的【Keil uVision5?MDK】软件安装包文件夹
3.选中【mdk518】文件,鼠标右键选择【以管理员身份运行】
4.点击【Next】
5.勾选【I agree?all the…】选项,点击【Next】
6.可以点击【Browse】更改软件的安装路径:建议安装到除C盘以外的磁盘,可在D盘或其它盘里面新建一个文件夹【keil 5】文件夹,再点击【Next】,本教程安装默认在C盘!
7.用户名信息内容可以随便填写,再点击【Next】
8.等待软件安装中...
9.弹出该窗口,取消勾选【始终信任.....】再点击【安装】
10.点击取消勾,选后再点击【Finish】
11.点击【OK】
12.右上角关闭退出软件
13.在桌面双击打开【Keil uvision5】软件图标
14.点击顶部菜单【File】,然后选择【License Management】
15.回到之前解压后的【Keil uvision5 MDK版】文件夹,选中【keygen】鼠标右击选择【以管理员身份运行】。
15.仔细根据下图步骤操作
第①步:复制CID选项的字母? 建议用快捷键【Ctrl+C】
第②步:粘贴到注册机的CID框中??建议用快捷键【Ctrl+V】
第③步:在【Target】选项中选择【ARM】
第④步:再点击【Generate】,将生成激活码
第⑤步:再用鼠标选中生成的激活码??建议用快捷键【Ctrl+C】
第⑥步:将复制的激活码粘贴到【NewLicense ID Code】中,建议用快捷键【Ctrl+V】
第⑦步:点击【Add LIC】激活软件
第⑧步:出现[【LIC Added Sucessfully?】?和【jun 2020】即为激活成功
第⑨步:再点击【Close】完成
16.激活完成后等待一会儿软件会自动打开软件,先点击右上角关闭软件
17.再次回到解压后的【Keil uvision5 MDK版】文件夹,再打开里面的【ZH_CN】文件夹。
18.选中【UV4】文件,鼠标右击选择【复制】
19.在桌面上找到【Keil uVision5】的图标,鼠标右击【打开文件所在位置】
20.在空白处鼠标右击选择【粘贴】
21.弹出窗口点击【替换目标中的文件】
22.在桌面双击【Keil uVision5】图标打开软件
23.安装结束,软件界面如下:
(二)Proteus环境搭建:
1.首先选中我们下载后的【Proteus 8.6】压缩包,鼠标右击选择【解压到Proteus 8.6】。
2、鼠标右击【Proteus8.6_Setup】,选择【以管理员身份运行】。
3、创安.建装目录:建议安装在D盘(或其它非C盘),首先新建一个【Proteus8.6】的文件夹,然后,点击【Browse】,找到新建的“Proteus8.6”文件 ,再点击【Next】。
4、点击【Next】.
5、正在安装中,请耐心等待。
6、点击【Finish】
7.回到解压后的文件夹,复制【Translations】文件夹
8.在空白处鼠标右键,粘贴到软件安装目录(第3步设置的路径)
9、弹出窗口点击【替换目标中的文件】
10、在桌面双击打开软件【Proteus 8.6】软件
11、Proteus 8.6安装完成,打开界面显示如下:
整体概述:
日期
阶段进度
实习主题
5.2
第1天
对本次实习的意义、目的进行简单介绍,并安装软件,搭建仿真环境,初步认识STM32单片机;
5.3
第2天
上午创建并添加工程文件,下午编写代码,仿真画图,实现LED小灯的闪烁;
5.4
第3天
学习蜂鸣器的相关原理,编写代码,实现蜂鸣器的鸣叫以及按键控制LED小灯的亮暗;
5.5
第4天
对单片机具体原理内容进行详细介绍;
5.6
第5天
对定时器等外部器件进行原理介绍,编写程序代码;
5.7
第6天
学习并安装串口装置,编写串口代码仿真实现串口通信以及语音通信;
5.9
第7天
进行期中检测抽查,复盘上周一周的重点学习内容;
5.10
第8天
加入DS18B20、DTH11温湿度模块以及AD读取,实现串口通信的显示;
5.11
第9天
调整程序,解决仿真bug,实现1602显示屏的正常显示,并加入继电器、电机驱动、光照传感等仿真内容;
5.12
第10天
解决仿真问题,下午进行小组答辩。
每日内容总结:
第一天:
老师向我们介绍了此次生产实习需要完成的任务即完成智能家居系统设计与实现,并大概讲述了STM32单片机的相关内容,并对将来为期10天的生产实习进行了规划。随后,老师带领大家搭建了实验环境,即完成了对Proteus和keil uvision5的环境搭建。在环境搭建过程中遇到了一些问题,通过同学之间的相互讨论,成功解决问题,完成了搭建环境工作。
第二天:
在班级内部进行分组,每五人一组,目的是精准分工,更高效更精准地完成生产实习要求。分好组后,老师带领大家继续进行环境搭建,并且带领大家初步熟悉了解Proteus和keil uvision5,展示了Proteus和keil uvision5的具体功能,通过老师的演示,同学之间对此次实验要进行的具体步骤有了进一步地了解,并且为以后要进行的电路绘制,代码编写奠定了一定的基础。
第三天:
开始着手绘制电路。在绘制电路的过程中,进一步了解Proteus的功能,熟悉Proteus界面,认识Proteus元器件,绘制特殊元器件,画制流水灯电路图,并且基本完成单片机hex程序的烧入和仿真运行。
第四天:
继续上一天的内容,接着进行电路绘制工作,并绘制特殊元器件的电路,学习蜂鸣器等特殊电路。学习中断等程序的撰写。
第五天:
学习了单片机keil还有串口连接,语音交互的使用;完成keil/python及串口三者共同工作。
第六天:
测试语音模块,并对语音模块进行简单烧写
第七天:
测试串口模块,完成指令的发送和显示
第八天:
学习温湿度传感模块及PM2.5检测模块的原理,程序及仿真使用
第九天:
对智能家具系统完成设计和整体架构;完成系统程序的编写和调试;完成电路图的绘制和功能测试,最终实现智能家居系统的设计。
六、实习项目概述:
七、实习项目功能概述:
八、项目模块划分:
代码调试:田某某、陈某某
设计电路:安某某
PPT制作演讲:郭某某、李某某
九、项目成果展示:
实习截图:
建立工程项目:
代码内容:
项目目录截图
代码内容
主代码(main.c):
#include "stm32f10x.h"
#include "timer.h"
#include "led.h"
#include "usart.h"
#include "key.h"
#include "adc.h"
#include "exti.h"
#include "ds18b20.h"
#include "bsp-lcd1602.h"
void delay_ms1(uint32_t ms);
u8 temp = 50;
int main()
{
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);//串口仿真用到的-切换系统时钟源为内部高速时钟源
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置优先级分组
TIM3_Int_Init(600,7199);//采用内部高速时钟,定时时钟是原来的1/9
LED_Init(); //LED小灯初始化
KEY_Init(); //按键初始化
My_USART1_Init();//串口初始化--A9(TX) A10(RX)
Adc_Init();//ADC初始化
EXTIX_Init();//外部中断初始化
DS18B20_Init();//DS18B20温度传感器初始化
LCD1602_Init();//1602初始化
LCD_ShowNum(1,0,temp);
LCD1602_ShowStr(1, 0, "Hello Proteus",14);
USART_SendString("Hello Proteus666\r\n"); //发送字符串
//USART_SendString("采集到的电压为:");UART_Put_Num(speed); USART_SendString("V\r\n"); //发送变量
while(1)
{
USART_SendString("\r\n");
UART_Put_Num(Get_Adc_Average(1,10));USART_SendString(" ");
delay_ms1(50000);
UART_Put_Num(DS18B20_Get_Temp());USART_SendString("\r\n----------------");
delay_ms1(50000);
// DHT11_Read_Data(&temp,&humi);
// UART_Put_Num(temp);USART_SendString(" ");
// delay_ms1(50000);
// UART_Put_Num(humi);USART_SendString("\r\n-------------------");
// delay_ms1(50000);
}
}
void delay_ms1(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt请点击下方选择您需要的文档下载。
以上为《应用物理学专业毕业实习报告-智能家居系统设计与实现》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。