超声波测距毕业论文 (2).doc

上传人:来看看 文档编号:3981187 上传时间:2019-10-11 格式:DOC 页数:28 大小:816.55KB
返回 下载 相关 举报
超声波测距毕业论文 (2).doc_第1页
第1页 / 共28页
超声波测距毕业论文 (2).doc_第2页
第2页 / 共28页
超声波测距毕业论文 (2).doc_第3页
第3页 / 共28页
超声波测距毕业论文 (2).doc_第4页
第4页 / 共28页
超声波测距毕业论文 (2).doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《超声波测距毕业论文 (2).doc》由会员分享,可在线阅读,更多相关《超声波测距毕业论文 (2).doc(28页珍藏版)》请在三一文库上搜索。

1、目录摘要2Abstract3第一章绪 论41.1选题背景及研究意义41.2研究步骤、方法41.2.1硬件电路的设计:41.2.2软件的设计5第二章 超声波测距仪系统的设计621超声波测距仪系统设计的目的和要求622 超声波测距仪系统的工作原理6第三章 超声波智能测距仪系统硬件电路的设计83.1 AT89S52单片机的概述83.2 LCD12864液晶显示器113.2.1 LCD12864模块的结构113.2.2 12864LCD与单片机的连接方式133.3 HC-SR04超声波测距模块14第四章 设计原理及工作说明1741 设计原理图及分析1742 设计说明18结论19致谢20参考文献21附录

2、A 超声波测距仪电路图22附录B 超声波测距仪C程序23超声波测距仪的设计陈登平物理与电子信息学院电子信息科学与技术2008级 指导教师:蔡顺燕摘要:本设计是以单片机技术为基础,实现对前方物体距离的测量。根据超声波指向性强,能量消耗慢,在介质中传播距离远的特点,利用超生波传感器对前方物体进行感应,经过单片机中的程序对超声波传感器发射和接收的超声波信号进行分析和计算处理,最后将处理结果在LCD12864上显示。AT89S52单片机的超声波测距系统,此系统根据超声波在空气中传播反射原理,把超声波传感器作为接口部件,利用超声波在空气中传播的时间差来测量距离,设计了一套超声波检测系统。该系统设计主要由

3、主控制器模块、超声波发射模块、超声波接收模块和显示模块等四个基本模块构成,用接收部分接收超声波。本设计利用两个中断,在发射信号时,打开定时器中断0和外部中断0使定时器计时,接收到发射超声波信号时,外部中断0关闭中断,这时定时器中断0计录的时间就为超声波传播经过测距仪到前方物体的来回时间。利用公式S=TV2(V为超生波传播速度,本设计设定值340m/s),经过单片机处理得到距离值S并且通过LCD12864显示出来。关键词:单片机,超声波传感器,LCD12864The design of ultrasonic range finderChen dengpingCollege of physics

4、and electronic information Grade Electronic information science and Technology Specialty Instructor:Cai shunyanAbstract:The design is based on microprocessor technology to achieve the right measurement of the front object distance. Due to strong directional ultrasonic, energy consumption slow, trans

5、mission distance is far in medium. use of ultrasound sensors on the front induction objects, SCM(single chip microcomputer) logic analysis and calculate through the procedures of ultrasonic sensors transmitting and receiving ultrasonic signals, Finally, after processing the data is in the digital LC

6、D12864 tube. Ultrasonic Ranging System Based on AT89S52, The ultrasonic system based on the air-borne reflection principle, ultrasonic sensors are interface components, used the time gap ultrasonic wave transmit in the air to measure distance with application of SCM technology, be able to design a s

7、et of ultrasonic detection system. a controller module design, ultrasonic transmitter module design, ultrasonic receiver and display module 4 module is The system design work. Papers presented the design through ultrasonic sensor measurement ultrasonic sensors are fat Radio emission of ultrasonic, w

8、ith some receiving ultrasonic receiver. The use of two design interruption when the signal is launched open timer and external interrupt 0 so that the timer interruption time, When receiving ultrasonic signals to the launch, the external interrupt 0 closed interruption At this time the timer interru

