酒驾检测仪实验报告.docx

上传人:b****5 文档编号:8098534 上传时间:2023-01-28 格式:DOCX 页数:11 大小:226.61KB
下载 相关 举报
酒驾检测仪实验报告.docx_第1页
第1页 / 共11页
酒驾检测仪实验报告.docx_第2页
第2页 / 共11页
酒驾检测仪实验报告.docx_第3页
第3页 / 共11页
酒驾检测仪实验报告.docx_第4页
第4页 / 共11页
酒驾检测仪实验报告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

酒驾检测仪实验报告.docx

《酒驾检测仪实验报告.docx》由会员分享,可在线阅读,更多相关《酒驾检测仪实验报告.docx(11页珍藏版)》请在冰豆网上搜索。

酒驾检测仪实验报告.docx

酒驾检测仪实验报告

 

单片机实验报告

题目:

酒驾检测仪

学院:

信息与通信工程学院

专业:

通信工程

班级:

113

姓名:

金丹凤

学号:

2011136308

指导教师:

董玉华

 

目录

1、实验目的---------------------------------------------------------3

2、设计要求---------------------------------------------------------3

3、设计方案---------------------------------------------------------3

1、整体设计---------------------------------------------------------3

2、A/D转换电路--------------------------------------------------4

3、单片机系统-----------------------------------------------------6

4、显示电路---------------------------------------------------------6

5、报警电路---------------------------------------------------------7

三、软件流程图------------------------------------------------------8

1、主程序流程图-----------------------------------------------8

2、数据采集子程序流程图------------------------------------9

3、显示子程序流程图------------------------------------------9

4、报警子程序流程图------------------------------------------10

4、软件程序--------------------------------------------------------10

五、心得体会--------------------------------------------------------12

 

 

一、实验目的

1、掌握传感器的使用方法

2、掌握A/D转换的基本原理

3、掌握单片机扩展外围芯片的方法,包括键盘电路,显示电路

二、设计要求

1、能够检测酒精浓度,能够显示浓度值;

2、当呼出气体的酒精浓度超标时,蜂鸣器发出报警声,同时发光二极管闪烁;

3、有启动检测开关

三、设计方案

1、整体设计

酒驾检测仪采用最小系统板实现,通过数模转换器将模拟信号转换成数字信号送至单片机,即将R101两端的电压通过ADC809转换成数字量,单片机对数字信号进行分析处理,通过算法将分析处理的数据转换成浓度,将结果显示在数码管。

在程序中设置阀值,若检测出的浓度大于阀值,则单片机控制控制蜂鸣器和小灯发出声光报警。

其硬件系统框图如下图。

注:

此处酒精传感器使用电位器R101代替。

2、A/D转换电路

模数转换电路的功能是将连续变化的模拟量转换为数字量,是架起模拟系统跟数字系统之间的桥梁。

对于本实验而言,就是快速、高精度地对输入信号进行采样编码,将其转换成单片机能够处理的数字量,它是本实验的关键部分。

模数转换采用ADC0809,由8路模拟开关、地址锁存与译码器、比较器、8位开关树形A/D转换器、逐次逼近寄存器、定时和控制逻辑电路组成。

引脚图如下所示。

23--26脚是模拟通道地址,分别对应IN0--IN7。

12、16脚是参考电压端。

10脚是时钟输入端。

22脚是地址锁存允许信号。

6脚启动转换信号。

7脚是转换结束信号。

9脚是输出允许信号。

本实验使用通道IN0,将R101两端的电压作为模拟信号。

电路接通后,在ALE由低电平变为高电平时,通道号写入地址锁存器,当ALE变低时,通道号被锁存。

通道号经译码后选中对应通道,将该路模拟量接入转换单元。

启动转换信号START的上升沿使内部寄存器清零,下降沿开始A/D转换。

转换期间,START应保持低电平。

在A/D转换期间,转换结束信号EOC为低电平,当EOC变为高电平时表明转换结束。

A/D转换结束后,如果输出允许端OE为1,则转换结果从D0--D7送出。

3、单片机系统

原理图如下,模数转换结束后,转换完成的数字信号被送入单片机中,为八位二进制数,即0~255。

要将其转换为浓度,设转换完成的数是X,首先让X/26,得到浓度的十位,然后余数乘以10,再除以25,最后转换成浓度0~98。

4、显示电路

原理图如下,实验中使用数码管Q2和Q3显示数据,Q3显示十位,Q2显示个位。

用74LS273控制段选,位选直接与P2单片机口连接。

用74LS138给273送脉冲信号,当Y0=0时,段选有效。

5、报警电路

原理图如下。

蜂鸣器直接与单片机P1.6连接,当浓度超过设置的阀值是,将P16清零,蜂鸣器报警,发光二极管变亮。

四、软件流程图

1、主程序流程图

2.子程序流程图

 

报警子程序

五、软件程序

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

MOV50H,#0//转换后数据存放在50H

SETBP1.6//蜂鸣器小灯置1

LCALLADZH

LCALLDISPLAY

LCALLFM

ACALLDELAY

SJMPMAIN

ADZH:

//AD转换程序

MOVDPTR,#3FF8H

CLRP3.6//给START下降沿,启动AD转换

MOVX@DPTR,A//读信号

ACALLDELAY

CLRP3.7//锁存数据

MOVXA,@DPTR//输出数据,给A

MOV50H,A

ACALLDELAY

RET

FM:

//蜂鸣器

MOVA,50H

CJNEA,#0A0H,F1

SJMPF2

F1:

JCF2

CLRP1.6

SJMPF2

F2:

RET

DISPLAY:

//显示程序

MOVA,50H//数制转换

MOVB,#26

DIVAB

MOV40H,A

MOV41H,B

MOVA,B

MOVB,#10

MULAB

MOVB,#25

DIVAB

MOV42H,A

MOVA,40H

MOVDPTR,#TAB

MOVCA,@A+DPTR

CLRP2.5

CLRP2.6

CLRP2.7

MOVP0,A

SETBP2.7

MOVP2,#0FDH

ACALLDELAY

MOVA,42H

MOVDPTR,#TAB

MOVCA,@A+DPTR

CLRP2.5

CLRP2.6

CLRP2.7

MOVP0,A

SETBP2.7

MOVP2,#0FBH

ACALLDELAY

RET

DELAY:

MOVR6,#0AH

N1:

NOP

NOP

DJNZR6,N1

RET

TAB:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

END

4、心得体会

通过这次的酒驾检测仪实验,加强了我动手、思考和解决问题的能力。

让我懂得了理论与实际结合的重要性。

学习单片机只有理论知识是远远不够的,只有把所学的知识与实践相结合起来,才能够算是真正的理解。

在做实验的过程中,遇到了很多问题,在老师和同学的帮助下,一个一个的把问题解决掉,才发现原来看似不是很难的东西到自己实际动手做的时候,会遇到很多预想不到的问题,也认识到了自己的不足之处,对所学知识理解的不够深刻,掌握的不够牢固。

同时也警醒我,在以后的学习中,要理论与实践结合,这样才能学会、学好。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

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

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