毕业设计论文基于单片机酒精浓度测试仪_第1页
毕业设计论文基于单片机酒精浓度测试仪_第2页
毕业设计论文基于单片机酒精浓度测试仪_第3页
毕业设计论文基于单片机酒精浓度测试仪_第4页
毕业设计论文基于单片机酒精浓度测试仪_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目: 基于单片机酒精浓度 测试仪 题目类型 :理论研究 实验研究 工程设计 工程技术研究 软件开发 年 月 日摘 要2000 年以来,随着中国经济的高速发展,人民生活水平的迅速提高,中国逐渐步入“汽车社会” ,酒后驾车行为所造成事故越来越多,对社会的影响也越来越大,酒精正在成为越来越凶残的“马路杀手” 。据有关资料统计,全世界每年因车祸丧生的人数就超过 60 万人,留下永久性伤残者在 400 万以上,一般受伤者则不计其数。在许多国家,车祸已成为第一位意外死亡原因。此外,因为交通事故造成的经济损失也相当惊人。据事故调查统计,大约 50%60%的车祸与饮酒有关。中国公安部门在 2009 年 8

2、 月,在全国各地加强查处酒后驾驶的力度,以减少由酒后驾驶造成的恶性交通事故。要查处就涉及到检测人体内的酒精含量和使用设备来进行检测的问题。 本文研究设计了一种用于公共场所具有检测及超限报警功能的酒精浓度智能测试仪。其设计方案基于 89C51 单片机,MQ3 酒精浓度传感器。系统将传感器输出的420mA 的标准信号通过以 AD0832 为核心的 A/D 转换电路调理后,经由单片机进行数据处理,最后由 LCD 显示酒精浓度值。文中详细介绍了数据采集子系统、数据处理过程以及数据显示子系统和报警电路的设计方法和过程。系统对于采样地点超出规定的酒精浓度时二极管报警电路提醒监测人员。同时,操作人员对于具体

3、报警点的上限值可以通过单片机编程进行设置。 关键词:酒精浓度传感器(MQ3);MCU;A/D 转换器;软件设计;硬件设计桂林电子科技大学毕业设计(论文)报告纸AbstractSince 2000, with Chinas rapid economic development and the rapid increase peoples living standard, China has gradually stepped into car society, drink driving accident caused by more and more impact on society is

4、also growing, Alcohol is becoming more and more brutal killers. According to statistics, the worldwide number of people killed in road accidents every year on more than 60 million people, left with permanent disability of 400 million or more, usually the injured were numerous. In many countries, tra

5、ffic accidents have become the first cause of accidental deaths.In addition, the economic losses caused by the accident is quite amazing. Accident investigation, according to statistics, about 50% -60% of car accidents and alcohol-related. Chinas Ministry of Public Security in August 2009, around th

6、e country to strengthen efforts to investigate and deal with drink driving, to reduce the drink driving accident caused by the vicious. To investigate the human body involving the detection of alcohol and use of equipment to detect problems.In this paper, design a public place for the detection and

7、limit alarm functions with an alcohol concentration of intelligent tester. This design,based on STC89C51 microcontroller and MQ3 alcohol concentration sensor. System sensor output 4 20mA standard signal through AD0832 core A / D converter circuit, after conditioning, data processing by the MCU, the

8、final alcohol concentration value from the LCD display. This paper describes the data acquisition subsystem, data processing and data display subsystem and alarm circuit design methods and processes. System requirements for the sampling sites exceeding the alcohol concentration diode reminder alarm

9、circuit monitors. Meanwhile, the operator specific alarm point for the upper limit set by MCU programming. Alcohol tester will bring a driving signal prior to a safeKeyKey words:words:Alcohol concentration sensor (MQ3); STC85C52 MUC; A / D converter; Software design;Hardware design桂林电子科技大学毕业设计(论文)报告

10、纸目 录引言 .11. 绪论 .21.1 酒精浓度检测仪开发背景 .21.2 酒精浓度检测仪的发展 .21.3 酒精浓度检测仪设计内容 .22. 方案器件简介 .32.1 MCU 选择的简介.32.2 数模转换器的简介 .52.3 时钟芯片的简介 .72.4 液晶显示器的简介 .83 总体方案设计 .93.1 STC89C52 单片机.93.2 ADC0832 数模转换.103.3 AT24C02 存储器.103.4 LCD1602 液晶显示.103.5 编译软件介绍 .124 硬件设计 .134.1 最小系统的实现 .134.2 数据采集设计 .154.3 A/D 转换设计 .164.4 按