9、pt 0 Total recorded the time is the ultrasonic wave transmission journey between the ultrasonic telemeter and the front objects. Use formula S=T V (V is the ultrasonic waves velocity, The design settings 340m/s) microprocessor dispose the distance value displayed on the LCD12864.Key words: single ch

10、ip microcomputer ;ultrasound sensor ; LCD12864 第一章 绪 论1.1选题背景及研究意义由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因此它被广泛应用于距离的测试。使用超声波检测往往更快速,方便,计算简单,易于做到实时控制,并且在测量精度方面能达到工业使用的要求,测量时与被测物体无需直接接触,这些优点使其具有广泛的实际应用,被广泛应用于液位、井深、管道长度等测量。例如建筑施工单位的距离测量,汽车倒车防撞系统,潜艇超声波探头定位系统等。目前国内一般是用专用集成电路设计超声波测距仪,但是成本高,没有显示,操作使用不方便,拓展不灵活。而基于单片

11、机的超声波测距克服了上述缺点,所以应用非常广泛,这种设计要求非接触式测距。本人设计了一个项目,该设计可广泛用于生活、军事等各个领域,该设计需要设计者有较好的数电、模电知识,并且具有一定的C语言编程能力,综合运用以上知识实现对超声波发射与接收信号进行控制、计算、处理,最后在LCD12864液晶显示器上显示。测量范围:2cm-400cm,测量精度3mm,不与被测物体直接接触测量,可显示清晰、稳定的测量结果。通过我大学四年的努力学习,已经初步掌握高频电路、模拟电子技术、信号与系统、数字电子技术、单片机原理、C语言编程等基础知识,为了使学到的知识能够联系到生活,服务于社会,运用于实际,所以我选择了这个

12、主题。1.2研究步骤、方法1.2.1硬件电路的设计:硬件电路的设计主要包括AT89S52单片机系统及12864LCD液晶显示电路、超声波发射电路和超声波检测接收电路(利用HC-SR04 超声波测距模块完成)四部分。1超声波传感器的原理及应用:超声波传感器分为集成与独立的发送和接收到两种。本设计采用超声波传感器发射接收分离式。2单片机的应用:比较常用的单片机有INTEL公司的MCS-51系列单片机,有两大系列MCS-51子系列和MCS-52子系列及ATMEL公司AT89C系列单片机,有4种型号:AT89C51、AT89C52、AT89C1051、AT90C2051。本设计考虑到功能和成本选取了A

13、T89S52单片机做控制器。3.显示器:液晶显示我们可以用LCD显示器或者八段数码管LED。本设计选用LCD12864液晶显示器做显示器件。4.超声波测距的范围和精度:由于实际需要和传感器的性能限制,测距都要有一定的范围和精度,所以在设计测距仪时应该考虑这两方面的技术要求。本设计选取HC-SR04超声波测距模块做为超声波发射和接收模块,可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm。1.2.2软件的设计AT89S52单片机和其开发应用系统具有语言简洁、可移植性好、表达能力强、表达方式灵活、可进行结构化设计、可以直接控制计算机硬件、生成代码质量高、使用方便等诸多优点。超声

14、波测距仪就是用AT89S52单片机开发设计的,它采用模块化设计,由主程序、定时子程序、计算子程序、显示子程序等模块组成。我们知道,汇编语言编程效率高,精确计算运行时间,程序设计简单,但C语言程序有利于更复杂的算法,所以这个设计采用的是C语言编程。第二章 超声波测距仪系统的设计21超声波测距仪系统设计的目的和要求1、超声波测距系统的设计目的是:这个设计的主题是超声波测距仪的设计,我们可以看到设计目标是利用HC-SR04超声波测距模块测量距离。通过超声波发射器向某一方向发射超声波,在发射时刻同时开始计时,超声波在空气中传播,途中遇到障碍物就立即返回来,超声波接收器接收到反射波就立即停止计时。超声波

