收藏 分销(赏)

基于单片机的酒精测试仪设计毕业设计方案说明指导书.doc

上传人:二*** 文档编号:4511883 上传时间:2024-09-26 格式:DOC 页数:31 大小:131.04KB
下载 相关 举报
基于单片机的酒精测试仪设计毕业设计方案说明指导书.doc_第1页
第1页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于51单片机酒精测试仪设计毕业设计说明书 毕业设计(论文)基于51单片机酒精测试仪设计51 MCU-Based Design Of The Tester Alcohol 学生姓名 学 号 专业班级 指导老师 摘 要 多年来,伴随中国经济发展,人民生活水平提升,越来越多人有了自己私家车,而酒后驾车造成交通事故也频频发生。 现在国家法律出台道路交通安全法要求,饮酒后或醉酒驾驶机动车发生重大交通事故,组成犯罪,依法追究刑事责任,并由公安机关交通管理部门吊销机动车驾驶证,终生不得重新取得机动车驾驶证。 鉴于大家对于醉酒驾驶逐步重视,酒精测试课题便引发了广泛关注。酒后驾车引发交通事故是因为司机过量饮酒

2、造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟缓,肢体不受控制等症状。为本课题研究是一个以气敏传感器和单片机为主,监测空气酒精浓度,并含有LCD显示功效空气酒精浓度监测仪。此需要设计一智能仪器能够监测驾驶员体内酒精含量。本课题研究是一个以气敏传感器和单片机为主,监测空气酒精浓度,并含有声报警功效及LCD显示功效空气酒精浓度监测仪。其可监测出空气环境中和呼气中酒精浓度值,并依据不一样环境设定不一样阀值,对超出阀值进行声报警,并显示阀值.来提醒危害。 从而达成以下目标:(1)有利于社会公共交通安全;(2)提升大家法律意识;(3)使之便捷、安全、正确、高效,便于提升家庭酒精测试普及化。 本作品是基

3、于单片机控制ADC0809对TGS822酒精浓度取样来反应人体血液酒精浓度;和对DS18B20获取温度关键词:ADC0809;TGS822;DS18B20;单片机Abstract In recent years, as Chinas economic development, peoples living standards improve, more and more people have their own private cars and traffic accidents caused by drunk driving is also frequent. Today, the int

4、roduction of national law the provisions of the Road Traffic Safety Law, motor vehicle after drinking or drunk driving major traffic accidents, crime is constituted, criminal responsibility shall be investigated by the traffic control department of public security organ driving license revoked for l

5、ife may not regain a driving license. Given peoples increasing emphasis on the drink driving, alcohol test subject has aroused widespread concern. Drunk driving accidents caused by excessive drinking is caused because the drivers alcohol level is too high the body, paralysis of nerves, resulting in

6、slow response to the brain, body out of control and other symptoms. Based research is a kind of gas sensor and microcontroller-based, monitoring of air alcohol concentration , and with LCD display monitor air alcohol concentration. The need to design an intelligent instruments to monitor the drivers

7、 alcohol content. This research is a kind of gas sensor and microcontroller-based, monitoring of air alcohol concentration , and with sound alarm and LCD display monitors the air alcohol concentration. The environment can be monitored from the air and breath alcohol concentration, and according to d

8、ifferent environments set different threshold than the threshold of the acoustic alarm, and display threshold. To prompt the hazard So as to achieve the following purposes: 1 in favor of public transport safety; 2 to raise awareness of legal consciousness; 3 to make it convenient, safe, accurate, ef

9、ficient, easy to increase the popularity of home alcohol test This work is based on the TGS822 ADC0809 microcontroller sampling to reflect the body alcohol concentration blood alcohol concentration; and to obtain the temperature DS18B20 Key words: ADC0809; TGS822; DS18B20; MCU 目 录第1章 绪论1 1.1 精测试仪现实状

