200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【毕业设计】36-基于单片机的酒精浓度车载酒精测试仪设计(原理图工程+仿真工程源代码

【毕业设计】36-基于单片机的酒精浓度车载酒精测试仪设计(原理图工程+仿真工程源代码

时间:2018-06-26 14:20:41

相关推荐

【毕业设计】36-基于单片机的酒精浓度车载酒精测试仪设计(原理图工程+仿真工程源代码

typora-root-url: ./

【毕业设计】36-基于单片机的酒精浓度/车载酒精测试仪设计(原理图工程+仿真工程源代码+实物图+答辩论文+答辩PPT)

文章目录

typora-root-url: ./【毕业设计】36-基于单片机的酒精浓度/车载酒精测试仪设计(原理图工程+仿真工程源代码+实物图+答辩论文+答辩PPT)任务书设计说明书摘要设计框架架构设计说明书及设计文件源码展示

任务书

设计(论文)的主要内容与要求:

随着科技和生活水平的飞速发展,交通拉进彼此的距离,扩大了日常生活范围,成为人们生活的重要部分。世界卫生组织的事故调查显示,大约50%—60%的交通事故与酒后驾驶有关,酒后驾驶已经被列为车祸致死的主要原因,酒后驾车的危害触目惊心,已经成为交通事故的第一大“杀手”。基于此,本文通过设计和安装酒精浓度监测装置预防事故的发生。

(1)学习酒精监测传感器原理及确定选型。

(2)熟悉单片机原理及Proteus软件

(3)将烟酒精监测传感器检测信号进行A/D转换,并输入至单片机并采用数码管显示

(4)单片机根据检测结果进行判断,如果超出限制发出警报

要求:要求学生熟悉单片机技术,数据采样和传感器测量等相关课程内容,具有一定的仿真软件学习能力。

资料链接

原理图工程文件

原理图截图

仿真模型工程文件

仿真截图

搭建视频

答辩论文低重复率文档

英文文献及翻译

开题报告

任务书

答辩PPT

设计说明书

摘要

本文选择使用STC89C52单片机作为主控制器,酒精传感器,模数转换器,液晶显示器以及按键来设计出一款车载环境酒精浓度监测仪,通过酒精传感器将酒精浓度信号转化为电信号。通过模拟传感器将电信号转化为数字信号,经过单片机处理实现。酒精浓度检测并将数字显示在液晶显示器中,可以通过按键对酒精浓度阈值调节实现酒精浓度检测,保障行车安全。在系统的设计验证过程中。充分保证电路设计安全,并且符合国家标准设定保证系统在设计过程中符合国家标准,并且可以推广应用在车载系统中。

设计框架架构

前 言… 1

第一章 绪论… 2

第一节 研究背景… 2

第二节 国内研究情况… 2

第三节 国外研究情况… 3

第四节 本文的主要研究内容… 3

第五节 本章小结… 4

第二章 酒精浓度检测系统方案设计… 5

第一节 系统功能分析… 5

第二节 系统主要元器件选型… 5

一、单片机选型… 5

三、显示器选型… 6

第三节 系统硬件总框图… 7

第四节 本章小结… 7

第三章 酒精浓度检测系统硬件电路设计… 9

第一节 主控制器最小系统设计… 9

第二节 电源模块设计… 11

第三节 按键电路模块设计… 11

第四节 LED显示模块电路设计… 12

第五节 LCD液晶显示模块电路设计… 13

第六节 酒精浓度检测模块电路设计… 14

第七节 蜂鸣器报警模块电路设计… 15

第八节 系统总电路图设计… 16

第九节 本章小结… 16

第四章 酒精浓度检测系统的软件设计… 17

第一节 软件开发工具介绍… 17

第二节 软件总架构设计… 18

一、主程序设计流程… 18

二、主程序源码… 19

第三节 按键模块程序设计… 19

一、按键程序设计流程… 19

二、按键程序源码… 20

第四节 LCD液晶显示模块程序设计… 21

一、液晶显示模块程序设计流程… 21

二、液晶显示程序源码… 21

第五节 酒精浓度检测模块程序设计… 22

一、酒精浓度检测程序设计流程… 22

二、酒精浓度检测源码… 23

第六节 蜂鸣器报警及LED模块程序设计… 24

一、蜂鸣器及LED程序设计流程… 24

二、蜂鸣器及LED程序源码… 25

第七节 本章小结… 25

第五章 酒精浓度检测系统的仿真实现… 26

第一节 仿真开发工具介绍… 26

第二节 仿真电路搭建及调试… 26

第三节 系统仿真测试… 27

第四节 本章小结… 30

总 结… 32

致 谢… 33

参考文献… 34

附 录… 36

一、英文原文… 36

二、英文翻译… 43

三、工程图纸… 48

四、源代码… 49

设计说明书及设计文件

源码展示

/*此处的蜂鸣器是NPN型的*/#include "reg52.H"#include "1602.h"#include "ADC0832.h"#define uchar unsigned char#define uint unsigned int//#include "eeprom52.h"//声明常量#define ALCH 80 //报警值//K_MG_MV和K_ZERO为传感器校准系数,要根据每个MQ-3模块校准#define K_MG_MV 80/160 //传感器灵敏度系数#define K_ZERO20//传感器零点漂移//定义按键sbit Key_Up = P3^6;sbit Key_Down = P3^7;//定义LED报警灯sbit Led_Warn1 = P3^4;sbit Led_Warn2 = P3^5;sbit beep=P1^4; //蜂鸣器IO口//定义标识volatile bit FlagStartAL = 0; //开始转换标志volatile bit FlagKeyPress = 0; //有键弹起标志//全局变量定义uchar Threshold; //酒精浓度上限报警值uint ALCounter;//酒精转换计时器long ALValue; //酒精测量值float ALtemp;//计算临时变量uchar n;uint keyvalue, keyUp, keyDown; //键值char * pSave; //EEPROM存盘用指针//函数声明void Data_Init();void Timer0_Init();void Port_Init();void ADC_Init();uchar GetADVal();void KeyProcess(uint );void DELAY(unsigned int t){while(t!=0)t--;}//数据初始化void Data_Init(){ALCounter = 30;ALValue = 0;Led_Warn1 = 1;Led_Warn2 = 2;keyvalue = 0;keyUp = 1;keyDown = 1;}void di(){beep = 0;DELAY(500);beep = 1;}void Timer0_Init(){ET0 = 1; //允许定时器0中断TMOD = 0x01; //定时器工作方式选择TL0 = (65536-2000)%256;TH0 = (65536-2000)/256;//定时器赋予初值TR0 = 1; //启动定时器}//定时器0中断void Timer0_ISR (void) interrupt 1 using 0{TL0 = (65536-2000)%256;TH0 = (65536-2000)/256;//定时器赋予初值//每1秒钟启动一次AD转换ALCounter ++;if (ALCounter >= 500){FlagStartAL = 1;ALCounter = 0;}}

【毕业设计】36-基于单片机的酒精浓度车载酒精测试仪设计(原理图工程+仿真工程源代码+实物图+答辩论文+答辩PPT)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。