15、在空气中的传播速度为c(本次设计默认值为340m/s),从超声波信号发送到接收器接收到返回信号所用的时间为t,由此可以计算出超声波发射点距障碍物的距离s。计算公式:s=(ct)/2 (2.1)其中,s为被测物与测距仪的距离,c为声速,t为声波往返所用的时间。要设计出超声波测距仪,首先超声波传感器发射部分发射超声波信号的同时要让定时器0开始计时;再要让超声波传感器接受部分接受超声波信号的同时让定时器停止计时;最后要使计时的时间转换为测量的距离,并且要达到一定的精度。这个设计中,在发射超声波信号的同时打开了总中断,用定时器0计时,接收超声波信号的同时,用外部中断0关闭总中断,这时定时器0中断停止计

16、时,定时器0中断定时时间定为294us(超声波传播经过0.1m所需要的时间)来计数。这样可以把测量的时间转化为测量的距离值,又可以使测量达到所需要的精度。在本设计里需要用到的AT89S52单片机、HC-SR04超声波测距模块、LCD12864液晶显示器等将在后面介绍。2、超声波测距仪系统设计的要求:(1)设计的控制电路、技术实现方式使用AT89S52单片机控制。(2)采用超声波测距(非接触式)方式实现。(3)采用LCD12864液晶显示器显示结果。以上的设计目的、要求、功能实现、分析是超声波测距仪设计的依据。22 超声波测距仪系统的工作原理 超声波测距方法的原理通常是使用时间差。首先测量从发射

17、超声波到遇到障碍后返回的总时间,测量装置利用单片机与HC-SR04超声波测距模块处理,最后通过LCD12864液晶显示器显示测量点与障碍物之间的距离。超声波测距仪主要由三个部分组成,包括AT89S52微控制器,HC-SR04超声波测距模块,LCD12864液晶显示器。其原理图如下:图2.1 超声波测距仪原理框图由上图可以看出,硬件电路设计主要包括单片机系统,超声波发射器和超声波接收器,显示电路四部分组成。控制器也可以用AT89S52单片机微控制器系列兼容系列代替单片机对超声波发射器进行控制,超声波接收器把检测到的信号输入到单片机中,然后通过内部程序对传输的信号进行分析、计算和处理,最后由LCD

18、12864显示测量距离的最终值。超声波测距仪的软件设计主要由主程序、定时子程序、计算子程序及显示子程序组成。设计中单片机内的程序开了定时器0中断和外部中断0,使定时器工作在方式1状态,使THO=00H,TL0=00H,每过294us(超声波传播0.1m所需要的时间)中断一次,到到对测量距离计数,外部中断0接受到超声波回波时,外部中断0产生中断,使定时器0停止计时。第三章 超声波智能测距仪系统硬件电路的设计3.1 AT89S52单片机的概述单片机,亦称单片微电脑或单片微型计算机(Single Chip Microcomputer)。它是由中央处理单元(CPU),随机存取存储器(RAM或EPROM

19、,EEPROM),只读存储器(ROM),定时器/计数器,输入/输出端口(I/0)和其他主要功能集成到一个集成电路计算机芯片而组成的微型计算机。目前,世界上还推出了一些微控制器包含A/D和D/A转换器,高速输入/输出单元,DMA通道,浮点运算和其他特殊功能的新类型。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程。图3.1 AT89S52引脚结构AT89S52有5个中断源,中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须中止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序的过程。采用了中断技术后的计算机,可

20、以解决CPU与外设之间速度匹配的问题,使计算机可以及时处理系统中许多随机的参数和信息,同时,它也提高了计算机处理故障与应变的能力。两个外部中断(INT0和INT1),两个定时中断(定时器0、1)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。中断响应的过程:(1)在每个指令结束时,系统会自动检测中断请求信号,如果有一个中断请求,并在打开的CPU,那么响应的中断的中断状态。(2)保护之前,在一般保护,禁止中断,以防止现场销毁现场的一幕。保护现场的指令一般用于堆叠在原程序中使用到堆

