酒驾检测仪实验报告.docx
- 文档编号:26674567
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:12
- 大小:226.62KB
酒驾检测仪实验报告.docx
《酒驾检测仪实验报告.docx》由会员分享,可在线阅读,更多相关《酒驾检测仪实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
酒驾检测仪实验报告
单片机实验报告
题目:
酒驾检测仪
学院:
信息与通信工程学院
专业:
通信工程
班级:
113
姓名:
金丹凤
学号:
指导教师:
董玉华
一、实验目的---------------------------------------------------------3
二、设计要求---------------------------------------------------------3
三、设计方案---------------------------------------------------------3
1、整体设计---------------------------------------------------------3
2、A/D转换电路--------------------------------------------------4
3、单片机系统-----------------------------------------------------6
4、显示电路---------------------------------------------------------6
5、报警电路---------------------------------------------------------7
三、软件流程图------------------------------------------------------8
1、主程序流程图-----------------------------------------------8
2、数据采集子程序流程图------------------------------------9
3、显示子程序流程图------------------------------------------9
4、报警子程序流程图------------------------------------------10
四、软件程序--------------------------------------------------------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
四、心得体会
通过这次的酒驾检测仪实验,加强了我动手、思考和解决问题的能力。
让我懂得了理论与实际结合的重要性。
学习单片机只有理论知识是远远不够的,只有把所学的知识与实践相结合起来,才能够算是真正的理解。
在做实验的过程中,遇到了很多问题,在老师和同学的帮助下,一个一个的把问题解决掉,才发现原来看似不是很难的东西到自己实际动手做的时候,会遇到很多预想不到的问题,也认识到了自己的不足之处,对所学知识理解的不够深刻,掌握的不够牢固。
同时也警醒我,在以后的学习中,要理论与实践结合,这样才能学会、学好。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 检测 实验 报告