基于单片机的酒精浓度测试系统设计 - 图文 下载本文

重庆理工大学毕业论文 基于单片机的酒精浓度测试系统设计

在低电压下即可工作,功耗低使用于各种小型设备,而且体积不大,方便使用。 字符集

LCD1602里面自带有CGROM,这是一个字符发生存储器,专门用来存储不同的点阵字符图形,这些字符以一定的顺序表示则能显示我们熟悉的阿拉伯数字和图形符号

[4]

。里面字符对应有一个代码,这个代码在编程中可以写入来在显示器上表示。下面

是LCD1602各个引脚的功能指令如表2-3和2-4

表2-3 引脚功能令

清显示 归位 显示开关控制指令 进入模式 设置指令 光标或显示移位指令 功能设定 设置CGRAM地址 设定DDRAM地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 0 0 0 0 1 DL N F * * 0 0 0 0 0 1 S/C R/L * * 0 0 0 0 0 0 0 1 I/D S RS 0 0 0 R/W 0 0 0 D7 0 0 0 D6 0 0 0 D5 0 0 0 D4 0 0 0 D3 0 0 1 D2 0 0 D D1 0 1 C D0 1 * B

6

重庆理工大学毕业论文 基于单片机的酒精浓度测试系统设计

读忙标志和地址 写RAM指令 读RAM指令 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 1 1 D7 D6 D5 D4 D3 D2 D1 D0

表2-4 功能说明 清显示 归位 显示开关控制指令 进入模式设置指令 说明 把DDRAM写入\将DDRAM的地址计数器(AC)写为\ 把DDRAM的地址计数器(AC)写为\游标将被重新现在在开头 [D=1: 整体显示 ON],[C=1: 游标ON],[B=1:游标位置反白允许] I/D=1,光标或闪烁向右移动,AC增加1。I/D=0,光标或闪烁向左移动,AC减少1,S整个显示移动 光标或显示移位指令 功能设定 设置CGRAM地址 设定DDRAM地址 读忙标志和地址 如果没有读写指令,光标会根据指示左右移动 [DL=0/1:4/8位数据],[N=0/1,单行/双行显示],[F=0/1,5*8/5*10点阵显示模式] CGRAM地址设置指令设置CGRAM地址指针, DDRAM地址设置指令设置DDRAM地址 当BF=1时模块不接受任何外部指令。否则BF=0时即可以接受外部指令并且能读地址计数器(AC)的值。 写RAM指令 读RAM指令 把D0-D7的数据写入RAM中,用户自定义的字符则写入CGRAM 从RAM读取D0-D7的数据

7

重庆理工大学毕业论文 基于单片机的酒精浓度测试系统设计

2.2.3 ADC0832数模转换

ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯,用来进行数模转换,将电信号转为数字信号。

ADC0832作为一种典型的数模转换器,使用的是8位分辨率。在工作时需要提供5V的输入电压。它的接口是双通道的数模转换,在工作电压定下后,工作的频率为250KHZ,在这个条件下ADC0832能保持稳定的工作状态。转换时间由具体的使用方式确定,一般在32μS左右[5]。这种模块的功耗一般都比较小在15MW左右。

芯片如图2.4

图2.4 芯片引脚图

芯片接口说明:

· CS 在高电平时是片选使能,当在低电平时由芯片使能。 · CH0 模拟输入通道0,或作为IN+/-使用。 · CH1 模拟输入通道1,或作为IN+/-使用。 · GND 0电位(地)。

· DI 数据信号输入,选择通道控制。

8

重庆理工大学毕业论文 基于单片机的酒精浓度测试系统设计

· DO 数据输出 · CLK 芯片时钟输入。

· Vcc/REF 电源输入及参考电压输入(复用)

ADC0832是一个拥有8位分辨率的数模转换芯片,分辨率根据其使用要求最多可达256级。模拟电压的输入范围在0-5V,这是由于内部的电源输入和参考电压复用造成的[6]。转换时间仅为32μS.芯片通过使能端可以方便的连接器件和控制器,而其中改变通道功能的选择的是DI输入端口。

2.3 小结

本章主要是介绍总体的方案设计和后面需要使用到的相关模块和芯片,这其中包括了输入输出的控制和显示端口。相关的设计都是围绕它们的功能来实现的,每一个模块都有一个具体的功能,这些功能都相互连接才能达到设计目的。设计成模块就是为了方便调整和修改,在调试过程中可以比较方便的检测出问题的所在。

9

重庆理工大学毕业论文 基于单片机的酒精浓度测试系统设计

3 硬件设计

3.1单片机最小系统

单片机最小系统由晶振电路和复位电路构成。如图3.1

图 3.1单片机最小系统

3.1.1.晶振电路

一个功能完整的单片机如果要工作起来必定需要定时功能,在单片机系统中这是由时钟和定时电路来组成的。单片机必须在时钟信号的作用下以节拍方式工作,所以需要一个电路来提供准确的时钟信号[7]。

时钟信号是由振荡电路来提供的,一般的振荡电路则需要电容和电感来组成。但片中C1和C2就是振荡电路中的电容,它们的取值范围根据晶振的种类及频率来确定。XTAL1、XTAL2则是单片机的时钟信号的输入输出口,由它们与电容连接,但是此时的振荡电路还不够完整,需要在两个电容之间加上晶振来组成振荡器,这样就完成了振荡电路。通过振荡电路就可以形成时钟信号。

时钟的产生有以下两种方式: 方式一:内部方式

这是一般简单实用单片机最实用的时钟产生方式,在XTAL1和XTAL2引脚上串

10