11、键设计 .164.5 外围扩充存储器电路 .174.6 时钟芯片电路 .184.7 LCD1602 液晶显示设计.194.8 报警设计 .214.9 电源电路设计 .225. 软件设计 .225.1 编译语言的选择 .225.2 主程序模块 .235.3 A/D 转换模块 .235.4 按键输入模块 .24桂林电子科技大学毕业设计(论文)报告纸5.5 时钟模块 .245.6 液晶显示输出模块 .265.7 外围存储模块 .276. 系统调试 .286.1 系统硬件调试 .286.1.1 元器件的焊接.286.1.2 电路测试.286.2 系统软件调试 .296.3 系统整体调试 .297. 结

12、束语 .29谢 辞 .31参考文献 .32附 录 .33附录一 硬件设计仿真图 .33附录二 硬件设计原理图和 PCB 图 .34附录三 检测程序 .35 桂林电子科技大学毕业设计(论文)报告纸 第 1 页 共 56 页 引言随着中国经济的高速发展,人民生活水平的迅速提高,中国逐渐步入“汽车社会” ,酒后驾驶行为所造成事故越来越多,对社会的影响也越来越大,酒精正在成为越来越凶残的“马路杀手” 。越来越多的交通事故在我们的身边发生,让人心痛,经济的发展,每个人都希望人的安全意识也该发展。此外,由交通事故造成的经济损失也相当惊人。据事故调查统计,超过半数的车祸与饮酒有关。在全国各地加强查处酒后驾驶

13、的力度,以减少由酒后驾驶造成的恶性交通事故。要查处就涉及到检测人体内的酒精含量和使用设备来进行检测的问题。本文研究设计了一种用于公共场所具有检测及超限报警功能的酒精浓度智能测试仪。其设计方案基于 89C52 单片机,MQ3 酒精浓度传感器。系统将传感器输出信号通过A/D 转换电路调理后,经由单片机进行数据处理,最后由 LCD 显示酒精浓度值。从而让驾车的人知道自己该在什么情况下可以开车,这是一个在现代生活很实用,很负责的一个设计,给社会带来福音。桂林电子科技大学毕业设计(论文)报告用纸 第 2 页 共 56 页1. 绪论1.1 酒精浓度检测仪开发背景酒精的重要作用,是逐渐使得脑部及神经系统反应

14、迟钝这也是许多人喜欢适量饮酒的主要原因。喝一、两杯酒对人有镇定或松弛的作用。即使是少量的酒精,也没有刺激振奋的作用,这跟许多人的想法正好相反。然而,酒精有时会造成抑制力明显减弱,这会导致创造力的出现,或者是有时候会导致实际的侵略攻击性行为。根据 WHO 数据,全球 2003 年的人均纯酒精消费量为 6.2L,其中欧洲地区人均达11.9L,美洲地区人均为 8.7L。俄罗斯及其周边的东欧国家酒精消费量最高,其次为欧洲其他国家。在人均国民生产总值(GDP)低于 7000 美元的低收入国家,酒精消费量与人均 GDP 相关,GDP 越高酒精消费量越高。受到酒精影响的司机通常会有如下特征:对信号灯反应慢;

15、逆向行驶;摇摆不定、突然转向、飘忽不定或在道路中线驾驶;乱踩刹车;转弯幅度大;蛇形;没有原因就停车;开车速度极慢;突然转弯或违法转弯;天黑时不开前灯。据统计,驾驶员酒后开车,其发生交通事故的比率为没有饮酒情况下的 16 倍。由日常道路交通安全违法行为和交通肇事案例来看,机动车驾驶员酒后驾车约占 38.6%;而摩托车交通肇事中,酒后驾驶的比例则高达 72.3%。酒后驾驶让人付出了惨痛的代价,为了避免类似事故的发生,酒精浓度检测仪随之产生。1.2 酒精浓度检测仪的发展以对气体中酒精含量进行检测的设备有五种基本类型,即:燃料电池型(电化学) 、半导体型、红外线型、气体色谱分析型、比色型。但由于价格和

