传感器技术--课程设计----超声波测距离
单片机超声波距离传感器课程设计

标准文档太原科技大学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. 强调实验过程中的注意事项和科学态度。
教材分析:本节课的内容紧密结合实际应用,通过对超声波传感器的学习,使学生了解现代科技在日常生活中的应用。
教材内容循序渐进,从超声波的基本特性到传感器的工作原理,再到具体的测距方法,有利于学生逐步掌握知识。
超声波测距器课程设计

添加标题
添加标题
添加标题
添加标题
误差分析:对测量结果的影响及误 差范围
实验与测试:通过实验数据验证误 差分析及优化效果
总结与展望
课程设计总结
超声波测距原理: 介绍了超声波测距 的基本原理和实现 方法。
系统设计:详细阐述 了超声波测距器的系 统设计,包括硬件和 软件的设计方案。
实验结果:展示了实 验数据和结果,验证 了超声波测距器的准 确性和可靠性。
测试方案与步骤
测试环境搭建:确保 测试环境符合要求, 包括超声波测距器、 接收器、信号发生器 等设备的连接和调试。
据处理与分析:对 测试数据进行处理和 分析,评估超声波测 距器的性能和精度。
测试结果总结:根据 测试结果,对超声波 测距器的性能和精度 进行总结和评价。
信号转换:将模拟 信号转换为数字信 号,便于处理和传 输
显示模块设计
显示模块的作用:实时显示测量距 离和测量结果
显示模块的接口:与主控板相连, 接收主控板的信号并显示
添加标题
添加标题
添加标题
添加标题
显示模块的组成:LED显示屏、驱 动芯片和排线
显示模块的设计要点:考虑显示效 果、功耗和稳定性等方面的要求
测试结果分析
测试环境:详细描述测试的环 境、设备、条件等
测试过程:简述测试的具体步 骤和操作流程
测试数据:记录和分析测试过 程中的各项数据和结果
结果分析:对测试数据进行分 析和解释,得出结论和经验教 训
误差分析与优化
误差来源:设备精度、环境因素、 操作不当等
优化方法:提高设备精度、改进测 量方法、加强操作规范等
感谢您的观看
汇报人:
超声波测距器软 件设计
超声波测距课程设计

目录前言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设计的目的随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。
传感器课程设计-超声波测距仪

发射电路
接收电路
显示电路
逻辑控制电路
考核办法及成绩评定
作品60%:根据作品的完成程度、实际测量效果、 线路板布线及工艺对作品验收。 平时20%:出勤情况、对理论知识问答的理解和 熟悉程度等。 报告 20%:课题背景及重要意义、课题研究的历 史与现状、电路工作原理、如何改良(包括提高 稳定性、准确度、扩大测量范围等)、各部分设 计调试要点等(考查点:方案论证、硬件电路图、 结果数据、波形、曲线等。)
传感器课程设计
超声波测距仪
GBG 2007-12-3
设计任务
超声波测距被广泛应用在汽车倒车雷达,机器人智能检测等场合。利 用所学的传感器器技术、数电和模电的知识设计一种超声波测距仪, 具体要求如下: 基本要求:(同时希望同学们针对此次设计内容有针对性的复习 相关的课程知识)
具有连续测量功能; 测量范围40cm――400cm,采用3位数码管显示; 测量误差<±3cm。
发挥部分:
测量范围30cm――600cm; 测量误差<±2cm; 增加手动测距功能即按一次按钮测量一次距离; *考虑空气温度对超声波在空气中传播速度影响,设计温度校准电路并予 以实施; *采用单片机自行设计电路原理图及程序和框图,制作实物。
设计提示
超声波测距原理
超声波发射器向某一方向发射超声波,在发射 时刻的同时开始计时,超声波在空气中传播, 途中碰到障碍物就立即返回来,超声波接收器 收到反射波就立即停止计时。超声波在空气中 的传播速度为340m/s(约14OC时340m/s;注: 温度效应,C=331.5+0.607t,t=摄氏温度 值),根据计时器记录的时间t,就可以计算出 发射点距障碍物的距离(s),即:s=340t/2,这 就是所谓的时间差测距法。
超声波测距仪课程设计

超声波测距仪课程设计一、课程目标知识目标:1. 学生能理解超声波的基本概念,掌握超声波在空气中的传播速度及计算方法。
2. 学生能描述超声波测距仪的原理,了解其组成部分及工作过程。
3. 学生能运用数学知识,根据超声波的反射时间计算出距离。
技能目标:1. 学生能够使用超声波测距仪进行实验操作,并正确读取数据。
2. 学生能够通过小组合作,进行简单的超声波测距仪组装和调试。
3. 学生能够运用所学的知识,设计并实施简单的距离测量实验。
情感态度价值观目标:1. 学生能够培养对物理现象的好奇心,提高对科学技术的兴趣。
2. 学生通过动手实践,培养解决问题的能力和创新精神。
3. 学生能够认识到超声波测距技术在现实生活中的应用,提高学习的社会责任感。
分析课程性质、学生特点和教学要求:本课程为物理学科实验课,适用于八年级学生。
学生在前期已经学习了声音的传播、速度计算等基础知识。
课程以实验操作为主,注重培养学生的动手能力和实际应用能力。
教学要求以学生为主体,教师为主导,引导学生主动探究,发挥学生的主观能动性。
二、教学内容1. 理论知识:- 声波基本概念复习:声波传播、速度计算。
- 超声波特性:频率、波长、传播速度。
- 超声波测距原理:回声定位、时间差法。
2. 实践操作:- 超声波测距仪的构造:探头、发射接收器、显示屏。
- 实验步骤:安装、调试、测量、数据处理。
- 实验注意事项:安全操作、数据准确性。
3. 教学大纲安排:- 第一课时:复习声波知识,介绍超声波特性。
- 第二课时:讲解超声波测距原理,展示测距仪构造。
- 第三课时:分组实验,动手操作超声波测距仪。
- 第四课时:分析实验数据,讨论测量误差原因。
4. 教材章节:- 《物理》八年级下册:第二章 声现象,第四节 声的利用。
- 《物理实验》八年级下册:实验十二 超声波测距。
教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,提高学生对超声波测距技术的理解和应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西京学院课程设计报告项目名称: 超声波测距系统的原理及方案设计所属课程:传感器技术及应用实践日期: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。