10、况和发展趋势1 1.2研究内容2第2章 总体设计3 2.1 本课题设计任务及要求3 2.1.1 设计任务3 2.1.2 设计要求3 2.2 系统整机原理图分析4第3章 硬件设计5 3.1 单片机模块5 3.2 ADC0809资料6 3.3酒精传感器模块8 3.3.1传感器性能分析8 3.3.2呼出酒精气体浓度和血液酒精浓度关系11 3.4 LCD模块12第4章 系统软件14 4.1整机系统步骤图15 4.1.1ADC程序步骤图15 4.1.2 LCD程序步骤图16第5章 总结和展望17参考文件18致谢19附录1 酒精测试仪程序20第1章 绪论1.1 精测试仪现实状况和发展趋势 喝酒后,呼出气体

11、会有酒味,表情行为会有反常。远古时代大家利用鼻子作为传感器,进行简单呼出气体酒精测量。19世纪末出现了用体液对酒精进行定量分析。1927年,有科学家提议使用呼出气体做酒精浓度分析。用 足球胆搜集呼出气体后,经过硫酸和重铬酸钾混合溶液,溶液颜色会发生蓝一绿一黄改变,同已知酒精浓度标准试剂色管比较,就得到对应BAC。现在,肺泡气中酒精测量技术有了很大进步,有优异微处理器酒精测试仪已被商品化。越来越多国家开始严禁酒后驾车。正确呼出气体酒精测试和传统法医血液酒精分析相比有很多优点,比如,进行无毒采样,能进行现场处理,这么为交警节省了时间,使交通控制更高效,能避免运输和贮存有艾滋病病毒和肝炎病毒血样。

12、因为最早使用BAC极限值来分辨酒后驾车 ,当呼出气体酒精浓度测量用于交通执法时,情况就变得错综复杂,要把所测量呼出气体酒精浓度换算成血液酒精浓度 。通常认为,2100:1呼出气体中所含酒精和11血液中所含酒精量 相等 。对于把结果转化成BAC呼出气体酒精测量仪,呼气/血液酒精转换系数是决定测试精度关键原因。在美国、加拿大、澳大利亚,定量分析呼出气体酒精测试仪已用了十多年,转化系数为2100:1。在美国很多州,0.102101BAC为饮酒驾驶处罚极限,2100:1BAC/BAC转化系数直接表现在立法条例中,假如不这么 ,立法确定大于等于0.47m1为犯罪极限,还得强调 2100:1转化系数。假设

13、有这种可能,BAC是正当,而BAC不正当 ,反之亦然。立法中存在 这种进退两难问题,至今没有很好地处理 。 BAC和BAC内在转化以下所述: BACBACBAC/BAC转化系数1.2研究内容 TGS822对酒精浓度改变,其阻值产生对应改变,然后经过取样电阻分压改变表现出来;人体血液酒精浓度不一样,其呼出气体中酒精浓度也不一样。经过TGS822对呼出气体中酒精浓度反应以取样电压形式送入到ADC0809,进行A/D转换后并将转换数据送入单片机进行分析处理,并判定是否醉酒驾车,再经过液晶板显示出来。 DS18B20其本身温度传感器所产生温度数字数据存入其本身存放器,单片机对其控制读出温度数据,然后经

14、过计算处理,将目前环境温度由液晶板输出。 第2章 总体设计2.1 本课题设计任务及要求2.1.1 设计任务 设计并制作酒精测试仪,其组成图2.1所表示。TGS822对酒精浓度改变,其阻值产生对应改变,然后经过取样电阻分压改变表现出来;人体血液酒精浓度不一样,其呼出气体中酒精浓度也不一样。经过TGS822对呼出气体中酒精浓度反应以取样电压形式送入到ADC0809,进行A/D转换后并将转换数据送入单片机进行分析处理,并判定是否醉酒驾车,再经过液晶板显示出来。 DS18B20其本身温度传感器所产生温度数字数据存入其本身存放器,单片机对其控制读出温度数据,然后经过计算处理,将目前环境温度由液晶板输出。