16、使用方便的原因,目前(截止 2009 年 8 月)常用的只有燃料电池型(电化学型)和半导体型两种。燃料电池是当前全世界都在广泛研究的环保型能源,它可以直接把可燃气体转变成电能,而不产生污染,酒精传感器只是燃料电池的一个分支。燃料电池酒精传感器采用贵金属白金作为电极,在燃烧室内充满特种催化剂,使进入燃烧室内的酒精充分燃烧转变为电能,也就是在两个电极上产生电压,电能消耗在外接负载上,此电压与进入燃烧室内气体的酒精浓度成正比。与半导体型相比,燃料电池型呼气酒精测试仪具有稳定性好,精度高,抗干扰性好的优点。但是由于燃料电池酒精传感器的结构要求非常精密,制造难度相当大,目前(2009 年)只有美国、英国

17、、德国等少数几个国家能够生产,加上材料成本高,因此价格相当昂贵,是半导体酒精传感器的几十倍。1.3 酒精浓度检测仪设计内容本论文主要完成酒精浓度检测仪软件设计,设计内容包括:A/D 转换器程序、控制程序、超标报警、键盘检测、数据显示等。本系统采用单片机为控制核心,以实现便携式酒精浓度检测仪的基本控制功能。桂林电子科技大学毕业设计(论文)报告用纸 第 3 页 共 56 页系统主要功能内容包括:数据处理、时间设置、开始测量、超标报警、键盘检测本系统设计采用功能模块化的设计思想,本论文内容分为以下几个章节:设计器件简介和选择;硬件的设计;软件设计和系统调试。2. 方案器件简介硬件设计部分主要包括:M

18、CU、A/D、时钟芯片、LCD、外围扩展数据 RAM 等芯片的选择,以下做一些器件的比较。 2.1 MCU 选择的简介本系统采用单片机为控制核心。单片机/MCU 主要有 51 基本型和 52 增强型,而相比之下 52 型比 51 型功能更为强大,ROM 和 RAM 存储空间更大,52 还兼容 51 指令系统。基于本系统设计内容的需要,综合考虑后,我们选择单片机 STC89C52 为控制核心;主要基于考虑 STC89C52 是无法解密低功耗,超低价高速,高可靠强抗静电,强抗干扰,功能强大的单片机。STC89C52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断

19、口,3 个 16 位可编程定时计数器,2 个全双工串行通信口,2 个读写口线,片内振荡器及时钟电路, 89C5X 可以按照常规方法进行编程,也可以在线编程。同时STC89C52 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发本。STC 单片机有 PDIP、PQFP/TQFP 及 PLCC 等三种

20、封装形式,以适应不同产品的需求。STC89C52 单片机单片机引脚功能(如图 2.1): Vcc:电源电压GND:地 图 2.1 单片机引脚图P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动 8 个 TTL 逻辑门电路,对端口 P0 写“1”时,可作为高阻抗输入端用。桂林电子科技大学毕业设计(论文)报告用纸 第 4 页 共 56 页在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问器件激活内部上拉电阻。在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节

21、,校验时,要求外接上拉电阻。P1 口:P1 是一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。与 AT89C51 不同之处是,P1.0 和 P1.1 还可分别作为定时/计数器 2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表 2-1。Flash 编程和程序校验期间,P1 接收低 8 位地址。表 2-1 为 P1.0 和 P1.1 的第二功能表 2

22、-1 P1.0 和 P1.1 的第二功能P2 口:P2 是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱(吸收或输出电流)4 个 TTL 逻辑门电路。对端口 P2 写“1” ,通过内部的上拉电阻把端口拉到高电平,同时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVDPTR 指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行 MOVRI 指令)时,P2 口输出 P2 锁存器的内容。Flash 编程或校验时,P2 亦接

23、收高位地址和一些控制信号。P3 口:P3 口时一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入1时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL) 。P3 口作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 2-2 所示:此外,P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。ALE/ :当访问外部程序存储器或数据存储器时,ALE(地址锁

24、存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下,ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。引引脚脚号号功功能能特特性性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制)桂林电子科技大学毕业设计(论文)报告用纸 第 5 页 共 56 页表 2-2 P3 口第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断 0)0P3.3(外中断 1)1P3.4T0(定时/计数器 0)