21、栈中的寄存器。(3)中断服务的相应的中断源是服务。(4)恢复现场,将保护的数据在堆栈上弹出的复苏之前,禁止中断现场,以防止破坏现场。时间后,现场恢复开放中断。(5)返回时,此CPU的断点地址时堆栈推弹回到程序计数器,使CPU继续执行被中断的程序。3.2 LCD12864液晶显示器3.2.1 LCD12864模块的结构1.概述带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作

22、指令,可构成全中文人机交互图形界面,可以显示84行1616点阵的汉字,也可完成图形显示。而且低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。因此,本次设计我们选择它作为显示器。图3.2 LCD12864的实物图2、模块接口说明LCD12864液晶模块共有20个引脚,具体说明如下表:表3.1 LCD12864的管脚号及功能管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7DB

23、0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7DB0 R/W=“L”,E=“HL”, DB7DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19A

24、VDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)注1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。注2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。注3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。3.2.2 12864LCD与单片机的连接方式 在实际应用中,液晶模块与单片机的连接方式很多,从占用I/O口线的多少来分有串行方式和并行方式,其中串行方式速度较慢,占用的口较少,并行方式分为4线和8线,速度较快,占用的I/O口多,实际应用中以并行方式居多。LCD12864的管脚共

25、有20个之多,但是连接的电路并不复杂。需要注意的是LCD的电源共有2组,一组是用于驱动LCD显示,另一组用于背光显示。可将这两组连在一起或者背光电源省略。另外有个输入管脚V0需要接入LCD调整电压来调节对比度。通常刚使用液晶时的问题是由此引起的,对比度过高或过低均会使屏幕无法正常显示。它可接至10K-20K电位器的调整端,电位器两端分别接至VDD与VEE。目前市场上某些LCD12864的对比度可由单片机操作其寄存器调节,可根据不同的条件进行选择。其余的端口均连接至单片机。本文将IO口DB0-DB7连接至P0口,RS、RW、E、PSB分别连接至P2.4至P2.7。它的P0口和P3口的部份引脚与D

26、MC20261型液晶显示连接电路如图2.2所示:图3.3 单片机与液晶屏的连接3.3 HC-SR04超声波测距模块HC-SR04超声波测距模块可提供0.02m-4m的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。它的基本工作原理为:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40KHZ的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2;图3.4 HC-SR04超声波测距模块实物图如上图所示

27、,VCC供5V的电源,GND为地线,TRIG触发控制信号输入,ECHO回响信号输出。3、电气参数:表3.2 HC-SR04超声波模块的电气参数电气参数HC-SR04超声波模块工作电压DC 5 V工作电流15mA工作频率40Hz最远射程4m最近射程2cm测量角度15 度输入触发信号10uS 的 TTL 脉冲输出回响信号输出 TTL 电平信号,与射程成比例规格尺寸45*20*15mm4、超声波时序图: 图3.5 超声波时序图以上时序图表明你只需要提供一个10us以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号回响信号的脉冲宽度与所测的距离成正比

28、。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:us/58=厘米或者 us/148=英寸;或是:距离=高电平时间*声速(340m/s)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。第四章 设计原理及工作说明41 设计原理图及分析具体工作原理说明:超声波发射部分主要受单片机控制发射超声波,超声波接收部分接收已发射的超声波。单片机AT89S52中的程序可控制在超声波传感器发射超声波的同时单片机内的定时器开始计时,在超声波传感器接收到返回的超声波时,停止单片机内的定时器计时,并且把记录的超声波传播时间转换为测距仪测量的电路与前方障碍物的距离值,最后通过12

29、864LCD显示出来。其主程序框图如下:系统初始化发射超声波脉冲接收超声波脉冲计算距离显示结果开始图4.1 主程序框图42 设计说明本设计单片机中的C程序包括中断初始化、主程序、显示子程序、计算子程序和定时子程序。在中断初始化中打开了总中断,定时器中断,定时器T0、T1工作在方式1,使THO=00H,TL0=00H;TH1=F8H,TL1=30H。主程序中,超声波传感器发射超声波的同时,打开中断总允许EA,此时定时器0开始计时。定时器0中断服务子程序每计时294us(超声波传播0.1m 所需要的时间),定时器0中断一次,并且使寄存器R0加1,并且判断计数值是否超过4m,若超过使R3置1。当超声