15、 图2.1系统设计方框图2.1.2 设计要求 (1)传感器TGS822电压模拟输出范围为0-5V; (2)模数转换芯片ADC0809采样电压范围为0-5V,分辨率为8位,采样精度为5/256V,达成256个量化级数字电压,其工作频率为1MHz; (3)单片机AT89C52工作频率为6 MHz; (4)LCD显示器用50K可调电阻调整使其清楚显示,消除“鬼影”。2.2 系统整机原理图分析 图2.2系统整机原理图,本系统工作原理以下:单片机晶振为6MHz,能够直接经过ALE口输出1 MHz为ADC0809作为工作时钟而不需要进行分频,然后经过单片机P2.0、P3.7分别控制ADC0809ALE和S

16、TART端口进行模数转换;经过P2.2、P2.3、P2.5分别控制ADDB、ADDC、ADDA端口进行选择模拟数据输入口;经过P0口进行ADC0809数据输出。TGS822采样电压由ADC0809IN0口输入,经过转换后由其D0-D7输出到单片机P0口,然后经过传感器特征公式计算由P1口将数据经过LCDDB0-DB7输出。 第3章 系统硬件设计3.1系统硬件设计原理图分析 本硬件由五部分组成:单片机模块,模数转换模块,酒精传感器模块,温度传感模块。其系统硬件设计原理图图3.2所表示,其整机工作原理以下,本系统由单片机AT89C2控制,其直接控制三个模块:数转换模块将酒精传感器采集到模拟电压信号

17、转换成输送到单片机控制处理,温度传感器DS18B20能够将采集到温度信号直接以数字信号形式传到单片机,LCD显示模块能够将经过单片机处理过酒精气体浓度和温度具体量化值显示。 图3.1系统硬件设计原理图 3.2单片机模块 单片机选择 AT89S52是低功耗、高性能、采取CMOS工艺8位单片机,其片内含有8KB 可在线编程Flash 存放器。该单片机采取了ATMEL企业高密度、非易失性存放器技术,和工业标准型80C51单片机指令系统和引脚完全兼容;片内Flash存放器可在线重新编程,或使用通用非易失性存放器编程;通用8位CPU和在线可编程Flash集成在一块芯片上,从而使AT89S52 功效愈加完

18、善,应用愈加灵活;含有较高性能价格比,使其在嵌入式控制系统中有着广泛应用前景。 MCS单片机全部采取40引脚双列直插封装方法。下图为引脚排列图, 40条引脚说明以下: 1.主电源引脚Vss和Vcc (1)Vss接地 (2)Vcc正常操作时为+5伏电源 2.外接晶振引脚XTAL1和XTAL2 (1)XTAL1内部振荡电路反相放大器输入端,是外接晶体一个引脚。当采取外部振荡器时,此引脚接地。 (2)XTAL2内部振荡电路反相放大器输出端。是外接晶体另一端。当采取外部振荡器时,此引脚接外部振荡源。 3.控制或和其它电源复用引脚RST/VPD,ALE/和/Vpp (1)RST/VPD 当振荡器运行时,

19、在此引脚上出现两个机器周期高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接下图8051引脚排列图上备用电源,由VPD向内部提供备用电源,以保持内部RAM中数据。 (2) ALE/正常操作时为ALE功效(许可地址锁存)提供把地址低字节锁存到外部锁存器,ALE 引脚以不变频率(振荡器频率)周期性地发出正脉冲信号。所以,它可用作对外输出时钟,或用于定时目标。但要注意,每当访问外部数据存放器时,将跳过一个ALE脉冲,ALE 端能够驱动(吸收或输出电流)八个LSTTL电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功效)。 (3)外部程序存放器读选通信号输出端,

