毕业设计-基于单片机的酒精测试仪设计.doc_第1页
毕业设计-基于单片机的酒精测试仪设计.doc_第2页
毕业设计-基于单片机的酒精测试仪设计.doc_第3页
毕业设计-基于单片机的酒精测试仪设计.doc_第4页
毕业设计-基于单片机的酒精测试仪设计.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

酒驾测试仪毕业论文学 院: 计算机与信息工程学院 专业年级: 09级自动化 学生姓名: 刘洋 学 号: 20094495 设计(论文)题目: 酒后驾车测试仪 起 迄 日 期: 2012.11-2013.5 指 导 教 师: 朱启发(副教授) 教研室负责人: 陈志新(教授) 摘 要自刑法修正案(八)和修改后的道路交通安全法正式实施,“醉酒驾驶”正式入刑。不仅交警部门,而且很多车主都期盼能够有便携仪器方便地测量气体酒精浓度,为安全驾驶提供保障,有效减少重大交通事故的发生。本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度mq-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机stc12c5a16ad对检测信号进行a/d转换和处理,最后通过液晶屏显示输出。本研究设计的酒精浓度测试仪还具有醉酒阈值设定功能,可以根据法律法规或用户需要设定修改醉酒阈值,并进行保存。本测试仪体积较小便于携带,且操作简单方便,造价较低廉,性价比较高,适合推广使用。关键词:酒驾测试仪;酒精浓度;stc12c5a16ad;mq-3;阀值abstractsince the criminal law amendment (eight) and the road traffic safety law formally implemented, drunk driving into the punishment formal. not only the traffic police department, and many owners are looking forward to a portable instrument conveniently measure the alcohol concentration of gases, which provides guarantee for safe driving, effectively reduce the occurrence of major accidents.alcohol concentration tester designed in this study is the gas concentration of ethanol detection tool for a practical, safe and reliable, high precision of mq-3 alcohol gas sensor to detect the concentration of ethanol in air, a/d conversion and processing of signal detection using macro crystal, high performance and low cost microcontroller stc12c5a16ad, finally through the lcd screen display output. alcohol concentration tester designed in this study has drunk threshold setting function, can according to laws and regulations or the user needs to set the threshold to modify the drunk, and save. the instrument is small volume to carry, simple and convenient operation, low cost, high performance, suitable for the promotion of the use of.keywords: drunk driving tester; alcohol; stc12c5a16ad; mq-3; thresholdiii目 录摘 要iiabstractiii1 绪论21.1课题背景21.2目前采取方法31.3设计要求32 方案设计42.1设计方案选择42.2 各部分介绍52.2.1传感器部分52.2.2 单片机部分72.2.3液晶显示部分82.2.4其他部分:93 protel硬件开发软件104 软件设计125 下载与调试13致 谢16参考文献17附录:19电气原理图19pcb电路图20程序清单211 绪论1.1课题背景交通事故已成为对人类生命安全威协最大的“第一公害”。全球每年有50万人因车祸丧生。引起交通事故的基本因素有人、车、路、环境与管理等,其中驾驶员本身因素占70%。而酒后驾车是驾驶员驾驶事故重要因素之一。世界各国统计,30%50%的交通事故由饮酒后驾车所至。我国交通部门报道,酒后驾车的交通事故率比平常人高出至少56倍。在19891990年中,因酒后驾车引起的交通事故平均每年高达3万余起。我国交通法规定:禁止酒后驾车。在我们的调查中,驾驶员承认有酒后驾车者达11.99%,且有2.43%的驾驶员经常酒后驾车。酒后驾车与车祸的关系是无可辩驳的。美国近46%的交通事故与酒精有关,且酒后驾车是美国车祸的三种主要危险因之一。联邦德国有70%的交通事故与酒后开车有关。美、日等国的研究表明,血液中酒精浓度为0.03%、0.09%、0.15%时,驾驶能力分别可下10%、25%、30%。饮酒可致驾驶员视觉功能、触觉敏感度、判断能力、注意力等下降,从而致交通事故的发生。目前,我国对于酒后驾车行为的监控主要采取出动警力,不定期抽查的方式。但由于人员有限等原因,管理仍存在一定的难度,交管部门对此也非常苦恼。由于酒后驾车的危害,交管部门加大处罚力度。车辆驾驶人员血液中的酒精含量大于或者等于20mg/100ml小于80mg/100ml的驾驶为。属于饮酒驾车,车辆驾驶人员血液中的酒精含量大于或者等于80mg/100ml 的驾驶行为属于醉酒驾车。由公安机关交通管理部门约束至酒醒,15日以下拘留和暂扣3个月以上6个月以下机动车驾驶证。现行道路交通安全法还规定,一年内醉驾被处罚两次以上的,吊销机动车驾驶证,5年内不得驾驶营运机动车。在英国,酒后驾车等于失去工作,因为他们上班的主要的交通工具就是汽车。酒后驾车造成的交通事故对国家、他人、自己产生了难以估计的后果。为了减少这种现象的出现,世界各国都在想办法来解决这个问题。1.2目前采取方法目前全世界几乎所有国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者是否是酒后驾驶。主要有燃料电池型呼气酒精测试仪和半导体型呼气酒精测试仪。可以对气体中酒精含量进行检测的设备有五种基本类型,即:燃料电池型(电化学)、半导体型、红外线型、气体色谱分析型、比色型。但由于价格和使用方便的原因,目前常用的只有燃料电池型(电化学型)和半导体型两种。这两种能够制造成便携型呼气酒精测试器,适合于现场使用半导体型采用氧化锡半导体作为传感器,这类半导体器件具有气敏特性,当接触的气体中其敏感的气体浓度增加,对外呈现的电阻值就降低。这种半导体在不同工作温度时,对不同的气体敏感程度是不同的,因此半导体型呼气酒精测试仪中都采用加热元件,把传感器加热到一定的温度,该传感器对酒精具有最高的敏感度。燃料电池型呼气酒精测试仪采用燃料电池酒精传感器作为气敏元件,它属于电化学类型,因此又称为电化学型。燃料电池是当前全世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染,酒精传感器只是燃料电池的一个分支。燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室内充满特种催化剂,使进入燃烧室内的酒精充分燃烧转变为电能,也就是在两个电极上产生电压,电能消耗在外接负载上,此电压与进入燃烧室内气体的酒精浓度成正比。与半导体型相比,燃料电池型呼气酒精测试仪具有稳定性好,精度高,抗干扰性好的优点。但是由于燃料电池酒精传感器的结构要求非常精密,制造难度相当大,目前只有美国、英国、德国等少数几个国家能够生产,加上材料成本高,因此价格相当昂贵,是半导体酒精传感器的几十倍。半导体型酒精测试仪的最大优点是价格低廉,只有燃料电池型的几分之一,但性能远比燃料电池差,所以通常用在自我检测或一般性测试。对于作为执法或者处罚依据的人体酒精含量检测,就应该使用燃料电池型酒精测试仪。1.3设计要求目前市场上有多种警用酒精测试仪,随着技术的发展功能越来越多、灵敏度越来越高,它能协助交警定点抽查驾驶员是否饮酒,为给交通管理部门提供科学的管理手段,提出了便携式酒后驾车测试仪设计方案。设计要求:设计一电路,要求对驾车司机是否酒后驾车进行测试,并用单片机计算并显示。基本要求:1.编写程序,对气敏传感器所测的酒精含量进行计算处理,要求用液晶屏显示其含量; 2.采用两个led显示酒精含量等级:当测试正常时,即酒精含量小于20毫克/100毫升,用一个绿色led显示,当测试为饮酒驾车时,用一个红色led显示,当测试为醉酒驾车时,红色led灯闪烁; 3.当呼气不够时,若按下按键k1,则重新再进行测试。2 方案设计2.1设计方案选择对酒后驾车控制,存在的可设计方案很多,并且能实现其他附加功能。但鉴于成本、可靠性、实用性等因素考虑,提出以下设计方案。本研究设计的酒精浓度测试仪通过q-3乙醇气体传感器输出信号经信号调理电路处理,输出随乙醇浓度变化的电压信号,该电压信号送入单片机系统,经ad转换,与设定的醉酒阈值进行比较,并显示或报警。采用方案:该装置设计主要分三个部分:传感器部分、单片机部分和液晶屏显示部分。实现功能:1、 实时测量空气中的乙醇气体浓度,在液晶屏上显示。2、 具有乙醇浓度超高报警功能,当测量得到的乙醇浓度超过预先设定的阈值,则红灯报警。3、 电路设计了两个红灯,另一个红灯是传感器直接输出的模拟报警信号,其阈值通过调节传感器模块上的兰色电位器改变,一般可以不用。4、 醉酒阈值可存储至eeprom存储器,并在液晶屏显示。系统掉电后醉酒阈值不失,可以保持。5、 醉酒阈值可以通过按键修改并保存。2.2 各部分介绍2.2.1传感器部分乙醇信号检测及调理电路:mq-3乙醇气体传感器可以应用用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为:1、具有信号输出指示。2、双路信号输出(模拟量输出及ttl电平输出)3、ttl输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机) 4、模拟量输出05v电压,浓度越高电压越高。5、对乙醇蒸汽具有很高的灵敏度和良好的选择性。6、具有长期的使用寿命和可靠的稳定性7、快速的响应恢复特性主要技术指标:产品型号mq-3产品类型半导体气敏元件检测气体酒精蒸汽检测浓度0.04-4mg/l负载电阻可调mq-3乙醇气体传感器灵敏度曲线如图2所示,其传感原理为气敏电阻的输出阻值随乙醇气体等浓度变化而变化。图2 mq-3乙醇气体传感器灵敏度曲线 mq-3乙醇气体传感器及其调理电路原理如图4所示。其外形如图5所示。经过调理,检测信号由电阻值转变成电压值,便于后续电路进行a/d转换和处理。图4 传感器及调理模块原理图图5 mq-3传感器模块外形图注意:1、传感器先预热20秒左右。2、将传感器放在无被测气体的地方,顺时针调节电位器,调节到指示灯亮,然后逆时针转半圈,调到指示灯不亮,然后接近被测气体,指示灯亮,离开被测气体,指示灯熄灭,就证明传感器是好的!2.2.2 单片机部分stc12c5a16ad芯片为52内核8位单片机,内部集成了10位多路a/d转换模块,适用于常用检测电路。由stc12c5a16ad组成的单片机系统原理图如图7所示。图中aout为mq-3传感器模块输出的检测电压信号,送入adc7端口进行处理,dout为传感器模块输出的数字电平信号,该信号可以根据乙醇气体浓度直接输出报警信号,报警阈值通过模块上的电位器进行调节。图7 单片机系统原理图 图7中,按键k2和k3为醉酒阈值调整键,其中k2为“增加”,k3为“减小”按键。l2和l3为报警指示灯,分别可以进行酒后和醉酒两级报警。 2.2.3液晶显示部分显示电路:显示部分采用smc 1602液晶屏进行数据显示,其主要技术参数为:表1 液晶屏技术指标显示容量122个字符芯片工作电压4.5-5.5v工作电流2.0ma最佳工作电压5.0v字符尺寸2954.35(wxh)mm表2 液晶屏接口信号说明编号符号引脚说明编号符号引脚说明1vss电源地9d2data 1/02vdd电源正极10d3data 1/03vl液晶显示偏压信号11d4data 1/04rs数据/命令选择端12d5data 1/05r/w读/写选择端13d6data 1/06e使能信号14d7data 1/07d0data 1/015bla背光源正极8d1data 1/016blk背光源负极与单片机接口电路如图8所示。其中j2的3脚为背光引脚,r9和r10电阻用于调节背光亮度。j2的4、5、6引脚分别接液晶的rs、e/w和e控制引脚,j2的714引脚为数据引脚。2.2.4其他部分:阈值存储:醉酒阈值存储在eeprom芯片at24c04中,并可以通过 “增加”、“减少”按键调节并保存。at24c04是iic接口的eeprom芯片,可以用于掉电不易失数据的存储。其电路如图9所示。图中a0、a1和a2为芯片的地址引脚,一般接地即可。scl和sda为at24c04和单片机iic通信的时钟线和数据线。图9 eeprom存储电路供电及程序下载电路本设计采用usb接口供电,电源电压5v。同时,usb接口通过内含pl2303芯片的转换电路对单片机进行程序编写。其电路原理如图10所示。图10 供电及程序下载电路3 protel硬件开发软件protel是目前国内最流行的通用eda软件,它是将电路原理图设计、pcb板图设计、电路仿真和pld设计等多个实用工具软件组合后构成的eda工作平台,是第一个将eda软件设计成基于windows的普及型产品。它集成了软件界面、仿真功能和pld设计和信号完整性分析,在此基础上protel 99se又增加了一些新的功能,用户使用更加方便灵活。protel的功能十分强大,在电子电路设计领域占有极其重要的地位。它以其强大功能和实用性,逐渐获得广大硬件设计人员的青睐,是目前众多eda设计软件中用户最多的产品之一。3.1 protel软件简介protel软件主要由电路原理图设计模块、印制电路板设计模块(pcb设计模块)、电路信号仿真模块和pld逻辑器件设计模块等组成,各模块具有强大的功能,可以很好的实现电路设计与分析。3.2 pcb板设计(1) 定元件的封装(2) 建立pcb板框(3) 载入网络表(4) 布局(5) pcb设计遵循的规则酒驾测试仪pcb板电路图4 软件设计4.1 软件流程图图13 主程序流程图4.2 主程序见附录 5 下载与调试当程序在uvision环境下编写完成,并编译生成.hex文件后,就可以下载并进行调试了。5.1 usb转串口驱动安装打开usb驱动文件夹下的安装文件,按提示安装usb转串口驱动程序。安装完成后,插入usb下载线后,在开始-控制面板-打印机和其他硬件-设备管理器,在“端口”分支下有(prolific usb-to-serial com port(comx)。x表示串口号,如果没有说明usb转串口驱动没有安装,须重新安装。记住括号里的com口号。5.2下载程序打开stc单片机下载软件文件夹,点击stc_isp_v481.exe程序,正确选择mcu 类型,com口(与刚才安装的com号一致),最高波特率和最低波特率都选2400bps或者1200bps (下载线内pl2303芯片所限,没办法!),并打开正确的.hex数据文件。点击“download/下载”按纽,窗口出现提示:chinese:正在尝试与 mcu/单片机 握手连接 . connection is failure. you can try: 1.give your mcu power on reset. 2.stop operation, then re-select com port. 3.because plcc-dip/pqfp-dip socket trace too long. 4.update the stc isp.exe version. 5.if still error, your mcu firmware is error or null.chinese:连接失败,请尝试以下操作: 1.在单片机停电状态下,点下载按钮,再给单片机上电 2.停止下载,重新选择 rs-232 串口, 接好电缆 3.可能需要先将 p1.0/p1.1 短接到地 4.可能外部时钟未接 5.因 plcc、pqfp 转换座引线过长而引起时钟不振荡,请 调整参数 6.可能要升级电脑端的 stc isp.exe 软件 7.若仍然不成功,可能 mcu/单片机内无 isp 系统引导码, 或需退回升级,或 mcu 已损坏 8.若使用 usb 转 rs-232 串口线下载,可能会遇到不兼容 的问题,可以让我们帮助购买兼容的 usb 转 rs-232 串口线 仍在连接中, 请给 mcu 上电.按下电路板上的电源按纽,保证其有个失电至上电的过程,则窗口显示开始烧录芯片。芯片烧录成功后,程序开始运行,酒精浓度测试仪正常工作。5.3 结果5.3.1 实物图安装完成后,酒精浓度测试仪上电。传感器第一次上电预热时间比较长,需等待预热完成。当预热完成后,液晶屏显示空气中测得的乙醇气体浓度,因为是清洁空气,所以浓度比较低,没有达到事先设定的报警阈值(80mg/l),故报警灯不亮。然后做未饮酒人的测试。未饮酒人对酒精浓度测试仪传感器探头吹气,液晶屏显示的乙醇气体浓度值开始变化,但不会超过报警阈值,报警灯不亮。吹气完毕后显示值缓慢回落。接着做醉酒测试。饮酒者(或用酒精棉球代替)对酒精浓度测试仪传感器探头吹气,液晶屏显示的乙醇气体浓度值快速上升,很快超过报警阈值,报警灯亮。吹气完毕后显示值缓慢回落。可以通过按键调整报警阈值。按“上升”键增大报警阈值,按“减小”键降低报警阈值,调整后的阈值保存在eeprom芯片at24c04中,系统重新上电时能保持原来设定好的阈值。 5.3.2调试说明1、套件焊好后,不要急于上电,首先用万用表电阻档量一下电路板的gnd和5v电源之间是否短路。短路切不可上电。2、如果不短路,再接上usb电源,用万用表电压档测量5v和gnd之间的电压是否正常,如果电压不正常,速断电检查。3、一切正常,可以下载程序了。打开stc下载软件,选择芯片型号,导入hex文件,设置波特率(两项都低于4800bps),下载程序,调试运行。4、新传感器第一次上电有一个老化过程,数据会抖动,此时不去管它,上电一断时间后关电,再重新上电即可正确测量。5、警察测量醉驾都要对测量仪器管吹气,本套件没有吹气管,对着传感器探头吹气即可,距离不可过远,否则气体浓度显著下降。6、强烈建议买一瓶酒精棉球,吹气测量调试,简单方便。致 谢在朱俊杰老师悉心指导和帮助下,完成了酒精测试仪的设计和论文的撰写。本论文从选题,实验,到论文的写作,整个过程得到朱俊杰老师的精心指导和细心帮助,在此表示衷心的感谢。大学四年学习生涯即将告以段落,在此要感谢四年以来一直对教学和指导工作认真负责,孜孜不倦的所有老师们,同时还要感谢跟我一同学习的同学,他们给了我帮助、支持和动力,让我度过了一个美好的大学生活。参考文献1 杨素行. 模拟电子技术基础简明教材.高等教育出版社,1997:613-992 张玉仙等.第三届全国敏感元件与传感器学术会议论文集,北京.1933:122-1243 李群芳 张士军 黄建等.单片微型计算机与接口技术.电子工业出版社,20054 徐爱钧等.单片机高级语言c51应用程序设计.电子工业出版社,1999:17-735 陈龙三.c语言控制与应用.清华大学出版社,2001:108-2126 周立功等.增强型80c51单片机速成与实践.北京航空航天大学出版社, 2003:114-2667 胡汉才.单片机原理及其接口技术.清华大学出版社,2001:193-3518 沈庆阳.8051单片机实践与应用.清华大学出版社,2002:50-1109 赵异波,何湘宁,电力电子电路的数字化控制技术j,电源技术应用, 2002,11(5) : 557 (6)559 (8)10 周坚,单片机轻松入门m.北京:北京航空航天出版社,2002.11 孙育才mcs51系列单片微型计算机及其应用m.南京:东南大学出版社,2004. p23112 公孙茂,马宝匍,孙晨单片机入口接口实例集m.北京:北京航空航天出版社,2002. p12013 求是科技.pic单片机典型模块设计和实例导航m.北京:人民邮电出版社,2005.14 龙泽明,顾立志,王桂莲,陈光军.mcs51单片机原理及工程应用m.北京:国防工业出版社,2005.15 胡辉.王晓,戴永成.单片机原理及应用设计m.北京:中国水利水电出版社,2005. p6 ,p18116 蔡菲娜. 单片微型计算机原理和应用m。杭州:浙江大学出版社,200317 赵异波,何湘宁,电力电子电路的数字化控制技术j,电源技术应用, 2002,11(5) : 557 (6)559 (8)18 bartonjs etal.intrinsic optical fibre sensor for monitoring acoustic emission.sensorsand actuators,1992,31(3):110-11419 c2h5oh gas sensor.micro chemical systems preliminary datasheet.1-420 mc78xx/lm78xx/mc78xxa 3-terminal 1a positive voltage regulator.fairchild semiconductor.1-2821 carrara giuseppse,gardella simone ,marchesoni mario a new multilevel pwm method :theoretical analysis j.ieee trans power electronies.199222 strong s jworld overview of building-integrated photovoltaiccconference record of the twenty fifth ieeewashington,dc:ieee,1996:1197-1202附录:电气原理图pcb电路图程序清单 (1) 头文件和一些宏定义#include stc12c5a.h#include 1602.h#include 2402.h#define uchar unsigned char#define uint unsigned int(2) 常量、变量定义和函数声明/声明常量#define alch 80 /醉驾标准80mg/l/k_mg_mv和k_zero为传感器校准系数,要根据每个mq-3模块校准#define k_mg_mv 160/60 /传感器灵敏度系数,可以自行校准#define k_zero 0 /传感器零点漂移/定义按键sbit key_up = p36;sbit key_down = p37;/定义led报警灯sbit led_warn1 = p34;sbit led_warn2 = p35;/定义乙醇传感器ttl电平输出引脚sbit dout = p14;/定义标识volatile bit flagstartal = 0; /开始转换标志volatile bit flagkeypress = 0; /有键弹起标志/全局变量定义uchar threshold; /酒精浓度上限报警值uint alcounter; /酒精转换计时器int alvalue; /酒精测量值float altemp; /计算临时变量uint keyvalue, keyup, keydown; /键值char * psave; /eeprom存盘用指针/函数声明void data_init();void timer0_init();void port_init();void adc_init();uchar getadval();void keyprocess(uint );(3) 各子程序/数据初始化void data_init() alcounter = 0; alvalue = 0; led_warn1 = 1; led_warn2 = 2; keyvalue = 0; keyup = 1; keydown = 1;/定时器0初始化,中断时间约2毫秒/计算:晶振11.0592mhz,定时器时钟11059200/12=921600,每毫秒922个脉冲/ 16位定时器初值65536-1844=63692=0xf8ccvoid timer0_init()et0 = 1; /允许定时器0中断tmod = 1; /定时器工作方式选择tl0 = 0xcc; /th0 = 0xf8; /定时器赋予初值,大约为2毫秒中断1次tr0 = 1; /启动定时器/定时器0中断void timer0_isr (void) interrupt 1 using 0tl0 = 0xcc;th0 = 0xf8; /定时器赋予初值/每1秒钟启动一次ad转换 alcounter +; if (alcounter = 500) flagstartal = 1; alcounter = 0; /端口初始化void port_init() p1m0 = 0x80; /10000000,p1.7作为ad输入 p1m1 = 0x80; /adc初始化void adc_init() uint i; p1asf = 0x80; /设p1.7为ad输入 adc_res = 0; /清先前的结果 adc_contr|=0x80; /power=1,打开adc电源 for(i=5000;i0;i-) ; /延时 adc_contr = adc_contr&0xe0; /1110,0000 清adc_flag,adc_start和低3位 adc_contr = adc_contr&0xf8|0x07; /设置当前通道号为p1.7 for(i=2500;i0;i-) ; /延时/进行ad转换,得到当前酒精值uchar getadval() uint i; adc_contr&=0xf7; for(i=250;i0;i-); /待输入电压稳定后开始转换 /adc_res = 0; adc_contr |= 0x08; /adc_start=1, 启动转换 while(adc_contr&0x10)=0); /等待转换结束adc_flag=1 adc_contr&=0xe7; /清adc_flag和adc_start位,停止转换 return adc_res;/存入设定值void save_setting() psave = (char *)&threshold; /地址低位对应低8位,高位对应高8位 wrteeprom(0, *psave); /存醉酒阈值低8位 delay(300); psave +; wrteeprom(1, *psave); /存醉酒阈值高8位 delay(300);/载入设定值void load_setting() psave = (char *)&threshold; *psave+ = rdeeprom(0); *psave = rdeeprom(1); if (threshold=255)|(threshold0) threshold = 80;/按键处理程序,参数为键值,1为up键,2为down键void keyprocess(uint num) switch (num) case 1: if (threshold1) threshold-; break; default: break; l1602_int(2,9,threshold); save_setting();void main() uint i,j; ea = 0; data_init(); /数据初始化 timer0_init(); /定时器0初始化 port_init(); /端口初始化 adc_init(); /adc初始化 ea = 1; l1602_init(); l1602_string(1,1,welcome to alct! ); l1602_string(2,1,designed by aaa ); /延时 for (i=0;i1000;i+) for (j=0;j1000;j+) ; /清屏 l1602_string(1,1, ); l1602_string(2,1, ); l1602_string(1,1,alcohol: mg/l); l1602_string(2,1,thresho: mg/l); /载入设定值 load_setting(); l1602_int(2,9,threshold); while(1) /如果flagstartal标志置位,则进行ad转换 if (flagstartal = 1) /酒精浓度换算,50mg/l=62.5ppm,传感器灵敏度应事先校准 alvalue = 500 * getadval() / 256; /8位adc,首先得到电压值,单位10毫伏 alvalue = alvalue - k_zero; /首先减去零点漂移,一般是130mv if (alvalue threshold) led_warn1 = 0; /超过阈值,则 led_warn1灯报警。 else led_warn1 = 1; flagstartal = 0; /查询乙醇传感器ttl电平,该指示灯为传感器模块报警 if (dout = 0) led_warn2 = 0; else led_warn2 = 1; /键盘查询,在弹起时响应 if (key_up)&(keyup=0) flagkeypress = 1; keyvalue = 1; else if (key_down)&(keydown=0) flagkeypress = 1; keyvalue = 2; if (flagkeypress = 1) keyprocess(keyvalue); flagkeypress = 0; if (!key_up) keyup = 0; else keyup = 1; if (!key_down) keydown = 0; else keydown = 1; (4)传感器测试程序实现功能:1、 当测量浓度大于设定浓度时,单片机io口输出低电平#include /库文件#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int /宏定义无符号整型/* i/o定义*/sbit led=p10; /定义单片机p1口的第1位 (即p1.0)为指示端sbit dout=p20; /定义单片机p2口的第1位 (即p2.0)为传感器的输入端/* 延时函数*/void delay()/延时程序uchar m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);/* 主函数*/void main()while(1) /无限循环 led=1; /熄灭p1.0口灯 if(dout=0)/当浓度高于设定值时 ,执行条件函数 delay();/延时抗干扰if(dout=0)/确定 浓度高于设定值时 ,执行条件函数 led=0; /点亮p1.0口灯 g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论