汽车倒车指示仪课程设计_第1页
汽车倒车指示仪课程设计_第2页
汽车倒车指示仪课程设计_第3页
汽车倒车指示仪课程设计_第4页
汽车倒车指示仪课程设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机课程设计论文 设计题目: 倒车指示仪 院 别: 汽车学院 专 业: 电气工程及其自动化姓名目 录一,设计任务及要求-2二,方案比较及评估论证-2三,系统原理-2四,硬件原理及电路图-2(1) 电原理图-2(2) 40khz超声波发射电路-3(3) 报警电路-4(4) 超声波反射信号接收电路-4(5) 报警指示-5五,软件思想(含流程图、程序)以及调试记录与结果分析-5(1) 主程序与int0中断程序-5(2) 显示与延时子程序-8(3) 信号处理程序work-8(4) 内ram分配-11六,芯片资料-11七,参考资料-12八,总结-13汽车倒车指示仪一,设计任务及要求任务内容:设计一个微

2、机控制的汽车倒车指示仪,能测量并显示车辆后部障碍物离 车辆的距离,同时用间歇的“嘟嘟”声发出警报,“嘟嘟”声间隙随障 碍物距离缩短而缩短,驾驶员不但可以直接观察到检测的距离,还可以 凭听觉判断车后障碍物离车辆距离的远近;要求:(1)开机后先显示“”,并有开机指示灯。 (2)cpu发射超声波1ms,然后显示60ms;即1ms+60ms为一个工作周期, 等待回波,在次周期内完成一次探测。 (3)根据距离远近发出报警声并显示距离。障碍物距离小于1m,距离值变 化5cm更换显示,否则不更换;距离在1m以上,新值与原显示值之差大于 10cm更换,否则不更换。 (4)用三led位数码管显示障碍物距离。二,

3、方案比较及评估论证测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0m晶振,所以此系统的测量精度理论上可以达到毫米级。  由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。三,系统原理 超声波在空气中的传播速度与声速相当,约340m/s。从发射信号到遇到障碍物反射接受,有几毫秒的时间间隔,根据这个时间可以计算出障碍物距离。这一原

4、理很早就被人认识和运用,但由于把时间换成距离需要较为复杂的电子线路,因而早期的汽车倒车防撞仪只能反映车后一定距离范围内有无障碍物,后来发展到分段报警,反映障碍物在哪一段距离范围内。随着电子技术和单片机应用技术的发展,能比较精确测量车后障碍物距离的汽车倒车测距仪终于问世了。四,硬件原理及电路图(1)电原理图图1为汽车倒车指示仪电原理图。p1口输出8段段码,低电平有效;p3.0、p3.1、p3.2输出位码,低电平有效,vt1vt3(pnp管)作为显示位码驱动;数码管选用0.5共阳高亮红色led数码管。当p3.0、p3.1、p3.2输入低电平时,选中相应显示位;p1口输出低电平时,选中相位笔段;小数

5、点固定在第二位。p3.4控制超声波发射;p3.3接收超声波反警指示。 图1 汽车倒车测距仪电原理图(2)40khz超声波发射电路图2为40khz超声波发射电路。1)4011两个与非门e、f组成多谐振荡器,调节rp1可调节谐振频率。2)p3.4控制多谐振荡器的振荡。输出高电平时,电路振荡,发射40khz超声波;输出低电平时,停发射。图2 40khz超声波发射电路(3) 报警电路图3为嘟声音响电路。1)4011另两个与非门g、h组成多谐振荡器,谐振频率约800hz左右,作为嘟声音频率,p3.5控制多谐振荡器振荡,高电平时发出嘟声,低电平时无声。cpu可根据距离远近控制p3.5输出方波的频率,即控制

6、嘟声间隙时间。2)lm386作为功率放大,驱动扬声器发声。图3 报警电路(4) 超声波反射信号接收电路图4为超声波遇障碍物反射信号接收电路。1)lm324三个运算放大器a、b、c组成三级回波信号放大电路。其中l1c9组成选频电路,滤除40khz之外的干扰信号。vd2c 12组成信号半波整流滤波电路,将接收到的40khz反射波交流信号转化成直流电压信号。2)lm324第四个运算放大器d作为电压比较器,将信号直流电压与设定的基准电压比较,信号电压大于基准电压,比较器输出正脉冲,vt5导通,p3.3接收负脉冲信号,cpu中断,记录发射信号与接收信号之间的时间,并转换为距离。 图4 障碍物反射回波接收