30、波传感器接受到超声波时,外部中断0关闭中断总允许EA,使定时器0停止计时,这样R0计录的数值除以20就是测量的距离值(R0计录的时间超声波传播0.1m所需要的时间且为往返时间之和)。主程序中,判断记录的距离值是否在0.02m4m之间。若测量距离不在0.02m4m之间,则LCD12864上显示“555”。结论本文主要介绍了以单片机AT89S52为处理器的超声波测距仪的设计过程,包括硬件电路和程序的设计以及电路的搭建与调试。该设计可广泛用于生活、军事等各个领域,该设计需要设计者有较好的数电、模电知识,并且具有一定的编程能力,通过对上述知识的综合运用,实现超声波发射和接收信号,控制该设计中的微控制器

31、对超声波信号进行分析、计算、处理,最后在LCD12864液晶显示器上显示距离值。测量范围在2cm-400cm,测量精度3mm,不与被测物体直接接触,可显示清晰、稳定的测量结果。本文介绍了利用超声波进行距离的测量(非接触测量),测量要解决的主要问题是如何实现利用超声波信号收发器进行物体距离的测量和3mm的精度。这里设计使用两个中断,定时器中断转交有关外部中断0和0启用计时器,当接收发射超声波信号,外部中断0来禁止中断,定时器中断0总记录的时间范围内的超声波信号,转发现者为对象,通过往返时间的前面。使用公式S=TV/2(对超声波的传播速度V,本设计设置为340米/秒),从微控制器处理得到的S值,通

32、过LCD12864显示。由于设计较短,知识有限,如设计传感器的灵敏度和测量范围,超声波测距仪的测量的精度3mm,测量范围2cm-400cm的一些缺点,还可以做到更精确,测量范围也可以更大。但需要生产高精度传感器技术,成本高,所以我选择了比较常见的测量范围和测量精度。随着国内电子技术的发展,我相信会有更好,更便宜的传感器出现。另一个问题是,有没有温度补偿,超声波在不同温度的空气中传播时速度是不一样的,本设计温度设定为室温,超声波速度以340m/s时的为准,所以在其他温度时使用超声波测量仪器测量本会导致不准确的。致谢在本次设计中,遇到了很多的困难,幸好有老师和同学们的关心和帮助,才让我得以圆满完成

33、设计任务。这次论文的经历会使我终生受益,我懂得了做论文是一件要用心的事情,是真正的自己学习和研究的过程。我感谢学校和学院给了我这次机会,给了我一个提升的空间,感谢在设计中给了我大力支持的老师和同学们,尤其是蔡老师,在我毕业设计开题、调查、研究和撰写过程中,从设计方案的确立,到硬件电路的设计,再到软件设计,蔡老师给予了我耐心、细致和全面的帮助,这会使我终生受益,蔡顺燕老师对老师这个词做出了完美的诠释,给我留下了难以磨灭的印象,在此我对蔡老师发自内心的说:“我的恩师,谢谢您,您辛苦了。”参考文献:1 胡萍.超声波测距仪的研制.计算机与现代化,2003.102 时德刚,刘哗.超声波测距的研究.计算机

34、测量与控制,2002.10 3 华兵.MCS-51单片机原理应用.武汉:武汉华中科技大学出版社,2002 .54 李华.MCU-51系列单片机实用接口技术.北京:北京航空航天大学出版社, 1993. 65 陈光东.单片机微型计算机原理与接口技术(第二版).武汉:华中理工大学出版社,1999.46 苏伟,巩壁建.超声波测距误差分析.传感器技术,2004.7 胜全.D18B20数字温度计在微机温度采集系统中的序编制. 南京:南京大学出版社1998. 38 占操,梁厚琴,曹燕.单片机系统中的软件抗干扰技术.电子技术,2003.39 田华等.可编程单总线数字式温度传感器DS18B2的原理与应用.电子质

