汽车倒车测距仪

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:汽车倒车测距仪
目录
1、课程设计目的及内容要求----------------3
2、设计思路及原理----------------------------3
3、电路设计原理图----------------------------4
4、程序清单及流程图-------------------------9
5、问题分析及解决方法----------------------14
6、心得体会-------------------------------------15
一、设计内容及要求
1、设计一个微机控制的汽车倒车测距仪,能测量并显示车辆后部障碍物离车辆的距离,同时用间歇的“嘟嘟”声发出警报,“嘟嘟”声间隙随障碍物距离缩短而缩短,驾驶员不但可以直接观察到检测的距离,还可以凭听觉判断车后障碍物离车辆距离的远近;
①开机后先显示“———”,并有开机指示灯。

②CPU发射超声波1ms,然后显示60ms;即1ms+60ms为一个工作周
期,等待回波,在次周期内完成一次探测。

③根据距离远近发出报警声并显示距离。

障碍物距离小于1m,距离值
变化5cm更换显示,否则不更换;距离在1m以上,新值与原显示值
之差大于10cm更换,否则不更换。

④用三LED位数码管显示障碍物距离
2、硬件电路原理图和软件框图;
3 编写控制程序,写出设计任务书(总结报告)。

4设计任务:
(1)、选用8088和适当的存储器及接口芯片完成相应的功能。

(2)、用LED显示器显示电子锁的当前状态。

(3)、画出详细的硬件连接图。

(4)、给出程序设计思路、画出软件流程图。

(5)、给出地址分配表。

(6)、给出所有程序清单并加上必要注释。

(7)、完成设计说明书(列出参考文献,所用器件型号)。

二、设计原理
超声波测距原理:利用发射超声波的装置向着某一方向发射一束超声波,再利用计时器计算超声波发出以及遇到障碍物反射回来的时间差来测量距离。

由声音在空气中的传播速度v=340m/s及匀速运动位移关系式:s=vt可计得声音往返距离s,则s/2就是单程距离。

而在本题设计里,所设计的装置是用于汽车驾驶提醒,故采用声音报警提示驾驶人员。

三、电路原理图如下:
超声波输出装置:
超声波接收装置:
数码管输出:
蜂鸣报警器:
电路工作原理简单分析:首先是超声波的输出由8255的PC口控制;然后在超声波接收端由LM358对所接受回的信号放大用于8259的中断信号,并输出到8253。

至于蜂鸣器,则采用555电路发出报警所需的声音,并且不同的距离得到的发声频率各不相同。