7、电路(5)报警指示p3.6控制报警指示灯。当障碍物距离小于某一数值(例 50cm)时,输出高电平,vt4导通,发光二极管vd1导通。此输出端也可作为安全距离自动制动的控制端。五,软件思想(含流程图、程序)以及调试记录与结果分析1, 主程序与int0中断程序图5为主程序流程框图。程序在初始化以后,发射40khz超声波1ms,并立即启动定时/计数器t0,cpu接收到回波信号后,立即中断,t0停。定时/计数器t0专用于记录cpu发射脉冲信号的前沿至回波脉冲信号前沿之间的时间,这个时间就作为换算障碍物距离和控制嘟声间隙的数据。由于汽车倒车测距精度要求不高,为简化计算,取超声波传播速度为340m/s,考

8、虑到信号来回,速度为170/s,即17cm/ms。因此障碍物距离d=t0×17cm/ms,相对误差可达±2%以内。开始初始化发射1ms显示、t0计时等待回波中断有回波否?信号处理图5主 程 序 流 程 图(1) 主程序org 0000h ;复位地址 ljmp main ;复位转主程序 org 0013h ;int1中断入口地址 ljmp lint1 ; 转int1中断 org 001bh ;t1中断入口地址 ljmp it1 ;转ti中断 org 0100h ;主程序首地址 main:mov sp,#60h ;置堆栈指针 mov p1.#0ffh ;停显示 clr p3.4

9、 ;不发射 set p3.6 ;灯亮 set p3.5 ;开机发嘟声 mov 40h,#7eh ;显示符号“- - -”显示单元 mov 41h,#7eh ; mov 42h,#7eh ; mov 32h,#160 ;置显示循环数 lcall dir ;调用显示子程序 mov ip,#00000100b ;置int1为高优先级 mov tmod,#00010001b ;置t0、t1定时器方式 mov th1,#9eh ;置t1时间常数25ms。用于控制嘟声方波脉宽 mov tl1,#58h ; setb tr1 ;t1运行 mov ie,#10001100b ;int1、t1开中 mov 20

10、h,#00h ;各标志位清零 mov 21h,#00h ; mov 22h,#00h ; mov 23h,#00h ; mov 44h,#ffh ;置嘟声方波初值255×255ms=6.375s mov 45h,#04h ;置闪烁间隙时间4×25ms=0.1s mov r2,#04h ;置信号计数器初值 mov r3,#04h ;置连续无回波信号计数器初值 tloop:mov th0,#00h ;t0值清零 mov tl0,#00h ; setb p3.4 ;开始发射40khz超声波 setb tr0 ;启动t0,开始计时 lcall delay ;延时1ms,即发射1ms

11、 clr p3.4 ;停发射 mov 32h,#20 ;置显示循环数 lcall dip ;显示3ms×20=60ms lcall work ;信息与数据处理 sjmp tloop ;循环(2)int1中断服务子程序 lint1:clr tr0 ;t0停止计数 setb 01h ;信息与数据处理 mov a, 22h rl a mov 22h, a reti 2,显示与延时子程序(1) 扫描显示程序 dir: setb p3.2 ;百位停显示 mov p1,40h ;输出个位段码 clr p3.0 ;个位显示 lcall delay ;延时1ms dir1: setb p3.0 ;个

12、位停显示 mov p1,41h ;输出十位段码 clr p3.1 ;十位显示 lcall delay ;延时1ms dir2: setb p3.1 ;十位显示 mov p1,42h ;输出百位段码 clr p3.2 ;百位显示 lcall delay ;延时1ms djnz 32h,dir ;循环显示结束否?未结束,结束 orl p3,#00000111b ;循环显示结束,停显示 ret ;每一位显示1ms,显示3位共3ms,作为一个循环。用32h控制循环次数,显示时间由32h决定,在调用dir前先赋值给32h。 (2) 延迟子程序 delay: mov 30h,#10 ;置外循环数 dy1:

13、 mov 31h,#48 ;置内循环数 dy2: djnz 31h,dy2 ;2机周 djnz 30h,dy1 ;2机周 ret ;2机周 延时时间:t=(48×2+2+2)×10+2+2=1004机周=1004us1ms。3,信号处理程序work图6为信号处理程序work流程图。work有回波否?连续4次无回波?删选正确信号闪烁显示计算距离刷新显示值控制嘟声方波频率返回4个信号存满否?否有nyny图6 信号处理程序流程图说明如下:1)信号处理首先判断有否回波信号。01h=0,无回波信号,若连续4次无回波信号,说明车后无障碍或障碍物距离较远,超过最大探测距离,此时置闪烁“”

