当前位置: 首页 > news >正文

河海大学土木专业类建设网站网站建设宣传

河海大学土木专业类建设网站,网站建设宣传,wordpress添加文章总数标签总数,深圳网站建设 宝华大厦基于STM32的光照测量报警仿真设计 1.**主要功能****2.仿真设计****3.程序设计****4.设计报告****5.下载链接** 基于STM32的光照测量报警仿真设计 (Proteus仿真程序设计设计报告讲解视频) 仿真图Proteus 8.9 程序编译器:keil 5 编程语言:C语…

基于STM32的光照测量报警仿真设计

  • 1.**主要功能**
  • **2.仿真设计**
  • **3.程序设计**
  • **4.设计报告**
  • **5.下载链接**

基于STM32的光照测量报警仿真设计

(Proteus仿真+程序设计+设计报告+讲解视频

仿真图Proteus 8.9

程序编译器:keil 5

编程语言:C语言

设计编号:C0111

1.主要功能

本次嵌入式课程设计综合实验的内容为基于STM32单片机的光照强度采集报警系统。完成LCD1602液晶显示、光敏电阻、蜂鸣器控制等多项任务。

1、以STM32为最小系统电路进行连接,用LCD1602液晶显示屏显示光照强度和光照阈值。

2、用光敏电阻进行光照强度测量。

3、可以通过按键可以设置光照阈值。设置按键进入设置模式/退出设置模式,按键加减调整阈值。

4、当光强超过设置的阈值时有声光报警,对应报警指示灯点亮,蜂鸣器报警。

5、默认光照强度100Lux。

STM32单片机 LCD1602 按键 光照传感器

资料下载链接:

通过网盘分享的文件:KEY_C0111

链接: https://pan.baidu.com/s/1AMzJsXzeY2ZGYnVBwPEJsQ?pwd=btwv

提取码: btwv

2.仿真设计

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

img

开始仿真后LCD1602液晶第一行显示LIGHT光照强度=70Lux,第二行显示光照强度报警值,。

调整光照为90Lux,高于阈值,蜂鸣器报警。

img

3.程序设计

程序是用keil5 mdk版本打开的,如果打开有问题,核实下keil的版本。程序是HAL版本编写的,有stm32cubemx配置文件。有注释可以结合讲解视频理解。

img

int main(void)
{/* USER CODE BEGIN 1 */ADC_ChannelConfTypeDef sConfig = {0};  //建立sConfig结构体char str[20];  //字符串的存放数组uint32_t adcv; //存放ADC转换结果set_flag = 0;/* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */sConfig.Rank = ADC_REGULAR_RANK_1;sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;   //采样周期为1.5个周期/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_ADC1_Init();MX_USART1_UART_Init();MX_TIM3_Init();/* USER CODE BEGIN 2 */LCD_Init();  //初始化LCD1602HAL_TIM_Base_Start_IT(&htim3);//开启定时器3//打开串口1接收中断,接收数据存入dat数组,数组长度为1HAL_UART_Receive_IT(&huart1, dat, 1);
//	LCD_ShowString(0,0,dis_str);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){sConfig.Channel = ADC_CHANNEL_1;   //选择通道1HAL_ADC_ConfigChannel(&hadc1, &sConfig);  //选择ADC1的通道道1HAL_ADC_Start(&hadc1);										//启动ADC1HAL_ADC_PollForConversion(&hadc1, 10);		//等待ADC1转换结束,超时设定为10msadcv = HAL_ADC_GetValue(&hadc1);					//读取ADC1的转换结果//		temp=(float)adcv*(3.3/4095)*100;		light_temp=light_intensity(adcv);	sprintf(str,"LIGHT=%4.0fLux       ",light_temp);
//		LCD_ShowString(0,0,"MV:");	LCD_ShowString(0,0,str);	HAL_UART_Transmit(&huart1, (uint8_t *)str, 20, 10);		 //串口1发送字符串,数组长度为5,超时10msHAL_UART_Transmit(&huart1, (uint8_t *)&"\n\r", 2, 10); //串口1发送字符串,数组长度为2,超时10ms	if(set_flag){//设置模式sprintf(str,"%4.0fLux",warming_val);LCD_ShowString(1,0,"SET:");	LCD_ShowString(1,4,str);}else{sprintf(str,"%4.0fLux",warming_val);LCD_ShowString(1,0,"ALM:");	LCD_ShowString(1,4,str);			}HAL_UART_Transmit(&huart1, (uint8_t *)&"ALM=", 3, 10);  //串口1发送字符串,数组长度为12,超时10msHAL_UART_Transmit(&huart1, (uint8_t *)str, 8, 10);								//串口1发送字符串,数组长度为5,超时10msHAL_UART_Transmit(&huart1, (uint8_t *)&"\n\r", 2, 10);						//串口1发送字符串,数组长度为2,超时10ms	if(light_temp>warming_val){//如果超过报警值
//			HAL_GPIO_WritePin(GPIOA,BEEP_Pin, GPIO_PIN_RESET);//BEEP引脚拉低HAL_GPIO_WritePin(GPIOA,LED0_Pin, GPIO_PIN_SET);}else{
//			HAL_GPIO_WritePin(GPIOA,BEEP_Pin, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA,LED0_Pin, GPIO_PIN_RESET);//BEEP引脚拉低}HAL_ADC_Stop(&hadc1);											//停止ADC1HAL_Delay(300);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

img

程序流程图

img

4.设计报告

9126字设计报告,内容包括设计目标、硬件设计、软件设计、结论等。

img

随着物联网技术的快速发展,嵌入式系统在环境监测领域的应用日益广泛。光照强度作为环境参数之一,在农业大棚、智能仓储、工业照明等场景中具有重要监测价值。传统光照监测设备功能单一、交互性差,难以满足实时显示与动态调控的需求。本设计以STM32单片机为核心,结合传感器技术与人机交互模块,构建一套具备阈值报警功能的光照采集系统,通过Proteus仿真验证实现低成本、高效率的开发流程,为嵌入式课程综合实验提供典型案例。

通过本次设计,我们希望能够提高对单片机的理解和应用能力。通过实践和探索,我们希望能够掌握相关的硬件和软件设计方法,为今后的学习和工作打下坚实的基础。同时,我们也希望能够通过这次设计,培养我们的团队协作能力和创新精神。

5.下载链接

0、常见使用问题及解决方法–必读!!!!

1、程序代码

2、Proteus仿真

3、功能要求

4、开题报告

5、设计报告

6、框图

7、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

通过网盘分享的文件:KEY_C0111

链接: https://pan.baidu.com/s/1AMzJsXzeY2ZGYnVBwPEJsQ?pwd=btwv

提取码: btwv

http://www.dtcms.com/a/492070.html

相关文章:

  • 源网荷储一体化光储充能量管理系统解决方案助力能源转型
  • 9-一些关键字
  • 免费企业网站程序asp网络销售怎么跟客户聊天
  • 【Linux】Framebuffer入门及练手
  • 做网站和网页有区别吗专业做二手房的网站
  • Zabbix监控使用指南
  • 诺盾网站建设服装库存管理软件
  • js 做网站兰州网站建设公
  • FastMonitor - 网络流量监控与威胁检测工具
  • 漯河百度做网站电话推广软文发布平台
  • 山东建设银行官方网站网站的制作建站人
  • Nodejs版本切换NVM
  • 自动伸缩:HPA自定义指标,业务指标驱动扩缩?
  • 购买帝国cms做网站代理进了网站的后台系统 怎么改公司的网站
  • 智能文档抽取技术:将非结构化文档转化为结构化数据,解决档案管理中的信息沉睡、编目低效等问题
  • re综合题|双指针
  • 网站突然没有收录wordpress重置query循环
  • 虎虎应用隐藏凭 “免费 + 服务” 破局,重新定义隐私保护体验
  • 网站结构优化怎么做wordpress加载速度太慢
  • C++语言编程规范-并发
  • 金华网站建设黄页wordpress修改后台样式
  • 网站锚文本wordpress 增加 推荐
  • 一周内从0到1开发一款安卓应用商店
  • 谷歌网站怎么做推广专业图库网站 西安
  • 自己做网站 教程韩国网页游戏网站
  • 三明交通建设集团网站飞鸟加速器
  • 【B树与B+树详解】
  • 哪个网站做ppt能赚钱个人养老保险12000元
  • 可以做兼职翻译的网站上海企业服务
  • LangExtract:基于LLM的信息抽取框架 学习笔记