【毕业设计】10-基于单片机的车站安检门_磁性霍尔传感器系统设计(原理图+源码+仿真工程+答辩论文)

news2024/11/24 7:58:28

【毕业设计】10-基于单片机的车站安检门/磁性霍尔传感器系统设计(原理图+源码+仿真工程+答辩论文)

文章目录

  • 【毕业设计】10-基于单片机的车站安检门/磁性霍尔传感器系统设计(原理图+源码+仿真工程+答辩论文)
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

任务书

随着人们生活质量日益增高,长途旅行以及公共场合都会实行检查,在车站中实行安检门系统,防止旅客行途中携带金属制品、刀具等,来保证人们的生命安全和财产安全。由此设计出一款车站安检门系统,来检测是否有危险物品携带,保障人们交通安全,旅行安全。
资料链接
1.原理图工程文件
2.源码工程文件
3.仿真工程文件
4.答辩论文低重复率,20838字

设计说明书

摘要

整个系统由硬件电路和软件逻辑组成。在系统设计上均考虑到模块化设计,硬件设计上根据功能将系统分为单片机最小系统、磁场霍尔传感器、声学光学报警,显示单元这几个部分。程序编写使用C语言实现整个系统逻辑。使用Keil软件来编写系统程序。程序编写前先通过各个模块的程序流程图来实现各个板块的功能,最后再将程序调用到主函数中实现功能。使用仿真软件Proteus搭建设计过的硬件原理图,并测试系统电路电压是否达到预期。然后将程序导入到单片机中实现硬件与软件联合调试。在硬件电路和软件电路中均考虑到。后期的拓展性以及功能性。保证系统在后期运行过程中能够有着稳定的性能,并且有着较高的性价比。设计完成后,选择使用仿真软件Proteus来对系统的功能性仿真。实现系统的功能检测到金属制品则报警,反之则不报警完成系统设计。

设计框架架构

前 言 1
第一章 绪论 2
第一节 安检门的研究背景 2
第二节 安检门的研究意义 2
第三节 安检门国内外发展情况 3
一、国外发展情况 3
二、国内发展情况 4
第四节 本文的主要研究内容 5
第二章 安检门系统设计方案分析 6
第一节 安检门检测原理 6
第二节 系统结构组成框图 8
第三节 主要元器件介绍 8
一、主控芯片介绍 8
二、磁性霍尔传感器模块介绍 11
第三章 车站安检门系统硬件电路设计 14
第一节 单片机最小系统电路设计 14
一、复位电路 14
二、晶振电路 14
第二节 霍尔传感器电路的设计 15
第三节 电源电路设计 16
第四节 光电报警模块电路设计 16
第五节 蜂鸣器报警模块电路 17
第六节 系统总电路图 17
第四章 安检门系统软件设计 19
第一节 系统的主程序流程设计 19
第二节 其他子程序流程设计 20
一、LED显示驱动程序流程图 20
二、蜂鸣器报警驱动程序流程图 20
三、霍尔传感器驱动程序流程图 21
第五章 安检门系统仿真 22
第一节 开发工具介绍 22
一、Keil软件介绍 22
二、Proteus软件介绍 23
第二节 系统仿真 24
一、系统总仿真图 24
二、功能仿真验证 25
第三节 结果分析 27
结 论 28
致 谢 29
参考文献 30
附 录 32
一、英文原文 32
二、英文翻译 36
三、工程图纸 40
四、源代码 41

设计说明书及设计文件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

源码展示

在这里插入图片描述

#include<reg51.h>
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535	
sbit hw=P1^7 ; 	//按键
sbit led=P1^6;  //指示灯黄色
sbit led0=P1^5;  //指示灯绿色
sbit bee=P3^0; //BUZER
void delay_1ms(uint x)//延时函数
{
	uint i,j;
	for(i=0;i<x;i++)
	for(j=0;j<120;j++);
}
char flag=1;
void main()
{
	int i;
  hw = 1;
	led=1;
	delay_1ms(1000);//延时1000ms
	while(1)
	{
		if(flag>0)
		{	
			if(hw==1)//霍尔传感器
			{
				led=0;
				led0=1;	
				bee=1;
			}
			else
			{
				led=1;
				bee=0;
				led0=0;	
			} 		
		}
		else
		{
			led=1;
			bee=1;			
		}	
	}
}

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

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

相关文章

https加密解密过程二、名词解析及文件生成

https加密解密过程二、名词解析及文件生成 密钥仓库keystore文件 Keytool是一个Java数据证书的管理工具 &#xff0c;Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中 keystore文件的内容其实就是把私钥、公钥以及公钥对应的地址等信息输出为json格式的…

git的基础操作

git的基础操作 一、Git理论 &#xff08;一&#xff09;工作区域 基本概念&#xff1a; 工作区&#xff1a;平时存放项目代码的地方。 暂存区(Stage/Index)&#xff1a;暂存区&#xff0c;用于临时存放你的改动&#xff0c;事实上它只是一个文件&#xff0c;保存即将提交到…

(四)DepthAI-python相关接口:OAK Messages

消息快播&#xff1a;OpenCV众筹了一款ROS2机器人rae&#xff0c;开源、功能强、上手简单。来瞅瞅~ 编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查…

mapstruct常见错误及解决方案