14、,并发出长嘟声。2)由于cpu工作速度比倒车速度快得多,所以不需要每次收到信号后立即显示。收到信号可先存起来,存满4个信号连同原来显示的信号,共5个信号,从中筛选出一个正确信号。3)因为空中有各种干扰信号,如喇叭的鸣叫声,汽车废汽排除声,在这些噪声中也含有40khz的谐波成分,被接收放大后,可引起干扰。另外。汽车运行,特别是刚起动时,电源中也有许多干扰脉冲。除在硬件电路中采取措施外,在软件中还需要加入抗干扰程序,甄别和删除,一般可根据倒车的速度和回波信号脉宽来分析判别。4)连续取4个信号的原因,出了抗干扰外,还因为人的视觉特性。若每取一个信号,立即更换显示。更换显示过快,人的眼睛受不了。61m

15、s×4=244ms,约4次/s,驾驶员来不及看,反而觉得仪器工作不稳定。所以在更换显示值子程序中还有一个判断是否需要更换值子程序中还有一个判断是否需要更换显示值的子程序,其流程图为图7。障碍物距离小于1m,距离值变化5cm就要及时更换显示;距离在距离在1m以上,新老差值大于10cm更换,否则不更换。不更换即返回重测。信号处理程序如下: work:jbc 01h,work1 ;有回波信号,转存信号 djnz r3,goret ;无回波信号,判别连续无回波信号数次 mov r3,#04h ;连续无回波计数器恢复初值 lcall flash ;调用闪烁显示子程序goret: ret ;wo

16、rk1: mov r3,#04h ;有回波,连续无回波计数器恢复初值 djnz r2,work2 ;未存满4个信号,转存信号 mov r2,#04h ;存满4个信号,信号计数器恢复原值 mov 56h,tl0 ;存第4个信号 mov 57h,th0 ; lcall sort ;调用信号排序子程序 lcall right ;调用筛选正确信号子程序 lcall tras ;调用更换显示子程序 lcall tone ;调用计算嘟声方波脉宽子程序ret ;work2: jbc 11h,work21 ;1#信号标志,转存第1个信号 jbc 12h,work22 ;2#信号标志,转存第2个信号 jbc 1

17、3h,work23 ;3#信号标志,转存第3个信号 ret ;待添加的隐藏文字内容1work2: mov 50h,tl0 ;存第1个信号 mov 51h,th0 ;ret ;work22: mov 52h,tl0 ;存第2个信号 mov 53h,th0 ; ret ;work23: mov 54h,tl0 ;存第3个信号mov 55h,th0 ;ret ;4,内ram分配为便于阅读已列出的程序,将有关寄存器内容及用途说明如下: 30h:延时子程序外循环数 31h: 延时子程序内循环数 32h:扫描显示循环数 40h:个位显示符寄存器 41h:十位显示符寄存器 42h:百位显示符寄存器 44h:

18、嘟声方波脉冲宽值 45h:闪烁显示间隙时间 50h:1#信号低8位 51h:1#信号高8位 52h:2#信号低8位 53h:2#信号高8位 54h:3#信号低8位 55h:3#信号高8位 56h:4#信号低8位 57h:4#信号高8位 r2: 回波信号计数器 r3: 连续无回波计数器 标志位: p3.4:40khz超声波发射控制位 p3.5:嘟声控制位 p3.6:stop灯控制位 11h: 1#信号存储标志 01h: 2#信号存储标志 13h: 信号存储标志 01h: 回波标志,01h=1有回波,01h=0无回波。 六,芯片资料cd4011引脚图(4与非门)通用型低功耗集成四运放lm324七,参考资料1杨永 王晓军 李玉忠:微型计算机原理及应用 化学工业出版社 20102金篆芷 王明时:现代传感器技术m.电子工业出版社 1995.331335 3路锦正 王建勤 杨绍国 赵珂 赵太飞:超声波测距仪的设计j.传感器技术 20024贾伯年:传感器技术 东南大学出版社 20005马西秦.:自动检测技术 机械工业出版社 2002八

温馨提示

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

评论

0/150

提交评论