25、P3.5T1(定时/计数器 1)P3.6(外部数据存储器写选通)P3.7 (外部数据存储器读选通)对 Flash 存储器编程器件,改引脚还用于输入编程脉冲( ) 。如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位复位,可禁止 ALE 操作。该位置复位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。 :程序储存允许()输出是外部程序存储器的读选通信号,当 89C5X单片机由外部程序存储器取指令(或数据)时,每个机器周期两次 有效,即输出两个脉冲。在次期间,当访问外部数据存储器,将

26、跳过两次 信号。 /VPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为 0000H-FFFH) , 端必须保持低电平(接地) 。需要注意的是:如果加密位 LB1 被编程,复位时内部会锁存 端状态。如 端为高电平(接 Vcc 端) ,CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上12V 的编程允许电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.2 数模转换器的简介实现 A/D 转换的基本方法很多,有计数法、逐次逼近法、双斜积分法和并行转换法。

27、由于逐次逼近式 A/D 转换具有速度,分辨率高等优点,而且采用这种方法的 ADC芯片成本低,所以我们采用逐次逼近式 A/D 转换器。逐次逼近型 ADC 包括 1 个比较器、一个模数转换器、1 个逐次逼近寄存器(SAR)和 1 个逻辑控制单元。逐次逼近型是将采样信号和已知电压不断进行比较,一个时钟周期完成 1 位转换,依次类推,转换完成后,输出二进制数。这类型 ADC 的分辨率和采样速率是相互牵制的。优点是分辨率低于 12 位时,价格较低,采样速率也很好。ADC0832 模数转换器具有 8 位分辨率、双通道 A/D 转换、输入输出电平与桂林电子科技大学毕业设计(论文)报告用纸 第 6 页 共 5

28、6 页TTL/CMOS 相兼容、5V 电源供电时输入电压在 05V 之间、工作频率为 250KHZ 、转换时间为 32 微秒、一般功耗仅为 15MW 等优点,适合本系统的应用,所以我们采用ADC0832 为模数转换器件。ADC0832 具有以下特点: 8 位分辨率; 双通道 A/D 转换; 输入输出电平与 TTL/CMOS 相兼容; 5V 电源供电时输入电压在 05V 之间; 工作频率为 250KHZ,转换时间为 32S; 一般功耗仅为 15mW; 8P、14PDIP(双列直插) 、PICC 多种封装; 商用级芯片温宽为 0 度 to +70 度,工业级芯片温宽为40 度 to +85 度;芯

29、片接口说明: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道 0,或作为 IN+/-使用。 CH1 模拟输入通道 1,或作为 IN+/-使用。 GND 芯片参考 0 电位(地) 。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用) 。ADC0809 是采样分辨率为 8 位的、以逐次逼近原理进行模数转换的器件。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8 路模拟输入信号中的一个进行 A/D 转换。主要特点:DC0809 是 CMOS 单片型逐次逼近式 AD 转换

30、器,内部结构如图 1322 所示,它由8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 DA 转换器、逐次逼近,ADC0809 芯片有 28 条引脚,采用双列直插式封装,下面说明各引脚功能:IN0IN7:8 路模拟量输入端。 8 位数字量输出端。 ADDA、ADDB、ADDC:3 位地址输入线,用于选通 8 路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。 START: AD 转换启动脉冲输入端,输入一个正脉冲(至少 100ns 宽)使其启动(脉冲上升沿使 0809 复位,下降沿启动 A/D 转换) 。 EOC: AD 转换结束信号,输出,当 AD 转换结束时,此端输出

31、一个高电平桂林电子科技大学毕业设计(论文)报告用纸 第 7 页 共 56 页(转换期间一直为低电平) 。 OE:数据输出允许信号,输入,高电平有效。当 AD 转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于 640KHZ。 REF(+) 、REF(-):基准电压。 Vcc:电源,单一5V。 GND:地。2.3 时钟芯片的简介DS1302 是 DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和 31 字节静态 RAM,通过简单的串行接口与单片机进行通信实时时钟/日历电路.提供秒分时日日期.月年的信息,每月的天数和闰年的

32、天数可自动调整时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式.DS1302 与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:1 RES 复位,2 I/O 数据线,3 SCLK 串行时钟.时钟/RAM 的读/写数据以一个字节或多达 31 个字节的字符组方式通信.DS1302 工作时功耗很低,保持数据和时钟信息时功率小于 1mW.DS1302 是由 DS1202 改进而来,增加了以下的特性.双电源管脚用于主电源和备份电源供应 Vcc1,为可编程涓流充电电源附加七个字节存储器.它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域.8 位暂存数据存储 R

