传感器技术--课程设计----超声波测距离
- 格式:doc
- 大小:268.52 KB
- 文档页数:13
标准文档太原科技大学TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY单片机原理及其应用课程设计—距离传感器设计学号:XXXXXXX班级:SXXXXXXXXX姓名:XXX指导教师:XXXXX日期:2016.01.04课程设计任务书班级: XXXXXXX姓名: XXX设计周数: 1 学分: 1指导教师: XXX设计题目: 距离传感器设计目的及要求:目的:1.熟悉手工焊锡的常用工具的使用及其维护与修理。
2.基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。
熟悉电子产品的安装工艺的生产流程。
3.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能够根据电路原理图,元器件实物设计并制作印制电路板。
4.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。
5.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。
6.掌握和运用单片机的基本内部结构、功能部件、接口技术以及应用技术。
7.各种外围器件和传感器的应用;8.了解电子产品的焊接、调试与维修方法。
要求:1.学生都掌握、单片机的内部结构、功能部件,接口技术等技能;2.根据题目进行调研,确定实施方案,购买元件,并绘制原理图,焊接电路板,调试程序;3.焊接和写汇编程序及调试,提交课程设计系统(包括硬件和软件);.4.完成课程设计报告设计内容和方法:(根据自己的具体情况编写)用STC89C52单片机和超声波模块组成一个简单的电路,利用超声波发出的高频波莱测距离,并在数码管上显示。
方法:利用Altisium Designer summer09设计电路图,再用电烙铁将实物焊接到实验电路板上,通过电脑的串口写入一段程序到单片机中,实现单片机的计算显示作用设计说明书要求: 应先把超声波模块的线连接到单片机的串口上再供电。
目录绪论 (4)第二章总体设计 (5)第三章硬件部分 (9)第四章软件部分 (14)第五章总结 (18)附录 (20)绪论超声波是指频率在20kHz以上的声波,它属于机械波的范畴。
超声波测距课程设计一、教学目标本节课的教学目标是让学生掌握超声波测距的基本原理和方法,能够运用超声波测距技术解决实际问题。
具体来说,知识目标包括:了解超声波的基本特性;掌握超声波发射、接收和反射的原理;理解超声波测距的数学模型。
技能目标包括:能够使用超声波测距仪器进行测量;能够根据测量数据计算距离;能够分析测量结果的误差和可靠性。
情感态度价值观目标包括:培养学生的科学探究精神;培养学生的团队合作能力;使学生认识到超声波技术在生产和生活中的应用和价值。
二、教学内容本节课的教学内容主要包括三个部分:超声波的基本概念、超声波测距的原理和超声波测距的应用。
首先,介绍超声波的定义、特点和应用领域;其次,讲解超声波测距的原理,包括发射、接收和反射的过程;最后,介绍超声波测距在生产和生活中的应用案例。
三、教学方法为了实现教学目标,本节课采用多种教学方法相结合的方式。
首先,运用讲授法,清晰地讲解超声波的基本概念和测距原理;其次,采用讨论法,引导学生分组讨论超声波测距的应用场景,增强学生的参与感和合作意识;再次,利用实验法,让学生亲自动手操作超声波测距仪器,提高学生的实践能力;最后,运用案例分析法,分析实际案例中超声波测距技术的应用,帮助学生将理论知识与实际应用相结合。
四、教学资源为了支持教学内容和教学方法的实施,本节课准备了丰富的教学资源。
教材方面,选用《物理》课本中关于超声波测距的相关章节;参考书方面,推荐学生阅读《超声波技术与应用》等书籍;多媒体资料方面,准备了一些关于超声波测距的实验视频和动画演示;实验设备方面,准备了超声波测距仪器、计算机等设备,以便学生进行实际操作和数据处理。
通过这些教学资源,旨在丰富学生的学习体验,提高教学效果。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用多元化的评估方式。
首先,通过课堂讨论、提问等形式的平时表现评估,考查学生的参与度和理解程度;其次,通过作业评估,检验学生对超声波测距原理和应用的掌握情况;最后,通过课后实验报告和考试,评估学生的实践操作能力和理论知识的运用水平。
超声波测距离课程设计一、课程目标知识目标:1. 让学生了解超声波的基本概念,理解超声波测距的原理;2. 掌握超声波测距的公式及其在实际应用中的计算方法;3. 了解超声波测距仪器的构造、功能及使用方法。
技能目标:1. 培养学生动手操作超声波测距仪器的技能,能熟练进行距离测量;2. 培养学生运用物理知识解决实际问题的能力,能根据测量数据进行分析和计算;3. 培养学生通过团队合作,进行超声波测距实验的能力。
情感态度价值观目标:1. 培养学生对物理学科的兴趣,激发学习热情;2. 培养学生严谨的科学态度,注重实验数据的准确性;3. 培养学生将物理知识应用于实际生活的意识,增强实践操作能力。
课程性质:本课程为物理学科实验课程,旨在让学生通过实际操作,深入理解超声波测距的原理和实际应用。
学生特点:学生具备一定的物理基础知识,对实验操作感兴趣,但可能对超声波相关知识较为陌生。
教学要求:注重理论与实践相结合,强调实验操作技能的培养,引导学生运用所学知识解决实际问题。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 理论知识:- 超声波基本概念及其传播特性;- 超声波测距原理及公式推导;- 超声波测距仪器的构造、功能及使用方法。
参考教材章节:第五章“声现象”第3节“超声波及其应用”。
2. 实践操作:- 超声波测距仪器的操作步骤;- 实际距离测量及数据记录;- 数据分析及计算方法。
3. 教学大纲安排:- 第一课时:导入超声波基本概念,讲解超声波传播特性,介绍测距原理;- 第二课时:推导超声波测距公式,讲解测距仪器的构造及使用方法;- 第三课时:分组进行实践操作,学生动手测量距离,记录数据;- 第四课时:分析测量数据,总结实验结果,讨论实际应用。
教学内容确保科学性和系统性,注重理论与实践相结合,使学生在掌握基础知识的同时,提高实践操作能力。
教学进度安排合理,确保学生充分消化吸收所学内容。
超声波传感器测距的教案教案一课题:超声波传感器测距教学目标:1. 让学生理解超声波传感器的工作原理和应用。
2. 学生能够掌握超声波传感器测距的方法和步骤。
3. 通过实验探究,培养学生的科学思维和实践能力。
4. 激发学生对科学技术的兴趣和探索精神。
教学重点与难点:- 教学重点:超声波传感器的工作原理和测距方法。
- 教学难点:理解超声波传播过程中的时间与距离的关系。
教学方法:实验探究法、小组合作法教学过程:一、导入新课展示一些利用超声波传感器的实际应用场景,如倒车雷达、自动门等,引导学生思考超声波是如何实现测距功能的。
二、新课讲授1. 讲解超声波的特性,如方向性好、穿透力强等。
2. 引出超声波传感器,结合实物介绍其结构和组成部分。
3. 阐述超声波传感器测距的原理:通过发射超声波并接收反射波,根据时间差计算距离。
三、实验探究1. 分组进行实验,每组一套超声波传感器实验装置。
2. 教师指导学生进行实验操作,包括连接电路、设置参数等。
对话示例:师:“同学们,现在大家开始分组进行实验,先检查一下实验装置是否齐全,然后按照步骤进行操作。
”生:“好的,老师。
”师:“在连接电路的时候要注意正负极哦,有不明白的随时问老师。
”3. 记录实验数据,如发射和接收的时间差。
四、数据分析与讨论1. 各小组汇报实验数据。
2. 共同分析数据,探讨影响测距精度的因素。
对话示例:师:“请各个小组把你们的实验数据分享一下。
”生:“我们这组测了几个不同距离的数据……”师:“大家一起来分析一下这些数据,看看能发现什么问题。
”五、知识拓展介绍超声波传感器在其他领域的应用,如工业自动化、医疗等。
六、总结归纳1. 回顾本节课的重点内容:超声波传感器的原理和测距方法。
2. 强调实验过程中的注意事项和科学态度。
教材分析:本节课的内容紧密结合实际应用,通过对超声波传感器的学习,使学生了解现代科技在日常生活中的应用。
教材内容循序渐进,从超声波的基本特性到传感器的工作原理,再到具体的测距方法,有利于学生逐步掌握知识。
目录前言1课题设计目的及意义----------------------------------------------- 1 1.1设计的目的----------------------------------------------------- 1 1.2设计的意义----------------------------------------------------- 1 1.3课题设计的任务和要求------------------------------------------- 1正文1 课程的方案设计-------------------------------------------------2 1.1系统整体方案--------------------------------------------------- 2 1.2系统整体方案的论证-------------------------------------------- 22系统的硬件结构设计------------------------------------- 22.1 51系列单片机的功能特点及测距原理------------------------------ 32.1.1 51系列单片机的功能特点------------------------------------- 32.1.2 单片机实现测距原理 ----------------------------------------- 32.2 超声波电路结构------------------------------------------------ 42.3 超声波测距系统的硬件电路设计---------------------------------- 42.4 PCB版图设计---------------------------------------------------- 53 系统软件的设计----------------------------------------- 63.1 超声波测距仪的算法设计---------------------------------------- 73.2 主程序流程图--------------------------------------------------- 7 3.3单片机部分C语言程序-------------------------------------------- 8 3.4超声波测距部分C语言程序-------------------------------------- 114 实物制作------------------------------------------------ 17 4.1电路板焊接及连线图--------------------------------------------- 17 4.2实物调试效果图------------------------------------------------ 18 4.3焊接电路板时所遇问题------------------------------------------- 195总结------------------------------------------------- 206 致谢-------------------------------------------------- 20附录-------------------------------------------------------------20前言1课题设计目的及意义1.1设计的目的随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。
超声波测距仪课程设计一、课程目标知识目标:1. 学生能理解超声波的基本概念,掌握超声波在空气中的传播速度及计算方法。
2. 学生能描述超声波测距仪的原理,了解其组成部分及工作过程。
3. 学生能运用数学知识,根据超声波的反射时间计算出距离。
技能目标:1. 学生能够使用超声波测距仪进行实验操作,并正确读取数据。
2. 学生能够通过小组合作,进行简单的超声波测距仪组装和调试。
3. 学生能够运用所学的知识,设计并实施简单的距离测量实验。
情感态度价值观目标:1. 学生能够培养对物理现象的好奇心,提高对科学技术的兴趣。
2. 学生通过动手实践,培养解决问题的能力和创新精神。
3. 学生能够认识到超声波测距技术在现实生活中的应用,提高学习的社会责任感。
分析课程性质、学生特点和教学要求:本课程为物理学科实验课,适用于八年级学生。
学生在前期已经学习了声音的传播、速度计算等基础知识。
课程以实验操作为主,注重培养学生的动手能力和实际应用能力。
教学要求以学生为主体,教师为主导,引导学生主动探究,发挥学生的主观能动性。
二、教学内容1. 理论知识:- 声波基本概念复习:声波传播、速度计算。
- 超声波特性:频率、波长、传播速度。
- 超声波测距原理:回声定位、时间差法。
2. 实践操作:- 超声波测距仪的构造:探头、发射接收器、显示屏。
- 实验步骤:安装、调试、测量、数据处理。
- 实验注意事项:安全操作、数据准确性。
3. 教学大纲安排:- 第一课时:复习声波知识,介绍超声波特性。
- 第二课时:讲解超声波测距原理,展示测距仪构造。
- 第三课时:分组实验,动手操作超声波测距仪。
- 第四课时:分析实验数据,讨论测量误差原因。
4. 教材章节:- 《物理》八年级下册:第二章 声现象,第四节 声的利用。
- 《物理实验》八年级下册:实验十二 超声波测距。
教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,提高学生对超声波测距技术的理解和应用能力。
传感器与检测技术大作业报告项目:基于AT89C51的超声波测距传感器目录一系统实现原理及功能 (2)实现功能 (2)二、系统设计方案 (3)硬件设计 (3)主要芯片功能介绍 (4)系统软件设计 (6)二、误差分析 (7)三、实验心得 (8)四、参考文献 (8)一系统实现原理及功能当单片机控制超声波传感器向某一方向发射波束的同时,单片机内部开始计时。
在传播过程中,超声波遇障碍物后反射回波。
传感器接收到第一个反射波后,停止计时。
由于超声波在空气中的传播速度是340m/s,根据计时时间及公式S=340t/2,即可得到发射点距障碍物的距离S。
实现功能本系统实现要求测量距离范围为0.1~3米,精度误差在1厘米以内,并用LCD1602显示所测距离。
二、系统设计方案硬件设计该系统硬件部分由发送模块、接收模块、显示模块、时间处理模块及电源模块组成。
发送模块主要由74LS04和超声波发射器组成;接收模块主要由超声波接收探头和CX20106A 组成;显示模块则有液晶显示器LCD1602及其辅助电路组成;时间处理模块是整个系统的中枢神经由AT89C51及其辅助电路组成。
1、发射部分采用反向器74HC04和超声波换能器T 构成震荡器、放大驱动电路。
电路简单,噪声小,稳定性高。
电路简单稳定,噪声小。
图1 超声波发射模块 图2 接收模块电路2、接收部分采用集成电路CX20106A 。
它是一款红外线检波接收的专用芯片,载波频率38KH Z 与测距的超声波40KH Z 较为接近,可以利用它制作超声波检测接受电路,且电路简单。
可满足项目中关于距离和精度的要求,电路简洁实用,易于调试,且价格低。
3、计时部分采用单片机芯片STC89C51内部定时器,无需额外器件花销,且计时准确,受干扰小。
图三主控及几计时模块4、显示部分显示部分使用LCD1602液晶显示板来完成显示的功能。
它可以显示两行,每行16个字符,采用单+5V电源供电,外围电路配置简单。
湖南文理学院课程设计报告课程名称:单片机原理及应用课程设计院系:电气与信息工程学院专业班级:自动化11102班(30位)学生姓名:袁新淼指导教师:王丽娟完成时间: 2014年6月13日报告成绩:摘要超声波是一种特殊的声波,一般以直线传播方式,频率越低,绕射能力越强,发射能力越强,在非接触式测量中应用非常广泛。
本文利用超声波进行距离测量,测量精度在毫米级别,适用于近距离测距,也可运用于汽车防撞。
本系统以STC89C52为核心处理芯片,通过STC89C52产生40kHz频率信号,经74LS04推挽式将发射功率放大,再利用超声波换能器TCT40-16T产生超声波信号并发送出去,接收电路由TCT40-16R接收超声波,再利用红外线检波接收专用芯片CX20106将接收到的超声波信号处理,并连接STC89C52微处理器,同时引入温度测量芯片DS18B20对测量的距离进行温度补偿,提高测量精度,微处理器通过计算得到与障碍物的距离,将测得的距离通过JXD1602A液晶显示。
关键词STC89C52RC;推挽式;红外线检波;温度补偿;AbstractUltrasound is a special kind of sound waves, usually in a straight line, the lower the frequency, the diffraction is stronger, and launch capabilities, and is widely used in non-contact measurement. In this paper, ultrasonic distance measurement, the measurement accuracy in the millimeter level, applies to close-ranging, can also be applied to a car crash. This system STC89C52 core processing chip to produce 40kHz frequency signal STC89C52 by 74LS04 push-pull transmission power amplification, and then use the ultrasonic transducer TCT40-16T generated ultrasonic signal is sent, the receiving circuit receiving ultrasound by TCT40-16R, then the use of infrared detector to receive special chip CX20106 will be received by the ultrasonic signal processing, and connect STC89C52 microprocessor, while the introduction of chip DS18B20 temperature measurement of distance measurement with temperature compensation to improve measurement accuracy, microprocessor and obstacles by calculating thematter the distance, the distance measured by the JXD1602A liquid crystal display.Keywords STC89C52RC; push-pull; infrared detector; temperature compensation.目录摘要 (I)Abstract (II)绪论 (4)第1章超声波测速的原理 (5)第2章系统设计方案 (6)第3章各单元模块设计 (7)3.1 单片机模块 (7)3.2超声波发送模块 (7)3.3超声波接收模块 (8)3.4 温度检测模块 (9)3.5显示模块 (11)第4章软件设计 (13)4.1系统接口定义 (13)4.2 主程序流程图 (13)4.3 检测程序 (13)4.4 温度读取子程序 (14)4.5 液晶1602初始化子程序 (15)4.6 显示子程序 (15)4.7 初始化程序 (16)第5章超声波测距调试 (18)5.1 硬件调试 (18)5.2 软件调试 (18)5.3 实验结果 (19)5.4 误差分析 (19)总结 (21)参考文献 (22)致谢 (23)附录1原理图 (24)附录2 实物图 (25)附录3 源程序 (26)绪论人类耳朵能听到的声波频率为20~20000赫兹。
西京学院课程设计报告项目名称: 超声波测距系统的原理及方案设计所属课程:传感器技术及应用实践日期:2012/11/14-2012/12/14班级测控1001班学号1009251005姓名梁凯成绩机电工程系课程设计概述:【课程设计目的及要求】1.课程设计目的⑴掌握超声波传感器(空气探头)的基本原理⑵利用超声波传感器实现传感器距离障碍物体间距的测量⑶完成测距系统的超声波传感器的布局方案设计及主要的测试转换电路原理设计⑷利用课堂所学知识解决实际问题,理论联系实际⑸提高分析问题、解决问题的基本能力2.课程设计要求⑴综合运用传感器与检测术及应用的理论知识独立完成一个超声波测距系统工作;⑵该超声波测距系统实现测距功能;⑶详细论述超声波传感器测距系统的基本原理;⑷完成传感器选型、测试原理及布局方案的设计;⑸完成主要的测试转换电路、后续测试电路的原理框图及工作方式设计;⑹培养学生创新精神和扎实的设计技能。
3. 课程设计原理(一)压电式超声波发生器原理压电式超声波发生器实际上是利用压电晶体的谐振来工作的。
超声波发生器内部结构如图2-1所示,它有两个压电晶片和一个共振板。
当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。
反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。
(二)超声波测距原理在超声探测电路中,在发射端得到输出脉冲为一系列方波,这一系列方波的宽度为发射超声与接收超声的时间间隔,显然被测物距离越大,脉冲宽度越大,输出脉冲的个数与被测距离成正比。
测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t 。
因此,被测距离为S=1/2vt 。
由于超声波也是一种声波,其声速C 与温度有关,附表列出了几种不同温度下的声速。
在使用时,如果温度变化不大,则可认为声速是基本不变的。
如果测距精度要求很高,则应通过温度补偿的方法加以校正。
表2-1 温度与声速变化(三) 总原理框图(四) 总电路图温度(oC )-30 -20 -10 0 10 20 30 100 声速(米/秒) 313319325323338344349386开始测量超声波信号 开定时器关定时器 数据运算显示器接收检测 电声换能器电声换能器驱动电路课程设计内容:【设计方案规划及技术要求】1.设计方案的规划采用8051单片机控制的超声波测距系统采用单片机来控制的超声波测距仪是先由单片机产生一个信号,经过信号线,把信号引入到与超声波发射器相连的信号引脚上,再由超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。
超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即: S=vt/2原理框下图所示:t 障碍物s超声波发射超声波接收超声波的测距原理图2.技术要求包硬件简单,容易实现,测距范围适中。
测量误差可以控制在士1 c m左右。
系统软件采用合理算法,提高了测量精度,具有较好的应用价值。
另外其使用的51系列单片机以8051为内核,兼容MCS-51系列单片机,内部含有Flash存储器,在系统开发可以反复擦写;用静态时钟方式,可以节省电能;支持ISP(在线编程),不需要把单片机从电路板取下来就可以擦写程序;晶振频率高达24M,运行速度更快,价格也比较便宜。
【方案设计】总体设计:我们把系统的总电路分为三个大块:1.超声波发射及驱动电路;2.超声波回波接收滤波整形及检波电路;3.液晶显示部分电路。
超声波信号由51单片机产生,通过P1.0口输出一个41.67kHz的脉冲信号,持续发射216μs。
原始信号是5p-p V,经过运放放大3倍,驱动超声波发射头发出15p-p V,41.67kHz的脉冲超声波。
接收头与发射头配对,接受后将超声波调制脉冲变为交变电压信号,经运放放大5倍后加至高通有源滤波电路。
滤除一些低频杂波。
然后信号接至带有锁定环的音频译码集成块LM567,当LM567输入信号大于25mV,信号频率在LM567的中心频率带宽内,567的输出端8脚由高电平跃变为低电平,作为中断请求信号,送至单片机处理。
通过程序计算得到所测距离后,转化成ASCII码送到液晶显示器显示1.信号发射驱动:超声波信号由51产生,通过P1.0口输出,一个40kHz的脉冲信号,持续发射216μs。
原始信号是5p-pV。
采用的运放是TL084CN,放大三倍,输出15p-pV。
电位经过运放放大,驱动超声波发射头发出40kHz的脉冲超声波,要使运放方大三倍,需使R2=3R1,令R1=1KΩ,R2=3KΩ。
Vcc=+15.5v,Vcc=-15.5v。
2.信号接收放大与整形这一部分具体分为三个环节:接受放大,滤波,检波。
总体电路如下:2.1 接收放大:接收头与发射头配对,接受后将超声波调制脉冲变为交变电压信号输入到运放进行放大。
TL084CN 有4个运放可以同时工作,于是我们的电路中所有的放大工作都在一个芯片里头,包括后面的有源滤波中的运放。
检测到接受的原始信号从发射时的方波变为了杂正弦波,幅值大约在20 mV ,于是把放大倍数定在5倍,也就是R3=1k Ω,R4=5k Ω。
2.2 滤波:放大后的信号介入C1,经C1,R5和运放组成的滤波系统滤波后从运放输出。
用一阶有源高通滤波。
C1用的型号是103,也就是0.01μF ,R5=6.2k Ω。
截止频率f =2ωπ=12RC π=32612 3.1416 6.2101010--⨯⨯⨯⨯⨯=2.6kHz采用的是一阶滤波,也就是频率在2.6 kHz 以下的信号以20dB 的速率衰减。
滤去了一些低频噪声。
2.3 检波-LM567放大滤波后的信号经过C2入LM567。
LM567为通用音调译码器,是一个高稳定性的低频集成锁相环路解码器。
LM567内部结构及工作原理当LM567输入信号大于25mV,信号频率在LM567的中心频率带宽内,567的输出端8脚由高电平跃变为低电平,作为中断请求信号,送至单片机处理。
3.液晶显示部分电路3.1 SMC1602是一种16字 2行的字符型液晶显示模块,其引脚及其功能图如下图:3.2 液晶显示器SMC1602与MCU51相连的电路图定义: 3.0RS P - / 3.1R W P - 3.5Enable P - D0-D7----P0.0-P0.7【超声波系统软件设计】附件:程序RS EQU P3.0RW EQU P3.1E EQU P3.5f bit 01hORG 0000H ;上电,程序入口AJMP MAINORG 0003H ;外部中断0入口AJMP INT ;转中断程序ORG 0030H ;数据存储区入口MAIN: mov sp,#0050h;数据清零;MOV 30H,#0 ;MOV 31H,#0 ;MOV 32H,#0 ;MOV 33H,#0 ;MOV 34H,#0 ;MOV 35H,#0 ;MOV 36H,#0 ;MOV 37H,#0 ;MOV 40H,#0 ;MOV 41H,#0 ;MOV 42H,#0 ;MOV 43H,#0;MOV 44H,#0;MOV 45H,#0;MOV 46H,#0;MOV 47H,#0;MOV 48H,#0;MOV 49H,#0;显示的初始化acall t5 ;延时15msacall t5acall t5mov p0,#38h;写指令38H(不检测忙信号);acall enable;acall t5mov p0,#38h;acall enable;acall t5mov p0,#38h;acall enable;acall t5mov p0,#38h ;显示模式2行acall enablemov p0,#08h ;关显示acall enablemov p0,#01h ;清屏acall enableMOV P0,#06h ;光标右移ACALL ENABLEmov p0,#0Eh;显示开,显示光标,不闪烁;acall enableSETB IT0 ;INT0边沿触发,下跳沿有效CLR ET0 ;关T0溢出中断MOV TH0,#00H ;定时器清零MOV TL0,#00HMOV tmod,#01H ;选择定时/计数器0,用定时器模式,选择方式1工作SETB PX0 ;定义外部中断0为高优先级中断SETB P1.0JIANCE: JNB P1.2,AA ;用P1.2作为用户的外部控制口,高电位或悬空等待检测,低电位运行程序SJMP JIANCEAA:MOV TH0,#00H ;定时器清零MOV TL0,#00HSETB EX0 ;开外部中断0允许SETB EA ;开总中断SETB TR0 ;启动定时器T0 puzel:mov 14h, #12h;超声波发射持续210us here:cpl p1.0 ;输出40kHz方波nop ;nop ;nop ;nop ;nop ;nop ;nop ;nop ;nop ;djnz 14h,here ;控制发射周期数jnb f,$ ;等待中断,用f作为发射程序和中断程序的接口clr f ;使下次发射时能无限循环等待中断jmp AA ;重新发射INT:CLR EA ;关总中断CLR TR0 ;关定时器SETB f ;中止发射程序等待PUSH PSW ;保护现场PUSH ACCCLR EX0 ;关外部中断0 MOV R5,TH0 ;读取时间值MOV R4,TL0MOV 36H,R5 ;R5,R4做乘数MOV 37H,R4CLR C;排除未经反射的超声波直接入接受口MOV A,R5SUBB A,#01HJNC TRANLJMP OUTTRAN: MOV R6,#11H ;R6做被乘数,计算得所测距离的二进制数CLR C ;二字节数与一字节数相乘MOV A,R6MOV B,R4MUL ABMOV 30H,AMOV 35H,AMOV R3,BMOV A,R6MOV B,R5MUL ABCLR CADD A,R3MOV 31H,AMOV 34H,Amov a,bADDC a,#00HMOV 32H,aMOV 33H,A;计算得所测距离的二进制数,结果在33H、34H、35H里,从高位到低位排列;3字节二进制数转化成BCD数BCD:MOV R1,#40HMOV R2,#03INC R2CLR ABB0: MOV @R1,AINC R1DJNZ R2,BB0MOV A,#03MOV B,#8MUL ABMOV R3,A ;R3为24位,即总循环次数BB3: MOV R0,#30HMOV R2,#3CLR CBB1: MOV A,@R0RLC A;通过带进位左移取出最高位MOV @R0,AINC R0DJNZ R2,BB1。