基于51单片机风速仪风速测量台风预警数码管显示

news2024/12/25 13:08:30

基于51单片机风速仪风速测量报警数码管显示

  • 1. 主要功能:
  • 2. 讲解视频:
  • 3. 仿真
  • 4. 程序代码
  • 5. 设计报告
  • 6. 设计资料内容清单&&下载链接
      • 资料下载链接:

基于51单片机风速仪风速测量报警数码管显示( proteus仿真+程序+设计报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0070

1. 主要功能:

基于51单片机的风速测量仪proteus仿真设计

1.数码管显示检测到的风速等级和风速等级报警值;

2.可以通过按键调整风速等级报警值;

3.风速等级低于报警值工作指示灯绿灯亮。

风速等级高于阈值蜂鸣器报警,工作指示灯红灯亮;

4.可以实时调整风速等级并显示。

img

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真

本设计中使用ADC0832+风扇传感器做ADC转换检测风速。

风速传感器采用小型直流有刷电机与三杯式旋转风杯组装而成,其工作原理为,当环境有水平流动风时,旋转风杯能够产生旋转,并带动小型电机产生电压,其电压与旋转速度基本成正比。利用此信号电压,可以对环境风速进行测量。这款风速传感器采用海洋军用的高精度测量风速传感器,与传统产品先别,具有更高精度:是建筑机械(起重机、履带吊、门吊、塔吊)、铁路、港口、码头、风力发电、光伏发电、电厂、气象、索道、环境、温室、养殖等领域不可缺少的风速检测装置。用它可以实现设备风速指示数字化及自动化,是相关设备不可缺少的风速检测设备。

img

在单片机系统中,ADC0832可以将外部模拟信号转换为数字信号,便于单片机进行处理和控制。以风速测量为例,ADC0832可以将风速传感器的电压输出转换为数字信号,单片机通过读取ADC0832的输出值即可获取当前的风速级别。Proteus仿真软件没有对应的风速传感器,使用滑动变阻器替代。

img

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示当前测量的风速级别是8级风,风速级数报警值8级,工作指示灯绿灯亮。

img

通过点击滑动变阻器的阻值调整,风速高于上限值后,蜂鸣器报警,工作指示灯红灯亮。

img

可以通过按键调整报警值

img

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

img

程序设计包含以下几点关键程序

a. 编写单片机程序,读取风速传感器的数据,并通过数码管显示屏显示当前风速浓度。

void main()
{
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	beepflag = 0;
		{
		P0=smgduan[num/1000];//显示风速度
		P2=0xfe;
		delay(100);
		P2=0xff;
		P0=smgduan[num%1000/100];//显示风速度
		P2=0xfd;
		delay(100);
		P2=0xff;
		P0=smgduan[num%100/10];//显示风速度
//		 	P0 =P0|0x80; //加小数点
		P2=0xfb;
		delay(100);
		P2=0xff;
		P0=smgduan[num%10];//显示风速度
		P2=0xf7;
		delay(100);
		P2=0xff;
		P0=smgduan[limit/1000];//显示风速度阀值
		P2=0xef;
		delay(100);
		P2=0xff;							 
		P0=smgduan[limit%1000/100];//显示风速度阀值
		P2=0xdf;
		delay(100);
		P2=0xff;
		P0=smgduan[limit%100/10];//显示风速度阀值
		P2=0xbf;
		delay(100);
		P2=0xff;
		P0=smgduan[limit%10];//显示风速度阀值
		P2=0x7f;
		delay(100);
		P2=0xff;  
	}

void Timer0() interrupt 1//定时器中断
{


	TH0=0X3C; //50ms中断
	TL0=0XB0;
	if(cnt==20){//1秒一次
		cnt = 0;
		if(num>limit*10){//报警
			if(beepflag<10)beepflag++;//10秒计数
		}else{
			beep=1;
			beepflag = 0;
		}
		
		if(beepflag<10&&num>limit*10){//响10秒
			beep=0;
		}else{
			beep=1;
		}
	}	
	num=ADC();
	num=num*2;//(10.1/128)*128;	
	cnt++;


}

void Timer0() interrupt 1//定时器中断
{
	TH0=0X3C; //50ms中断
	TL0=0XB0;
	if(cnt==20){//1秒一次
		cnt = 0;

		if(num>limit){//报警
			 beep=0;
			 LED_RED=0;	 //红色报警灯 亮
			 LED_GREEN=1;  //绿色报警灯 灭
		}else{
			 beep=1;
			 LED_RED=1;	    //红色报警灯  灭
			 LED_GREEN=0;  //绿色报警灯  亮
		}
	}	
	num=ADC()*2; //有分压电路
//	num=num*20;//(10.1/128)*128;	
	num=num*5.0*100*2/255;	                      	//AD值转换为相应电压值
	num=num*0.027;
	cnt++;


}

在外部中断设置风速浓度上下限值。

void jia() interrupt 0//按键 外部中断0处理函数
{
    if(limit<20)
        limit=limit+1;
    else
        limit=0;
}
void jian() interrupt 2//按键 外部中断1处理函数
{
    if(limit>0)
        limit=limit-1;
    else
        limit=20;
}

5. 设计报告

5667字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

在气象监测领域,风速测量仪作为一种重要的工具,其精确度和智能化程度对气象预报和环境监测具有深远的影响。传统的风速测量仪往往存在着测量精度不高、智能化程度低等问题,无法满足现代气象预报和环境监测的需求。因此,本研究致力于设计一款基于51单片机的风速测量仪,以解决这些问题。

本研究的核心目标是利用51单片机的高度集成性和可编程性,设计一款精确度高、智能化程度高的风速测量仪。我们将利用Proteus软件进行仿真设计,以验证设计的可行性和正确性。通过Proteus软件,我们可以模拟实际的工作环境,对风速测量仪进行全面的测试和优化。

除了基本的测量功能外,这款风速测量仪还将具备实时测量与显示功能。用户可以通过显示屏随时查看当前的风速等级,了解气象状况。此外,风速测量仪还将具备风速等级报警功能。当风速超过预设的安全阈值时,仪器将自动发出警报,提醒用户采取相应的措施。

6. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

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

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、讲解视频

Altium Designer 安装破解

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

KEIL安装破解

MQ-2烟雾传感器.pdf

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

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

img

资料下载链接:

https://docs.qq.com/doc/DS0p5SkdwTmV4aUNr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1490906.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CRM客户体验建设三剑客:构建旅程的必备策略

在企业越来越重视客户体验的今天&#xff0c;客户体验建设包含客户认知、客户旅程设置、NPS客户满意度调查三大版块&#xff0c;在工具上分别对应Zoho CRM的路径探查器、旅程构建器和NPS。上期介绍了路径探查器的作用和价值&#xff0c;本文将围绕客户旅程构建展开&#xff0c;…

Vue 3的Composition API和vue2的不同之处

Vue 3的Composition API是Vue.js框架的一个重要更新&#xff0c;它提供了一种新的组件逻辑组织和复用方式。在Vue 2中&#xff0c;我们通常使用Options API&#xff08;data、methods、computed等&#xff09;来组织组件的逻辑&#xff0c;但这种组织方式在处理复杂组件时可能会…

前端面试题 ===> 【JavaScript - 高级】

公众号&#xff1a;需要以下pdf&#xff0c;关注下方 2023已经过完了&#xff0c;让我们来把今年的面试题统计号&#xff0c;来备战今年的金三银四&#xff01;所以&#xff0c;不管你是社招还是校招&#xff0c;下面这份前端面试工程师高频面试题&#xff0c;请收好。 JavaScr…

LED照明恒流驱动芯片特点解析与SM16306推荐

LED恒流驱动芯片 是一种电子芯片&#xff0c;用于控制和驱动LED灯&#xff0c;以保持电流恒定&#xff0c;从而使LED灯能够稳定工作。这种芯片具有多种功能&#xff0c;包括电源管理、过流保护和温度调节等。 在LED照明系统中&#xff0c;恒流驱动芯片是非常重要的组成部分。由…

32单片机基础:TIM输入捕获

指定的电平跳变&#xff0c;就是上升沿或者下降沿&#xff0c;可以通过程序设置 PWMI模式&#xff0c;就是PWM的输入模式&#xff0c;是专门为测量PWM频率和占空比设计的&#xff0c; 可配合主从触发模式 这两个功能结合起来&#xff0c;测量频率占空比就是硬件全自动运行的…

奥维云网权威发布 智能水洗集成灶是第四代集成灶

近日&#xff0c;奥维云网权威发布了《2024智能水洗蒸烤集成灶行业发展趋势白皮书》&#xff0c;自此&#xff0c;集成灶行业产品正式进入4.0水洗蒸烤时代&#xff01; 冠军实力助力行业迭新换代 据《2024智能水洗蒸烤集成灶行业发展趋势白皮书》分析&#xff0c;国内集成灶产…

【Linux实践室】Linux常用命令

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;Linux实践室、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. ⛳️任务描述二. ⛳️相关知识2.1 &#x1f514;Linux文件操作2.1.1 &#x1f47b;创建文件2…

Java对接快递100实时快递单号查询API接口

目录 1.引入依赖 2.定义配置信息 3.模块结构 4.Controller 5.Service实现类 6.返回数据dto以及dto中的数据dto 7.测试运行 今天也是接到了这个任务&#xff0c;官网有小demo&#xff0c;可以下载下来参考test中代码 官方文档地址&#xff1a; 实时快递查询接口技术文档…

探索Python编程世界:从入门到精通

一.Python 从入门到精通 随着计算机科学的发展&#xff0c;编程已经成为了一种必备的技能。而 Python 作为一种简单易学、功能强大的编程语言&#xff0c;越来越受到人们的喜爱。本文将为初学者介绍 Python 编程的基础知识&#xff0c;帮助他们踏入 Python 编程的大门&#xf…

Nexus Repository的搭建

一、前言 Nexus Repository用于管理maven的jar包。java开发程序员每天都在使用&#xff0c;但是自己搭建或者管理的就很少。除非你是系统架构师。因为这一套东西&#xff0c;基本是搭建一次就不需要人来搭建了&#xff0c;日后打开界面维护的机会也很少&#xff0c;我们只需要…

【QT】在窗口中添加按钮

在窗口中添加按钮 创建一个QT程序&#xff0c;首先要做什么&#xff1f; 先创建一个应用程序类创建一个窗口类 在窗口中添加按钮 添加头文件&#xff1a;#include 没有设置按钮标题的函数&#xff0c;是因为它继承了父类&#xff0c;设置标题的函数在父类中。 因为好多子类…

低代码平台开发——基于React(文末送书)

目录 小程一言适用对象本书达成 书籍介绍作者简介内容介绍书籍目录阅读指导 小程送书 小程一言 《低代码平台开发——基于React》这本书主要围绕低代码平台和React技术的结合展开&#xff0c;为读者提供了关于低代码平台开发的理论和实践知识。 ## 书中内容简介 书中内容分为…

[前端][死循环]问题发现[easyui]

文章目录 问题描述问题细节 解决思路综合分析 解决办法 问题描述 页面点击按钮跳转弹窗页面回显出数据 此弹窗页面中有年份&#xff0c;类型等&#xff0c;当选中年份/类型会重新触发回显方法(onSelect 中调用方法)&#xff0c;回显对应年份/类型得数据 问题细节 最开始调试…

4G/5G执法记录仪、智能安全帽走国标GB28181接入海康、宇视等大平台,也可走平台与平台对接,以下级平台级联到上级大平台

AIoT万物智联&#xff0c;智能安全帽生产厂家&#xff0c;执法记录仪生产厂家&#xff0c;智能安全帽、智能头盔、头盔记录仪、执法记录仪、智能视频分析/边缘计算AI盒子、车载DVR/NVR、布控球、智能眼镜、智能手电、无人机4G补传系统等统一接入大型融合通信可视指挥调度平台VM…

RabbitMQ如何保证消息不丢

如何保证Queue消息能不丢呢&#xff1f; RabbitMQ在接收到消息后&#xff0c;默认并不会立即进行持久化&#xff0c;而是先把消息暂存在内存中&#xff0c;这时候如果MQ挂了&#xff0c;那么消息就会丢失。所以需要通过持久化机制来保证消息可以被持久化下来。 队列和交换机的…

WebGIS开发0基础必看教程:地图显示——通过行列号来换算出多种瓦片的URL之离线地图

1.前言 在前面我花了两个篇幅来讲解行列号的获取&#xff0c;也解释了为什么要获取行列号。在这一章&#xff0c;我将把常见的几种请求瓦片时的URL样式罗列出来&#xff0c;并且给出大致的解释。 我在这里将地图分为离线地图和在线地图。所谓离线地图&#xff0c;即保存在本地…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:文本通用)

文本通用属性目前只针对包含文本元素的组件&#xff0c;设置文本样式。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 属性 名称参数类型描述fontColorResourceColor设置字体颜色。 从API version 9开…

亚信安慧AntDB:数据库自主创新的缩影

AntDB作为一款自主研发的数据库系统&#xff0c;具备了国产化升级改造的核心能力。这款数据库系统通过不懈努力和持续探索&#xff0c;实现了从跟随他人到引领潮流的华丽转身。AntDB不仅仅是一种技术产品&#xff0c;更是体现了自主研发能力的缩影&#xff0c;体现了科技企业在…

动态规划:LeetCode第10题 正则表达式匹配

题目&#xff1a; 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 示例 1&#xff1a; …

express+mysql+vue,从零搭建一个商城管理系统10--添加商品

提示&#xff1a;学习express&#xff0c;搭建管理系统 文章目录 前言一、新建models/goods.js二、新建routes/goods.js三、添加goods表四、添加商品总结 前言 需求&#xff1a;主要学习express&#xff0c;所以先写service部分 一、新建models/goods.js models/goods.js con…