33、AM;使用串行 I/O 口方式使得管脚数量最少;工作电压:2.05.0V;工作电流 2.0V 时,小于 300nA;读/写时钟或 RAM 数据时有两种传送方式单字节传送和多字节传送字符组方式;8 脚 DIP 封装或可选的 8 脚 SOIC 封装根据表面装配;简单 3 线接口;与 TTL 兼容 Vcc=5V;可选工业级温度范围-40 +85;图 2.1 DS1302 引脚图图 2.1 示出 DS1302 的引脚排列,其中 Vcc1 为后备电源,VCC2 为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302 由 Vcc1 或 Vcc2 两者中的较大者供桂林电子科技大学毕业设计(论文

34、)报告用纸 第 8 页 共 56 页电。当 Vcc2 大于 Vcc10.2V 时,Vcc2 给 DS1302 供电。当 Vcc2 小于 Vcc1 时,DS1302由 Vcc1 供电。X1 和 X2 是振荡源,外接 32.768kHz 晶振。RST 是复位/片选线,通过把RST 输入驱动置高电平来启动所有的数据传送。RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据的传送手段。当 RST 为高电平时,所有的数据传送被初始化,允许对 DS1302 进行操作。如果在传送过程中 RST 置为低电平,则会终止此次数据传送,I/O

35、 引脚变为高阻态。上电运行时,在 Vcc2.5V 之前,RST 必须保持低电平。只有在 SCLK 为低电平时,才能将 RST 置为高电平。I/O 为串行数据输入输出端(双向)。SCLK 始终是输入端。根据上述介绍和这次设计的要求,我选择使用 DS1302 作为这次设计的时钟芯片(如图 2.1) 。2.4 液晶显示器的简介带中文字库的 128X64 是一种具有 4 位/8 位并行、2 线或 3 线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置 8192 个 16*16 点汉字,和 128 个 16*8 点 ASCII 字符集.利用该模

36、块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84 行 1616 点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块;基本特性:低电源电压(VDD:+3.0-+5.5V) (2) 、显示分辨率:12864 点内置汉字字库,提供 8192 个 1616 点阵汉字(简繁体可选)内置 128 个 168 点阵字符,2MHZ 时钟频率显示方式:STN、半透、正显,驱动方式:1/32DUTY,1/5BIAS视角方向:

37、6 点,背光方式:侧部高亮白色 LED,功耗仅为普通 LED 的 1/51/10通讯方式:串行、并口可选,内置 DC-DC 转换电路,无需外加负压无需片选信号,简化软件设计,工作温度: 0 度 - +55 度 ,存储温度: -20 度 - +60 度。LCD1602 字符型液晶显示器其用法:单 5V 电源电压,低功耗、长寿命、高可靠性内置 192 种字符(160 个 57 点阵字符和 32 个 510 点阵字符)具有 64 个字节的自定义字符 RAM,可自定义 8 个 58 点阵字符或 4 个 511 点阵字符显示方式:STN、半透、正显驱动方式:1/16 并口,1/5 串口背光方式:底部 L

38、ED桂林电子科技大学毕业设计(论文)报告用纸 第 9 页 共 56 页通讯方式:4 位或 8 位并口可选标准的接口特征:适配 MC51 和 M6800 系统 MPU 的操作时序LCD1602 液晶显示屏的主要技术参数如下表所示:(表 2-3)表 2-3 LCD1602 液晶主要参数显示容量162 个字符芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最佳工作电压5.0V字符尺寸2.954.35(mm)3 总体方案设计在这次的整体设计中主要涉及下面几个方面(如图 3.1):图 3.1 整体方案结构图下面介绍各个模块使用的器件:3.1 STC89C52 单片机STC89C52 是的低电

39、压,高性能 CMOS 8 位单片机,片内含 8K bytes 的可反复擦写的只读程序存储器(PEROM)和 256K bytes 的随机存取数据存储器,器件采用高密度,非易失性存储技术生产,与标准 MCS-51 指令系统及 8051 产品引脚兼容,片内置通用8 位中央处理器和 FLASH 存储单元,功能强大,STC89C52 单片机适合于许多较为复杂控制应用场合。主要性能参数:8K 字节可重擦写 FLASH 闪存存储器1000 次写/擦循环时钟频率:0Hz24MHz三级加密存储器桂林电子科技大学毕业设计(论文)报告用纸 第 10 页 共 56 页256 字节内部 RAM32 个可编程 I/O