20、在从外部程序存放取指令(或数据)期间, 在每个机器周期内两次有效, 一样能够驱动八LSTTL输入。 (4)/Vpp 、/Vpp为内部程序存放器和外部程序存放器选择端。当 /Vpp为高电平时,访问内部程序存放器,当/Vpp为低电平时,则访问外部程序存放器。 对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。 4、输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。 (1)P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存放器时,它是分时传送低字节地址和数据总线,P0口能

21、以吸收电流方法驱动八个LSTTL负载。 (2)P1口(P1.0 - P1.7)是一个带有内部提升电阻8位准双向I/O口。能驱动吸收或输出电流四个LSTTL负载。 (3)P2口(P2.0 - P2.7)是一个带有内部提升电阻8位准双向I/O口,在访问外部存放器时,它输出高8位地址。P2口能够驱动吸收或输出电流四个LSTTL负载。 (4)P3口(P3.0 - P3.7)是一个带有内部提升电阻8位准双向I/O口。能驱动吸收或输出电流四个LSTTL负载。3.3 模数转换器模块 ADC0809性能介绍 模数转换电路功效是将连续改变模拟量转换为离散数字量,是架起模拟系统跟数字系统之间连接桥梁。对于本系统而

22、言,就是用于快速、高精度地对输入酒精浓度信号进行采样编码,将其转换成单片机所能够处理数字量。模数转换电路是本系统关键部分,其性能好坏直接影响整个系统质量。依据A/D 转换器工作原理可将A/D 转换器分成两大类:一类是直接型A/D转换器;另一类是间接型A/D 转换器。在直接型A/D 转换器中,输入模拟电压被直接转换成数字代码,不经任何中间变量。在间接型A/D 转换器中,首先把输入模拟电压转换成某种中间变量(时间、频率、脉冲宽度等等),然后再把这个中间变量转换为数字代码输出。 1.关键特征 (1)8路8位A/D转换器,即分辨率8位。 (2)含有转换起停控制端。 (3)转换时间为100s。 (4)单

23、个+5V电源供电。 (5)模拟输入电压范围0+5V,不需零点和满刻度校准。 (6)工作温度范围为-40+85摄氏度。 (7)低功耗,约15mW。 2.内部结构 ADC0809由4部分逻辑结构组成,图3.3所表示。 ADC0809是CMOS单片型逐次迫近式A/D转换器,它由8路模拟开关、地址锁存和译码器、比较器、8位开关树型D/A转换器、逐次迫近寄存器、三态输出锁存器等其它部分电路组成。所以,ADC0809可处理8路模拟量输入,且有三态输出能力,既可和多种微处理器相连,也可单独工作。输入输出和TTL兼容。 3.外部特征(引脚功效) ADC0809芯片有28条引脚,采取双列直插式封装,图3.3所表

24、示。下面说明各引脚功效。 IN0IN7:8路模拟量输入端。 2-12-8:8位数字量输出端。 ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中一路。 ALE:地址锁存许可信号,输入,高电平有效。 START: A/D转换开启信号,输入,高电平有效。 EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出许可信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,

25、单+5V。 GND:地。 4. ADC0809工作原理 ADC0809工作过程是:首先输入3位地址,并使ALE1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次迫近寄存器复位。下降沿开启 A/D转换,以后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中止申请。当OE输入高电平 时,输出三态门打开,转换结果数字量输出到数据总线上。 图3.3 ADC0809系统内部结构框图和外部引脚图3.4酒精传感器模块3.4.1传感器性能分析 TGS822气体传感器敏感材料是金属氧化物

26、,最具代表性是SnO2。金属氧化物晶体如SnO2在空气中被加热到一定高温度时,氧被吸附在带一个负电荷晶体表面。然后,晶体表面供和电子被转移到吸附氧上,结果在一个空间电荷层留下正电荷。这么,表面势能形成一个势垒,从而阻碍电子流动。 在传感器内部,电流流过SnO2微晶结合部位(晶粒边界)。在晶粒边界,吸附氧形成一个势垒阻止载流子自由移动,传感器电阻即缘于这种势垒。还原性气体出现时,带有负电荷氧表面浓度降低,造成晶粒边界势垒降低。降低了势垒使传感器阻值减小了。传感器阻值和还原性气体浓度之间关系可由下面一定范围气体浓度方程表示:RsAC- 这里:Rs传感器电阻 A常数 C气体浓度 Rs曲线斜率 费加罗

