




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控 制检测,日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作 为一个核心部件来使用,单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。 它是一种集计 数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而 51单片 机是个单片机中最为典型和最有代表性的一种。本设计主要应用at89s51作为控制核心,显示器,驱动电路等相结合的系统。充分 发挥了单片机的性能。具优点硬件电路简单,软件功能完善,控制系统可靠,具有一定 的使用和参考价值。关键词:单片机;at89s51abstracti
2、n recent years with the rapid development of technology, scm applications are continually deepening, led the traditional control of the crescent benefit update. in real-time detection and control of the mcu application systems, scm is often as a core component to use,scm is the main function of the
3、computer components are integrated in a chip micro-computer. it is a set of interfaces and multiple counts integrates microcontrollers, are widely used in industrial automation products and smart, and 51 is a microcontroller, the most typical and the most representative one.the main application at89
4、s51 design as the core control, monitor, drive circuit and system integration. give full play to the mcu performance. the advantage of simple circuit hardware, software, functional and reliable control system, the use and have some reference value.keywords : scm; at89s51引言 41 课题目标任务 52 at89s51芯片超声波简
5、介 62.1 at89s51芯片引脚结构 62.2 超声波简介 73 硬件设计83.1 硬件电路 83.2 复位电路 83.3 显示电路 93.4 驱动电路 93.5 硬件电路设计 94软件设计 104.1 延时程序104.2 74ls04 反相器104.3 中断系统 114.4 程序流程图 135 系统调试 155.1 输出扩展电路设计 155.2 硬件调试 165.3 软件调试 16设计的体会17致谢18参考文献 19附图(1)超声波原理图附图(2)超声波单面pc琳图附录附录(3) at89s51芯片主程序随着大规模集成电路技术的发展,可以将cpu ram rom定时器/计数器及输入 /输
6、出(i/o)接口电路等主要计算机部件,集成在一块电路芯片上。这样所组成的芯片 级的微型计算机称为单片微型计算机,简称为单片机。虽然单片机只是一个芯片,但从 组成和功能上,它已具有了微机系统的含义。由于单片机从功能和形态来说都是应控制领域应用的要求而诞生的,并且发 展到新一代80s51、m68hc1、1at89s51 at89s52其中着力扩展了各种控制功能,更准 确的反映单片机本质的叫法。at89s51 是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory 的低电压,高性能 cmos8微处理器,
7、 俗称单片机。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-5甘旨令集和输出管脚相兼容。由于将多功能8位cpuffi闪烁存储器组合在单个芯片 中,atmel勺at89c51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性 高且价廉的方案。89s51 相对于89c51增加的新功能包括:新增加很多功能,性能有了较大提升;isp在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯 片从工作环境中剥离。是一个强大易用的功能;工作频率为33mhz大家都知道89s51的极限工作频率只有24m就是说s51具有更高工作频率,从而具有了更快的计算速度; 具有双工u
8、artw亍通道;双数据指示器;电源关闭标识;全新的加密算法,这使得对 于89s51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权 不被侵犯;兼容性方面:向下完全兼容 51全部字系列产品。比如8051、89s51等等早 期mcs-51兼容产品。在89s51上一样可以照常运行,这就是所谓的向下兼容。1课题目标任务(1)论文的主要内容1.1、本课题的总体介绍对水塔智能水位控制系统进行方案设计,相应的硬件电路和系统软件设计,并做出 控制系统。1. 2、工作内容1)完成水塔智能水位控制系统总体方案设计、电路设计。2)连接完整的硬件电路并能调试出正确的结果。1. 3、课题的具体任务1
9、)水塔智能水位控制系统基于单片机控制,系统设计电路由输入脉冲电路、单片 机、晶振和复位电路和控制电路等部分组成2)设计水塔水位的测试及显示系统,还有水位的控制系统.(2)论文的要求与数据1)、完成该课题必须重点研究单片机控制、脉冲电路、晶振和复位电路和键盘的使用等关键问题和理论;2)、研究方案的设计、研究方法和手段要合理,符合理论与实践的要求;3)、水塔智能水位的控制系统首先要能正确检测水位并能正确显示,并有及时调整 水位的功能.(3)设计目的1)、进一步熟悉和掌握单片机的工作原理和结构功能,熟悉其基本的振荡和复位 电路原理。2)、熟悉单片机i/o 口的基本输入输出功能以及i/o 口的扩展使用
10、。3)、掌握单片机内部功能模块的应用:如定时器、计数器、中断系统等。4)、掌握按键与单片机连接的使用以及数码管接口电路设计。5)、熟悉pcb板的布线、腐蚀和元器件的焊接的流程和方法,进一步掌握电路板 的检测顺序和方法2 at89s51k片超声波简介at89s51控制超声波信号的发送和接收,申行数据发送,及温度校正采样频率 的输入,并通过运算转换成温度数据,校正不同温度下,距离误差后,在ledk显示所测距 的离厘米数据并和已输入的预置数进行比较,如达到预置值则进行开或关的开关量信 号输出.led显示为动态循环显示,共阳极接法.ds18b20在本电路中取得外界温度值, 以利于at89s51的运算并
11、校正不同温度下测距的回波数值以及在led上显示实时环境的温度值.接收电路接收物体反射超声波回波信号,该芯片内部包括了前置放大,限幅放大, 整形,输出数据信号以便 mcuk测,判断回波的数据正确与否及时差,并计算出测距的 距离数值.该板接收可预置超声波控制器,发送的1200bit申行数据信号,直接用导线和 超声波控制器 串口连接时,可传送几十米,如通过485串口发送可传送2千米以上。2.1 at89s51芯片的引脚结构本次设计采用了常见的at89s51单片机为核心处理器。at89s51是一个低功 耗,高性能cmos位单片机,器件采用atme公司的高密度、非易失性存储技术制造, 兼容标准mcs-5
12、1指令系统及80s51引脚结构,at89s51具有40个弓i脚,4k bytes flash 片内程序存储器,128 bytes的随机存取数据存储器(ram , 32个外部双向输入/输出 (i/o) 口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双 工串行通信口,看门狗(wdt电路,片内时钟振荡器。at89s51单片机共有40个引脚, 其引脚图如下:图12.2 超声波简介由于超声波所具有的能量很大,就有可能使物质分子产生显著的声压作用、例 如当水中通过一般强度的超声波时超声波流量计的基本原理及类型超声波在流动的流 体中传播时就载上流体流速的信息。因此通过接收到的超声波就
13、可以检测出流体的流 速,从而换算成流量。根据检测的方式,可分为传播速度差法、多普勒法、波束偏移法、 噪声法及相关法等不同类型的超声波流量计。起声波流量计是近十几年来随着集成电路 技术迅速发展才开始应用的一种非接触式仪表,适于测量不易接触和观察的流体以及大管径流量。它与水位计联动 可进行敞开水流的流量测量。使用超声波流量比不用在流体中安装测量元件故不会改变 流体的流动状态,不产生附加阻力,仪表的安装及检修均可不影响生产管线运行因而是 一种理想的节能型流量计。众所周知,目前的工业流量测量普遍存在着大管径、大流量测量困难的问题,这是 因为一般流量计随着测量管径的增大会带来制造和运输上的困难,造价提高
14、、能损加大、安装不仅这些缺点,超声波流量计均可避免。因为各类超声波流量计均可管外安装、非 接触测流,仪表造价基本上与被测管道口径大小无关,而其它类型的流量计随着口径增 加,造价大幅度增加,故口径越大超声波流量计比相同功能,其它类型流量计的功能价格比越优越。被认为是较好的大管流量测量仪表,多普勒法超声波流量计可测双相介质 的流量,故可用于下水道及排污水等脏污流的测量。在发电厂中,用便携式超声波流量 计测量水轮机进水量、汽轮机循环水量等大管径流量,比过去的皮脱管流速计方便得多。 超声被流量汁也可用于气体测量。管径的适用范围从2cm到5m,从几米宽的明渠、暗渠 到500m宽的河流都可适用。另外,超声
15、测量仪表的流量测量准确度几乎不受被测流体温度、压力、粘度、密度 等参数的影响,又可制成非接触及便携式测量仪表,故可解决其它类型仪表所难以测量 的强腐蚀性、非导电性、放射性及易燃易爆介质的流量测量问题。超声波具有较好的指向性频率越高,指向性越强。这在诸如探伤和水下声通讯等应 用场合是主要的考虑因素。频率高时,相应地波长将变短,因而波长可与传播超声波的 试样材料的尺寸相比拟,甚至波长可远小于试样材料的尺寸.这在厚度尺寸很小的测量 应用中以及在高分辨率的探伤应用中是非常重要的。超声波用起来很安静,人们听不到 它。这一点在高强度工作场合尤为重要。这些高强度的工作用可闻频率的声波来完成时 往往更有效,然
16、而遗憾的是,可闻声波工作时所产生的噪声令人难以忍受,有时甚至是 对人体有害的。3硬件设计3.1 硬件电路该设计的硬件电路由主控部分(单片机at89s51)计时部分(实时时钟芯片ds1302、 显示部分(八段数码管)、电源部分(三端稳压器 7805) 4个部分组成。各部分之间相 互协作,构成一个统一的有机整体,实现功能。各部分的硬件电路设计如下。3.2 复位电路(1)单片机at89s5作为主控芯片,控制整个电路的运行。单片机外围需要一个复位 电路,复位电路的功能是:系统上电时提供复位信号,直至系统电源稳定后,撤消复位 信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电
17、源插头分-合过程中引起的抖动而影响复位。该设计采用含有电阻的复位电路,复位电 路可以有效的解决电源毛刺和电源缓慢下降(电池电压不足)等引起的问题,在电源电 压瞬间下降时可以使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。复位电 路的设计图如图2示:kst复位电路图2(2)复位是单片机的初始化操作,使 cpu及各专用存储器处于一个确定的初始状 态,其中把pc的内容初始化为0000h使单片机从0000h单元开始执行程序,除了系统的正常开机(上电)复位外,当程序运行出错或操作错误使系统处于死循环状态时,为摆脱困境,可按复位键进行复位,复位电路由片外和片内两部分电路组成。at89s51的rst引
18、脚为复位引脚,只要在rst弓i脚上出现两个机器周期以上的高电平,即可实现复 位。复位通常有上电复位和按键复位两种方法。本设计采用的是按键复位,当按下按键 后,电容被短路,rsh唧就处于高电平,就可以达到复位的目的。电路如图3所示。图3复位电路3.3 显示电路四段数码显示管有两种,一种是共阳极数码管,其内部是由八个阳极相连接的发光 二极管组成;另一种是共阳极数码管,其内部是由四个阳极相连接的发光二极管组成。 二者原理不同但功能相同。本设计的时间显示选用四个共阴极四段数码管led其外形和内部结构如图4所示:ds1/sejmpofl1£01&pq2£pw±p心也
19、p07日.日日日.显示电路图43.4 驱动电路实时地向人们传递着系统工作的各种状态而led显示电路就像单片机系统的眼睛,信息和处理结果。因此,高效、方便的 led显示驱动电路是构成完善的单片机系统必不 可少的元素。常用的led显示驱动电路有并行译码方式、串行一并行转换方式、显示驱 动接口芯片方式等。驱动电路图53.5 硬件电路设计mcs-51系列单片机的并行i/o :接口电路是微机必不可少的组成部分,并行输入确出接口是cp由口外部进行信息交换的主要通道。msc- 51系列单片有4个8位并行双向i/o dp0p3,共32根i/o线。每一 根线能独立用作输入或输出。单片机可以外接键盘、显示器等外围
20、设备.还可以进行系 统扩展,以解决硬件资源不足问题。4个并行口都是双向口,既可以输入又可以输出。 p0、p2经常作外部扩展存储器时的数据、地址线,p3口除作i/o 口外,每一根都有第二功能。这4个i/o 口结构基本相同,但仍存在差别。p1 口:通道1,双向i/o 口,本次设计连接按键,用语按键信号的输入4软件设计4.1 延时程序给出相应的循环次数延时程序延与mcs- 51执行指令的时间有关,如果使用6 mh磊振,一个机器周期为2 ps,计算出一条指令以至一个循环所需要的执行时间便能达到延时的目的。delay: mov r5,del0:mov r6,del1:mov r7,del2:10秒延时程
21、序如下:# 100#200#248djnz r7. del2djnz r6, del1djnz r5, del0ret上例程序中采用了多重循环程序,即在一个循环体中又包含了其它的循环程序这种方式是实现延时程序的常用方法。使用多重循环时,必须注意:(1)循环嵌套,必须层次分明,不允许产生内外层循环交叉。(2)外循环可以层层向内循环进入,结束时由里往外层层退出。(3)内循环可以直接转入外循环,实现一个循环由多个条件控制的循环结构方4.2 74ls04反相器,管脚图如附图所示母母piia iy 2a 2y 3y td74ls04管脚图4.3 中断系统4.3.1 中断的概述程序执行过程中,容许外部或内
22、部事件通过硬件打断程序的执行 ,使其转向为处理 外部或内部事件的中断服务程序中去;完成中断服务程序后,cpu继续原来被打断的程序 这样的过程称为中断过程,4.3.2 中断响应的一般过程(1) 在每条指令结束后,系统都自动检测中断请求信号,如果有中断请求,且cpu处于开中断状态下,则响应中断。(2) 保护现场,在保护现场前,一般要关中断,以防止现场被破坏。保护现场般是用堆栈指令将原程序中用到的寄存器推入堆栈。4.3.3 80s51中有五个中断源mcs - 51单片机有5个(8052有6个)中断源,为了使每个中断源都能独立地 被允许或禁止,以便用户能灵活使用,cpu内部在每个中断信号的通道中设置了
23、一个中 断允许触发器,它控制cpu能否响应中断。只有对应的中断允许触发器被使能(置“1”),相应的中断才能得到相应4.3.4 mcs- 51中断系统高优先缎 中断请求低优先级 中断请求into向量入口intttf1向量入口杳询电霜中断允许寄存器ie中断优先级 源允许 总允许寄看器ifmcs- 51中断系统结构框图4.3.5 中断系统的应用例1 单步操作的中断实现。把一个外部中断(设为into)设置为电平激活方式。其中断服务程序的末尾 写上如下几条指令:jnb p3.2, $ ; 在into变高前,原地等待(死循环)jb p3.2, $; 在into变低前,原地等待(死循环)reti ;返回并执
24、行一条指令现在,若into保持低电平,且允许into中断,则cpim进入外部中断0服务程序,由 于有上述几条指令,它就会停在jnb处,原地等待。当into端出现一个正脉冲(由低到高,再到低)时,程序就会往下执行,执行retib,将返回主程序,往下执行 条指令,然后又立即响应中断,以等待int0端,出现的下一个正脉冲。 这样在int0端 每出现一个正脉冲,主程序就执行一条指令,实现了单步执行的目的,要注意的是, 这个正脉冲的高电平持续时间不小于 2个周期,以确保cpu能采集到高电平值。4.4 程序流程图图4.1主程序流程图开始图4.2按键中断处理流程图4.3 软件去抖动流程图5系统调试5.1硬件
25、电路设计mcs-51系列单片机的并行i/o 口:接口电路是微机必不可少的组成部分,并行输入确出接口是cp由口外部进行信息交换的主要通道。msc- 51系列单片有4个8位并行双向i/o 口 p0p3,共32根i/o线。每一 根线能独立用作输入或输出。单片机可以外接键盘、显示器等外围设备.还可以进行系 统扩展,以解决硬件资源不足问题。4个并行口都是双向口,既可以输入又可以输出。 p0、p2口经常作外部扩展存储器时的数据、地址线,p3口除作i/o 口外,每一根都有第二功能。这4个i/o 口结构基本相同,但仍存在差别。p1 口:通道1,双向i/o 口,本次设计连接按键,用语按键信号的输入5.2 硬件调
26、试基本电路板检查:根据前面的研究完成各个电路模块的原理设计并生成 pcb图,制作电路板,进行实 验调试。(1)检查印制板的印制线是否有断路,是否有毛刺,是否与其它线或是焊盘粘连,焊 盘是否有脱落,过孔是否有未金属化现象等等。(2)先用万用表复核目测中认为可疑的连接或是接点,检查它们的通短状态是否与设 计规定相符。再检查各种电源线与地线之间是否有短路现象, 如有再仔细检查出并排除。 短路现象一定要在器件安装及加电前检查出。(3)路接通电源后,用手摸一下芯片是否发热,如果发热,立即关掉电源,稍后再进 行再次检测;如果没有发热,再测试芯片的 vcm电压是否达到设计要求,接地端是否 都接地。主控模块调
27、试:在本次设计中,主控模块是非常重要的部分,它不仅是本次设计的核心,在本次硬 件调试中也遇到了问题,接上电源的时候,数码管不亮,没有任何显示,于是我做了如 下的工作:(1)检查电源是否通电,发现指示灯亮着; 编程使p1为低电平,检查到p1输出为低;检查p0 口未接上拉电阻,接上数码管发亮了。5.3 软件调试当硬件制作完成后,软件制作也是不可轻视的部分,是实现电路的功能的关键部分, 通过本次毕业设计,总结经验如下:(1)先进行人工检查。写好程序后,不要立刻烧入单片机,先对纸面上的程序进行人 工检查。由于采用c语言编程,所以要特别小心地检查语法错误,如括号不配对,漏写 分号等,通过仔细的检查,发现
28、并排除这些错误。(2)人工检查无误后,上机调试。在编译时给出的语法错误的信息,根据提示的信息 具体找出程序中错误之处并改之,从上至下逐一改正。应当注意的是:有的提示出错行 并不是真正出错的行,如果在提示出错的行上找不到错误的话,则应该到上行再找。(3)当确认程序无语法错误和逻辑错误时,通过直接下载到单片机来调试。采用的是 自下到上的调试方法,即单独调好每一个模块,然后再连接成一个完整的系统调试。(4)程序烧入单片机后,观察各个部件的工作是否正常,功能是否实现。如不能正常 工作,则继续检查程序中的相应模块,必要时从上到下重新检查程序。设计的体会课程设计是培养学生综合运用所学知识,发现,提出,分析
29、和解决实际问题,锻炼实践 能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日 新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无 处不在。这次的毕业设计通过搜集单片机的相关资料和撰写论文对我来说是一次非常难得 的锻炼机会,可以说已经囊括了大学期间大部分的知识,从选题到定稿,从理论到实践 可以把所学的专业认识充分运用起来解决具体的问题,不仅可以巩固了以前所学过的知 识,而且学到了很多在书本上所没有学到过的知识 ,能够使所学知识融会贯通。对于我 来说这不仅仅是一次毕业设计,更重要的是在学习的过程中提高了我学习的能力、解决 问题的能力和实际工作的能
30、力,这些技能和方法都会对将来的工作有很大的帮助。因此 作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,至今我仍感慨颇多,可以说得是苦多于甜,但是可以学到很多很多的东西,通 过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够 的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服 务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以 说得是困难重重,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不 足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管pnk脚不懂
31、怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好通过这次课 程设计之后,一定把以前所学过的知识重新温故。单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、 内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么?刚开始时, 也许你看不明白,但这并不要紧,因为你还缺乏实践经验。所以单片机是门实践与理论紧密联系的 技术。熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学, 而是很难找到一本专为单片机入门者而编写的教材。翻一下身边的单片机教材,都好像是为已经懂 单片机的人而写的,一般先介绍单片机的硬件结构和指令
32、系统,再是系统扩展和外围器件,顺便讲 一些应用设计,所以选择单片机来做毕业设计对我来说也是一个重大的考验,同时对我来说也是一 次难得的锻炼机会。单片机对我来说是一门很有意思却很难学的学科,这个次的超声波测距毕业设 计让我对单片机有了更进一步的体会与了解,对我来说这个不仅仅是一次毕业设计,因为它带给我的是更多的知识,让我在自学过程中提高了我的学习能力、自学能力、解决问题的能力。这些对我 以后走向社会与工作中有很大的帮助。设计过程中开始一头雾水,到后来为了设计的而整天烦扰,但也是这些烦扰最后让我获得成功,以及成就感。设计期间也让我发现很多自身的不足之处,动手能力的薄弱,以及单片机知 识的匮乏,知道
33、了自己问题才能更好的改正,因为设计发现自身的不足,所以我感谢老师安排这次 毕业设计,让我们走的更远,学的更多,变的更强。超声波原理图:h h 1 h 1h h h i h 1 川 1 1 h由 drvmd 1日,日日,日.一ct内吊,|"1 , j ,11 ,酰|l t' "rpit口 :ifr4rsi5凡14:£1if 泡 if 心 ip£4 ik翳t-;:1 u 1 kj 1j _l-1_-l叫l叫l叫耀-h用r 1 i 1 h 1 1 lt1尸口l£_mvivi*_ tan r «an钝十" 彳in1i-1-y
34、1|11-小三二二,151叱ijtcca.旦口 .匚i 、卜±tt±urrlrlh1- .p-jj:m ' h : f'-r_1件。种竹it 16"°. j-=4=cs涡t2对七0三 . . l ,vitf劈._ 1pio- jid ,占 tiqf,y - t型4- f.aycc _%m4:a 5m _. pi m.5» vu 叫11* t p|闻 ihfbi-;b-n-4twiq 3:一 pi j叩鼻m#fl瑞:ptmezlii:rll11r 一 mi : 1醺p?_ t门党匚求案毅w :如日keeill具f3 t_l乩0u胆
35、!器器h *百;y?一圈esetw 一sfu?刎叩理1工一1t4妙内i"二7u;甘黑吠 ee7 加_lfcn丽rt中做配亡141 s _,*?g ” t dtqf-3s .1e宜54- pifimj :pi-24'值1 ,"必上工"一l)照一 vtaia* p州用如ii甘¥tdlif-ji ,德真;1iu4 hfiofz 2 口口隹叫a.r" vt?x. uh ' mb己tci&-ta jj中ri11s -=m啊j 1-,-2_ - - j_ .kl1, . 1 .7l叶-="fiiq iquf等可ivt:受w
36、d|u=l_ u士、wu靖-t-.iotvfttttti rml1'|-中 * it1-1=1-h-i1 i f i-1-18t f1 r-i1 1 1 1 144r11-i- 1 riff1at89s51芯片主程序:继电器控制为p3.0;水位高低控制为p37p3.6vout equ p1.0 ;红外脉冲输出端口;* ;*中断入口程序*;* ;org 0000h ljmp startorg 0003hljmp pint0org 000bh retiorg 0013hretiorg 001bhljmp intt1org 0023hretiorg 002bhreti.*;*主程序;*;为显
37、示数据存放单元(40h为t0为16位定时器 毫秒初值start: mov sp,#4fhmov r0,#40h;40h-43h为最局位)mov r7,#0bh cleardisp: mov r0,#00hinc r0djnz r7,cleardispmov 20h,#00hmov tmod,#11h ;t1mov th0,#00h;65mov tl0,#00hmov th1,#00hmov tl1,#00hmov p0,#0ffhmov p1,#0ffh半)movp2,#0ffhmovp3,#0ffhmovr4,#04hsetbpx0setbet1setbeasetbtr1超声波肪冲个数控制(
38、为赋值的一开启测距定时器startl: lcall displayjnb 00h,start1 ;收到反射信号时标志位为1clr ea lcall work ;计算距离子程序lcall baojing clr eamovr2,#32h;#64h;测 量 间 隔 控 制(约4*100=400ms loop: lcall displaydjnz r2,loopclr 00h setb et0 movth0,00hmovtl0,00hsetb tr1 ;重新开启测距定时器setb easjmp start1*中断程序*;t1中断,发超声波用71中断,65毫秒中断一次intt1:clr eaclr t
39、r0 clr ex0 mov th0,#00h mov tl0,#00h mov th1,#00h mov tl1,#00h setb et0 setb easetb tr0 ;启动计数器t0,用以计intt11:cpl vout;40khznopnopnop nop nop nop nop nop nop超声波发送完毕,延时,避开发射的直达声波信号 开启接收回波中断djnz r4,intt11;mov r4,#04hicall delay_250setb ex0retiout:reti;外中断0,收到回波时进入pint0:nopjb p3.2,pint0_exit clr tr0;clr e
40、a ;clr ex0;mov 44h,tl0 ;mov 45h,th0 ; mov th0,#00h mov tl0,#00h jnb p3.2,$ setb 00h;pint0_exit:reti关计数器将计数值移入处理单元接收成功标志*显示程序*display:mov r1,#40h;gmov r5,#7fh;gplay: mov a,r5mov p0,#0ffhmov p2,amov a,r1mov dptr,#tabmovc a,a+dptrmov p0,alcall dl1msinc r1mov a,r5jnb acc.4,endout;grr amov r5,aajmp playe
41、ndout: mov p2,#0ffhmovretp0,#0ffhtab: db;共阳段码表 ""a""-"18h,7bh, 2ch, 29h, 4bh, 89h, 88h, 3bh, 08h, 09h,0ffh"0" "i" "2" "3" "4"节切妗""7" "8" "9""不凫*延时程序*dl1ms:push push06h07hmovdl1: movdl2:
42、 djnzr6,#14h r7,#19h r7,dl2djnzpop pop retr6,dl107h06h*距离计算程序(=计数值*17/1000cm)*work:push accpush push mov movpswbpsw, #18hr3, 45hmov r2, 44h mov r1, #00d mov r0, #17d lcall mul2by2 mov r3, #03h mov r2, #0e9h lcall div4by2 lcall div4by2 mov 40h, r4 mov a,40h jnz jj0 mov 40h,#0ah ;jj0: mov a, r0 mov r4, a mov a, r1 mov r5, a mov r3, #00d mov r2, #100d lcall div4by2 mov 41h, r4 mov a,41h jnz jj1 mov a,40h ; subb a,#0ah jnz jj1 mov 41h,#0ah ;jj1: mov a, r0 mov r4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业设计(论文)-设计说明书
- 2024年咨询工程师考试题库及答案参考
- 2024年扎兰屯职业学院单招职业适应性测试题库及答案解析
- 2018年贵州省黔东南州、黔南州、黔西南州中考物理试题【含答案、解析】
- 2024年咨询工程师(经济政策)题库附完整答案【夺冠系列】
- 2024年咨询工程师(经济政策)题库附参考答案(巩固)
- 2024年咨询工程师(经济政策)考试题库带答案(典型题)
- 2025年行政执法证资格考试必刷经典题库及答案(共150题)
- 田园劳动拓展课件
- 英语-2022年合肥市小升初英语考试真题模拟卷人教PEP版
- GB/T 28957.1-2023道路车辆用于滤清器评定的试验粉尘第1部分:氧化硅试验粉尘
- 大数据导论(通识课版)-第3章-大数据技术(2020年春季学期)
- 飞行员政审的个人自传
- 广东省通用安装工程综合定额(2018)Excel版
- 15轨道车检查保养指导书
- 前言 马克思主义中国化时代化的历史进程与理论成果
- 直流滤波电感设计
- 逍遥子-精美大气红色鎏金风商务汇报PPT模板
- 电力工程安全保证体系及措施
- 13运动与健康-2023年中考英语热点话题写作
- 《云南电力市场化交易实施方案》
评论
0/150
提交评论