四、程序清单及流程图:流程图:
(1)主流程图:
中断流程图:
程序清单:
DATA SEGMENT
DATA1 DB 20DUP(?)
DATA ENDS
STACK SEGMENT
SAT DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS ;堆栈段初始化CODE SEGMENT ;代码段
ASSUME CS:CODE,SS:STACK,DS:DATA START:MOV AX,DATAS ;初始化
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX TOP
MOV SP,AX
MOV DX,04H
OUT DX,80H
MOV DX,01H
MOV AL,08H
MOV DX,00H
MOV DX,AL ;显示“————”
IN AL,0201H ;初始化8259
AND AL,7FH
OUT 020H,AL
MOV AX,OFFSET IRQ7
MOV SI,003CH
MOC [SI],AX
MOV AX,0000H
MOV SI,003EH ;填写中断向量表
MOV [SI],AX
SEND:MOV DX,0103H
MOV AL,14H
OUT DX,AL ;初始化8253
MOV DX,0100H
MOV AL,7DH
OUT DX,AL
MOV DX,0103H
OUT DX,B4H
MOV DX,0102H
MOV AL,FFH
OUT DX,AL
MOV AL,FFH
OUT DX,AL ;设置#2初值为FFFFH CALL DELAY1 ;延时子程序
MOV DX,0103H
MOV AL,14H
OUT DX,AL
MOV DX,0100H
MOV AL,00H
OUT DX,AL
STI
PUSH CX
PUSH AX
MOV CX,0002H
DEL:MOV AX,0060H
AGAIN:DEC AX
JNE AGAIN
LOOP DEL
POP AX
POP CX
JMP SEND
IRQ7:MOV DX,0102H ;中断子程序IN AX,DX
MOV DX,0103H
OUT DX,B4H
MOV DX,0102H
MOV BL,00H
OUT DX,AL
MOV BL,00H
OUT DX,AL ;置零计数器2 WORK:MOV BX,FFFFH
SUB BX,AX
MOV AX,BX
DIV 1000
MUL 3
CMP AX,100
JA ONEM
PUSH AX
SUB AX,BX
DIV 5
TEST
LOOP1:MOV AL,[SI]
AND AL,0FH
INC SI
MUL BL
AAM
ADD AL,[DI]
AAA
MOV [DI],AL
INC DI
ADD AH,[DI]
AAA
MOV [DI],AH
LOOP LOOP1
MOV SI,OFFSET RESULT1
MOV DI,OFFSET RESULT2
MOV CX,10
CLC ;关中断
AD4:MOV AL,[SI]
MOV BL,[DI]
ADC AL,BL
AAA
MOV [SI],AL
INC SI
INC DI
LOOP AD4
MOV CX,10
MOV DI,OFFSET RESULT2 CCC:MOV [DI+9],00H ;清零DEC DI
LOOP CCC
RET
DISPLAY:MOV DI,TABLE
MOV SI,TABLE
MOV AL,82H
OUT 00H,AL
MOV AL,90H
OUT 0103H,AL
MOV AL,02H
OUT 0102H,AL
MOV AL,07H
OUT 02H,AL
MOV AL,B[DI]
OUIT 00H,AL
CALL 2060H
MOV AL,0EH
OUT 02H,AL
MOV AL,B[SI]
OUT 00H,AL
CALL 2060H
JMP 2040H
MOV AL,02H
OUT 42H,AL
INC DI
CMP DI,208AH
JNE 204FH
INC SI
MOV DI,2080H
MOV AL,20H
OUT 0200H,AL
CLI ;关中断DELAY1:PUSH CX
PUSH AX
MOV CX,0050H
MOV AX,0200H
DEC AX
JNE 2068H
LOOP 2060H
POP AX
POP CX
TABL:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,27H,7FH,6FH
IRET
MOV AH,4CH
INT 21H
CODE ENDS
END START
五、问题分析及解决方法:
在本次课程设计当中,由于涉及到比较多的知识面,工作量比较大,我们所需要设计的电路也比平时要复杂一些,而不是以往的简单电路,并且在装置工作的时候在实际测量方面也很不理想,导致报警的效果不好。

为此,所采取的对应的措施是,查找书籍,参考其他书本的资料来整合设计方案,调整报警距离的分辨能力。

本次设计所用到的一些元件包括有:8253A、8255A、8259、8086 芯片
4位数码管、蜂鸣器、电阻、电容、超声波传感器及导线若干。

六、课程设计心得体会:
本次课程设计作为本学期的最后一次大作业,本人花了几天的时间去查找、收集相关资料,但最初几天仍是比较难下手,因为这是几种芯片连接并用的,而不是单一的芯片,感觉这个电路图的设计和组合上面挺困难的。

所以就上网查找了一下相关的资料,再关联以前自己学过的知识,慢慢琢磨,一边设计,一边修改尽量使它能够按照要求进行工作。

当然这一整个过程是非常缓慢的,因此,这就要求我们要沉得住气,不要急于求成,因为那样往往越搞越乱,大脑的思绪很难往一处集中,这就很容易出现错误,可能是一些小错误,也有可能是一些很大的失误,但无论是哪种情况,都会导致我们的工作事倍功半,不利于我们下一步的设计。

通过这次设计,有一个很大的感受就是:学习得一步一步脚踏实地,并保持最平和和积极的心态,常常利用身边的每一种资源(或者是书本,或者是来自互联网的知识,又或者是身边同学老师的指导等等),这对我们总是有好处的,而不必说到了用时方恨少。

还有就是我们平时得注意各种问题的解决,多一些实践体会,不要等到最后才去搞明白,因为这样往往有点迟了。

相关文档
最新文档