27、气体传感器气敏素子,使用在清洁空气中电导率低SnO2。当存在检知对象气体时,传感器电导率随空气中气体浓度增加而增大。使用简单电路即可将电导率改变,转换为和该气体浓度相对应输出信号。TGS822 传感器对酒精、有机溶剂灵敏度高,在酒精检测器等方面得到广泛使用。相同特征 TGS823,采取了陶瓷底座,能够在200高温气氛中使用。 表3.3.1 TGS822性能参数一览表型号素子类型TGS8228系列标准封装对象气体塑料、SUS双重金属网酒精、有机溶剂检测范围50?5000ppm标准回路条件标准试验条件下电学特征加热器电压VH5.0+0.2V DC/AC回路电压VC 24VPs15mw负载电压加热器

28、电压RLRH可变Ps15mw38+3.0室温加热器功率PH660+50mw VH5.0V传感器电阻RS300ppm乙醇中 1-10k灵敏度(Rs改变率)0.4+0.1RsEtOH:300ppmRsEtOH:50ppm标准试验条件试验气体条件回路条件20+2, 65+5%RHVC10.0+0.1V DC/ACVH5.0+0.05V DC/AC预热条件七天以上 下图3.3.1中纵坐标也以传感器电阻比(Rs/Ro)表示,这里Rs,Ro 定义以下: Rs含300ppm 乙醇、多种温/湿度下电阻值 Ro含300ppm 乙醇、2065%R.H.下电阻值图3.3.1不一样浓度气体对应阻值 3.3.2呼出酒精

29、气体浓度和血液酒精浓度关系 表3.3.2 血液和呼气酒精含量换算一览表 序 号 呼出气体中酒精 浓度mg/L呼出气体中酒精 浓度106 血液中酒精浓度mg/100mL 1 0.0227 11.85 5 2 0.0454 23.69 10 3 0.0681 35.53 15 4 0.0909 47.43 20 5 0.1136 59.28 25 6 0.1363 71.13 30 7 0.1591 83.02 35 8 0.1818 94.86 40 9 0.2045 106.71 45 10 0.2272 118.56 50 11 0.2500 130.45 55 12 0.2727 141.

30、26 60 13 0.2954 154.15 65 14 0.3181 166.00 70 15 0.3409 177.89 75 16 0.3636 189.72 80 17 0.3863 201.15 85 18 0.4091 213.43 90 19 0.4318 225.33 95 20 0.4515 237.12 100 21 0.6618 355.68 150 22 0.9091 474.24 200车辆驾驶人员血液中酒精含量大于或等于80mg/100ml驾驶行为。 表3.3.2血液酒精含量临界值一览表 行为类别 对 象 临界值(mg/100ml) 饮酒驾驶 车辆驾驶人员 20 醉

31、酒驾驶 车辆驾驶人员 80由表3.3.2血液酒精含量临界值能够进行定量分析车辆驾驶人员酒后驾驶后血液中酒精浓度,进而对于该司机酒驾行为类别进行定性,如血液酒精浓度低于20 mg/100ml,则认为是饮酒驾驶,能够对其酌情处理;如若血液酒精浓度超出了20 mg/100ml且低于80 mg/100ml,则认为是醉酒驾驶,应根据国家交通法规对其处理。3.4 LCD显示模块 1602字符型LCD通常有14条引脚线或16条引脚线LCD,多出来2条线是背光电源线 VCC15脚和地线GND16脚,其控制原理和14脚LCD完全一样,其中:引脚 符号 功效说明 1 VSS 通常接地 2 VDD 接电源(+5V)

