


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩课程设计报告题目基于单片机的超声波测距课 程名称 单片机系统软件设计与开发院部名 称 机电工程学院专业电气工程及其自动化班级13电气工程及其自动化(单)学生姓名杨秋平学号 1304201016课程设计地点工科楼C304课程设计学时20指导教师李国利金陵科技学院教务处制摘要超声波具有传播距离远、 能量耗散少、指向性强等特点,在实际应用中常利 用这些特点进行距离测量。超声波测距具有非接触式、测量快速、计算简单、应 用性强的特点,在汽车倒车雷达系统、液位测量等方面应用广泛。本次课设利用 超声波传播中距离与时间的关系为基本原理,以 80C51单片机为核心进行控制及 数据处理,通过外围电源、显示、键
2、盘、声光报警等电路实现系统供电、测距显 示、报警值设置及报警提示的功能。 软件部分采用了模块化的设计, 由系统主程 序及各功能部分的子程序组成。 超声波回波信号输入单片机, 经单片机综合分析 处理后实现其预定功能。关键词:80C51单片机;超声波测距目录一、概述 3二、总体设计方案及说明 6三、系统硬件电路设计 7(1) 时钟模块 7(2) 超声波测距模块 7(3) 警报电路模块 8(4) 距离显示模块 8(5) 清零模块 9(6) 电路总体设计图 9四、系统软件部分设计 10系统源程序 10五、系统仿真过程与结果 14六、系统实物制作与功能实现 15六、总结 19七、参考文献 20一、概述1
3、.1 单片机简介单片机是单片微型计算机的简称,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写 MC表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有 CPU勺专用处理器发展而来。最早的设 计理念是通过将大量外围设备和 CPU!成在一个芯片中,使计算机系统更小,更 容易集成进复杂的而对体积要求严格的控制设备当中。单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU®机存储器RAM只读存储器ROM多种I/O 口和中断系 统、定时器 / 计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多 路转换器
4、、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机 系统。1.2 超声波测距原理 常用的超声测距的方法是回声探测法,超声波发射器向某一方向发射超声 波,在发射时刻的同时计数器开始计时, 超声波在空气中传播, 途中碰到障碍物 面阻挡就立即反射回来, 超声波接收器收到反射回的超声波就立即停止计时。 设 超声波在空气中的传播速度为340m/s (不计介质温度变化对速度的影响),根据 计时器记录的时间t,就可以计算出发射点距障碍物面的距离s,即: s=340t/2 。如图2-1所示:超声波发射趙声波接收Udt图Z-1揺声液的瀬I距康理H = Scos &(2-1>g =恥理
5、(? )H(2-2式中:L两探头中心之间距离的一半;又知道超声波传播的距离为:2S=iT(2-3)式中:V 超声波在介质中的传播速度;t超声波从发射到接收所需要的时间;将式2-1、2-2、2-3联立 得:h一12H(2-4)其中,超声波的传播速度v在一定的温度下是一个常数(例如在温度T=30度 时,V=349m/s);当需要测量的距离H远远大于L时,上式变为:H = vt2所以,只要需要测量出超声波传播的时间(2-5)t,就可以得出测量的距离H.、总体设计方案与说明2.1:设计要求1、以51系列单片机为核心,控制超声波测距系统;2、测量范围为:2cm4m,测量精度:1cm;3、通过键盘电路设置
6、报警距离,测出的距离通过显示电路显示出来;4、当所测距离小于报警距离时,声光报警装置报警加以提示;5、设计出相应的电子电路和控制软件流程及源代码,并制作实物。2.2系统总体方案设计本超声波测距系统由系统硬件电路及软件程序实现两部分构成。其中由以超声波测距模块、警报电路模块、距离显示模块、时钟模块、 清零模块构成硬件系统。以 STC89C52单片机为核心,通过按钮trig 控制超声波测距模块发射超声波并接收回波,测算出前方障碍的距 离,输入单片机进行运算,与预设报警距离比较后判断是否启动光报 警装置。所示:根据系统功能要求及模块划分可绘制出系统硬件框图,如图2-2ZLM016L显示模块时钟模块警
7、报电路模块k超声波测距模块清零模块J三、系统硬件部分设计(1) 时钟模块XTrPFD. cn-33-TCJ.SXI 'CRYSTAL-<TEXT >UcnFI.I-PIB(2) 超声波测距模块trig O O »" - -"! ! a 4以一个按钮代替按下trig超声波开始测距,按的时间越短则距离越短,按的时间越长则距离越长 最长不可超过400cm,否则显示为000,且警报灯亮。(3) 警报电路模块vcc1 Ok <TEXT>ioku 丁FD1LED-尽EDQ12N3O53在测距超过400cm时,D1亮,表示超出有效测量范围。(4)
8、 距离显示模块-LCD1'LM016L ' 'r <TEXT>' rIrn Q LLJA7) Q LU CO S-0 l z e 區 g g rAAA trotlb QQQQDQQQ2一寸LO-Czoc6oCd二r- -Ol Sr<屮0(f)-r-. ICO1.0O1Io1_1-1BUS25:.27 1 BUSP.71kVCC'显示超声波测距的距离。(5) 清零模块总体电路设计图l IBil la Ul !J3-: : :T0EL:ms u haj!=l4-呂uz-iizatj=ir 2t-£sI31E-O-perm =
9、71; m 氏1茁.gRkJI.L ygEmPZY阳 桂3un陲gw rs±r*!3 啦闵* lP71»ie2 口罚 叮f PFimin rajiITTTF3<TBH±h* l M7JT 巧irr四、系统软件部分设计#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit rs=P2A7;/LCD数据命令选择端sbit Icden=P2A5;/LCD 使能端 sbit wr=P2A6;/LCD 读写端 sbi
10、t trig=P3A7; /触发控制信号输入 sbit echo=P3A6; /回响信号输出 sbit out=P2A1;/距离超出报警uchar code table="dista nee:"/数组定义void deIay(uint z) /1ms 延时uint x,y;for(x=z;x>0;x-) for(y=110;y>0;y-);void write_com(uchar com)/LCD 写命令子程序rs=0; wr=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar dat
11、e)/LCD 写数据子程序rs=1;wr=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void main()uchar k,m;long temp; /距离TMOD=0x01; / 设置定时器 0 为模式 1TH0=0x00; /定时器清零TLO=OxOO;定时器清零ET0=1; /开定时器 0 中断 2EA=1; /开总中断wr=O;lcden=O;out=O; /关闭报警write_com(Ox38);write_com(OxOc);write_com(OxO6);write_com(OxO1);write_com(Ox8O);for(k=O;k
12、<13;k+)write_date(tablek);delay(5);write_com(Ox8O+Ox4O+9);/LCD 位置定位write_date('m');write_date('m');距离单位 mm while(1)TH0=0x00;TL0=0x00;trig=1; /触发控制信号写入 1for(m=0;m<20;m+) 延时等待 20us_nop_();trig=0;触发控制信号写入0while(!echo);回响信号输出为0TR0=1;/开启定时器 0while(echo);/等待回响信号TR0=0;/关闭定时器temp=TH0*2
13、56+TL0;读出定时器0的时间mmtemp*=170;/距离 = 速度 * 时间 将 temp 转换成距离单位为temp/=1000;if(temp<=400) /距离小于 40cm 时 显示当前距离out=0;write_com(0x80+0x40+5);write_date(0x30+temp%1000/100); write_date(0x30+temp%100/10);write_date(0x30+temp%10);delay(1000);else /当距离大于 40cm 时显示 000 并且开启报警out=1; write_com(0x80+0x40+5);write_da
14、te(0x30+0);write_date(0x30+0);write_date(0x30+0); delay(1000);void time() interrupt 1TH0=0xfc;TL0=0x18;temp1+;系统仿真过程与结果仿真图正常测距(距离小于400cm)* LCM, yjuisi *TETT:tistancei席Fir! Ilu:TntW >r1!1flfl1NfiJ=nttfanH,a3 =>口1 1 ' p J ' -? P I f I I 刖冃啣小 I I P !八F q ! I " I I 工Hill! !rHltv¥
15、EJCU 4.1gmU SiEB JE15 石口EXa7« Will S>ajEii i.KTAUKTAIZFOMI:Ffl.伽F13HI:pasiE陶ramwPIMF:JW F2ZkEFZ1AEFZSHFZ7MEF1Un.rP33fCT rain?!puFijin:pi jpaainFl J町外F1J5PUSITHFl.T电上电肢IHM丢曹 t Uil口鼻事 EU5Z % t回ElIBOKr潭 Elffi0 口呻& Jri tu=i三u 1兀7 R 15 32 E 哼BJST&i 2(I5飞ir= rIiiLu?-1jg1UST-Iih=u:-r3IIL- ”
16、MT'LCL11灯讯予tiiilahcei391的超出距离(距离大于400cm)JH'L'(JisUnw:000 nnBBiraff5:Zn irsfn?HD5IIla 1fa*i3TF :szI >R*t 1 ri?ii 4WU G ns'g g riFi»c ?;HTJtJLTHl HMDFIQIMI L7FDSlAK*DAAK*2.l*efzacTTETPZ3LFJI1ALEpiMtraFZfljPUP»M4啓I* E>Fi«raamcFIJIEa.irr-®F1JFjjrnroF1Jpzmg他winF1
17、SP3J5«T1FUrg,T<rTt -r-刖03立-X IU1iwyrnil? Hd&r B 1S2 * Ii> irntj电 ViTKJf<l5 BUlT3J=4 t14 Ilrx 1T9E iq BUS日审护l HZ H 曲3JB1 Sfl191D?W :JW :仇飢:2iHO实物图:实验过程:(1)距离小于400mm寸,显示当前距离且蜂鸣器不发出声音(2)当距离大于400mm寸显示000并且开启报警3、当测试距离为0时:显示000,并且报警(不在测量范围内)六、总结结论:本次超声波测距的有效测量范围为 400cm以内,显示器显示测量距离; 当测量距离
18、超出400cm时,显示为“ 000”,并且警报灯亮。心得与体会:做了几个星期的基于单片机超声波测距仪的实训项目终于完成 了!虽然不是很顺利,很辛苦,但是看到我们自己做出的实验课题,自己就觉得 值!都说付出就会有收获, 经过几个星期的努力, 我和我的小组成员带着好奇和 兴奋顺利的做完了所有的步骤与程序。说真的,这几个星期我学到了好多好多, 同时眼界也宽了好多好多的。本次实验最大的难点就在于对程序的调试, 虽然学过单片机的编程, 不过还 是出现了许多的错误, 经过查找书籍和询问同学最终完成了程序的编写。 然后带 入仿真图进行调试,完善程序上的一些不足。这次的实物依旧是用开发板制作的, 所以在实物方面还是比较熟练的, 毕竟 对于开发板还是比较熟悉的。这次课程设计, 能加强我们对于单片机一些软件的应用, 以及对我们编写程 序也有许多的好处, 不至于以后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程施工风险评估合同
- 螺杆钻探分包合同范本
- 海底设施施工中的潜水员作业安全考核试卷
- 苏教版四上第11课《田园诗情》课件
- 工业互联网安全防御策略与网络安全风险评估考核试卷
- 稀土元素在石油化工的角色考核试卷
- 玻璃工厂生产流程优化考核试卷
- 租赁业务的风险评估与控制措施考核试卷
- 乳品行业品牌建设与维护考核试卷
- 侥幸心理培训资料
- 2025年高考历史总复习高中历史必修二八大专题知识复习提纲
- 2025事业单位考试题库及答案200题
- 临床执业医师考试健康教育技能试题及答案
- 机车车辆试题及答案
- 新版《医疗器械经营质量管理规范》(2024)培训试题及答案
- 健合集团笔试在线测评题
- FZ/T 13056-2021涤粘混纺色纺弹力布
- 构图基础课件
- 礼仪文书写作课件
- 20CrMnTi较详细材料属性
- 99S203 消防水泵接合器安装图集
评论
0/150
提交评论