ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:235.74KB ,
资源ID:30688367      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30688367.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(酒精测试.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

酒精测试.docx

1、酒精测试酒精模块一. 设计所需的元器件I. 酒精传感器MQ-32、具有DO开关信号(TTL)输出和AO模拟信号输出;3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机或继电器模块)4、模拟量输出电压,浓度越高电压越高。AOUT端的电压在1V左右,当传感器检测到被测气体时,电压每升高0.1V,实际被测气体的浓度增加20ppm。5、对酒精检测有较好的灵敏度。7、产品外形尺寸:32(L)*20(W)*22(H)II. 模数转换芯片ADC0804 引脚图工作电压:5V,即VCC5V。模拟输入电压范围:05V,即0Vin5V。分辨率:8位,即分辨率为1/28=1/256,转换值介于

2、0255之间。转换时间:100us(fCK640KHz时)。转换误差:1LSB。参考电压:2.5V,即Vref2.5V。III. STC89C52单片机IV. 继电器继电器(Relay),也称电驿,是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。V. L298电机驱动芯片L298也是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。如下是其引脚图: L298N是专用驱动集成电路,

3、属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。VI. 12v直流电机直流电动机是依靠直流电驱动的电动机,在小型电器上应用较为广泛。以下为直流电动机的工作原理图:此为一个简单的直流电(D.C.)电动机。当线圈通电后,转子周围产生磁场,转子的左侧被推离左侧的磁铁,并被吸引到右侧,从而产生转动。转子依靠惯性继续转动

4、。当转子运行至水平位置时电流变换器将线圈的电流方向逆转,线圈所产生的磁场亦同时逆转,使这一过程得以重复。VII. 电阻,电容,三极管等。二. 设计思路酒精传感器检测到酒精后将其转化为电压信号,电压信号传入到模数转换电路后将其转化为数字电压信号,数字电压信号传入到单片机中进行数据处理(检测到的酒精浓度是否达到饮酒驾驶标准线),单片机发出控制信号到继电器电路,继电器控制电机驱动电路的电源,若达到饮酒驾驶的标准线则断开电源,否则电机驱动电路正常工作。三. 模数转换过程下两表为血液中酒精浓度,呼出气体中酒精浓度和呼出气体中酒精浓度关系和酒驾的参数序 号呼出气体中酒精浓度mg/L呼出气体中酒精浓度106

5、血液中酒精浓度mg/100mL10.022711.85520.045423.691030.068135.531540.090947.432050.113659.282560.136371.133070.159183.023580.181894.864090.2045106.7145100.2272118.5650110.2500130.4555120.2727141.2660130.2954154.1565140.3181166.0070150.3409177.8975160.3636189.7280170.3863201.1585180.4091213.4390190.4318225.339

6、5200.4515237.12100210.6618355.68150220.9091474.24200表3.3.2血液酒精含量临界值一览表行为类别对 象临界值(mg/100ml)饮酒驾驶车辆驾驶人员20醉酒驾驶车辆驾驶人员80由表3.3.2血液酒精含量临界值可以进行定量的分析车辆驾驶人员酒后驾驶后血液中的酒精浓度,进而对于该司机的酒驾行为类别进行定性,如血液酒精浓度低于20 mg/100ml,则认为是饮酒驾驶,可以对其酌情处理;如若血液酒精浓度超过了20 mg/100ml且低于80 mg/100ml,则认为是醉酒驾驶,应按照国家交通法规对其处理。转换过程:我们通过改变滑动变阻器的阻值来改变差

7、模输入来模拟酒精传感器,酒精传感器就是外界改变酒精浓度来改变传感器的电阻,内部电阻分压,从而改变输入的模拟电压。以下为电路图模拟电压通过ADC0804变为数字量ADC0804的转换原理ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。第一次寻找结果:10000000 (若假设值输入值,则寻找位假设

8、位1)第二次寻找结果:11000000 (若假设值输入值,则寻找位假设位1)第三次寻找结果:11000000 (若假设值输入值,则寻找位该假设位0)第四次寻找结果:11010000 (若假设值输入值,则寻找位假设位1)第五次寻找结果:11010000 (若假设值输入值,则寻找位该假设位0)第六次寻找结果:11010100 (若假设值输入值,则寻找位假设位1)第七次寻找结果:11010110 (若假设值输入值,则寻找位假设位1)第八次寻找结果:11010110 (若假设值输入值,则寻找位该假设位0)这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能