32、 3 V0 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时能够经过一个10K电位器调整对比度)。 4 RS RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 5 R/W R/W为读写信号线,高电平1时进行读操作,低电平0时进行写操作。 6 E E或EN端为使能enable端,下降沿使能。 7 DB0 底4位三态、 双向数据总线 0位(最低位) 8 DB1 底4位三态、 双向数据总线 1位 9 DB2 底4位三态、 双向数据总线 2位 10 DB3 底4位三态、 双向数据总线 3位 11 DB4 高4位三态、 双向数据

33、总线 4位 12 DB5 高4位三态、 双向数据总线 5位 13 DB6 高4位三态、 双向数据总线 6位 14 DB7 高4位三态、 双向数据总线 7位(最高位)(也是busy flang) 15 BLA 背光电源正极 16 BLK 背光 电源负极寄存器选择控制表即为ASCII码表RS R/W 操作说明 0 0 写入指令寄存器(清除屏等) 0 1 全部busy flag(DB7),和读取位址计数器(DB0DB6)值 1 0 写入数据寄存器(显示各字型等) 1 1 从数据寄存器读取数据 1602液晶模块内部字符发生存放器(CGROM已经存放了160个不一样点阵字符图形,这些字符有:阿拉伯数字、

34、英文字母大小写、常见符号、和日文假名等,每一个字符全部有一个固定代码,比如大写英文字母“A”代码是01000001B(41H),显示时模块把地址41H中点阵字符图形显示出来,我们就能看到字母“A”。 因为1602识别是ASCII码,试验能够用ASCII码直接赋值,在单片机编程中还能够用字符型常量或变量赋值,如A。图3.4 LCD1602外部引脚图第4章 系统软件 4.1整机系统步骤图4.1.1ADC程序步骤图 否 否 是 单片机对ADC进行初始化,使其能进入正常工作状态,经过判定ADC转换判定标志EOC,看其是否转换完成,假如没有,则继续判定,如若完成则将ADC转换数据由单片机读取并计算,然后

35、进入下一步骤。4.1.2 LCD程序步骤图 是 是 否 单片机对LCD进行初始化,使其能进入正常工作状态,然后判定LCD是否处于忙碌状态,假如是则继续判定,如若不是则将从ADC转换后计算出来结果经过输出指令输出,并判定计算出结果处于哪种状态,并输出。第5章 总结和展望 本作品针对生活中因醉酒驾驶引发交通事故日益严重,明确研究方向,制订计划方案。深入研究酒精传感器、模数转换器等器件原理,查阅相关酒驾标准。为制作出满足实际要求作品,做好充足准备。在此期间所碰到问题,经过最有效、最正确渠道进行处理,为成功扫清障碍。 完成本作品关键困难有: (1)在课程中即使我们学过C语言程序设计,不过一直处于理论阶

36、段,对于程序控制运行方面无任何实战经验; (2)开始对单片机、ADC0809、LCD显示器一无所知,必需从头学习,而且在时间分配上也要把握好; (3)对于碰到非人为原因所带来问题,造成处理问题效率低下,使我们时间更感紧迫。 伴随对单片机、ADC0809、LCD显示器加深了解,对信号采集和数据算法处理深入学习;加入温度、湿度和气压影响,在现有基础上进行改善,一定会使测得数据愈加正确,使作品和预期目标更靠近。使其能成为商品,进入家庭,实现我们以此为课题最终目标。 参考文件1 单成祥.传感器理论和设计基础及其应用M.北京:国防工业出版社,1999,5202 张福学.现代传感器电路M.北京:中国计量出

37、版社,4413 吴兴惠,王彩君.传感器和信号传感器M.北京:电子工业出版社,19984 万隆,巴奉丽.单片机原理及应用技术M.北京:清华大学出版社,5 汤竟南,沈国琴.51单片机C语言开发和实例M.北京:人民邮电出版社,6 雷伏容,张小林,崔浩.51单片机常见模块设计查询手册M.北京:清华大学出版社,7 韩成,张延 拿了就用单片机M.北京:人民邮电出版社,8 赵建领.51系列单片机开发宝典M.北京:电子工业出版社,-049 胡伟,季晓衡 单片机C程序设计及应用实例M.北京:人民邮电出版社,-0710 王啸东.车载酒精测试仪控制器设计J.硅谷.-0611 方吉高,黄炳醒.高选择性酒精传感器J.硅

38、谷.-0212 王鸣.一个输入传行数据LCD模块应用J.安徽机电学院.-0813 刘焕平.ADC0809和AT89C51一个接入方法J.石家庄师范专科学校.-02致谢 转眼间大学就要过去,对于我来说这也结束了我校园生活,但真正学习才刚刚开始。在这三年学习生活中,让我明白和了解了很多道理,在此过程中也有走了很多弯路,但更增添了我记忆。 在完成作品期间假如没有梁同学帮助,有很多事情处理起来就不会比较顺畅。比如在碰到单片机得不到ADC0809采集数据这一难题,且一直停滞不前造成心情低落时,能有她这么同学、好友和我共进退,比孤军奋战来得何止好上百倍。还有在最终关头假如不是刘老师帮我怎样测试参数,对于最

39、关键数据处理方面将会大打折扣,那样作品就失去了它意义。 还要感谢在此期间教导我们老师们、和我们一同奋战同学、学长们,没有你们这段回想将是孤独。也感谢学校为我们提供了这么一个平台,不仅在学习上有所获取,而且在人际交往上多了一个圈子。也为我个人多增添了一项爱好和发展方向。附录1 酒精测试仪程序 #include #include sbit rsP24; /LCD液晶引脚定义,p0接DB0_DB7 sbit rwP27; sbit epP26; sbit aleP20;/ADC0809引脚定义 sbit startP37; sbit oeP35; sbit eocP36; sbit addaP25;

40、 sbit addbP22; sbit adcP23; sbit lightP30;/报警输出 sbit DQP33; /DS18B20输入脚定义 sbit DEP31; unsigned char tempL0; unsigned char tempH0; float temperature; unsigned char code dis1WORK START;/状态显示 unsigned char code dis2ALCOHOL TEST; unsigned char code dis3mg/100ml; unsigned char code dis4SAFE DRIVING; unsi

41、gned char code dis5DRINK-DRIVING; unsigned char code dis6DRUNK DRIVING; void delayunsigned char ms /延时1 unsigned char i,j; whilems- fori0;i250;i+ forj0;j50;j+ _nop_; _nop_; void delay2unsigned int time /延时2 unsigned int n; n0; while ntime n+; return; bit lcd_bz /LCD判忙 bit result; rs0; rw1; ep1; _nop

42、_; _nop_; resultbitP0&0x80; ep0; return result; lcd_wcmdunsigned char cmd /写指令数据到LCD whilelcd_bz rs0; rw0; ep0; _nop_; _nop_; P0cmd; _nop_; _nop_; ep1; _nop_; _nop_; ep0; lcd_posunsigned char pos /设定显示位置 lcd_wcmdpos | 0x80; lcd_wdatunsigned char dat /写入显示数据到LCD whilelcd_bz; rs1; rw0; ep0; P0dat; _nop_; _nop_; ep1; _nop_; _nop_; ep0; lcd_init /LCD初始化 lcd_wcmd0x38; delay1; lcd_wcmd0x0c; delay1; lcd_wcmd0x06; delay1; lcd_wcmd0x01; delay1; Init_DS18B20void /DS18B20初始化 unsigned char x0; DQ1; delay28; DQ0; delay285; DQ1; delay214; delay220; ReadOneCharvoid / 向DS18B20读一字节数据 unsigned char i0;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服