40、口线 3 个 16 位定时/计数器 6 个中断源可编程串行 UART 通道低功耗的空闲和掉电模式片内振荡器和时钟电路3.2 ADC0832 数模转换ADC0832 为 8 位分辨率 A/D 转换芯片,其最高分辨可达 256 级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V 之间。芯片转换时间仅为 32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过 DI 数据输入端,可以轻易的实现通道功能的选择。3.3 AT24C02 存储器在本设计中使用的是 24C02 存

41、储芯片,是电可擦除的 PROM,8 个引脚功能及两线串行接口。电压允许范围 1.8V5V。串行 E2PROM 是基于 I2C-BUS 的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。在一般单片机系统中,24C02 数据受到干扰的情况是很少的,基本的读写功能外,还对地址功能以及 WP 引脚保护功能进行了全面的检测,发现一种 ATMEL(激光印字)以及 XICOR 牌号的 24C02 具有全面的符合 I2C 总线协议的功能,而有些牌号 24C02 要么没有 WP 引脚保护功能,要么没有器件地址功能(即 2 片 24C02 不

42、能共用一个 I2C 总线) ,有些甚至两种功能均无。所以说一些同样功能型号的电子器件在兼容性上往往会带来意想不到的问题,值得引起注意.3.4 LCD1602 液晶显示LCD1602 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用 161,162,202 和 402 行等的液晶显示模块,模块组件内部主要由 LCD 显示屏、控制器、列驱动器和偏压产生电路构成。LCD1602 液晶显示屏外形尺寸LCD1602 液晶显示屏分为带背光和不带背光两种,基控制器大部分为 HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图 3.2 所示:桂林电子

43、科技大学毕业设计(论文)报告用纸 第 11 页 共 56 页 图 3.2 LCD1602 尺寸图1602 液晶显示屏采用标准的 16 脚接口,其中各接口的功能如下表(2-4)所示:表 2-4 LCD1602 的 16 管脚功能引脚号引脚名电平输入/输出引脚说明1VSS电源地2VDD电源正极(+5V)3VL液晶显示偏压信号4RS0/1输入数据/命令选择端,0:输入指令,1:输入数据5R/W0/1输入读/写选择端,0:向 LCD 写入指令或数据,1:从 LCD 读取信息6E10输入使能信号,1 时读取信息,10(下降沿)执行指令7D00/1输入/输出数据总线(最低位)8D10/1输入/输出数据总线

44、9D20/1输入/输出数据总线10D30/1输入/输出数据总线11D40/1输入/输出数据总线12D50/1输入/输出数据总线桂林电子科技大学毕业设计(论文)报告用纸 第 12 页 共 56 页13D60/1输入/输出数据总线14D70/1输入/输出数据总线(最高位)15BLA+VCCLCD 背光电源正极16BLK接地LCD 背光电源负极第 1 脚:VSS 为地电源。第 2 脚:VDD 接 5V 正电源。第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会使屏幕显示不清晰,使用时可以通过一个 10K 的电位器调整对比度。第 4 脚:RS 为数据/命

45、令选择端,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:R/W 为读写选择端,高电平时进行读操作,低电平时进行写操作。当 RS和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。第 15 脚:背光源正极。第 16 脚:背光源负极3.5 编译软件介绍Keil 软件简介:单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以

46、执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51 单片机的汇编软件有早期的 A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行 Keil 软件需要

47、Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界桂林电子科技大学毕业设计(论文)报告用纸 第 13 页 共 56 页面。另外重要的一点,只要看一下编译后生成的汇编代码,就

48、能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。4 硬件设计4.1 最小系统的实现在本次设计中我们采用 STC89C51 来实现一个单片机系统能运行起来的需求最小的系统,电路图见图 4.1 图 4.1 单片机最小系统图上图由晶振电路和复位电路,STC89C51 芯片组成,构成最小的单片机系统, 下面详细介绍其中的两个电路。晶振电路单片机工作的过程中各指令的微操作在时间上有严格的次序,这种微操作的时间次序称作时序,单片机的时钟信号用来为单片机芯片内部各种微操作提供时间基准,89c52 的时钟产生方式有两种,一

