基于51单片机的酒精测试仪设计毕业设计说明书 下载本文

内容发布更新时间 : 2024/11/16 18:56:18星期一 下面是文章的全部内容请认真阅读。

22 0.9091 474.24 200

车辆驾驶人员血液中的酒精含量大于或等于80mg/100ml的驾驶行为。 表3.3.2血液酒精含量临界值一览表 行为类别 对 象 临界值(mg/100ml) 饮酒驾驶 车辆驾驶人员 20 醉酒驾驶 车辆驾驶人员 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)

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位三态、 双向数据总线 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),以及读取位址计数器(DB0~DB6)值 1 0 写入数据寄存器(显示各字型等) 1 1 从数据寄存器读取数据

1602液晶模块内部的字符发生存储器(CGROM已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文

假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。

图3.4 LCD1602外部引脚图 第4章 系统软件

4.1整机系统流程图 4.1.1ADC程序流程图

否 否 是

单片机对ADC进行初始化,使其能进入正常工作状态,通过判断ADC转换判断标志EOC,看其是否转换完毕,如果没有,则继续判断,如若完成则将ADC转换的数据由单片机读取并计算,然后进入下一环节。

4.1.2 LCD程序流程图 是 是 否

单片机对LCD进行初始化,使其能进入正常工作状态,然后判断LCD是否