毕业设计(论文)基于单片机的酒精浓度测试系统设计.doc
《毕业设计(论文)基于单片机的酒精浓度测试系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的酒精浓度测试系统设计.doc(39页珍藏版)》请在三一办公上搜索。
1、 编号 毕 业 设 计(论文)题目 基于单片机的酒精浓度测试系统设计 二级学院 电子信息及其自动化 专 业 自动化 班 级 学生姓名 学号 指导教师 雁 职称 副教授 时 间 2015年6月 目 录摘 要IAbstractII1 绪论11.1 酒精浓度测试的背景11.1.1什么叫做酒后驾驶11.1.2酒后驾驶会产生的危害11.2酒精浓度检测仪的设计内容12 总体方案设计22.1总体设计基本结构22.2主要模块32.2.1 STC89C51单片机32.2.2 LCD1602液晶显示42.2.3 ADC0832数模转换82.3 小结93 硬件设计103.1单片机最小系统103.1.1.晶振电路10
2、3.1.2 复位电路113.2 数据采集设计123.2.1 MQ-3酒精传感器123.2.2 A/D转换器123.3 按键设计133.4 液晶显示设计143.5 报警设计163.6 小结174 软件设计184.1软件介绍184.2 主程序模块184.3 A/D转换模块194.4 按键输入模块194.5 液晶显示模块204.6 小结225 系统调试235.1系统仿真调试235.2 系统硬件调试235.3 小结246 结论25致谢26参考文献27附录28附录一 硬件设计仿真与实物图28附录二 设计主程序29摘 要随着中国经济飞速发展,人民生活水平不断提高,作为代步出行的汽车已经迅速发展起来了。汽车
3、作为一种交通工具不但能够进行远距离的行驶也能在公路上保持相当高的速度,大大节省了出行时间,并且提供了方便个人出行的方式,极大的丰富了社会交通工具的多样性。汽车通过消耗柴油和汽油完成能量的转化,来提供行驶需要的能量。但是驾驶员却是保证汽车安全驾驶的最为关键的地方,如果因为驾驶员的错误操作而使得汽车发生交通事故酿成惨剧,是得不偿失的。而酒后驾发生交通事故占了总交通事故很大的一个比重。所以对酒后驾驶的管理是十分重要的,最主要的方法就是通过测试酒精浓度判断驾驶员是否酒后驾驶。本文研究设计了一种检测酒精浓度的智能测试仪,该仪器在检测到酒精浓度后会通过与上限值比较,当超出酒精浓度上限值后会发出警报提醒酒精
4、浓度超标。实验方案基于89c51单片机,MQ-3酒精浓度传感器设计。传感器负责将测试的酒精浓度信号传送给AD0832,AD0832通过A/D转换将电信号转换为数字信号传送给单片机,单片机接受信号进行处理后传送到LCD上显示。关键词: 单片机89c51 A/D转换 酒精浓度传感器AbstractThe continuous improvement of peoples living standards with Chinas rapid economic development.As a means of travel has quickly developed a car.Car as a m
5、eans of transport not only capable of traveling long distances,and it can be maintained at a very high speed on the highway.It significant savings in travel time,and provides a convenient way of personal mobility.It also greatly enriched the diversity of the community transport. Automotive diesel an
6、d gasoline consumption by complete transformation of energy to provide energy traveling needs.But the driver is the most crucial part of the car to ensure the safe driving,if because of an error operation of the driver and makes the car traffic accident led to the tragedy, is worth the wait.Drink-dr
7、iving traffic accidents accounted for a large proportion of the total accidents,so the management of drinking and driving is very important.The main way is through alcohol concentration test determines whether the driver drunk driving.In this paper, design a method for detecting alcohol concentratio
8、n of intelligent tester.The instrument will be by comparison with the upper limit after detecting alcohol concentration, when the alcohol concentration exceeds the limit alerts to remind alcohol concentration exceeded.Based on the experimental program microcontroller89c51, MQ-3 alcohol concentration
9、 sensor design.Alcohol concentration sensor signal is transmitted to the AD0832 is responsible for testing.By AD0832 A / D converter converts the electrical signal into a digital signal is transmitted to the MUC.After the MUC receives signals and sends them to the LCD display.Key words: MCU89C51; A/
10、D converter; Alcohol concentration sensor 1 绪论1.1 酒精浓度测试的背景1.1.1什么叫做酒后驾驶作为交通事故中最为常见的酒后驾驶指的是在喝酒后驾驶车辆。根据在驾驶员喝酒的量可以分为饮酒后驾驶和醉酒后驾驶,血液中酒精含量大于等于20毫克/100毫升但是并没有超出80毫克/100毫升为饮酒驾驶,而醉酒驾驶的标准则是大于或者等于80毫克/100毫升即为醉酒驾驶。现在由于酒后驾驶的危害性,现在交通法的规定只要是酒后驾驶就吊销驾驶执照。1.1.2酒后驾驶会产生的危害(1) 由于酒精的作用会使触觉能力降低,而且容易让精神处于亢奋状态。酒后人的会因为酒精作用无
11、法像正常状态一样轻松的控制油门、刹车及转向系统。(2)人在饮酒后会因为酒精作用受到麻痹,判断力会比正常情况弱很多,对灯光和声音的刺激会延长,不能很好的协调身体的动作,无法正常判断车距和速度。(3)饮酒后的视觉会受到一定的影响,饮酒越多,视线越模糊,看到交通指示牌和标志也不能准确判断,对于附近车辆也难以发现,容易发生交通事故。(4)当人饮酒后会因为酒精产生麻痹作用,往往容易过高估计自己的能力,对于本来自身不能做到的事情产生盲目自。(5)饮酒后最主要的还是产生疲劳和困倦,许多可以避免的交通事故都是由于疲劳驾驶引起的,当人十分疲劳时,他的判断力和执行力将受到大幅下降,驾驶车辆将变得十分危险,甚至在驾
12、驶时睡着,这不但会对自己产生严重的危害,也会对道路上其他车辆产生严重的危害。1.2酒精浓度检测仪的设计内容酒精的测试设计主要包括以下几个方面:基于89c51单片机的控制,基于ADC0832数模转换,LCD1602的液晶显示。本文围绕这个几个主要点来构建一个完整的酒精浓度测试模块,通过设计完成以下内容:超标报警,浓度检测,浓度设置,数据显示。2 总体方案设计2.1总体设计基本结构本次设计主要通过使用MQ-3酒精传感器来测试酒精浓度,它将测试得到的电子信号传送给数模转换器ADc0832,由此将电子信号换为数字信号传回单片机89c51。89c51作为微处理器MCU处理接收的信号并将结果送到液晶显示器
13、LCD1602上。按键和时钟作为人为控制单片机操作的模块,改变报警的上限和时间显示1。总体设计如图2.1图2.1 总体设计结构图2.2主要模块2.2.1 STC89C51单片机STC系列单片机是美国STC公司推出的一种51内核的单片机。这种单片机有两种机器周期:一种是6时钟型的,一种是12时钟型的。STC89C51一般工作在0-40MHZ。它不但有一个异步通信口还有3个16位的定时器2。该单片机可以存储,通过内部的RAM,不过这个RAM不大只有512B。片内含有Flash程序存储器、SRAM、UART、SPI、AD、PWM等模块。通用的I/O口一共有32或者36个。这个单片机的工作要求电压是3
14、.8-5.5V。并且一般的外部封装有两种,一种是40个引脚的PDIP,还有一种是44脚PLCC和PQFP等。封装如图2.2图2.2 PLCC和PDIP封装图89C51单片机的引脚有很多功能,需要了解其基本使用方法:(1)VCC:表示的是该芯片的电源接入,没有电源就无法启动(2)GND:这是整个芯片的接地端 (3)P0口:是地址/数据总线复用口,它的每一个端口都是漏极开路型双向I/O口,共有8个端口。P0口可以作为输出口使用,如果需要高阻抗输入端用则需要对端口写入高电平。在作为输入端口使用时这8个口则通过时间不同分为地址总线和数据总线,当被激活需要使用时,内部会拉上上拉电阻。(4) P1口:P1
15、口同样也是8位双向I/O口,和P0一样同样的可以作为输出口使用。也同样的可以作为输入口使用,对输入口使用时需要对端口写高电平,内部就会自动的高。(5)P2口:和P1相同,P2是8位双向I/O口,在内部同样有上拉电阻。有上拉电阻即还在端口给高电平,内部上拉电阻便会激活,这样就可以作为输入端使用。在作为输出端使用时,P2会送出在地址端处于高8位的数据。(6)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。除了与P1和P2的功能一样外, P3口除了作为一般的I/O口线外,它还有一些其他的特别功能,比如串行口的输入输出,定时和中断等等。(7)RST:复位输入。(8)EA/VPP:外部访问允许。
16、(9)XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 (10)XTAL2:振荡器反相放大器的输出端。 (11)数据存储器:89C51是由一个内部RAM的,作为数据处理和存储的地方。RAM对于现在来说并不大只有256个字节。(12)中断:89C51共有6个中断向量:分为INT0和INT1的是外部中断,主要是处理外部引起的中断;还有3个定时器中断0,1,2,在编程内部设置的中断由定时中断处理;最后还有一个串行口中断,如果需要外部信息中断时,它就发挥作用了。 (13)时钟振荡器:单片机作为一个微处理器,它必须要有精准的时间计数,不然所有的信号和指令都混在一起根本无法进行有序的处理和执行。8
17、9C51的最小系统中就要有晶振构成,晶振连接在引脚XTAL1和XTAL2上,共同构成内部振荡器的高增益反相放大器。有了这个放大器加上晶振一起构成自激振荡器,使得89C51能够有序的执行指令和数据的传送。 2.2.2 LCD1602液晶显示LCD1602的中文名字是工业字符型液晶,作为广泛应用的显示器,它的后缀1602表示的是16x02,非常简单的解释了它的功能是显示16列的2行字符。LCD1602主要是用来显示字母、数字、符号的,它的每一个字符都是由固定的点阵构成的,所以根据点阵的数量可以形成数字,字符和一些常用的符号3。这是它的优点,但它的缺点就是由点阵形成的字符位的点阵并不多,无法很好的表
18、现图形。LCD1602由16个管脚构成,其中P7到P14是用来接收数据显示的。管脚如下图2.3图2.3 LCD1602管脚图1602采用标准的16脚接口,其中:第1脚:GND为电源地第2脚:VCC接5V电源正极第3脚:V0为液晶显示器对比度调整端第4脚:RS为寄存器选择,当RS不同时选择的寄存器也不一样,数据寄存器的选择指令是使RS得到高电平;要选择指令寄存器时则相反,使它为低电平。第5脚:RW为读写信号线,如果要进行写操作时处于高电平则不能进行,只能进行读的操作;而只有低电平时才能进行写的操作,否则是无效的。第6脚:E为使能端,想要读取数据时需要令它为高电平,这个时候使能激活;在跳变到低电平
19、是,则开始执行数据。第714脚:D0D7为8位双向数据端。15:脚背光正极16:脚背光负极。特性一般在3.3V或者5V的稳压电源下即可工作,对比度可以又第3脚调整。内含复位电路有80字节显示数据存储器DDRAM内建有192个5X7点阵的字型的字符发生器CGROM8个可由用户自定义的5X7的字符发生器CGRAM特征应用在低电压下即可工作,功耗低使用于各种小型设备,而且体积不大,方便使用。字符集LCD1602里面自带有CGROM,这是一个字符发生存储器,专门用来存储不同的点阵字符图形,这些字符以一定的顺序表示则能显示我们熟悉的阿拉伯数字和图形符号4。里面字符对应有一个代码,这个代码在编程中可以写入
20、来在显示器上表示。下面是LCD1602各个引脚的功能指令如表2-3和2-4表2-3 引脚功能令RSR/WD7D6D5D4D3D2D1D0清显示0000000001归位000000001*显示开关控制指令0000001DCB进入模式设置指令00000001I/DS光标或显示移位指令000001S/CR/L*功能设定00001DLNF*设置CGRAM地址0001AC5AC4AC3AC2AC1AC0设定DDRAM地址0010AC5AC4AC3AC2AC1AC0读忙标志和地址01BFAC6AC5AC4AC3AC2AC1AC0写RAM指令10D7D6D5D4D3D2D1D0读RAM指令11D7D6D5D
21、4D3D2D1D0表2-4 功能说明说明清显示把DDRAM写入20H,将DDRAM的地址计数器(AC)写为00H归位把DDRAM的地址计数器(AC)写为00H,游标将被重新现在在开头显示开关控制指令D=1: 整体显示 ON,C=1: 游标ON,B=1:游标位置反白允许进入模式设置指令I/D=1,光标或闪烁向右移动,AC增加1。I/D=0,光标或闪烁向左移动,AC减少1,S整个显示移动光标或显示移位指令如果没有读写指令,光标会根据指示左右移动功能设定DL=0/1:4/8位数据,N=0/1,单行/双行显示,F=0/1,5*8/5*10点阵显示模式设置CGRAM地址CGRAM地址设置指令设置CGRA
22、M地址指针,设定DDRAM地址DDRAM地址设置指令设置DDRAM地址读忙标志和地址当BF=1时模块不接受任何外部指令。否则BF=0时即可以接受外部指令并且能读地址计数器(AC)的值。写RAM指令把D0-D7的数据写入RAM中,用户自定义的字符则写入CGRAM读RAM指令从RAM读取D0-D7的数据2.2.3 ADC0832数模转换 ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯,用来进行数模转换,将电信号转为数字信号。ADC0832作为一种典型的数模转换器,使用的是8位分辨率。在工作时需要提供5V的输入电压。它的接口是双通道的数模转换,在工作电压定下后,工作的频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 酒精 浓度 测试 系统 设计

链接地址:https://www.31ppt.com/p-3981198.html