35、量,2004.710 Tom R. Watt .Cooling our tomorrows economically ,ASHRAE Journal.附录A 超声波测距仪电路图图A1 原理图图A2 PCB图附录B 超声波测距仪C程序#include #include / nop_() 函数延时1US用 #include#include #define uint unsigned int#define uchar unsigned char sbit rs=P24; /代码 数据控制 sbit rw=P25; /读写控制 sbit e=P26; /使能端 sbit psb=P27; /串并选择

36、1:并 sbit x=P10; sbit baojingdeng=P11; /向报警灯输出数据端口sbit baojing=P32; /向蜂鸣器输出数据端口 sbit trans=P31; /向外输出信号端口sbit echo= P21; /超声波模块检测脚sbit trig= P20; /超声波模块检测脚uint time=0;uint timer=0; /uchar posit=0;unsigned long S=0;bit flag =0;uchar xianshi4=5,5,5,5; uchar wd=距离:; uchar limi=厘米; /*延时函数50us*/void delay

37、_50us(uint t) /50微秒延时 uchar j; for(;t0;t-) for(j=19;j0;j-);void delay_50ms(uint t) /50毫秒延时 uint j; for(;t0;t-) for(j=6245;j0;j-);/*写指令函数*/void write_12864com(uchar com)rs=0;rw=0;delay_50us(1);P0=com;e=1;delay_50us(10);e=0;delay_50us(1);/写数据函数void write_12864dat(uchar dat)rs=1;rw=0;delay_50us(1);P0=d

38、at;e=1;delay_50us(10);e=0;delay_50us(1);/初始化函数void initiutive(void)delay_50ms(2);write_12864com(0x30);delay_50us(4);write_12864com(0x30);delay_50us(2);write_12864com(0x0c);delay_50us(4);write_12864com(0x01);delay_50us(250);write_12864com(0x06);delay_50us(10); /显示程序2/*void display2(void)uchar i,a,b;a

39、=0xB0;b=0xF0;for(i=0;i16;i+)write_12864dat(a);write_12864dat(b);delay_50us(2);a+;b+;/uchar led=0,1,2,3,4,5.6,7,8,9;/显示函数3/uchar table=温度:;/*void display3(void)uchar i,a,b;write_12864com(0x90);for(i=0;i6;i+) write_12864dat(tablei); delay_50us(2);*/*write_12864com(0x96);for(i=0;i1;i+)a=0xA3;b=0xB0+led

40、i;write_12864dat(a);write_12864dat(b);delay_50us(1);*/字函数/void main()/psb=1;/initiutive();/delay_50us(1);/display2();/display3();/* #include /头文件 #include #include #define uchar unsigned char #define uint unsigned int*/ /uchar table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF;/共阳数码管0到9以及-

41、的代码/ uchar positon3= 0xdf,0xef,0xf7;/=/ 语法格式:void Display(void);/ 实现功能:数码管显示子函数/= /* void Display(void) /扫描数码管 if(posit=0) P0=(tablexianshiposit); else P0=tablexianshiposit; P2=positonposit; if(+posit=3) posit=0;*/void display1(void)/uchar i,a,b;write_12864com(0x90);delay_50us(2);for(i=0;i6;i+)write

42、_12864dat(wdi);delay_50us(2);for(i=0;i1;i+) a=0xA3;b=0xB0+xianshi0;write_12864dat(a);write_12864dat(b);delay_50us(2);for(i=0;i1;i+) a=0xA3;b=0xB0+xianshi1;write_12864dat(a);write_12864dat(b);delay_50us(2);for(i=0;i1;i+) a=0xA3;b=0xB0+xianshi2;write_12864dat(a);write_12864dat(b);delay_50us(2);for(i=0;i=250)|flag=1) /超出测量范围显示“-” flag=0; xianshi0=5; /“-” xianshi1=5; /“-”

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1