9、完成转换的动作,其中的输入值代表图1的模拟输入电压Vin2.分辨率与内部转换频率的计算对8位ADC0804而言,它的输出准位共有28256种,即它的分辨率是1/256,假设输入信号Vin为05V电压范围,则它最小输出电压是5V/2560.01953V,这代表ADC0804所能转换的最小电压值。表1列出的是812位A/D转换器的分辨率和最小电压转换值。表1 A/D转换器的分辨率和最小电压值位数目 分辨率 最小电压转换值8 1/256 0.01953V10 1/1024 0.00488V12 1/4096 0.00122V至于内部的转换频率fCK,是由图2的CLKR(19脚)、CLK IN(4脚)

10、所连接的R()、C(150PF)来决定。图2 ADC0804与CPLD&FPGA、8051单片机等典型连接图频率计算方式是:fCK1/(1.1RC)若以图2的R10K、C150PF为例,则内部的转换频率是fCK1/(1.110 K150PF)606KHz更换不同的R、C值,会有不同的转换频率,而且频率愈高代表速度愈快。但是需要注意R、C的组合,务必使频率范围是在100KHz1460KHz之间。3.ADC0804的控制方法要求ADC0804进行模拟/数字的转换,其实可以直接由下面的时序图及图2信号的流向来配合了解。 图3 ADC0804控制信号时序图以图2、图3信号流向而言,控制ADC0804动

11、作的信号应该只有CS、WR、RD。其中INTR由高电位转为低电位后,代表ADC0804完成这次的模拟/数字转换,而DB0DB7代表是转换后的数字资料。图3的动作大概可分成4个步骤区间S0、S1、S2、S3,每个步骤区间的动作方式如下: 步骤S0:CS0、WR0、RD1(由CPLD发出信号要求ADC0804开始进行模拟/数字信号的转换)。 步骤S1:CS1、WR1、RD1(ADC0804进行转换动作,转换完毕后INTR将高电位降至低电位,而转换时间100us)。 步骤S2:CS0、WR1、RD0(由CPLD发出信号以读取ADC0804的转换资料)。 步骤S3:CS1、WR1、RD1(由CPLD读

12、取DB0DB7上的数字转换资料)。由上述步骤说明,可以归纳出所要设计的CPLD动作功能有: 负责在每个步骤送出所需的CS、WR、RD控制信号。 在步骤S1时,监控INTR信号是否由低电位变高电位,如此以便了解ADC0804的转换动作结束与否。 在步骤S3,读取转换的数字资料DB0DB7四. 继电器驱动电路分析电路图如下继电器工作原理是通过通电线圈产生的磁效应使得电路闭合,三极管的基极与单片机的第10管脚连接,模拟电压经ADC0804后得到的数字量通过某种函数关系,使得单片机第10管脚输出高电平或低电平。若给出高电平,则三极管导通,通电线圈吸引开关,后续电路就不导通。从而用外界的酒精浓度来控制后

13、续模块的导通与否。五. 小车驱动电路如下为电路图上述的信号驱动管脚接此图的单片机的电源,通过上述的操控使得此模块能够运行。附:/酒精模块的代码#include#include #define uchar unsigned char#define uint unsigned intsbit wr=P36;sbit rd=P37;sbit INTR=P00;uchar adval;float x;sbit fm=P30;void delayms(uint x) /毫秒延时 uint i,j; for(i=x;i0;i-) for(j=110;j0;j-);void beep() /蜂鸣器 uint

14、 i; for(i=0;i200) beep(); 小车驱动电路代码#include #define uint unsigned int#define uchar unsigned charsbit IRIN = P32; sbit BEEP=P15;void IRdelay(char x); void beep();unsigned char IRCOM4;void init() IE |= 0x81; TCON |= 0x01; IRIN=1; void IR_IN(void) interrupt 0 unsigned char j,k,N=0; EX0 = 0; IRdelay(5);

15、if (IRIN=1) EX0 =1; return; while (!IRIN) IRdelay(1); for (j=0;j4;j+) for (k=0;k=30) EX0=1; return; IRCOMj=IRCOMj 1; if (N=8) IRCOMj = IRCOMj | 0x80; N=0; if (IRCOM2=IRCOM3) beep(); EX0=1; EX0 = 1; return; void IRdelay(unsigned char x) /延时函数 unsigned char i; while(x-) for (i = 0; i0;i-) for(j=13;j0;j-);void beep() /蜂鸣器发声 unsigned char i; for (i=0;i100;i+) delay(4); BEEP=!BEEP; /BEEP取反 BEEP=1; void main() init(); while(1) switch(IRCOM2) case 0x18:P2=0x1b;break; case 0x08:P2=0x18;break; case 0x5a:P2=0x03;break; case 0x52:P2=0x2d;break; default:P2=0xff;break;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1