49、种是内部时钟方式,一种是外部时钟方式。内部时钟方式即在单片机的外部接一个晶振电路与单片机里面的振荡器组合作用产生时钟脉冲信号,外部时钟方式是把外部已有的时钟信号引入到单片机内,此方式常用于多片89C52 单片机同时工作,以便于各单片机的同步,一般要求外部信号高电平的持续时间大于 20ns.且为频率低于 12MHz 的方波。对于 CHMOS 工艺的单片机,外部时钟要由XTAL1 端引入,而 XTAL2 端应悬空。桂林电子科技大学毕业设计(论文)报告用纸 第 14 页 共 56 页本系统中为了尽量降低功耗的原则,采用了内部时钟方式。电路图见图 4.2:图 4.2 晶振电路图在 89C52 单片机的

50、内部有一个震荡电路,只要在单片机的 XTAL1 和 XTAL2 引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机内部产生时钟脉冲信号,图中电容器 C1 和 C2 稳定频率和快速起振,电容值在 530pF,典型值是 22pF,晶振 CYS选择的是 12MHz。复位电路单片机开始工作的时候,必须处于一种确定的状态,否则,不知哪是第一条程序和如何开始运行程序。端口线电平和输入输出状态不确定可能使外围设备误动作,导致严重事故的发生;内部一些控制寄存器(专用寄存器)内容不确定可能导致定时器溢出、程序尚未开始就要中断及串口乱传向外设发送数据.因此,任何单片机在开始工作前,都必须进行一次复位过程,使

51、单片机处于一种确定的状态。当在 89C52 单片机的 RST 引脚引入高电平并保持 2 个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态) 。实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位,上电复位,要求接通电源后,单片机自动实现复位操作。常用的上电复位,上电瞬间 RST 引脚获得高电平,随着电容 C1 的充电,RST 引脚的高电平将逐渐下降。本设计中复位电路采用的是开关复位电路,开关 S9 未按下是上电复位电路,上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于充电(导通)状态,故 RST 脚的电压与 VC

52、C 相同。随着电容的充电,RST 脚上的电压才慢慢下降。选择合理的充电常数,就能保证在开关按下时是 RST 端有两个机器周期以上的高电平从而使STC89C52 内部复位。开关按下时是按键手动复位电路,RST 端通过电阻与 VCC 电源接通,通过电阻的分压就可以实现单片机的复位。电路图见图 4.3: 桂林电子科技大学毕业设计(论文)报告用纸 第 15 页 共 56 页图 4.3 复位电路图RST 引脚的高电平只要能保持足够的时间(2 个机器周期) ,单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为 12MHz 时,C1 为 10uF:R4 为 8.2 .4.2 数据采集设计(1)从

53、传感器过来的电压信号,必须放大,滤波,采集,转换才能被 MCU 识别和处理。由于假若每一路都设置放大、滤波等器件,那么成本会很大,所以信号的采集一般用多路模拟通路进行选择。然而选择多路模拟开关时必须考虑以下的几个因素:通道数量、切换速度、开关电阻和器件的封装形式。总之数据采集与硬件的选择有很大的关系。(2)传感器的选择酒精浓度传感器由 MQ3 传感器组成。MQ3 传感器/MQ3 模块详细介绍如下表 4-1:(3)测量电路测量电路由酒精浓度传感器 MQ3,ADC0832 组成。 酒精传感 MQ3 经 AD0832 与 STC89C52 单片机相连,在显示器上显示出酒精的浓度值,当超过国家规定的标

54、准时报警。 表 4-1 传感器参数表名称MQ3 传感器 A.标准工作条件符号 参数名称 技术条件 备注 Vc 回路电压 15V AC or DC VH 加热电压 5.0V0.2V AC or DC RL 负载电阻 可调 RH 加热电阻 313 室温 PH 加热功耗 900mW B.环境条件符号 参数名称 技术条件 备注 Tao 使用温度 -10-50 Tas 储存温度 -20-70 RH 相对湿度 小于95% RH O2 氧气浓度 21%(标准条件) 氧气浓度会影响灵敏度特最小值大于 桂林电子科技大学毕业设计(论文)报告用纸 第 16 页 共 56 页性 C.灵敏特性 符号 参数名称 技术参数