1 问题集合 mapstruct-jdk8 编译报错 我以前项目使用的是mapstruct-jdk8<1.3.1.Final &#xff0c;现在做改造升级&#xff0c;比如springboot升级等&#xff0c;但是报错了 我们去mvn仓库去看下&#xff1a; Deprecated MapStruct artifact containing annotations to …

Postman之CSV或JOSN文件实现数据驱动

目录 一、适用场景 二、接口信息 三、数据驱动实现 3.1.data.文件设置 3.1.1.data.csv文件设置 3.1.2.data.json文件设置 3.3.接口传参设置 3.4.断言设置 四、执行结果 4.1.data.csv执行脚本上传设置 4.2.data.json执行脚本上传设置​ 4.3.执行结果展示 一、适用场…

12 【操作mongodb数据库】

12 【操作mongodb数据库】 1.简介 1.Mongoose是一个让我们可以通过Node来操作MongoDB的模块。2.Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装&#xff0c;并提供了更多的功能。在大多数情况下&#xff0c;它被用来把结构化的模式应用…

Stable Diffusion 关键词tag语法教程

Stable Diffusion 关键词tag语法教程 AI绘图在线体验 二次元绘图 在线体验地址:Stable Diffusion 模型包括&#xff1a; NovelAI&#xff0c;NovelAI的模型训练使用了数千个网站的数十亿张图片&#xff0c;包括 Pixiv、Twitter、DeviantArt、Tumblr等网站的作品。 Waifu&am…

Flink系列之大数据分布式计算引擎设计实现剖析

声明&#xff1a; 文章中代码及相关语句为自己根据相应理解编写&#xff0c;文章中出现的相关图片为自己实践中的截图和相关技术对应的图片&#xff0c;若有相关异议&#xff0c;请联系删除。感谢。转载请注明出处&#xff0c;感谢。 By luoyepiaoxue2014 B站&#xff…

MySQL基本语句操作

目录 一. MySQKL基本操作命令&#xff08;增&#xff0c;删&#xff0c;该&#xff0c;查&#xff09; 1.1 基本概述 1.2 查看当前服务器种的数据库 1.3 查看数据库结构​编辑 二.SQL语句 三. 创建及删除数据库和表 3.1 创建新的数据库 3.2 创建新的表 ​3.3 删除指…

c++随机数问题研究

1、问题背景 某项目中有个复杂的排序&#xff0c;先是各种规则依次排序&#xff0c;最后如果依然并列的话&#xff0c;那就随机位置&#xff0c;名次并列。测试中发现一个诡异现象&#xff0c;并列时随机排序但随机后2个case打印的顺序每次都一样&#xff0c;随机数没有起到任…

基于PHP+MySQL个人信息管理系统的设计与实现

随着现代工作的日趋繁忙,人们越来越意识到信息管理的重要性与必要性,而具有个性化特色的个人信息管理系统能够高速有效的管理个人信息,从而提升自己的工作效率。该系统的基本功能包括用户登录,个人信息管理,通信名录管理,日程备忘管理,财物管理,随手笔记管理,修改密码等功能。 …

html+css+javascript+jquery+bootstarp响应式旅行社旅游平台网站模板(14页)

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

[附源码]Python计算机毕业设计SSM考试排考系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

乾元通多卡聚合设备 消防行业应用解决方案

近年来,灭火救援工作呈现出突发性强、处置难度大、作战时间长等特点&#xff0c;如何获取灾害现场的第一手资料为救援行动提供决策依据&#xff0c;如何在处置灾害事故的过程中保证多个消防队伍协同配合、指令畅通&#xff0c;对室外无线环境下的视/音频即时通信&#xff0c;提…

深度学习——池化层笔记+代码

1.对于卷积层来说&#xff0c;卷积对位置比降敏感 ①检测垂直边缘 使用K[-1,1] 的卷积核进行卷积操作&#xff0c;实现垂直边缘信息的检测 如果因为抖动曝光啥的同一个物体&#xff0c;1像素可能往右移位了。K的卷积核就得不到相应位置的边缘信息。 ②需要一定程度的平移不变性…

代码随想录训练营第36天|LeetCode 435. 无重叠区间、763.划分字母区间、 56. 合并区间

参考 代码随想录 题目一&#xff1a;LeetCode 435.无重叠区间 怎么判断重叠 按照题目给出的示例&#xff0c;第一个区间的右边界与第二个区间的左边界重合不算重叠。对于区间问题&#xff0c;一般都要对区间进行排序&#xff0c;可以按照左边界或者右边界排序。按照个人习惯…

[附源码]Python计算机毕业设计Django二手书店设计论文

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

8. 抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现

抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现 本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review Netty 代码的时候&#xff0c;不小心用我的肉眼抓到了一个隐藏很深很深的内存泄露 Bug。 于是笔者将这个故事....哦不 .....事故&#…

介绍一款特别好用的java反编译工具jd-gui

目录 写在前面 开始 写在前面 之前用过另一款java反编译工具jad 但是这个工具有个问题就是对于一些java8的新特性&#xff0c;比如lambda表达式是解析不出来的&#xff0c;更不用说java9和java17了。关于这款工具的使用方法就不再这里赘述了&#xff0c;如果你感兴趣可以在网…

【JVM】主要组成部分及其作用

大致结构 JVM包含两个子系统和两个组件&#xff0c;两个子系统为Class loader(类装载)、 Execution engine(执行引擎)&#xff1b;两个组件为Runtime data area(运行时数据 区)、Native Interface(本地接口)。 Class loader(类装载)&#xff1a;根据给定的全限定名类名(如&…