第一篇:酒精浓度测试仪[范文]
酒精浓度测试仪设计报告
一、设计意义
自《刑法修正案(八)》和修改后的《道路交通安全法》正式实施,“醉酒驾驶”正式入刑。不仅交警部门,而且很多车主都期盼能够有便携仪器方便地测量气体酒精浓度,为安全驾驶提供保障,有效减少重大交通事故的发生。本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC89C52对检测信号进行A/D转换和处理,最后通过液晶屏显示输出。本研究设计的酒精浓度测试仪还具有醉酒阈值设定功能,可以根据法律法规或用户需要设定修改醉酒阈值,并进行保存。
二、硬件设计
1、设计框图
本研究设计的酒精浓度测试仪框图如图1所示。MQ-3乙醇气体传感器输出信号经信号调理电路处理,输出随乙醇浓度变化的电压信号,该电压信号送入单片机系统,经AD转换,与设定的醉酒阈值进行比较,并显示或报警。
MQ-3传感器模块MQ-3气体传感器信号调理电路模拟电压信号STC12C5A16AD单片机模/数转换电压/酒精浓度转换醉酒阈值阈值比较外部EEPROM酒精浓度显示过阈报警图1 酒精浓度测试仪方框图
2、乙醇信号检测及调理电路
MQ-3乙醇气体传感器可以应用用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为:
对乙醇蒸汽有很高的灵敏度和良好的选择性 快速的响应恢复特性
长期的寿命和可靠的稳定性 简单的驱动回路
主要技术指标:
MQ-3乙醇气体传感器灵敏度曲线如图2所示,其传感原理为气敏电阻的输出阻值随乙醇气体等浓度变化而变化。
图2 MQ-3乙醇气体传感器灵敏度曲线
MQ-3乙醇气体传感器管脚与测试电路如图3所示。
(a)管脚图(b)测试电路
图3 MQ-3乙醇气体传感器管脚及测试电路
MQ-3乙醇气体传感器及其调理电路原理如图4所示。其外形如图5所示。经过调理,检测信号由电阻值转变成电压值,便于后续电路进行A/D转换和处理。
图4 传感器及调理模块原理图
该传感器模块具有如下特点,方便与单片机系统接口组成检测仪器。 具有信号输出指示。
双路信号输出(模拟量输出及TTL电平输出)TTL输出有效信号为低电平。
(当输出低电平时信号灯亮,可直接接单片机)
模拟量输出0~5V电压,浓度越高电压越高。
3、单片机电路
本设计选用宏晶公司高性能单片机STC89C52,其管脚如图6所示。
图6 STC89C52单片机管脚图
该芯片为52内核8位单片机,适用于常用检测电路。由STC89C52组成的单片机系统原理图如图7所示。图中AOUT为MQ-3传感器模块输出的检测电压信号,送入ADC0832采集芯片端口进行处理,该信号可以根据乙醇气体浓度直接输出报警信号,报警阈值通过模块上的电位器进行调节。
图7 单片机系统原理图
图7中,按键K2和K3为醉酒阈值调整键,其中K2为“增加”,K3为“减小”按键。L2和L3为报警指示灯,分别可以进行酒后和醉酒两级报警。
4、显示电路
显示部分采用SMC 1602液晶屏进行数据显示,其主要技术参数为:
表1 液晶屏技术指标
接口信号说明如表2所示。
表2 液晶屏接口信号说明
与单片机接口电路如图8所示。其中J2的3脚为背光引脚,R9和R10电阻用于调节背光亮度。J2的4、5、6引脚分别接液晶的RS、E/W和E控制引脚,J2的7—14引脚为数据引脚。
图8 LCD与单片机接口电路
5、供电及程序下载电路
本设计采用电池盒接口供电,电源电压5V。同时,其电路原理如图10所示。
图10 供电及程序下载电路
三、Protel硬件开发软件
Protel是目前国内最流行的通用EDA软件,它是将电路原理图设计、PCB板图设计、电路仿真和PLD设计等多个实用工具软件组合后构成的EDA工作平台,是第一个将EDA软件设计成基于Windows的普及型产品。它集成了软件界面、仿真功能和PLD设计和信号完整性分析,在此基础上Protel 99SE又增加了一些新的功能,用户使用更加方便灵活。Protel的功能十分强大,在电子电路设计领域占有极其重要的地位。它以其强大功能和实用性,逐渐获得广大硬件设计人员的青睐,是目前众多EDA设计软件中用户最多的产品之一。1.Protel软件组成
Protel软件主要由电路原理图设计模块、印制电路板设计模块(PCB设计模块)、电路信号仿真模块和PLD逻辑器件设计模块等组成,各模块具有强大的功能,可以很好的实现电路设计与分析。
(1)原理图设计模块(Schematic模块)
电路原理图是表示电气产品或电路工作原理的重要技术文件,电路原理图主要由代表各种电子器件的图形符号、线路和结点组成。图4.1所示为一张电路原理图。该原理图是由Schematic模块设计完成的。Schematic模块具有如下功能:丰富而灵活的编辑功能、在线库编辑及完善的库管理功能、强大的设计自动化功能、支持层次化设计功能等。
(2)印制电路板设计模块(PCB设计模块)
印制电路板(PCB)制板图是由电路原理图到制作电路板的桥梁。设计了电路原理图后,需要根据原理图生设计成印制电路板的制板图,然后在根据制板图制作具体的电路板。印制电路板设计模块具有如下主要功能和特点:可完成复杂印制电路板(PCB)的设计;方便而又灵活的编辑功能;强大的设计自动化功能;在线式库编辑及完善的库管理;完备的输出系统等。
(3)电路信号仿真模块
电路信号仿真模块是一个功能强大的数字/模拟混合信号电路仿真器,能提供连续的模拟信号和离散的数字信号仿真。它运行在Protel的EDA/Client集成环境下,与Protel Advanced Schematic原理图输入程序协同工作,作为Advanced Schematic的扩展,为用户提供了一个完整的从设计到验证仿真设计环境。
在Protel中进行仿真,只需从仿真用元器件库中放置所需的元器件,连接好原理图,加上激励源,然后单击防真按钮即可自动开始。2.PCB板设计
(1)定元件的封装
① 打开网络表(可以利用一些编辑器辅助编辑),将所有封装浏览一遍,确保所有元件的封装都正确无误并且元件库中包含所有元件的封装,网络表中所有信息全部大写,一面载入出问题,或PCB BOM不连续。
② 标准元件全部采用公司统一元件库中的封装。
③ ④⑥⑤元件库中不存在的封装,应自己建立元器件库。(2)建立PCB板框
① 根据PCB结构图,或相应的模板建立PCB文件,包括安装孔、禁布区等相关信息。
② 尺寸标注。在钻孔层中应标明PCB的精确结构,且不可以形成封闭尺寸标注。
(3)载入网络表 ① 载入网表并排除所有载入问题,具体请看《PROTEL技术大全》。其他软件载入问题有很多相似之处,可以借鉴。
② 如果使用PROTEL,网表须载入两次以上(没有任何提示信息)才可以确认载入无误。
(4)布局
① 首先要确定参考点。
一般参考点都设置在左边和底边的边框线的交点(或延长线的交点)上或印制板的插件的第一个焊盘。
② 一但参考点确定以后,元件布局、布线均以此参考点为准。布局推荐使用25MIL网格。
③ 根据要求先将所有有定位要求的元件固定并锁定。④ 布局的基本原则
A.遵循先难后易、先大后小的原则。
B.布局可以参考硬件工程师提供的原理图和大致的布局,根据信号流向规律放置主要原器件。
C.总的连线尽可能的短,关键信号线最短。
D.强信号、弱信号、高电压信号和弱电压信号要完全分开。E.高频元件间隔要充分。F.模拟信号、数字信号分开。
⑤ 相同结构电路部分应尽可能采取对称布局。
⑥ 按照均匀分布、重心平衡、版面美观的标准来优化布局。(5)PCB设计遵循的规则 ① 地线回路规则:
图11 地线回路规则
环路最小规则,即信号线与其回路构成的环面积要尽可能小,环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。针对这一规则,在地平面分割时,要考虑到地平面与重要信号走线的分布,防止由于地平面开槽等带来的问题;在双层板设计中,在为电源留下足够空间的情况下,应该将留下的部分用参考地填充,且增加一些必要的过孔,将双面信号有效连接起来,对一些关键信号尽量采用地线隔离,对一些频率较高的设计,需特别考虑其地平面信号回路问题,建议采用多层板为宜。
② 窜扰控制
窜扰(CrossTalk)是指PCB上不同网络之间因较长的平行布线引起的相互干扰,主要是由于平行线间的分布电容和分布电感的作用。克服窜扰的主要措施是:
A.加大平行布线的间距,遵循3W规则。B.在平行线间插入接地的隔离线。C.减少布线层与地平面的距离 ③ 屏蔽保护
图12 屏蔽保护
对应地线回路规则,实际上也是为了尽量减小信号的回路面积,多用于一些比较重要的信号,如时钟信号,同步信号;对一些特别重要,频率特别高的信号,应该考虑采用铜轴电缆屏蔽结构设计,即将所布的线上下左右用地线隔离,而且还要考虑好如何有效的让屏蔽地与实际地平面有效结合。
④ 走线方向控制规则
相邻层的走线方向成正交结构,避免将不同的信号线在相邻层走成同一方向,以减少不必要的层间窜扰;当由于板结构限制(如某些背板)难以避免出现该情况,特别是信号速率较高时,应考虑用地平面隔离各布线层,用地信号线隔离各信号线。
⑤ 电源与地线层的完整性规则
对于导通孔密集的区域,要注意避免孔在电源和地层的挖空区域相互连接,形成对平面层的分割,从而破坏平面层的完整性,并进而导致信号线在地层 的回路面积增大。
四、软件编程
1、软件流程图
本设计软件主程序流程图如图13所示。
数据初始化定时器初始化A/D转换初始化显示初始化进入后台while循环触发A/D转换换算酒精浓度酒精浓度显示超过阈值吗?否酒精浓度显示是报警有键按下吗?否是按键处理 图13 主程序流程图
2、主程序
下面介绍main.c主程序编写,其他程序略。
(1)头文件和一些宏定义
#include
//调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义
变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535
#include
sbit CS=P2^4;//CS定义为P2口的第4位脚,连接ADC0832CS脚 sbit SCL=P2^3;//SCL定义为P2口的第3位脚,连接ADC0832SCL脚 sbit DO=P2^2;//DO定义为P2口的第4位脚,连接ADC0832DO脚
sbit beep = P3^2;
//蜂鸣器IO口定义 long dengji,s_dengji = 50;
//酒精等级
bit flag_300ms;uchar key_can;
//按键值的变量 uchar menu_1;
//菜单设计的变量 uchar flag_clock;#include “eeprom52.h”
#include “lcd1602.h”
/***********************1ms延时函数*****************************/ void delay_1ms(uint q){ uint i,j;for(i=0;i for(j=0;j<120;j++);} /******************把数据保存到单片机内部eeprom中******************/ void write_eeprom(){ SectorErase(0x2000);// byte_write(0x2000, s_dengji);byte_write(0x2001, s_dengji);byte_write(0x2060, a_a);} /******************把数据从单片机内部eeprom中读出来*****************/ void read_eeprom(){ // s_dengji = byte_read(0x2000);s_dengji = byte_read(0x2001);a_a = byte_read(0x2060);} /**************开机自检eeprom初始化*****************/ void init_eeprom(){ read_eeprom();//先读 if(a_a!= 2)//新的单片机初始单片机内问eeprom { s_dengji = 80; a_a = 2; write_eeprom();} } /***********读数模转换数据********************************************************/ //请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的 // 1 0 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD){ unsigned char i=0,value=0,value1=0; SCL=0; DO=1; CS=0;//开始 SCL=1;//第一个上升沿 SCL=0; DO=SGL; SCL=1; //第二个上升沿 SCL=0; DO=ODD; SCL=1; //第三个上升沿 SCL=0; //第三个下降沿 DO=1; for(i=0;i<8;i++) { SCL=1; SCL=0;//开始从第四个下降沿接收数据 value<<=1; if(DO) value++; } for(i=0;i<8;i++) { //接收校验数据 value1>>=1; if(DO) value1+=0x80; SCL=1; SCL=0; } CS=1; SCL=1; if(value==value1) //与校验数据比较,正确就返回数据,否则返回0 return value;return 0;} /*************定时器0初始化程序***************/ void time_init() { EA = 1; //开总中断 TMOD = 0X01; //定时器0、定时器1工作方式1 ET0 = 1; //开定时器0中断 TR0 = 1; //允许定时器0定时 } /****************按键处理显示函数***************/ void key_with(){ if(key_can == 1){ s_dengji ++; //酒精浓度设置数加1 if(s_dengji > 999) s_dengji = 999;} if(key_can == 2){ s_dengji-= 1;//酒精浓度设置数减1 if(s_dengji <= 1) s_dengji = 1;} write_sfm2(2,9,s_dengji); //显示酒精等级 write_eeprom(); //保存数据 } /********************独立按键程序*****************/ uchar key_can;//按键值 void key()//独立按键程序 { static uchar key_new;key_can = 20; //按键值还原 P1 |= 0x0f;if((P1 & 0x0f)!= 0x0f)//按键按下 { delay_1ms(1); //按键消抖动 if(((P1 & 0x0f)!= 0x0f)&&(key_new == 1)) { //确认是按键按下 key_new = 0; switch(P1 & 0x0f) { case 0x0b: key_can = 2;break; //得到k3键值 case 0x07: key_can = 1;break; //得到k4键值 } } } else key_new = 1;} /****************报警函数***************/ void clock_h_l(){ static uchar value;if(dengji >= s_dengji)//报警 { value ++; if(value >= 2) { value = 10; beep = ~beep;//蜂鸣器报警 } }else { if(dengji < s_dengji) //取消报警 { value = 0; beep = 1; } } } /***************主函数*****************/ void main(){ beep = 0; //开机叫一声 delay_1ms(150);P0 = P1 = P2 = P3 = 0xff;//单片机IO口初始化为1 init_eeprom(); //读eeprom数据 time_init(); //初始化定时器 init_1602();while(1){ key(); //独立按键程序 if(key_can < 10) { key_with(); //按键按下要执行的程序 } if(flag_300ms == 1) { flag_300ms = 0; clock_h_l(); //报警函数 dengji = ad0832read(1,0); dengji = dengji * 450 / 255.0; dengji = dengji-130; //首先减去零点漂移,一般是1V if(dengji < 0) dengji = 0; dengji = dengji * 2; //将mV转变成mg/L,系数需要校准 //电压每升高0.1V,实际被测气体的浓度增加20ppm //1ppm=1mg/kg=1mg/L=1×10-6 常用来表示气体浓度,或者溶液浓度。 write_sfm2(1,9,dengji); //显示酒精浓度 } } } /*************定时器0中断服务程序***************/ void time0_int()interrupt 1 { } static uchar value;TH0 = 0x3c;TL0 = 0xb0; // 50ms value ++; if(value % 6 == 0){ flag_300ms = 1; //300ms value = 0;} 五、下载与调试 当程序在uVision环境下编写完成,并编译生成.hex文件后,就可以下载并进行调试了。 1、USB转串口驱动安装 打开USB驱动文件夹下的PL2303_Prolific_DriverInstaller_v130.exe安装文件,按提示安装USB转串口驱动程序。安装完成后,插入USB下载线后,在[开始]-[控制面板]-[打印机和其他硬件]-[设备管理器],在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X表示串口号,如果没有说明USB转串口驱动没有安装,须重新安装。记住括号里的COM口号。 图14 成功安装USB转串口驱动示意图 2、下载程序 打开STC单片机下载软件文件夹,点击运行STC_ISP_V481.exe程序,出现如下界面。 图15 下载软件 正确选择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 上电...按下电路板上的电源按纽,保证其有个失电至上电的过程,则窗口显示开始烧录芯片。 芯片烧录成功后,程序开始运行,酒精浓度测试仪正常工作。 酒精浓度测试仪设计报告 目 录 酒精浓度测试仪设计报告...............................................................................................................1 一、设计意义.................................................................................................................................3 二、硬件设计.................................................................................................................................3 1、设计框图.............................................................................................................................3 2、乙醇信号检测及调理电路.................................................................................................4 3、单片机电路.........................................................................................................................7 4、显示电路.............................................................................................................................8 5、供电及程序下载电路.........................................................................................................9 三、Protel硬件开发软件............................................................................................................10 1.Protel软件组成.............................................................................................................10 2.PCB板设计....................................................................................................................11 四、软件编程...............................................................................................................................13 1、软件流程图...............................................................................................................................13 2、主程序.......................................................................................................................................14 五、下载与调试...........................................................................................................................20 1、USB转串口驱动安装....................................................................................................20 2、下载程序........................................................................................................................21 参考文献.........................................................................................................................................22 程序................................................................................................................................................22 一、设计意义 自《刑法修正案(八)》和修改后的《道路交通安全法》正式实施,“醉酒驾驶”正式入刑。不仅交警部门,而且很多车主都期盼能够有便携仪器方便地测量气体酒精浓度,为安全驾驶提供保障,有效减少重大交通事故的发生。本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC89C52对检测信号进行A/D转换和处理,最后通过液晶屏显示输出。本研究设计的酒精浓度测试仪还具有醉酒阈值设定功能,可以根据法律法规或用户需要设定修改醉酒阈值,并进行保存。 二、硬件设计 1、设计框图 本研究设计的酒精浓度测试仪框图如图1所示。MQ-3乙醇气体传感器输出信号经信号调理电路处理,输出随乙醇浓度变化的电压信号,该电压信号送入单片机系统,经AD转换,与设定的醉酒阈值进行比较,并显示或报警。 MQ-3传感器模块MQ-3气体传感器信号调理电路模拟电压信号STC12C5A16AD单片机模/数转换电压/酒精浓度转换醉酒阈值阈值比较外部EEPROM酒精浓度显示过阈报警图1 酒精浓度测试仪方框图 2、乙醇信号检测及调理电路 MQ-3乙醇气体传感器可以应用用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为: 对乙醇蒸汽有很高的灵敏度和良好的选择性 快速的响应恢复特性 长期的寿命和可靠的稳定性 简单的驱动回路 主要技术指标: MQ-3乙醇气体传感器灵敏度曲线如图2所示,其传感原理为气敏电阻的输出阻值随乙醇气体等浓度变化而变化。 图2 MQ-3乙醇气体传感器灵敏度曲线 MQ-3乙醇气体传感器管脚与测试电路如图3所示。 (a)管脚图(b)测试电路 图3 MQ-3乙醇气体传感器管脚及测试电路 MQ-3乙醇气体传感器及其调理电路原理如图4所示。其外形如图5所示。经过调理,检测信号由电阻值转变成电压值,便于后续电路进行A/D转换和处理。 图4 传感器及调理模块原理图 该传感器模块具有如下特点,方便与单片机系统接口组成检测仪器。 具有信号输出指示。 双路信号输出(模拟量输出及TTL电平输出) TTL输出有效信号为低电平。 (当输出低电平时信号灯亮,可直接接单片机) 模拟量输出0~5V电压,浓度越高电压越高。 3、单片机电路 本设计选用宏晶公司高性能单片机STC89C52,其管脚如图6所示。 图6 STC89C52单片机管脚图 该芯片为52内核8位单片机,适用于常用检测电路。由STC89C52组成的单片机系统原理图如图7所示。图中AOUT为MQ-3传感器模块输出的检测电压信号,送入ADC0832采集芯片端口进行处理,该信号可以根据乙醇气体浓度直接输出报警信号,报警阈值通过模块上的电位器进行调节。 图7 单片机系统原理图 图7中,按键K2和K3为醉酒阈值调整键,其中K2为“增加”,K3为“减小”按键。L2和L3为报警指示灯,分别可以进行酒后和醉酒两级报警。 4、显示电路 显示部分采用SMC 1602液晶屏进行数据显示,其主要技术参数为: 表1 液晶屏技术指标 接口信号说明如表2所示。 表2 液晶屏接口信号说明 与单片机接口电路如图8所示。其中J2的3脚为背光引脚,R9和R10电阻用于调节背光亮度。J2的4、5、6引脚分别接液晶的RS、E/W和E控制引脚,J2的7—14引脚为数据引脚。 图8 LCD与单片机接口电路 5、供电及程序下载电路 本设计采用电池盒接口供电,电源电压5V。同时,其电路原理如图10所示。 图10 供电及程序下载电路 三、Protel硬件开发软件 Protel是目前国内最流行的通用EDA软件,它是将电路原理图设计、PCB板图设计、电路仿真和PLD设计等多个实用工具软件组合后构成的EDA工作平台,是第一个将EDA软件设计成基于Windows的普及型产品。它集成了软件界面、仿真功能和PLD设计和信号完整性分析,在此基础上Protel 99SE又增加了一些新的功能,用户使用更加方便灵活。Protel的功能十分强大,在电子电路设计领域占有极其重要的地位。它以其强大功能和实用性,逐渐获得广大硬件设计人员的青睐,是目前众多EDA设计软件中用户最多的产品之一。 1.Protel软件组成 Protel软件主要由电路原理图设计模块、印制电路板设计模块(PCB设计模块)、电路信号仿真模块和PLD逻辑器件设计模块等组成,各模块具有强大的功能,可以很好的实现电路设计与分析。 (1)原理图设计模块(Schematic模块) 电路原理图是表示电气产品或电路工作原理的重要技术文件,电路原理图主要由代表各种电子器件的图形符号、线路和结点组成。图4.1所示为一张电路原理图。该原理图是由Schematic模块设计完成的。Schematic模块具有如下功能:丰富而灵活的编辑功能、在线库编辑及完善的库管理功能、强大的设计自动化功能、支持层次化设计功能等。 (2)印制电路板设计模块(PCB设计模块) 印制电路板(PCB)制板图是由电路原理图到制作电路板的桥梁。设计了电路原理图后,需要根据原理图生设计成印制电路板的制板图,然后在根据制板图制作具体的电路板。印制电路板设计模块具有如下主要功能和特点:可完成复杂印制电路板(PCB)的设计;方便而又灵活的编辑功能;强大的设计自动化功能;在线式库编辑及完善的库管理;完备的输出系统等。(3)电路信号仿真模块 电路信号仿真模块是一个功能强大的数字/模拟混合信号电路仿真器,能提供连续的模拟信号和离散的数字信号仿真。它运行在Protel的EDA/Client集成环境下,与Protel Advanced Schematic原理图输入程序协同工作,作为Advanced Schematic的扩展,为用户提供了一个完整的从设计到验证仿真设计环境。 在Protel中进行仿真,只需从仿真用元器件库中放置所需的元器件,连接好原理图,加上激励源,然后单击防真按钮即可自动开始。 2.PCB板设计 (1)定元件的封装 ① 打开网络表(可以利用一些编辑器辅助编辑),将所有封装浏览一遍,确保所有元件的封装都正确无误并且元件库中包含所有元件的封装,网络表中所有信息全部大写,一面载入出问题,或PCB BOM不连续。 ② 标准元件全部采用公司统一元件库中的封装。 ③ ④⑥⑤元件库中不存在的封装,应自己建立元器件库。(2)建立PCB板框 ① 根据PCB结构图,或相应的模板建立PCB文件,包括安装孔、禁布区等相关信息。 ② 尺寸标注。在钻孔层中应标明PCB的精确结构,且不可以形成封闭尺寸标注。 (3)载入网络表 ① 载入网表并排除所有载入问题,具体请看《PROTEL技术大全》。其他软件载入问题有很多相似之处,可以借鉴。 ② 如果使用PROTEL,网表须载入两次以上(没有任何提示信息)才可以确认载入无误。 (4)布局 ① 首先要确定参考点。 一般参考点都设置在左边和底边的边框线的交点(或延长线的交点)上或印制板的插件的第一个焊盘。② 一但参考点确定以后,元件布局、布线均以此参考点为准。布局推荐使用25MIL网格。 ③ 根据要求先将所有有定位要求的元件固定并锁定。④ 布局的基本原则 A.遵循先难后易、先大后小的原则。 B.布局可以参考硬件工程师提供的原理图和大致的布局,根据信号流向规律放置主要原器件。 C.总的连线尽可能的短,关键信号线最短。 D.强信号、弱信号、高电压信号和弱电压信号要完全分开。E.高频元件间隔要充分。F.模拟信号、数字信号分开。 ⑤ 相同结构电路部分应尽可能采取对称布局。 ⑥ 按照均匀分布、重心平衡、版面美观的标准来优化布局。(5)PCB设计遵循的规则 ① 地线回路规则: 图11 地线回路规则 环路最小规则,即信号线与其回路构成的环面积要尽可能小,环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。针对这一规则,在地平面分割时,要考虑到地平面与重要信号走线的分布,防止由于地平面开槽等带来的问题;在双层板设计中,在为电源留下足够空间的情况下,应该将留下的部分用参考地填充,且增加一些必要的过孔,将双面信号有效连接起来,对一些关键信号尽量采用地线隔离,对一些频率较高的设计,需特别考虑其地平面信号回路问题,建议采用多层板为宜。 ② 窜扰控制 窜扰(CrossTalk)是指PCB上不同网络之间因较长的平行布线引起的相互干扰,主要是由于平行线间的分布电容和分布电感的作用。克服窜扰的主要措施是: A.加大平行布线的间距,遵循3W规则。B.在平行线间插入接地的隔离线。C.减少布线层与地平面的距离 ③ 屏蔽保护 图12 屏蔽保护 对应地线回路规则,实际上也是为了尽量减小信号的回路面积,多用于一些比较重要的信号,如时钟信号,同步信号;对一些特别重要,频率特别高的信号,应该考虑采用铜轴电缆屏蔽结构设计,即将所布的线上下左右用地线隔离,而且还要考虑好如何有效的让屏蔽地与实际地平面有效结合。 ④ 走线方向控制规则 相邻层的走线方向成正交结构,避免将不同的信号线在相邻层走成同一方向,以减少不必要的层间窜扰;当由于板结构限制(如某些背板)难以避免出现该情况,特别是信号速率较高时,应考虑用地平面隔离各布线层,用地信号线隔离各信号线。 ⑤ 电源与地线层的完整性规则 对于导通孔密集的区域,要注意避免孔在电源和地层的挖空区域相互连接,形成对平面层的分割,从而破坏平面层的完整性,并进而导致信号线在地层 的回路面积增大。 四、软件编程 1、软件流程图 本设计软件主程序流程图如图13所示。 数据初始化定时器初始化A/D转换初始化显示初始化进入后台while循环触发A/D转换换算酒精浓度酒精浓度显示超过阈值吗?否酒精浓度显示是报警有键按下吗?否是按键处理 图13 主程序流程图 2、主程序 下面介绍main.c主程序编写,其他程序略。 (1)头文件和一些宏定义 #include //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include sbit CS=P2^4;//CS定义为P2口的第4位脚,连接ADC0832CS脚 sbit SCL=P2^3;//SCL定义为P2口的第3位脚,连接ADC0832SCL脚 sbit DO=P2^2;//DO定义为P2口的第4位脚,连接ADC0832DO脚 sbit beep = P3^2; //蜂鸣器IO口定义 long dengji,s_dengji = 50; //酒精等级 bit flag_300ms;uchar key_can; //按键值的变量 uchar menu_1; //菜单设计的变量 uchar flag_clock;#include “eeprom52.h” #include “lcd1602.h” /***********************1ms延时函数*****************************/ void delay_1ms(uint q){ uint i,j;for(i=0;i for(j=0;j<120;j++);} /******************把数据保存到单片机内部eeprom中******************/ void write_eeprom(){ SectorErase(0x2000);// byte_write(0x2000, s_dengji);byte_write(0x2001, s_dengji);byte_write(0x2060, a_a);} /******************把数据从单片机内部eeprom中读出来*****************/ void read_eeprom(){ // s_dengji = byte_read(0x2000);s_dengji = byte_read(0x2001);a_a = byte_read(0x2060);} /**************开机自检eeprom初始化*****************/ void init_eeprom(){ read_eeprom();//先读 if(a_a!= 2)//新的单片机初始单片机内问eeprom { s_dengji = 80; a_a = 2; write_eeprom();} } /***********读数模转换数据********************************************************/ //请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的 // 1 0 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD){ unsigned char i=0,value=0,value1=0; SCL=0; DO=1; CS=0;//开始 SCL=1;//第一个上升沿 SCL=0; DO=SGL; SCL=1; //第二个上升沿 SCL=0; DO=ODD; SCL=1; //第三个上升沿 SCL=0; //第三个下降沿 DO=1; for(i=0;i<8;i++) { SCL=1; SCL=0;//开始从第四个下降沿接收数据 value<<=1; if(DO) value++; } for(i=0;i<8;i++) { //接收校验数据 value1>>=1; if(DO) value1+=0x80; SCL=1; SCL=0; } CS=1; SCL=1; if(value==value1) //与校验数据比较,正确就返回数据,否则返回0 return value;return 0;} /*************定时器0初始化程序***************/ void time_init() { EA = 1; //开总中断 TMOD = 0X01; //定时器0、定时器1工作方式1 ET0 = 1; //开定时器0中断 TR0 = 1; //允许定时器0定时 } /****************按键处理显示函数***************/ void key_with(){ if(key_can == 1){ s_dengji ++; //酒精浓度设置数加1 if(s_dengji > 999) s_dengji = 999;} if(key_can == 2){ s_dengji-= 1;//酒精浓度设置数减1 if(s_dengji <= 1) s_dengji = 1;} write_sfm2(2,9,s_dengji); //显示酒精等级 write_eeprom(); //保存数据 } /********************独立按键程序*****************/ uchar key_can;//按键值 void key()//独立按键程序 { static uchar key_new;key_can = 20; //按键值还原 P1 |= 0x0f;if((P1 & 0x0f)!= 0x0f)//按键按下 { delay_1ms(1); //按键消抖动 if(((P1 & 0x0f)!= 0x0f)&&(key_new == 1)) { //确认是按键按下 key_new = 0; switch(P1 & 0x0f) { case 0x0b: key_can = 2;break; //得到k3键值 case 0x07: key_can = 1;break; //得到k4键值 } } } else key_new = 1;} /****************报警函数***************/ void clock_h_l(){ static uchar value;if(dengji >= s_dengji)//报警 { value ++; if(value >= 2) { value = 10; beep = ~beep;//蜂鸣器报警 } }else { if(dengji < s_dengji) //取消报警 { value = 0; beep = 1; } } } /***************主函数*****************/ void main(){ beep = 0; //开机叫一声 delay_1ms(150);P0 = P1 = P2 = P3 = 0xff;//单片机IO口初始化为1 init_eeprom(); //读eeprom数据 time_init(); //初始化定时器 init_1602();while(1){ key(); //独立按键程序 if(key_can < 10) { key_with(); //按键按下要执行的程序 } if(flag_300ms == 1) { flag_300ms = 0; clock_h_l(); //报警函数 dengji = ad0832read(1,0); dengji = dengji * 450 / 255.0; dengji = dengji130; //首先减去零点漂移,一般是1V if(dengji < 0) dengji = 0; dengji = dengji * 2; //将mV转变成mg/L,系数需要校准 //电压每升高0.1V,实际被测气体的浓度增加20ppm //1ppm=1mg/kg=1mg/L=1×10-6 常用来表示气体浓度,或者溶液浓度。 write_sfm2(1,9,dengji); //显示酒精浓度 } } } /*************定时器0中断服务程序***************/ void time0_int()interrupt 1 { static uchar value;TH0 = 0x3c;TL0 = 0xb0; // 50ms value ++; if(value % 6 == 0) } { } flag_300ms = 1;value = 0; //300ms 酒精浓度测试仪的设计 [摘要]:本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC12C5A16AD对检测信号进行A/D转换和处理,最后通过液晶屏显示输出。本研究设计的酒精浓度测试仪还具有醉酒阈值设定功能,可以根据法律法规或用户需要设定修改醉酒阈值,并进行保存。 [关键词]:单片机 A/D转换和处理 醉酒阈值 MQ-3乙醇气体传感器 Alcohol concentration test instrument Abstract:This study design alcohol tester is a new practical, safe and reliable gas ethanol concentration testing tool, Adopting high precision MQ3 ethanol gas sensor 目 录 第一章 绪论.........................................................1 1.1本课题的研究的背景以及现实意义...............................1 1.2关于本课题的简介.............................................1 1.3课题论述总体结构安排.........................................2 第二章 硬件设计.....................................................3 2.1设计框图.....................................................3 2.2乙醇信号检测及调理电路.......................................3 2.3单片机电路...................................................6 2.4显示电路.....................................................8 2.5阈值存储.....................................................9 2.6供电及程序下载电路..........................................10 第三章 Protel硬件开发软件.........................................11 3.1 Protel软件组成...........................................11 3.2 PCB板设计.................................................12 第四章 软件编程....................................................15 4.1软件流程图..................................................15 4.2主程序......................................................15 第五章 酒精浓度测试仪的安装与调试..................................23 5.1酒精浓度测试仪的注意事项....................................23 5.1.1 手工焊接的基本概述....................................23 5.1.2 元件清单..............................................23 5.2 酒精浓度测试仪的实物调试...................................24 5.2.1 USB转串口驱动安装....................................24 5.2.2下载程序..............................................24 5.2.3调试说明..............................................26 设计总结...........................................................28 致 谢............................................................29 参考文献...........................................................30 附录...............................................................31 第一章 绪论 1.1本课题的研究的背景以及现实意义 自《刑法修正案(八)》和修改后的《道路交通安全法》正式实施,“醉酒驾驶”正式入刑。不仅交警部门,而且很多车主都期盼能够有便携仪器方便地测量气体酒精浓度,为安全驾驶提供保障,有效减少重大交通事故的发生。 2000年以来,随着中国经济的高速发展,人民生活水平的迅速提高,中国逐渐步入“汽车社会”,酒后驾驶行为所造成事故越来越多,对社会的影响也越来越大,酒精正在成为越来越凶残的“马路杀手”。据有关资料统计,全世界每年因车祸丧生的人数就超过60万人,留下永久性伤残者在400万以上,一般受伤者则不计其数。在许多国家,车祸已成为第一位意外死亡原因。此外,由交通事故造成的经济损失也相当惊人。据事故调查统计,大约50%—60%的车祸与饮酒有关。中国公安部在2009年8月,在全国各地加强查处酒后驾驶的力度,以减少由酒后驾驶造成的恶性交通事故。要查处就涉及到检测人体内的酒精含量和使用设备来进行检测的问题。 图1-1 毕业设计设计产品 1.2关于本课题的简介 本研究设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC12C5A16AD对检测信号进行A/D转换和处理,最后通过液晶屏显示输出。本研究设计的酒精浓度测试仪还具有醉酒阈值设定功能,可以根据法律法规或用户需要设定修改醉酒阈值,并进行保存。 第1页 酒精浓度测试仪如图1所示,由MQ-3乙醇气体传感器、STC12C5A16AD(或STC12C5A32AD)单片机、EEPROM存储电路、液晶屏和键盘组成。 检测原理:当具有N型导电性的氧化物暴露在大气中时,会由于氧气的吸附而减少其内部的电子数量而使其电阻增大。其后如果大气中存在某种特定的还原性气体,它将与吸附的氧气反应,从而使氧化物内的电子数增加,导致氧化物电阻减小。半导体氧化物传感器就是通过该阻值的变化来分析气体浓度。 从理论上说,要判断是否是酒后驾驶,最简单可行的方法是现场检测驾驶人员呼气中的酒精含量。大量的统计研究结果表明,如果被测者深吸气后以中等力度呼气达三秒钟以上,这时呼出的气就是从肺部深处出来的气体,呼气中的酒精含量与血液中的酒精含量。根据国家质量监督检验检疫局发布的《车辆驾驶人员血液、呼气酒精含量阈值与检验》(GB19522—2004)中规定,该规定指出,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于20mg/100ml,小于80mg/100ml的驾驶行为。醉酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等于80mg/100ml的驾驶行为。1.3课题论述总体结构安排 第一章叙述了酒精浓度测试仪背景以及简介 第二章硬件设计。 第三章主要讨论应用Protel硬件开发软件 第四章软件设计 第五章为酒精浓度测试仪安装与调试。 第六章为总结和展望,总结本课题设计的总体思路,产品的功能以及对于产品功能升级等进行情景展望。 第2页 第二章 硬件设计 2.1设计框图 本研究设计的酒精浓度测试仪框图如图1所示。MQ-3乙醇气体传感器输出信号经信号调理电路处理,输出随乙醇浓度变化的电压信号,该电压信号送入单片机系统,经AD转换,与设定的醉酒阈值进行比较,并显示或报警。 MQ-3传感器模块MQ-3气体传感器信号调理电路模拟电压信号STC12C5A16AD单片机模/数转换电压/酒精浓度转换醉酒阈值阈值比较外部EEPROM酒精浓度显示过阈报警 图1 酒精浓度测试仪方框图 2.2乙醇信号检测及调理电路 MQ-3乙醇气体传感器可以应用用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为: 对乙醇蒸汽有很高的灵敏度和良好的选择性 快速的响应恢复特性 长期的寿命和可靠的稳定性 简单的驱动回路 第3页 主要技术指标: MQ-3乙醇气体传感器灵敏度曲线如图2所示,其传感原理为气敏电阻的输出阻值随乙醇气体等浓度变化而变化。 第4页 图2 MQ-3乙醇气体传感器灵敏度曲线 Q-3乙醇气体传感器管脚与测试电路如图3所示。 (a)管脚图(b)测试电路 图3 MQ-3乙醇气体传感器管脚及测试电路 第5页 MQ-3乙醇气体传感器及其调理电路原理如图4所示。其外形如图5所示。经过调理,检测信号由电阻值转变成电压值,便于后续电路进行A/D转换和处理。 图4 传感器及调理模块原理图 图5 MQ-3传感器模块外形图 该传感器模块具有如下特点,方便与单片机系统接口组成检测仪器。 具有信号输出指示。 双路信号输出(模拟量输出及TTL电平输出)TTL输出有效信号为低电平。 (当输出低电平时信号灯亮,可直接接单片机) 模拟量输出0~5V电压,浓度越高电压越高。 2.3单片机电路 本设计选用宏晶公司高性能单片机STC12C5A16AD,其管脚如图6所示。 第6页 图6 STC12C2052AD单片机管脚图 该芯片为52内核8位单片机,内部集成了10位多路A/D转换模块,适用于常用检测电路。由STC12C5A16AD组成的单片机系统原理图如图7所示。图中AOUT为MQ-3传感器模块输出的检测电压信号,送入ADC7端口进行处理,DOUT为传感器模块输出的数字电平信号,该信号可以根据乙醇气体浓度直接输出报警信号,报警阈值通过模块上的电位器进行调节。 第7页 PDIP40, STC12C5A16AD 图7 单片机系统原理图 图7中,按键K2和K3为醉酒阈值调整键,其中K2为“增加”,K3为“减小”按键。L2和L3为报警指示灯,分别可以进行酒后和醉酒两级报警。2.4显示电路 显示部分采用SMC 1602液晶屏进行数据显示,其主要技术参数为: 表1 液晶屏技术指标 接口信号说明如表2所示。 第8页 与单片机接口电路如图8所示。其中J2的3脚为背光引脚,R9和R10电阻用于调节背光亮度。J2的4、5、6引脚分别接液晶的RS、E/W和E控制引脚,J2的7—14引脚为数据引脚。 图8 LCD与单片机接口电路 2.5阈值存储 醉酒阈值存储在EEPROM芯片AT24C04中,并可以通过 “增加”、“减少”按键调节并保存。AT24C04是IIC接口的EEPROM芯片,可以用于掉电不易失数据的存储。其电路如图9所示。图中A0、A1和A2为芯片的地址引脚,一般接地即可。SCL和SDA为AT24C04和单片机IIC通信的时钟线和数据线。 第9页 图9 EEPROM存储电路 2.6供电及程序下载电路 本设计采用USB接口供电,电源电压5V。同时,USB接口通过内含PL2303芯片的转换电路对单片机进行程序编写。其电路原理如图10所示。 图10 供电及程序下载电路 第10页 第三章 Protel硬件开发软件 3.1 Protel软件组成 Protel软件主要由电路原理图设计模块、印制电路板设计模块(PCB设计模块)、电路信号仿真模块和PLD逻辑器件设计模块等组成,各模块具有强大的功能,可以很好的实现电路设计与分析。 (1)原理图设计模块(Schematic模块) 电路原理图是表示电气产品或电路工作原理的重要技术文件,电路原理图主要由代表各种电子器件的图形符号、线路和结点组成。图4.1所示为一张电路原理图。该原理图是由Schematic模块设计完成的。Schematic模块具有如下功能:丰富而灵活的编辑功能、在线库编辑及完善的库管理功能、强大的设计自动化功能、支持层次化设计功能等。 (2)印制电路板设计模块(PCB设计模块) 印制电路板(PCB)制板图是由电路原理图到制作电路板的桥梁。设计了电路原理图后,需要根据原理图生设计成印制电路板的制板图,然后在根据制板图制作具体的电路板。印制电路板设计模块具有如下主要功能和特点:可完成复杂印制电路板(PCB)的设计;方便而又灵活的编辑功能;强大的设计自动化功能;在线式库编辑及完善的库管理;完备的输出系统等。 (3)电路信号仿真模块 电路信号仿真模块是一个功能强大的数字/模拟混合信号电路仿真器,能提供连续的模拟信号和离散的数字信号仿真。它运行在Protel的EDA/Client集成环境下,与Protel Advanced Schematic原理图输入程序协同工作,作为Advanced Schematic的扩展,为用户提供了一个完整的从设计到验证仿真设计环境。 在Protel中进行仿真,只需从仿真用元器件库中放置所需的元器件,连接好原理图,加上激励源,然后单击防真按钮即可自动开始。 第11页 3.2 PCB板设计 (1)定元件的封装 ① 打开网络表(可以利用一些编辑器辅助编辑),将所有封装浏览一遍,确保所有元件的封装都正确无误并且元件库中包含所有元件的封装,网络表中所有信息全部大写,一面载入出问题,或PCB BOM不连续。 ② 标准元件全部采用公司统一元件库中的封装。 ③ ④⑥⑤元件库中不存在的封装,应自己建立元器件库。(2)建立PCB板框 ① 根据PCB结构图,或相应的模板建立PCB文件,包括安装孔、禁布区等相关信息。 ② 尺寸标注。在钻孔层中应标明PCB的精确结构,且不可以形成封闭尺寸标注。 (3)载入网络表 ① 载入网表并排除所有载入问题,具体请看《PROTEL技术大全》。其他软件载入问题有很多相似之处,可以借鉴。 ② 如果使用PROTEL,网表须载入两次以上(没有任何提示信息)才可以确认载入无误。 (4)布局 ① 首先要确定参考点。 一般参考点都设置在左边和底边的边框线的交点(或延长线的交点)上或印制板的插件的第一个焊盘。 ② 一但参考点确定以后,元件布局、布线均以此参考点为准。布局推荐使用25MIL网格。 ③ 根据要求先将所有有定位要求的元件固定并锁定。④ 布局的基本原则 A.遵循先难后易、先大后小的原则。 B.布局可以参考硬件工程师提供的原理图和大致的布局,根据信号流向规律放置主要原器件。 C.总的连线尽可能的短,关键信号线最短。 D.强信号、弱信号、高电压信号和弱电压信号要完全分开。 第12页 E.高频元件间隔要充分。F.模拟信号、数字信号分开。 ⑤ 相同结构电路部分应尽可能采取对称布局。 ⑥ 按照均匀分布、重心平衡、版面美观的标准来优化布局。(5)PCB设计遵循的规则 ① 地线回路规则: 图11 地线回路规则 环路最小规则,即信号线与其回路构成的环面积要尽可能小,环面积要尽可能小,环面积越小,对外的辐射越少,接收外界的干扰也越小。针对这一规则,在地平面分割时,要考虑到地平面与重要信号走线的分布,防止由于地平面开槽等带来的问题;在双层板设计中,在为电源留下足够空间的情况下,应该将留下的部分用参考地填充,且增加一些必要的过孔,将双面信号有效连接起来,对一些关键信号尽量采用地线隔离,对一些频率较高的设计,需特别考虑其地平面信号回路问题,建议采用多层板为宜。 ② 窜扰控制 窜扰(CrossTalk)是指PCB上不同网络之间因较长的平行布线引起的相互干扰,主要是由于平行线间的分布电容和分布电感的作用。克服窜扰的主要措施是: A.加大平行布线的间距,遵循3W规则。B.在平行线间插入接地的隔离线。C.减少布线层与地平面的距离 ③ 屏蔽保护 第13页 图12 屏蔽保护 对应地线回路规则,实际上也是为了尽量减小信号的回路面积,多用于一些比较重要的信号,如时钟信号,同步信号;对一些特别重要,频率特别高的信号,应该考虑采用铜轴电缆屏蔽结构设计,即将所布的线上下左右用地线隔离,而且还要考虑好如何有效的让屏蔽地与实际地平面有效结合。 ④ 走线方向控制规则 相邻层的走线方向成正交结构,避免将不同的信号线在相邻层走成同一方向,以减少不必要的层间窜扰;当由于板结构限制(如某些背板)难以避免出现该情况,特别是信号速率较高时,应考虑用地平面隔离各布线层,用地信号线隔离各信号线。 ⑤ 电源与地线层的完整性规则 对于导通孔密集的区域,要注意避免孔在电源和地层的挖空区域相互连接,形成对平面层的分割,从而破坏平面层的完整性,并进而导致信号在地层 的回路面积增大。 第14页 第四章 软件编程 4.1软件流程图 本设计软件主程序流程图如图13所示。 数据初始化定时器初始化A/D转换初始化显示初始化进入后台while循环触发A/D转换换算酒精浓度酒精浓度显示超过阈值吗?否酒精浓度显示是报警有键按下吗?否是按键处理 图13 主程序流程图 4.2主程序 下面介绍main.c主程序编写,其他程序略(1)头文件和一些宏定义 #include “STC12c5A.h” #include “1602.h” #include “2402.h” #define uchar unsigned char 第15页 #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 = P3^6;sbit Key_Down = P3^7;//定义LED报警灯 sbit Led_Warn1 = P3^4;sbit Led_Warn2 = P3^5;//定义乙醇传感器TTL电平输出引脚 sbit DOUT = P1^4;//定义标识 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(); 第16页 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=0xf8cc void Timer0_Init(){ } //定时器0中断 void Timer0_ISR(void)interrupt 1 using 0 ET0 = 1;//允许定时器0中断 TMOD = 1;//定时器工作方式选择 TL0 = 0xcc;// TH0 = 0xf8;//定时器赋予初值,大约为2毫秒中断1次 TR0 = 1;//启动定时器 第17页 { TL0 = 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;i>0;i--);//延时 ADC_CONTR = ADC_CONTR&0xE0;//1110,0000 清ADC_FLAG,ADC_START和低3位 ADC_CONTR = ADC_CONTR&0xf8|0x07;//设置当前通道号为P1.7 for(i=2500;i>0;i--);//延时 第18页 } //进行AD转换,得到当前酒精值 uchar GetADVal(){ uint i;ADC_CONTR&=0xf7;for(i=250;i>0;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位 wrteeprom(0, *pSave);DELAY(300);pSave ++;wrteeprom(1, *pSave);DELAY(300);} //载入设定值 void Load_Setting(){ pSave =(char *)&Threshold; //存醉酒阈值高8位 //存醉酒阈值低8位 //地址低位对应低8位,高位对 第19页 *pSave++ = rdeeprom(0);*pSave = rdeeprom(1);if((Threshold>=255)||(Threshold<0))Threshold = 80;} //按键处理程序,参数为键值,1为Up键,2为Down键 void KeyProcess(uint num){ switch(num){ case 1: if(Threshold<255)Threshold++;break;case 2: if(Threshold>1)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初始化 第20页 EA = 1;L1602_init();L1602_string(1,1,“Welcome to ALCT!”);L1602_string(2,1,“Designed by AAA ”);//延时 for(i=0;i<1000;i++)for(j=0;j<1000;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 < 0)ALValue = 0; ALValue = ALValue *K_MG_MV;//将mV转变成mg/L,K_MG_MV系数需要校准 第21页 L1602_int(1,9,ALValue);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;} } 第22页 第五章 酒精浓度测试仪的安装与调试 5.1酒精浓度测试仪的注意事项 5.1.1 手工焊接的基本概述 手工焊接是一种比较传统的焊接方法.手工焊接的质量直接影响到维修效果,而且它是一项实践性很强的技能,初学手工焊接人员一定要多练.多实践,才能达到较好的焊接效果,即有好的焊接质量。5.1.2 元件清单 全部是直插元件 酒精浓度测试仪(3002)元器件清单 数元件名 封装 标称值 说明 量 C1 直插 10uF 电解电容 1 C2 直插 20pF 1 C3 直插 20pF 1 C4 直插 0.1uF 1 C5 直插 22uF 电解电容 1 D1 直插 1N4148 1 R1 直插 1k 1 R2 直插 10k 1 R3 直插 1k 1 R4 直插 1k 1 R5 直插 1k 1 R6 直插 1k 1 R7 直插 1k 1 R8 直插 10k 1 R9 直插 10k 1 R10 直插 10k 1 K1 直插 自锁 电源开关按钮 1 K2 直插 按键 1 K3 直插 按键 1 L1 直插 绿色 发光管 1 L2 直插 红色 发光管 1 L3 直插 红色 发光管 1 Y1 直插 11.0592M 晶振 1 U1 DIP40 STC12C5A16AD 单片机 1 U2 DIP8 24C04 EEPROM 1 U3 直插 MQ-3 酒精测试模块 1 液晶屏 绿屏 LCD1602 1 J1 SIP4 4脚插针 1 J2 SIP16 显示接口 8脚插座 1 第23页 J3 SIP4 传感器接口 单片机插座 DIP40 电路板 5.2 酒精浓度测试仪的实物调试 5.2.1 USB转串口驱动安装 4脚插座 1 1 打开USB驱动文件夹下的PL2303_Prolific_DriverInstaller_v130.exe安装文件,按提示安装USB转串口驱动程序。安装完成后,插入USB下载线后,在[开始]-[控制面板]-[打印机和其他硬件]-[设备管理器],在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X表示串口号,如果没有说明USB转串口驱动没有安装,须重新安装。记住括号里的COM口号。 图14 成功安装USB转串口驱动示意图 5.2.2下载程序 打开STC单片机下载软件文件夹,点击运行STC_ISP_V481.exe程序,出现如下界面。 第24页 图15 下载软件 正确选择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.可能外部时钟未接 第25页 5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请 调整参数 6.可能要升级电脑端的 STC ISP.exe 软件 7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,或需退回升级,或 MCU 已损坏 8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容的问题,可以让我们帮助购买兼容的 USB 转 RS-232 串口线 仍在连接中, 请给 MCU 上电..5.2.3调试说明 1、套件焊好后,不要急于上电,首先用万用表电阻档量一下电路板的GND和5V电源之间是否短路。短路切不可上电。 2、如果不短路,再接上USB电源,用万用表电压档测量5V和GND之间的电压是否正常,如果电压不正常,速断电检查。 3、一切正常,可以下载程序了。打开STC下载软件,选择芯片型号,导入hex文件,设置波特率(两项都低于4800bps),下载程序,调试运行。 4、新传感器第一次上电有一个老化过程,数据会抖动,此时不去管它,上电一断时间后关电,再重新上电即可正确测量。 5、警察测量醉驾都要对测量仪器管吹气,本套件没有吹气管,对着传感器探头吹气即可,距离不可过远,否则气体浓度显著下降。 6、强烈建议买一瓶酒精棉球,吹气测量调试,简单方便。5.2.4 调试过程 安装完成后,酒精浓度测试仪上电。传感器第一次上电预热时间比较长,需等待预热完成。 当预热完成后,液晶屏显示空气中测得的乙醇气体浓度,因为是清洁空气,所以浓度比较低,没有达到事先设定的报警阈值(80mg/L),故报警灯不亮。 然后做未饮酒人的测试。未饮酒人对酒精浓度测试仪传感器探头吹气,液晶屏显示的乙醇气体浓度值开始变化,但不会超过报警阈值,报警灯不亮。吹气完毕后显示值缓慢回落。 第26页 接着做醉酒测试。饮酒者(或用酒精棉球代替)对酒精浓度测试仪传感器探头吹气,液晶屏显示的乙醇气体浓度值快速上升,很快超过报警阈值,报警灯亮。吹气完毕后显示值缓慢回落。 可以通过按键调整报警阈值。按“上升”键增大报警阈值,按“减小”键降低报警阈值,调整后的阈值保存在EEPROM芯片AT24C04中,系统重新上电时能保持原来设定好的阈值。 第27页 设计总结 在毕业设计的整个过程中,有过思考问题的而焦头烂额的烦恼,更有设计成功的欣喜若狂。在付出与是偶火种,乐此不疲,享受自己创造的喜悦。从一知半解到调试成功,在学习与动手实践中得到了科学启示,人生感悟。 一分耕耘,一分收获。尽管毕业设计短短一个多月,但是通过这种开放式课程设计,学到的不仅仅是知识,重要的是学会了一种新的学习方法,学会了如何用现有的资源(图书馆资料和网络资料),为我终身的继续学习,创造了极好的条件和基础,虽然这次学习时间不长,但是对自主学习的要求提高了通过这样的学习形式,提高了我的学习能力。 “学无止境,上下求索”,在今后的学习中,我将把学到的知识和自己的同伴的知识融合,并灵活的运用到学习、工作和生活中。用自己辛勤的汗水,铿锵的脚步和坚忍不拔的精髓,体检人生的涵义,谱写对生命的承诺,只有不锻炼自己。超越自己,才能跟上时代的步伐,成为适应二十一世纪的学习型创新人才。 第28页 致 谢 初定课题时自己也有些茫然,看到如此长的程序也有些担忧,害怕自己没能力弄懂,但是我很庆幸有这么多热心的老师,无论是我的毕业设计指导老师还是以前的任课老师,甚至是从未带过我们课的电子系老师,只要我又困难找到他们,他们总能帮我解决,并尽力让我真正弄明白。 在本课题的整个研究设计过程中,得到了许多老师和同学的帮助,借此机会向他们一并表示诚挚的谢意。 首先感谢我的指导老师钱松老师。在整个的设计过程中,老师对我热心指导、严格要求,在选题、系统总体设计与技术方案上,给予宝贵的建议,提供了大量与设计相关的资料,帮助我建立了正确的设计思想,保证了课题的研究和开发工作的顺利完成。我从他那里学到的不仅仅是学术方面的知识,更重要的是严谨的治学态度。同时扬州嘉华科技有限公司的张俊部长也积极为为我初期开发提供了必要的资料以及开发条件,在最后的产品调试过程中,张部长对于产品的调试做了大量有益的工作,给予我很大的帮助。 感谢电子系的各位老师,正是因为他们一丝不苟,任劳任怨的教学,我们才能具有扎实的基本功来进行并顺利完成设计任务。感谢老师们为我们提供了良好的设计环境和仪器设备。有了这些,我们才能够高效率的完成毕业设计任务。 第29页 参考文献 [1] 何立民.单片机高级教程. 第1版.北京:北京航空航天大学出版社,2001 [2] 肖洪兵.跟我学用单片机.北京:北京航空航天大学出版社,2002.8 [3] 赵晓安.MCS-51单片机原理及应用.天津:天津大学出版社,2001.3 [4] 李广第. 单片机基础. 第1版.北京:北京航空航天大学出版社,2000; [5] 徐惠民、安德宁. 单片微型计算机原理接口与应用. 第1版. 北京:北京邮电大学出版社,2006 [6] 何立民.从Cygnal 80C51F看8位单片机发展之路. 单片机与嵌入式系统应用,2002年,第5期:P5~8 夏继强.单片机实验与实践教程.北京:北京航空航天大学出版社, 2001 [7] 康华光主编.《电子技术基础》[M] 高等教育出版社.2008.[8] 黄维翼.《单片机应用与实践项目》[M].北京清华大学出版社2009.6 第30页 附录 实物图片: 图1 图2 第31页 PCB图: 第32页 电路原理图: 第33页 酒精测试仪的性能指标 关键字: 单片机 气体传感器 阀值储存 语音报数 AD转换 1.酒精浓度检测仪的硬件电路设计主要包括:传感器测量电路、STC12C5A16AD单片机系统、A/D转换电路、LCD示电路 键盘扫描、数据采集、数据处理、显示、光报警等子程序仪器开机后经初始化,调用LCD显示子程序显示提示界面、阈值设置界面、测量结果界面等。键盘扫描程序判断是否有键按下。测量时数据采集程序把数据送人到A/D转换器,进行A/I)转换。由数据处理程序完成数据间的转换和数制间转换。当测量数据超过阈值时,报警子程序启动 2.仪器开机后经初始化,调用LCD显示子程序显示提示界面、阈值设置界面、测量结果界面等。键盘扫描程序判断是否有键按下。测量时数据采集程序把数据送人到A/D转换器,进行A/I)转换。由数据处理程序完成数据间的转换和数制间转换。当测量数据超过阈值时,报警子程序启动 3.传感器模块具有如下特点,方便与单片机系统接口组成检测仪器 具有信号输出指示。 双路信号输出(模拟量输出及TTL电平输出)TTL输出有效信号为低电平。 (当输出低电平时信号灯亮,可直接接单片机) 模拟量输出0~5V电压,浓度越高电压越高。 MQ-3乙醇气体传感器可以应用用于机动车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为: 对乙醇蒸汽有很高的灵敏度和良好的选择性 快速的响应恢复特性 长期的寿命和可靠的稳定性 简单的驱动回路 4.A/D转换电路 模数转换电路的作用是将传感器电路输出的模拟量信号转换为适合单片机处理的数字信号,并输入给单片机。ADC0809主要特性(1)8路8位A/D转换器,即分辨率8位。(2)具有转换起停控制端。(3)转换时间为100μs(4)单个+5V电源供电(5)模拟输入电压范围0~+5V,不需零点和满刻度校准。 (6)工作温度范围为-40~+85摄氏度(7)低功耗,约15mW。2.内部结构 ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近ADC0809内部结构框图 寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。IN0~IN7:8路模拟量输入端。 2-1~2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。ALE:地址锁存允许信号,输入,高电平有效。START: A/D转换启动信号,输入,高电平有效。EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平) OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF(+)、REF(-):基准电压。Vcc:电源,单一+5V。GND:地。ADC0809工作过程;09,每采集一次需100μs。0809具有8路模拟信号输入端口,地址线(23-25脚)可决定那一路模拟信号进行A/D转换。22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。6脚为测试控制,当输入一个2μs的高电平脉冲时,就开始A/D转换。7引脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。9脚为A/D转换数据输出允许端,当OE脚为高电平时,A/D转换数据输出。10脚为0809的时钟输入端。.醉酒阈值存储 醉酒阈值存储在EEPROM芯片AT24C04中,并可以通过 “增加”、“减少”按键调节并保存。AT24C04是IIC接口的EEPROM芯片,可以用于掉电不易失数据的存储。其电路如图9所示。图中A0、A1和A2为芯片的地址引脚,一般接地即可。SCL和SDA为AT24C04和单片机IIC通信的时钟线和数据线。 6.数据采集处理子程序 (1)数据采集子程序 数据采集子程序主要是采集检测传感器输出的模拟电压信号,并将其转换为单片机程序控制所需的数字量信号。首先对ADC0809进行初始化,然后将其0通道输入的0-5V的模拟信号转换为对应的数字量OOH-FFH,然后将对应数值存储到3FH内存单元。(2)数据处理子程序 主要是系数调整和数制转换,将ADC0809采集的模拟电压值转换为8位二进制数。系数是酒精浓度的最大测量值1500/255=5.88确定。系数调整是为了使十六进制与十进制转换方便,将转换系数.5.88放大10倍取整后为59即3BH作为转换系数。 7.语音模块 (1)语音模块主要特点 1.内置微控制器SPI 总线串行通信接口(支持普通单片机5V 逻辑)。 2.单电源3V 工作(3V LDO(如HT7130)芯片稳压或用一个发光二极管将5V降到3V)。 3.多段信息处理,可录音120s,分600 段,即每段0.2s。 4.工作电流 25-30mA,维持电流 1μA,静态低功耗。 5.不耗电信息保存 100 年(典型值),高质量、自然的语音还原技术。 万次录音周期(典型值),片内免调整时钟,可选用外部时钟。 6.自动静噪功能。 7语音播报测试结果,并给出是否适合驾驶 (2)语音模块主要组成 1.麦克风差分输入电路 2.语音芯片 3.后置音频放大电路 4.扬声器 8.LCD1602液晶显示电路 (1)显示部分采用SMC 1602液晶屏进行数据显示,其主要技术参数为: 表1 液晶屏技术指标 表2 液晶屏接口信号说明 酒 精 计 温 度 浓 度 换 算 表 ..word ..溶液温度 ℃ 酒精计读数 100 99 98 97 96 95 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 96.6 0.957369 95.3 0.94127 94 0.92528 92.6 0.908181 91.6 0.896043 90.4 0.881561 39 96.8 0.959856 95.4 0.942505 94.2 0.927612 92.8 0.910616 91.8 0.898466 90.6 0.883968 38 96.9 0.9611 95.6 0.944976 94.4 0.930071 93 0.913054 92 0.900891 90.9 0.887584 37 97.1 0.963591 95.8 0.947449 94.6 0.932533 93.3 0.916715 92.3 0.904533 91.1 0.889998 36 97.3 0.966084 96 0.949925 94.8 0.934998 93.5 0.919159 92.5 0.906964 91.3 0.892414 35 97.4 0.967331 96.2 0.952404 95 0.937465 93.7 0.921605 92.7 0.909398 91.6 0.896043 34 97.6 0.969828 96.3 0.953644 95.2 0.939935 93.9 0.924054 92.9 0.911834 91.8 0.898466 33 97.8 0.972328 96.5 0.956127 95.4 0.942407 94.1 0.926506 93.1 0.914273 92 0.900891 32 98 0.974831 96.7 0.958612 95.6 0.944882 94.4 0.930188 93.4 0.917936 92.2 0.903318 31 98.1 0.976083 96.9 0.9611 95.8 0.947359 94.6 0.932646 93.6 0.920382 92.5 0.906964 30 98.3 0.978589 97.1 0.963591 96 0.949839 94.8 0.935107 93.8 0.92283 92.7 0.909398 29 98.4 0.979843 97.3 0.966084 96.2 0.952322 95.1 0.938803 94 0.92528 92.9 0.911834 28 98.6 0.982353 97.5 0.96858 96.4 0.954808 95.3 0.94127 94.2 0.927733 93.1 0.914273 27 98.8 0.984866 97.7 0.971078 96.6 0.957296 95.5 0.94374 94.5 0.931417 93.4 0.917936 26 99 0.987382 97.9 0.973579 96.8 0.959786 95.8 0.947449 94.7 0.933876 93.6 0.920382 25 99.2 0.9899 98.1 0.976083 97 0.96228 96 0.949925 94.9 0.936338 93.9 0.924054 24 99.3 0.99116 98.3 0.978589 97.2 0.964776 96.2 0.952404 95.1 0.938803 94.1 0.926506 23 99.5 0.993683 98.5 0.981098 97.4 0.967274 96.4 0.954885 95.4 0.942505 94.3 0.92896 22 99.7 0.996208 98.6 0.982353 97.6 0.969776 96.6 0.957369 95.6 0.944976 94.6 0.932646 21 99.8 0.997471 98.8 0.984866 97.8 0.97228 96.8 0.959856 95.8 0.947449 94.8 0.935107 20 100 1 99 0.987382 98 0.974786 97 0.962345 96 0.949925 95 0.93757 19 99.2 0.9899 98.2 0.977296 97.2 0.964837 96.2 0.952404 95.2 0.940036 18 99.3 0.99116 98.3 0.978551 97.4 0.967331 96.4 0.954885 95.4 0.942505 17 99.5 0.993683 98.5 0.981065 97.6 0.969828 96.6 0.957369 95.6 0.944976 16 99.7 0.996208 98.7 0.983581 97.8 0.972328 96.8 0.959856 95.9 0.948687 15 99.8 0.997471 98.9 0.986099 98 0.974831 97 0.962345 96.1 0.951164 14 1 99.1 0.988621 98.1 0.976083 97.2 0.964837 96.3 0.953644 13 99.2 0.989882 98.3 0.978589 97.4 0.967331 96.5 0.956127 12 99.4 0.992408 98.5 0.981098 97.6 0.969828 96.7 0.958612 11 99.6 0.994936 98.7 0.98361 97.8 0.972328 96.9 0.9611 10 99.7 0.996201 98.9 0.986124 98 0.974831 97.1 0.963591 9 99.9 0.998733 99 0.987382 98.2 0.977336 97.3 0.966084 8 99.2 0.9899 98.3 0.978589 97.5 0.96858 7 99.3 0.99116 98.5 0.981098 97.6 0.969828 6 99.4 0.992421 98.7 0.98361 97.8 0.972328 5 99.5 0.993683 98.9 0.986124 98 0.974831 4 99.7 0.996208 99 0.987382 98.2 0.977336 3 99.8 0.997471 99.2 0.9899 98.4 0.979843 2 1 99.4 0.992421 98.5 0.981098 1 99.5 0.993683 98.7 0.98361 0 99.7 0.996208 98.9 0.986124 ..word ..溶液温度 ℃ 酒精计读数 94 93 92 91 90 89 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 89.2 0.867168 88 0.852864 86.8 0.838648 85.8 0.826868 84.5 0.811643 83.4 0.79884 39 89.4 0.869561 88.2 0.855242 87.1 0.842194 86.1 0.830396 84.8 0.815148 83.7 0.802325 38 89.7 0.873154 88.5 0.858813 87.3 0.844561 86.3 0.83275 85.1 0.818658 84 0.805815 37 89.9 0.875553 88.8 0.86239 87.6 0.848116 86.6 0.836287 85.3 0.821 84.3 0.80931 36 90.2 0.879156 89 0.864778 87.8 0.850489 86.8 0.838648 85.6 0.824519 84.6 0.812811 35 90.4 0.881561 89.2 0.867168 88.1 0.854053 87.1 0.842194 85.9 0.828043 84.8 0.815148 34 90.6 0.883968 89.5 0.870758 88.2 0.855242 87.4 0.845745 86.2 0.831573 85 0.817487 33 90.9 0.887584 89.8 0.874353 88.6 0.860005 87.6 0.848116 86.5 0.835108 85.1 0.818658 32 91.1 0.889998 90 0.876753 88.9 0.863584 87.9 0.851676 86.7 0.837467 85.4 0.822173 31 91.4 0.893623 90.2 0.879156 89.1 0.865973 88.1 0.854053 87 0.841011 85.7 0.825693 30 91.6 0.896043 90.5 0.882764 89.4 0.869561 88.4 0.857622 87.3 0.844561 86 0.829219 29 91.8 0.898466 90.8 0.886378 89.7 0.873154 88.6 0.860005 87.6 0.848116 86.3 0.83275 28 92.1 0.902104 91.1 0.889998 90 0.876753 88.9 0.863584 87.9 0.851676 86.5 0.835108 27 92.3 0.904533 91.3 0.892414 90.2 0.879156 89.2 0.867168 88.1 0.854053 86.8 0.838648 26 92.6 0.908181 91.5 0.894833 90.5 0.882764 89.4 0.869561 88.4 0.857622 87.1 0.842194 25 92.8 0.910616 91.8 0.898466 90.7 0.885173 89.7 0.873154 88.7 0.861197 87.4 0.845745 24 93.1 0.914273 92 0.900891 91 0.888791 90 0.876753 89 0.864778 87.7 0.849302 23 93.3 0.916715 92.3 0.904533 91.3 0.892414 90.2 0.879156 89.2 0.867168 88 0.852864 22 93.5 0.919159 92.5 0.906964 91.5 0.894833 90.5 0.882764 89.5 0.870758 88.4 0.857622 21 93.8 0.92283 92.8 0.910616 91.8 0.898466 90.7 0.885173 89.7 0.873154 88.7 0.861197 20 94 0.92528 93 0.913054 92 0.900891 91 0.888791 90 0.876753 89 0.864778 19 94.2 0.927733 93.2 0.915494 92.2 0.903318 91.2 0.891206 90.3 0.880358 89.3 0.868364 18 94.4 0.930188 93.5 0.919159 92.5 0.906964 91.5 0.894833 90.6 0.883968 89.5 0.870758 17 94.6 0.932646 93.7 0.921605 92.7 0.909398 91.7 0.897254 90.8 0.886378 89.8 0.874353 16 94.9 0.936338 93.9 0.924054 93 0.913054 92 0.900891 91 0.888791 90 0.876753 15 95.1 0.938803 94.2 0.927733 93.2 0.915494 92.2 0.903318 91.3 0.892414 90.3 0.880358 14 95.3 0.94127 94.3 0.92896 93.4 0.917936 92.5 0.906964 91.5 0.894833 90.5 0.882764 13 95.5 0.94374 94.6 0.932646 93.6 0.920382 92.7 0.909398 91.7 0.897254 90.8 0.886378 12 95.7 0.946212 94.8 0.935107 93.9 0.924054 92.9 0.911834 92 0.900891 91 0.888791 11 96 0.949925 95 0.93757 94.1 0.926506 93.2 0.915494 92.2 0.903318 91.3 0.892414 10 96.2 0.952404 95.2 0.940036 94.3 0.92896 93.4 0.917936 92.5 0.906964 91.5 0.894833 9 96.4 0.954885 95.5 0.94374 94.5 0.931417 93.6 0.920382 92.8 0.910616 91.8 0.898466 8 96.6 0.957369 95.7 0.946212 94.8 0.935107 93.9 0.924054 92.1 0.902104 92 0.900891 7 96.8 0.959856 95.9 0.948687 95 0.93757 94.1 0.926506 93.2 0.915494 92.2 0.903318 6 97 0.962345 96.1 0.951164 95.2 0.940036 94.3 0.92896 93.4 0.917936 92.5 0.906964 5 97.1 0.963591 96.3 0.953644 95.4 0.942505 94.5 0.931417 93.6 0.920382 92.7 0.909398 4 97.3 0.966084 96.5 0.956127 95.6 0.944976 94.7 0.933876 93.8 0.92283 92.9 0.911834 3 97.5 0.96858 96.7 0.958612 95.8 0.947449 94.9 0.936338 94.1 0.926506 93.2 0.915494 2 97.7 0.971078 96.9 0.9611 96 0.949925 95.1 0.938803 94.3 0.92896 93.4 0.917936 1 97.9 0.973579 97 0.962345 96.2 0.952404 95.3 0.94127 94.5 0.931417 93.6 0.920382 0 98.1 0.976083 97.2 0.964837 96.4 0.954885 95.7 0.946212 94.7 0.933876 93.8 0.92283 ..word ..溶液温度 ℃ 酒精计读数 88 87 86 85 84 83 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 82.3 0.786107 81.3 0.774594 80.1 0.760854 79.1 0.749468 78 0.737009 76.9 0.724618 39 82.6 0.789573 81.6 0.778042 80.4 0.764281 79.4 0.752878 78.3 0.7404 77.2 0.727991 38 82.9 0.793043 81.9 0.781495 80.7 0.767714 79.7 0.756293 78.6 0.743796 77.5 0.731368 37 83.2 0.796519 82.2 0.784953 81 0.771151 80 0.759713 78.9 0.747197 77.8 0.734751 36 83.5 0.800001 82.5 0.788417 81.3 0.774594 80.3 0.763138 79.2 0.750604 78.1 0.738139 35 83.8 0.803487 82.8 0.791886 81.6 0.778042 80.6 0.766569 79.5 0.754016 78.4 0.741531 34 84 0.805815 83 0.794202 81.9 0.781495 80.9 0.770005 79.8 0.757432 78.7 0.744929 33 84.3 0.80931 83.3 0.797679 82.2 0.784953 81.2 0.773446 80.1 0.760854 79.1 0.749468 32 84.6 0.812811 83.6 0.801162 82.5 0.788417 81.5 0.776892 80.4 0.764281 79.4 0.752878 31 84.9 0.816317 83.9 0.804651 82.8 0.791886 81.8 0.780343 80.7 0.767714 79.7 0.756293 30 85.2 0.819829 84.2 0.808144 83.1 0.79536 82.1 0.7838 81 0.771151 80 0.759713 29 85.6 0.824519 84.4 0.810476 83.4 0.79884 82.4 0.787262 81.3 0.774594 80.3 0.763138 28 85.8 0.826868 84.7 0.813979 83.7 0.802325 82.7 0.790729 81.6 0.778042 80.6 0.766569 27 86.1 0.830396 85 0.817487 84 0.805815 83 0.794202 81.9 0.781495 80.9 0.770005 26 86.3 0.83275 85.3 0.821 84.3 0.80931 83.3 0.797679 82.2 0.784953 81.2 0.773446 25 86.6 0.836287 85.6 0.824519 84.6 0.812811 83.6 0.801162 82.5 0.788417 81.5 0.776892 24 86.9 0.839829 85.9 0.828043 84.9 0.816317 83.8 0.803487 82.8 0.791886 81.8 0.780343 23 87.2 0.843377 86.2 0.831573 85.1 0.818658 84.1 0.806979 83.1 0.79536 82.1 0.7838 22 87.4 0.845745 86.4 0.833929 85.2 0.819829 84.4 0.810476 83.4 0.79884 82.4 0.787262 21 87.7 0.849302 86.7 0.837467 85.7 0.825693 84.7 0.813979 83.7 0.802325 82.7 0.790729 20 88 0.852864 87 0.841011 86 0.829219 85 0.817487 84 0.805815 83 0.794202 19 88.3 0.856432 87.3 0.844561 86.3 0.83275 85.3 0.821 84.3 0.80931 83.3 0.797679 18 88.5 0.858813 87.5 0.84693 86.5 0.835108 85.5 0.823346 84.6 0.812811 83.6 0.801162 17 88.8 0.86239 87.8 0.850489 86.8 0.838648 85.8 0.826868 84.8 0.815148 83.9 0.804651 16 89 0.864778 88.1 0.854053 87.1 0.842194 86.1 0.830396 85.1 0.818658 84.2 0.808144 15 89.3 0.868364 88.3 0.856432 87.4 0.845745 86.4 0.833929 85.4 0.822173 84.4 0.810476 14 89.6 0.871956 88.6 0.860005 87.6 0.848116 86.7 0.837467 85.7 0.825693 84.7 0.813979 13 89.8 0.874353 88.9 0.863584 87.9 0.851676 86.9 0.839829 86 0.829219 85 0.817487 12 90.1 0.877954 89.1 0.865973 88.2 0.855242 87.2 0.843377 86.2 0.831573 85.3 0.821 11 90.3 0.880358 89.4 0.869561 88.3 0.856432 87.5 0.84693 86.5 0.835108 85.6 0.824519 10 90.6 0.883968 89.6 0.871956 88.7 0.861197 87.7 0.849302 86.8 0.838648 85.8 0.826868 9 90.8 0.886378 89.9 0.875553 89 0.864778 88 0.852864 87 0.841011 86.1 0.830396 8 91.1 0.889998 90.1 0.877954 89.3 0.868364 88 0.852864 87.3 0.844561 86.4 0.833929 7 91.3 0.892414 90.4 0.881561 89.5 0.870758 88.5 0.858813 87.6 0.848116 86.6 0.836287 6 91.6 0.896043 90.6 0.883968 89.8 0.874353 88.8 0.86239 87.8 0.850489 86.9 0.839829 5 91.8 0.898466 90.9 0.887584 90 0.876753 89 0.864778 88.1 0.854053 87.2 0.843377 4 92 0.900891 91.1 0.889998 90.3 0.880358 89.3 0.868364 88.4 0.857622 87.4 0.845745 3 92.2 0.903318 91.3 0.892414 90.5 0.882764 89.5 0.870758 88.6 0.860005 87.7 0.849302 2 92.5 0.906964 91.6 0.896043 90.8 0.886378 89.8 0.874353 88.8 0.86239 87.9 0.851676 1 92.7 0.909398 91.8 0.898466 91 0.888791 90 0.876753 89.1 0.865973 88.2 0.855242 0 92.9 0.911834 92 0.900891 91.2 0.891206 90.2 0.879156 89.4 0.869561 88.4 0.857622 ..word ..溶液温度 ℃ 酒精计读数 82 81 80 79 78 77 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 75.9 0.713413 75 0.703376 73.8 0.690063 72.8 0.679029 71.6 0.66586 70.6 0.654945 39 76.2 0.716769 75.3 0.706716 74.1 0.693383 73.1 0.682333 71.9 0.669145 70.9 0.658214 38 76.5 0.720129 75.6 0.710062 74.4 0.696709 73.4 0.685642 72.3 0.673532 71.2 0.661488 37 76.8 0.723495 75.9 0.713413 74.7 0.70004 73.7 0.688957 72.6 0.676828 71.6 0.66586 36 77.1 0.726866 76.2 0.716769 74.9 0.702263 74 0.692276 72.9 0.68013 71.9 0.669145 35 77.4 0.730242 76.5 0.720129 75.3 0.706716 74.3 0.6956 73.2 0.683436 72.2 0.672435 34 77.8 0.734751 76.8 0.723495 75.7 0.711178 74.7 0.70004 73.6 0.687851 72.5 0.675729 33 78.1 0.738139 77.1 0.726866 76 0.714531 75 0.703376 73.9 0.691169 72.8 0.679029 32 78.4 0.741531 77.4 0.730242 76.3 0.717888 75.3 0.706716 74.2 0.694492 73.2 0.683436 31 78.7 0.744929 77.7 0.733623 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.5 0.686747 30 79 0.748332 78 0.737009 76.9 0.724618 75.9 0.713413 74.9 0.702263 73.8 0.690063 29 79.3 0.751741 78.3 0.7404 77.2 0.727991 76.2 0.716769 75.2 0.705602 74.2 0.694492 28 79.6 0.755154 78.6 0.743796 77.6 0.732495 76.5 0.720129 75.5 0.708946 74.5 0.697819 27 79.9 0.758572 78.9 0.747197 77.9 0.73588 76.8 0.723495 75.8 0.712295 74.8 0.701151 26 80.2 0.761996 79.2 0.750604 78.2 0.739269 77.2 0.727991 76.1 0.715649 75.1 0.704489 25 80.5 0.765425 79.5 0.754016 78.5 0.742663 77.5 0.731368 76.4 0.719008 75.4 0.707831 24 80.8 0.768859 79.8 0.757432 78.8 0.746063 77.8 0.734751 76.8 0.723495 75.8 0.712295 23 81.1 0.772298 80.1 0.760854 79.1 0.749468 78.1 0.738139 77.1 0.726866 76.1 0.715649 22 81.4 0.775743 80.4 0.764281 79.4 0.752878 78.4 0.741531 77.4 0.730242 76.4 0.719008 21 81.7 0.779192 80.7 0.767714 79.7 0.756293 78.7 0.744929 77.7 0.733623 76.7 0.722373 20 82 0.782647 81 0.771151 80 0.759713 79 0.748332 78 0.737009 77 0.725742 19 82.3 0.786107 81.3 0.774594 80.3 0.763138 79.3 0.751741 78.3 0.7404 77.3 0.729116 18 82.6 0.789573 81.6 0.778042 80.6 0.766569 79.6 0.755154 78.6 0.743796 77.6 0.732495 17 82.9 0.793043 81.9 0.781495 80.9 0.770005 79.9 0.758572 78.9 0.747197 77.9 0.73588 16 83.2 0.796519 82.2 0.784953 81.2 0.773446 80.2 0.761996 79.2 0.750604 78.2 0.739269 15 83.4 0.79884 82.5 0.788417 81.5 0.776892 80.5 0.765425 79.5 0.754016 78.5 0.742663 14 83.7 0.802325 82.8 0.791886 81.8 0.780343 80.8 0.768859 79.8 0.757432 78.8 0.746063 13 84 0.805815 83.1 0.79536 82.1 0.7838 81.1 0.772298 80.1 0.760854 79.1 0.749468 12 84.3 0.80931 83.3 0.797679 82.4 0.787262 81.4 0.775743 80.4 0.764281 79.4 0.752878 11 84.6 0.812811 83.6 0.801162 82.7 0.790729 81.7 0.779192 80.7 0.767714 79.7 0.756293 10 84.9 0.816317 83.9 0.804651 83 0.794202 82 0.782647 81 0.771151 80 0.759713 9 85.2 0.819829 84.2 0.808144 83.2 0.796519 82.3 0.786107 81.3 0.774594 80.3 0.763138 8 85.4 0.822173 84.5 0.811643 83.5 0.800001 82.6 0.789573 81.6 0.778042 80.6 0.766569 7 85.7 0.825693 84.8 0.815148 83.8 0.803487 82.8 0.791886 81.9 0.781495 80.8 0.768859 6 86 0.829219 85 0.817487 84.1 0.806979 83.1 0.79536 82.2 0.784953 81.1 0.772298 5 86.2 0.831573 85.3 0.821 84.3 0.80931 83.4 0.79884 82.4 0.787262 81.2 0.773446 4 86.5 0.835108 85.6 0.824519 84.6 0.812811 83.7 0.802325 82.7 0.790729 81.6 0.778042 3 86.8 0.838648 85.8 0.826868 84.9 0.816317 84 0.805815 83 0.794202 81.9 0.781495 2 87 0.841011 86.1 0.830396 85.2 0.819829 84.2 0.808144 83.3 0.797679 82.4 0.787262 1 87.3 0.844561 86.4 0.833929 85.4 0.822173 84.5 0.811643 83.6 0.801162 82.6 0.789573 0 87.5 0.84693 86.6 0.836287 85.7 0.825693 84.8 0.815148 83.8 0.803487 82.9 0.793043 ..word ..溶液温度 ℃ 酒精计读数 76 75 74 73 72 71 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 69.5 0.643001 68.6 0.633276 67.5 0.621448 66.4 0.609684 65.4 0.599043 64.3 0.587399 39 69.8 0.646252 68.9 0.636513 67.8 0.624668 66.7 0.612886 65.7 0.60223 64.6 0.590568 38 70.2 0.650594 69.2 0.639755 68.1 0.627892 67.1 0.617163 66 0.605422 65 0.594802 37 70.5 0.653857 69.6 0.644084 68.5 0.632198 67.4 0.620376 66.4 0.609684 65.4 0.599043 36 70.8 0.657124 69.9 0.647337 68.8 0.635433 67.8 0.624668 66.7 0.612886 65.7 0.60223 35 71.2 0.661488 70.2 0.650594 69.1 0.638673 68.1 0.627892 67 0.616093 66.1 0.606486 34 71.5 0.664766 70.6 0.654945 69.5 0.643001 68.4 0.631121 67.4 0.620376 66.4 0.609684 33 71.8 0.668049 70.9 0.658214 69.8 0.646252 68.8 0.635433 67.7 0.623594 66.7 0.612886 32 72.1 0.671337 71.2 0.661488 70.1 0.649508 69.1 0.638673 68 0.626817 67 0.616093 31 72.5 0.675729 71.5 0.664766 70.5 0.653857 69.5 0.643001 68.4 0.631121 67.4 0.620376 30 72.8 0.679029 71.8 0.668049 70.8 0.657124 69.8 0.646252 68.7 0.634355 67.7 0.623594 29 73.1 0.682333 72.1 0.671337 71.1 0.660396 70.1 0.649508 69.1 0.638673 68 0.626817 28 73.5 0.686747 72.4 0.67463 71.4 0.663673 70.4 0.652769 69.4 0.641918 68.4 0.631121 27 73.8 0.690063 72.8 0.679029 71.7 0.666954 70.7 0.656034 69.7 0.645168 68.7 0.634355 26 74.1 0.693383 73.1 0.682333 72.1 0.671337 71.1 0.660396 70.1 0.649508 69.1 0.638673 25 74.4 0.696709 73.4 0.685642 72.4 0.67463 71.4 0.663673 70.4 0.652769 69.4 0.641918 24 74.7 0.70004 73.7 0.688957 72.7 0.677928 71.7 0.666954 70.7 0.656034 69.7 0.645168 23 75.1 0.704489 74.1 0.693383 73 0.681231 72 0.670241 71 0.659305 70 0.648422 22 75.4 0.707831 74.4 0.696709 73.4 0.685642 72.4 0.67463 71.4 0.663673 70.4 0.652769 21 75.7 0.711178 74.7 0.70004 73.7 0.688957 72.7 0.677928 71.7 0.666954 70.7 0.656034 20 76 0.714531 75 0.703376 74 0.692276 73 0.681231 72 0.670241 71 0.659305 19 76.3 0.717888 75.3 0.706716 74.3 0.6956 73.3 0.684539 72.3 0.673532 71.3 0.66258 18 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.6 0.687851 72.6 0.676828 71.6 0.66586 17 76.9 0.724618 75.9 0.713413 74.9 0.702263 74 0.692276 73 0.681231 72 0.670241 16 77.2 0.727991 76.2 0.716769 75.3 0.706716 74.3 0.6956 73.3 0.684539 72.3 0.673532 15 77.6 0.732495 76.6 0.721251 75.6 0.710062 74.6 0.698929 73.6 0.687851 72.6 0.676828 14 77.9 0.73588 76.9 0.724618 75.9 0.713413 75 0.703376 73.9 0.691169 72.9 0.68013 13 78.2 0.739269 77.2 0.727991 76.2 0.716769 75.4 0.707831 74.2 0.694492 73.2 0.683436 12 78.5 0.742663 77.5 0.731368 76.5 0.720129 75.6 0.710062 74.5 0.697819 73.6 0.687851 11 78.8 0.746063 77.8 0.734751 76.8 0.723495 75.8 0.712295 74.9 0.702263 73.9 0.691169 10 79.1 0.749468 78.1 0.738139 77.1 0.726866 76.2 0.716769 75.2 0.705602 74.2 0.694492 9 79.4 0.752878 78.4 0.741531 77.4 0.730242 76.5 0.720129 75.5 0.708946 74.5 0.697819 8 79.7 0.756293 78.7 0.744929 77.7 0.733623 76.8 0.723495 76 0.714531 74.8 0.701151 7 80 0.759713 79 0.748332 78 0.737009 77.1 0.726866 76.4 0.719008 75.1 0.704489 6 80.2 0.761996 79.3 0.751741 78.3 0.7404 77.4 0.730242 76.7 0.722373 75.4 0.707831 5 80.5 0.765425 79.6 0.755154 78.6 0.743796 77.7 0.733623 77 0.725742 75.8 0.712295 4 80.8 0.768859 79.9 0.758572 79.2 0.750604 78 0.737009 77.3 0.729116 76 0.714531 3 81.1 0.772298 80.2 0.761996 79.5 0.754016 78.3 0.7404 77.6 0.732495 76.4 0.719008 2 81.4 0.775743 80.4 0.764281 79.8 0.757432 78.6 0.743796 77.8 0.734751 76.6 0.721251 1 81.7 0.779192 80.7 0.767714 80.1 0.760854 78.8 0.746063 77.9 0.73588 77 0.725742 0 82 0.782647 81 0.771151 80.4 0.764281 79.1 0.749468 78.2 0.739269 77.2 0.727991 ..word ..溶液温度 ℃ 酒精计读数 70 69 68 67 66 65 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 63.3 0.576866 62.2 0.565339 61.1 0.553873 60.1 0.543501 59.1 0.53318 58.1 0.522907 39 63.6 0.58002 62.6 0.569523 61.5 0.558035 60.5 0.547644 59.5 0.537302 58.5 0.52701 38 64 0.584233 62.9 0.572667 61.8 0.561162 60.8 0.550756 59.8 0.5404 58.8 0.530093 37 64.3 0.587399 63.2 0.575816 62.2 0.565339 61.2 0.554913 60.2 0.544536 59.2 0.53421 36 64.7 0.591626 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.5 0.547644 59.6 0.538334 35 65 0.594802 64 0.584233 62.9 0.572667 61.8 0.561162 60.9 0.551794 59.9 0.541433 34 65.3 0.597982 64.3 0.587399 63.2 0.575816 62.2 0.565339 61.2 0.554913 60.2 0.544536 33 65.7 0.60223 64.6 0.590568 63.6 0.58002 62.5 0.568477 61.6 0.559077 60.6 0.548681 32 66 0.605422 65 0.594802 63.9 0.583179 62.9 0.572667 61.9 0.562206 60.9 0.551794 31 66.4 0.609684 65.4 0.599043 94.3 0.92896 63.3 0.576866 62.3 0.566384 61.3 0.555953 30 66.7 0.612886 65.6 0.601167 64.6 0.590568 63.6 0.58002 62.6 0.569523 61.6 0.559077 29 67 0.616093 66 0.605422 65 0.594802 64 0.584233 62.9 0.572667 61.9 0.562206 28 67.4 0.620376 66.3 0.608618 65.3 0.597982 64.3 0.587399 63.3 0.576866 62.3 0.566384 27 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.7 0.591626 63.6 0.58002 62.6 0.569523 26 68 0.626817 67 0.616093 66 0.605422 65 0.594802 64 0.584233 63 0.573716 25 68.4 0.631121 67.3 0.619305 66.3 0.608618 65.3 0.597982 64.3 0.587399 63.3 0.576866 24 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.6 0.590568 63.6 0.58002 23 69 0.637593 68 0.626817 67 0.616093 66 0.605422 65 0.594802 64 0.584233 22 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 65.3 0.597982 64.3 0.587399 21 69.7 0.645168 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.6 0.590568 20 70 0.648422 69 0.637593 68 0.626817 67 0.616093 66 0.605422 65 0.594802 19 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 65.3 0.597982 18 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.7 0.60223 17 71 0.659305 70 0.648422 69 0.637593 68 0.626817 67 0.616093 66 0.605422 16 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.3 0.619305 66.3 0.608618 15 71.6 0.66586 70.6 0.654945 69.6 0.644084 68.6 0.633276 67.7 0.623594 66.7 0.612886 14 72 0.670241 71 0.659305 70 0.648422 69 0.637593 68 0.626817 67 0.616093 13 72.3 0.673532 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 67.4 0.620376 12 72.6 0.676828 71.6 0.66586 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 11 72.9 0.68013 71.9 0.669145 71 0.659305 70 0.648422 69 0.637593 68 0.626817 10 73.2 0.683436 72.2 0.672435 71.3 0.66258 70.3 0.651681 69.3 0.640836 68.3 0.630044 9 73.5 0.686747 72.6 0.676828 71.9 0.669145 70.6 0.654945 69.6 0.644084 68.7 0.634355 8 73.8 0.690063 72.9 0.68013 71.9 0.669145 70.9 0.658214 70 0.648422 69 0.637593 7 74.2 0.694492 73.2 0.683436 72.2 0.672435 71.3 0.66258 70.3 0.651681 69.3 0.640836 6 74.5 0.697819 73.5 0.686747 72.5 0.675729 71.6 0.66586 70.6 0.654945 69.6 0.644084 5 74.8 0.701151 73.8 0.690063 72.9 0.68013 71.9 0.669145 70.9 0.658214 70 0.648422 4 75.1 0.704489 74.1 0.693383 73.2 0.683436 72.2 0.672435 71.2 0.661488 70.3 0.651681 3 75.4 0.707831 74.4 0.696709 73.5 0.686747 72.5 0.675729 71.6 0.66586 70.6 0.654945 2 75.7 0.711178 74.7 0.70004 73.8 0.690063 72.8 0.679029 71.9 0.669145 70.9 0.658214 1 76 0.714531 75 0.703376 74 0.692276 73.1 0.682333 72.2 0.672435 71.2 0.661488 0 76.3 0.717888 75.4 0.707831 74.1 0.693383 73.4 0.685642 72.5 0.675729 71.5 0.664766 ..word ..溶液温度 ℃ 酒精计读数 64 63 62 61 60 59 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 57.1 0.512684 56 0.501494 55 0.491372 54 0.481298 52.8 0.469271 51.8 0.459301 39 57.5 0.516767 56.4 0.505556 55.3 0.494403 54.4 0.485321 53.2 0.473272 52.2 0.463284 38 57.8 0.519835 56.7 0.508608 55.7 0.498452 54.7 0.488344 53.5 0.476278 52.5 0.466275 37 58.2 0.523932 57.1 0.512684 56 0.501494 55.1 0.492382 53.9 0.480293 52.9 0.470271 36 58.5 0.52701 57.4 0.515745 56.3 0.50454 55.5 0.496427 54.2 0.483309 53.2 0.473272 35 58.9 0.531121 57.8 0.519835 56.8 0.509626 55.8 0.499465 54.6 0.487336 53.6 0.477281 34 59.2 0.53421 58.1 0.522907 57.1 0.512684 56.1 0.502509 55 0.491372 54 0.481298 33 59.6 0.538334 58.5 0.52701 57.4 0.515745 56.5 0.506573 55.3 0.494403 54.3 0.484315 32 59.9 0.541433 58.8 0.530093 57.7 0.518812 56.8 0.509626 55.7 0.498452 54.7 0.488344 31 60.3 0.545572 59.2 0.53421 58.1 0.522907 57.2 0.513704 56 0.501494 55 0.491372 30 60.6 0.548681 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.4 0.505556 55.4 0.495415 29 60.9 0.551794 59.9 0.541433 58.8 0.530093 57.8 0.519835 56.8 0.509626 55.8 0.499465 28 61.2 0.554913 60.2 0.544536 59.2 0.53421 58.2 0.523932 57.2 0.513704 56.1 0.502509 27 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.5 0.52701 57.5 0.516767 56.5 0.506573 26 62 0.56325 60.9 0.551794 59.9 0.541433 58.9 0.531121 57.9 0.520858 56.9 0.510645 25 62.2 0.565339 61.3 0.555953 60.3 0.545572 59.2 0.53421 58.2 0.523932 57.2 0.513704 24 62.6 0.569523 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.6 0.528037 57.6 0.517789 23 63 0.573716 62 0.56325 61 0.552833 60 0.542467 58.9 0.531121 57.9 0.520858 22 63.3 0.576866 62.3 0.566384 61.3 0.555953 60.3 0.545572 59.3 0.53524 58.3 0.524958 21 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.6 0.528037 20 64 0.584233 63 0.573716 62 0.56325 61 0.552833 60 0.542467 59 0.53215 19 64.3 0.587399 63.3 0.576866 62.3 0.566384 61.3 0.555953 60.4 0.546607 59.4 0.536271 18 64.7 0.591626 63.7 0.581073 92.7 0.909398 61.7 0.560119 60.7 0.549718 59.7 0.539367 17 65 0.594802 64 0.584233 63 0.573716 62 0.56325 61 0.552833 60 0.542467 16 65.4 0.599043 64.4 0.588455 63.4 0.577917 62.4 0.56743 61.4 0.556994 60.4 0.546607 15 65.7 0.60223 64.7 0.591626 63.7 0.581073 62.7 0.570571 61.7 0.560119 60.8 0.550756 14 66 0.605422 65 0.594802 64.1 0.585288 63.1 0.574766 62 0.56325 61.1 0.553873 13 66.4 0.609684 65.4 0.599043 64.4 0.588455 63.4 0.577917 62.4 0.56743 61.4 0.556994 12 66.7 0.612886 65.7 0.60223 64.7 0.591626 63.8 0.582126 62.8 0.571619 61.8 0.561162 11 67 0.616093 66 0.605422 65.1 0.595861 64.1 0.585288 63.1 0.574766 62.1 0.564294 10 67.4 0.620376 66.4 0.609684 65.4 0.599043 64.4 0.588455 63.5 0.578968 62.5 0.568477 9 67.7 0.623594 66.7 0.612886 65.7 0.60223 64.8 0.592684 63.8 0.582126 62.8 0.571619 8 68 0.626817 67 0.616093 66.1 0.606486 65.1 0.595861 64.1 0.585288 63.2 0.575816 7 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.4 0.599043 64.5 0.589511 63.5 0.578968 6 68.7 0.634355 67.7 0.623594 66.7 0.612886 65.8 0.603293 64.8 0.592684 63.8 0.582126 5 69 0.637593 68 0.626817 67.1 0.617163 66.1 0.606486 65.1 0.595861 64.2 0.586343 4 69.3 0.640836 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.5 0.600105 64.5 0.589511 3 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.8 0.613955 65.8 0.603293 64.8 0.592684 2 70 0.648422 69 0.637593 68 0.626817 67.1 0.617163 66.1 0.606486 65.2 0.596922 1 70.3 0.651681 69.3 0.640836 68.4 0.631121 67.4 0.620376 66.4 0.609684 65.5 0.600105 0 70.6 0.654945 69.6 0.644084 68.7 0.634355 67.7 0.623594 66.8 0.613955 65.8 0.603293 ..word ..溶液温度 ℃ 酒精计读数 58 57 56 55 54 53 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 50.8 0.449378 49.7 0.438516 48.6 0.42771 47.6 0.417934 46.6 0.408203 45.5 0.397552 39 51.1 0.45235 50.1 0.442459 49 0.431633 48 0.421839 47 0.41209 45.9 0.401419 38 51.5 0.456319 50.4 0.445422 49.3 0.43458 48.3 0.424772 47.3 0.41501 46.3 0.405293 37 51.9 0.460296 50.8 0.449378 49.7 0.438516 48.7 0.42869 47.7 0.418909 46.6 0.408203 36 52.2 0.463284 51.2 0.453342 50.1 0.442459 49.1 0.432615 48.1 0.422816 47 0.41209 35 52.6 0.467273 51.6 0.457313 50.5 0.44641 49.5 0.436547 48.5 0.42673 47.4 0.415984 34 53 0.471271 51.9 0.460296 50.8 0.449378 49.8 0.439501 48.8 0.42967 47.8 0.419885 33 53.3 0.474274 52.3 0.46428 51.2 0.453342 50.2 0.443446 49.2 0.433597 48.2 0.423794 32 53.7 0.478285 52.7 0.468272 51.6 0.457313 50.6 0.447399 49.6 0.437531 48.6 0.42771 31 54 0.481298 53 0.471271 51.9 0.460296 50.9 0.450368 49.9 0.440487 48.9 0.430651 30 54.4 0.485321 53.4 0.475276 52.3 0.46428 51.3 0.454334 50.3 0.444434 49.3 0.43458 29 54.8 0.489353 53.7 0.478285 52.7 0.468272 51.7 0.458307 50.7 0.448388 49.6 0.437531 28 55.1 0.492382 54.1 0.482303 53.1 0.472271 52.1 0.462287 51 0.451359 50 0.441473 27 55.5 0.496427 54.5 0.486329 53.4 0.475276 52.4 0.465278 51.4 0.455326 50.4 0.445422 26 55.8 0.499465 54.8 0.489353 53.8 0.479288 52.8 0.469271 51.8 0.459301 50.8 0.449378 25 56.2 0.503524 55.2 0.493392 54.2 0.483309 53.2 0.473272 52.2 0.463284 51.1 0.45235 24 56.6 0.50759 55.6 0.497439 54.5 0.486329 53.5 0.476278 52.5 0.466275 51.5 0.456319 23 56.9 0.510645 55.9 0.500479 54.9 0.490362 53.9 0.480293 52.9 0.470271 51.9 0.460296 22 57.3 0.514724 56.3 0.50454 55.3 0.494403 54.3 0.484315 53.3 0.474274 52.2 0.463284 21 57.6 0.517789 56.6 0.50759 55.6 0.497439 54.6 0.487336 53.6 0.477281 52.6 0.467273 20 58 0.521883 57 0.511664 56 0.501494 55 0.491372 54 0.481298 53 0.471271 19 58.4 0.525984 57.4 0.515745 56.4 0.505556 55.4 0.495415 54.4 0.485321 53.4 0.475276 18 58.7 0.529065 57.7 0.518812 56.7 0.508608 55.7 0.498452 54.7 0.488344 53.7 0.478285 17 59.1 0.53318 58.1 0.522907 57.1 0.512684 56.1 0.502509 55.1 0.492382 54.1 0.482303 16 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.5 0.506573 55.5 0.496427 54.5 0.486329 15 59.8 0.5404 58.8 0.530093 57.8 0.519835 56.8 0.509626 55.8 0.499465 54.8 0.489353 14 60.1 0.543501 59.1 0.53318 58.2 0.523932 57.2 0.513704 56.2 0.503524 55.2 0.493392 13 60.5 0.547644 59.5 0.537302 58.5 0.52701 57.5 0.516767 56.6 0.50759 55.6 0.497439 12 60.8 0.550756 59.8 0.5404 58.8 0.530093 57.9 0.520858 56.9 0.510645 55.9 0.500479 11 61.2 0.554913 60.2 0.544536 59.1 0.53318 58.2 0.523932 57.2 0.513704 56.3 0.50454 10 61.5 0.558035 60.5 0.547644 59.6 0.538334 58.6 0.528037 57.6 0.517789 56.6 0.50759 9 61.9 0.562206 60.9 0.551794 59.9 0.541433 58.9 0.531121 58 0.521883 57 0.511664 8 62.2 0.565339 61.2 0.554913 60.3 0.545572 59.3 0.53524 58.3 0.524958 57.4 0.515745 7 62.5 0.568477 61.6 0.559077 60.6 0.548681 59.6 0.538334 58.7 0.529065 57.7 0.518812 6 62.9 0.572667 61.9 0.562206 61 0.552833 60 0.542467 59 0.53215 58.1 0.522907 5 63.2 0.575816 62.3 0.566384 61.3 0.555953 60.3 0.545572 59.4 0.536271 58.4 0.525984 4 63.6 0.58002 62.6 0.569523 61.6 0.559077 60.7 0.549718 59.7 0.539367 58.8 0.530093 3 63.9 0.583179 62.9 0.572667 62 0.56325 61 0.552833 60.1 0.543501 59.1 0.53318 2 64.2 0.586343 63.3 0.576866 62.3 0.566384 61.4 0.556994 60.4 0.546607 59.4 0.536271 1 64.6 0.590568 63.6 0.58002 62.6 0.569523 61.7 0.560119 60.7 0.549718 59.8 0.5404 0 64.9 0.593743 63.9 0.583179 63 0.573716 62 0.56325 61.1 0.553873 60.1 0.543501 ..word ..溶液温度 ℃ 酒精计读数 52 51 50 49 48 47 温度在+20℃时用体积百分数或质量百分数表示酒精浓度 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 体积分数 质量分数 40 44.4 0.386955 43.4 0.377368 42.4 0.367824 41.4 0.358325 40.4 0.348869 39.2 0.337579 39 44.8 0.390802 43.8 0.381197 42.7 0.370683 41.8 0.36212 40.8 0.352646 39.6 0.341336 38 45.2 0.394656 44.2 0.385034 43.1 0.3745 42.2 0.365921 41.2 0.35643 40 0.345099 37 45.5 0.397552 44.5 0.387916 43.5 0.378324 42.5 0.368777 41.5 0.359273 40.4 0.348869 36 45.9 0.401419 44.9 0.391765 43.9 0.382156 42.9 0.37259 41.9 0.363069 40.8 0.352646 35 46.3 0.405293 45.3 0.395621 44.3 0.385994 43.3 0.376411 42.3 0.366873 41.2 0.35643 34 46.7 0.409174 45.7 0.399485 44.7 0.38984 43.7 0.380239 42.7 0.370683 41.5 0.359273 33 47.1 0.413063 46.1 0.403355 45 0.392728 44.1 0.384074 43.1 0.3745 41.9 0.363069 32 47.4 0.415984 46.4 0.406263 45.4 0.396586 44.4 0.386955 43.4 0.377368 42.4 0.367824 31 47.8 0.419885 46.8 0.410146 45.8 0.400452 44.8 0.390802 43.8 0.381197 42.7 0.370683 30 48.2 0.423794 47.2 0.414036 46.2 0.404324 45.2 0.394656 44.2 0.385034 43.1 0.3745 29 48.6 0.42771 47.6 0.417934 46.6 0.408203 45.6 0.398518 44.5 0.387916 43.5 0.378324 28 49 0.431633 48 0.421839 47 0.41209 45.9 0.401419 44.9 0.391765 43.9 0.382156 27 49.4 0.435563 48.3 0.424772 47.3 0.41501 46.3 0.405293 45.3 0.395621 44.3 0.385994 26 49.7 0.438516 48.7 0.42869 47.7 0.418909 46.7 0.409174 45.7 0.399485 44.7 0.38984 25 50.1 0.442459 49.1 0.432615 48.1 0.422816 47.1 0.413063 46.1 0.403355 45.1 0.393692 24 50.4 0.445422 49.5 0.436547 48.5 0.42673 47.5 0.416959 46.4 0.406263 45.4 0.396586 23 50.9 0.450368 49.9 0.440487 48.9 0.430651 47.8 0.419885 46.8 0.410146 45.8 0.400452 22 51.2 0.453342 50.2 0.443446 49.2 0.433597 48.2 0.423794 47.2 0.414036 46.2 0.404324 21 51.6 0.457313 50.6 0.447399 49.6 0.437531 48.6 0.42771 47.6 0.417934 46.6 0.408203 20 52.2 0.463284 51 0.451359 50 0.441473 49 0.431633 48 0.421839 47 0.41209 19 52.4 0.465278 51.4 0.455326 50.4 0.445422 49.4 0.435563 48.4 0.425751 47.4 0.415984 18 52.7 0.468272 51.7 0.458307 50.7 0.448388 49.8 0.439501 48.8 0.42967 47.8 0.419885 17 53.1 0.472271 52.1 0.462287 51.1 0.45235 50.1 0.442459 49.2 0.433597 48.2 0.423794 16 53.5 0.476278 52.5 0.46...第二篇:酒精浓度测试仪设计
第三篇:酒精浓度测试仪的设计
第四篇:酒精测试仪的性能指标
第五篇:酒精浓度温度对照表