55、 备注 Rs 敏感体电阻 1M- 8 M (200ppm alcohol ) (200/100)alcohol 浓度斜率 0.6 标准工作条件 温度: 202 Vc:5.0V0.1V 相对湿度: 65%5% Vh: 5.0V0.1V 预热时间 不少于 24 小时 适用范围: 10-1000ppm Alcohol 4.3 A/D 转换设计正常情况下 ADC0832 与单片机的接口应为 4 条数据线,分别是CS、CLK、DO、DI。但由于 DO 端与 DI 端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将 DO 和 DI 并联在一根数据线上使用。当 ADC0832 未工作时其

56、CS 输入端应为高电平,此时芯片禁用,CLK 和 DO/DI 的电平可任意。当要进行A/D 转换时,须先将 CS 使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端 CLK 输入时钟脉冲,DO/DI 端则使用 DI 端输入通道功能选择的数据信号。在第 1 个时钟脉冲的下沉之前 DI 端必须是高电平,表示启始信号。在第 2、3 个脉冲下沉之前 DI 端应输入 2 位数据用于选择通道功能.如图 4.4:图 4.4 模数转换电路图4.4 按键设计本系统应用有人机对话功能,该功能即能随时发出各种控制命令和数据输入以桂林电子科技大学毕业设计(论文)报告用纸

57、 第 17 页 共 56 页及和 LCD 连接显示运行状态和运行结果。键盘分为:独立式和矩阵式两类,每一类按其编码方法又可以分为编码和非编码两种。由于本系统只有 UP、DOWN 、OK 、CANCEL 4 个控制命令,所需按键较少,所以本系统选择独立式按键。电路图见图 4.5:图 4.5 按键电路图独立式按键是直接用 I/O 口线构成的单个按键电路。每个独立式按键占有一根I/O 口线。各根 I/O 口线之间不会相互影响。在此电路中,按键输入部采用低电平有效,上拉电阻保证了按键断开时,I/O 口线有确定的高电平, (STC89C52 .P1 口内部接有上拉电阻)所以就不需要再外接上拉电阻。键盘抖

58、动的消除:抖动的消除大致可以分为硬件削抖和软件削抖。硬件削抖是采用硬件电路的方法对键盘的按下抖动及释放抖动进行削抖,经过削抖电路后使按键的电平信号只有两种稳定状态。软件削抖的基本原理是当检测出键盘闭合时,先执行一个延时子程序产生数毫秒的延时,待接通时的前沿抖动消失后再判别是否有健按下。当按键释放时,也要经过数毫秒延时,待后沿抖动消失后再判别键是否释放。由于应用硬件削抖还需要外加器件,成本相对较高,所以本系统选择软件延时削抖的方法。4.5 外围扩充存储器电路基于 STC85C52 单片机具有 4KB 的程序存储器(ROM) ,256B 的数据存储器(RAM) ,由于考虑到本系统的数据处理与存储所

59、需的容量,现在需要扩充存储器的容量。在应用中要保存一些参数和状态,据了解基于 EEPROM 的存储芯片是一种很好的选择。我们选定了 AT24C02 存储器。电路图见图 4.6:桂林电子科技大学毕业设计(论文)报告用纸 第 18 页 共 56 页 图 4.6 外围扩充存储电路图4.6 时钟芯片电路因为此系统需要记录测量发生的时间,所以需要时钟芯片来记录不同人在不同时间的监测数据,因此我们在系统中加入了时钟芯片。对时钟芯片的要求首先是低功耗,其次是编程简单,缩短程序开发时间,实际上也就缩短了系统用于实际生产所用的开发周期以及成本,在本系统,我们选择了 DS1302 时钟芯片。 图 4.7 时钟电路

60、图我们时钟电路选择的芯片是 DS1302,其内含一个实时时钟/日历和 31 字节静态RAM,可以通过串行接口与单片机通信。而通信时,仅需要 3 个口线:(1)RES(复位),(2)I/O 数据线, (3)SCLK(串行时钟) 。时钟/RAM 的读/写数据以一字节或多达 31字节的字符组方式通信。其工作时功耗很低,广泛应用于电话,传真,便携式仪器等产品领域。桂林电子科技大学毕业设计(论文)报告用纸 第 19 页 共 56 页 表 4-2 时钟控制字对照表 DS1302 主要性能有:时实时钟能计算 2100 年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年的调整能力;读/写时钟或 RAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论