版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.本科自主创新设计题目: 基于MSP430_launchpad超声波测距系统姓 名 孙尚威学 院 电子工程学院专 业 电子信息科学与技术班 级 2013211202学 号 2013210849班内序号 04 指导教师 赵同刚 2015年5月目录 TOC o 1-3 h z u HYPERLINK l _Toc419702495第1章绪论 PAGEREF _Toc419702495 h 3HYPERLINK l _Toc4197024961.1 工程简介 PAGEREF _Toc419702496 h 3HYPERLINK l _Toc4197024971.2 工程功能目标 PAGERE
2、F _Toc419702497 h 3HYPERLINK l _Toc419702498第2章超声波测距原理 PAGEREF _Toc419702498 h 3HYPERLINK l _Toc4197024992.1 超声波简介 PAGEREF _Toc419702499 h 3HYPERLINK l _Toc4197025002.2 超声波测距原理 PAGEREF _Toc419702500 h 4HYPERLINK l _Toc419702501第3章方案论证 PAGEREF _Toc419702501 h 4HYPERLINK l _Toc4197025023.1 设计思路 PAGERE
3、F _Toc419702502 h 4HYPERLINK l _Toc4197025033.2 硬件系统构造设计 PAGEREF _Toc419702503 h 4HYPERLINK l _Toc419702504第4章主要元件介绍 PAGEREF _Toc419702504 h 5HYPERLINK l _Toc4197025054.1 单片机MSP430 launchpad M430G2553 PAGEREF _Toc419702505 h 5HYPERLINK l _Toc4197025064.2 超声波传感器HC-SR04 PAGEREF _Toc419702506 h 6HYPERL
4、INK l _Toc4197025074.3 5110LCD液晶显示屏 PAGEREF _Toc419702507 h 6HYPERLINK l _Toc419702508第5章软件设计 PAGEREF _Toc419702508 h 7HYPERLINK l _Toc4197025095.1 主程序流程 PAGEREF _Toc419702509 h 7HYPERLINK l _Toc4197025105.2 子程序设计 PAGEREF _Toc419702510 h 8HYPERLINK l _Toc4197025115.2.1 超声波发送子程序及超声波接收中断子程序 PAGEREF _T
5、oc419702511 h 8HYPERLINK l _Toc4197025125.2.2 距离计算子程序 PAGEREF _Toc419702512 h 8HYPERLINK l _Toc4197025135.2.3 液晶显示程序 PAGEREF _Toc419702513 h9HYPERLINK l _Toc419702514第6章系统调试及误差分析 PAGEREF _Toc419702514 h 10HYPERLINK l _Toc4197025156.1 系统焊接 PAGEREF _Toc419702515 h 10HYPERLINK l _Toc4197025166.2 误差及特性分
6、析 PAGEREF _Toc419702516 h 10HYPERLINK l _Toc419702517附录一:主要程序 PAGEREF _Toc419702517 h 12第1章 绪论1.1 工程简介本设计介绍了基于单片机控制的超声测距仪的原理:由MSP430单片机控制定时器产生超声波脉冲并计时,计算超声波自发射至接收的往返时间,从而得到实测距离。用四位LCD液晶屏显示距离。整个硬件电路由超声波发射模块、超声波接收模块、单片机控制模块、显示模块组成。在此根底上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关局部附有硬件电路图、程序流程图,给出了系统构成、电路原理及程序设计。
7、此系统具有易控制、可读性强和流程清晰等优点。但稳定性有待提高,后续有待实现显示数据实时刷新的功能1.2 工程功能目标采用单片机作为主控制器,可实现低本钱、高精度、微型化测距系统。实现50cm-300cm的根本指标的障碍物距离测试,能够实现障碍物距离的实时显示,准确到厘米。当被测距离小于预设报警值是,红灯亮起,提示距离过近。在测距系统中参加蜂鸣器后可以实现预设的距离报警功能,进一步改良成为智能车倒车报警系统。第2章超声波测距原理2.1 超声波简介我们知道,当物体振动时会发出声音。科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为2020000赫兹。当声波的振
8、动频率大于20000赫兹或小于20赫兹时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为超声波。通常用于医学诊断的超声波频率为15兆赫。超声波具有方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远等特点。可用于测距,测速,清洗,焊接,碎石等。在医学,军事,工业,农业上有明显的作用。2.2 超声波测距原理超声波是利用反射的原理测量距离的,被测距离一端为超声波传感器,另一端必须有能反射超声波的物体。测量距离时,将超声波传感器对准反射物发射超声波,并开场计时,超声波在空气中传播到达障碍物后被反射回来,传感器接收到反射脉冲后立即停顿计时,然后根据超声波的传播速度和计时时间就能计
9、算出两端的距离。测量距离D为式中 c超声波的传播速度;超声波发射到接收所需时间的一半,也就是单程传播时间。第3章 方案论证3.1 设计思路超声波测距的原理是利用超声波在空气中的传播速度为,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。由于超声波易于定向发射、方向性好、强度易控制、与被测量物体不需要直接接触的优点,超声波测距仪可应用于倒车提醒、建筑工地、工业现场等的距离测量。本实验设计并制作了了一款基于单片机的低本钱、高精度、微型化的超声波测距仪。采用单片机作为主控制器,控制发射触发脉冲的开场时间及脉宽,响应回波时刻并测量、计数发射至往返的时间差
10、。控制产生超声波信号,通过输出引脚输入至驱动器,经驱动器驱动后推动生超声波;一旦探头接到回波,则其输出引脚的电平将从1变为0,这种电平变化可以作为单片机对接收探头的接收情况进展实时监控。同时还控制显示电路,实现数字显示。3.2 硬件系统构造设计超声波测距仪系统构造如下列图所示。它主要由单片机、超声波发射及接收模块、LCD显示电路及电源电路组成。系统主要功能包括:超声波的发射、接收,并根据计时时间计算测量距离;LED显示器显示距离;当系统运行不正常时,用复位电路复位第4章 主要元件介绍4.1 单片机MSP430 launchpad M430G2553MSP430 LaunchPad是一款易于使用
11、的闪存编程器和调试工具,它提供了在 MSP430 超值系列器件上进展开发所需的一切内容。它提供了具有集成仿真功能的 14/20 引脚 DIP 插座目标板,可通过 Spy Bi-Wire2 线 JTAG协议对系统内置的 MSP430 超值系列器件进展快速编程和调试。由于 MSP430 闪存的功耗极低,因此无需外部电源即可在数秒内擦除闪存并对其进展编程。LaunchPad 将 MSP430 器件与 Code poser Studio 版本 4 或 IAR 嵌入式工作平台等集成软件环境相连接。MSP430 超值系列器件上的这些 IDE 是免费且非受限的软件。LaunchPad 支持所有采用 14 或
12、 20 引脚 DIP 封装TI 封装代码:N的 MSP430G2* 闪存器件。LaunchPad 还采用用于定制工程和应用的板载可编程 LED 和按钮!10 引脚 PCB 连接器还可用于连接 LaunchPad 和附加器件。实现在采用 14 或 20 引脚 DIP (N) 封装的所有 MSP430 超值系列器件上的开发。LaunchPad 的集成仿真器接口将基于闪存的 MSP430 超值系列器件与 PC 相连接,可通过 USB 实现实时系统内编程和调试。4.2 超声波传感器HC-SR04接线方式,VCC、trig控制端、 echo接收端、GND模块工作原理:(1)采用IO触发测距,给至少10u
13、s的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是 超声波从发射到返回的时间测试距离=(高电平时间*声速(340M/S)/2; 4.3 5110LCD液晶显示屏NOKIA公司生产的可用于其5110、6150,6100等系列移动的液晶显示模块。该产品除应用于移动外,也可广泛应用于各类便携式设备的显示系统。Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示1)性价比高, Nokia5110可以显示15个汉字
14、,30个字符。2)接口简单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。3)速度快,是LCD12864的20倍,是LCD1602的40倍。4)Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,具有掉电模式,适合电池供电的便携式移动设备第5章 软件设计5.1 主程序流程系统上电后,首先系统初始化,定时器开场定时,控制超声波传感器发出超声波,同时使定时器开场定时。当出发管脚为低电平时接收到回波,立即使定时器停顿工作,保存定时器的计数值。然后根据传输时间计算距离计算出距离后调用距离显示子程序,LCD显示距离。显示测量距离定时器停顿,保存定时值
15、发射超声波,计时器翻开时钟配置系统初始化开场显示测量距离定时器停顿,保存定时值发射超声波,计时器翻开时钟配置系统初始化开场N接收到反射信号接收到反射信号根据时间计算距离根据时间计算距离5.2 子程序设计5.2.1 超声波发送子程序及超声波接收中断子程序超声波发生子程序的作用是通过P2.2端口发送超声波脉冲信号频率约40kHz的方波,脉冲宽度为12s左右,同时把计数器T1翻开进展计时。void send_15us()/超声波发送15us的高电平 P2OUT&=BIT0; delay_us(20); P2OUT|=BIT0; delay_us(20); P2OUT&=BIT0; while(1)
16、send_15us(); delay(100); 5.2.2 距离计算子程序当前温度和超声波往返时间均测量出来后,用C语言根据公式计算距离来编程是比拟简单的算法。TIME1 = TA1CCR0; if (TIME1 TIME0) TIME1 = TIME1 - TIME0; else TIME1 = TIME1 + (65535 - TIME0); Distance0 = TIME1*170; Distance_test = (Distance0/10000)-7; ge = Distance_test % 10 + 48; shi = (Distance_test /10) % 10 + 4
17、8; bai = (Distance_test /100) % 10 + 48; qian = (Distance_test /1000) % 10 + 48;5.2.3 液晶显示程序#define LCD5110_CE_H P1OUT |= 0*80 /5110片选P1.7置位 1#define LCD5110_CE_L P1OUT &= 0*7f /5110片选P1.7复位 0#define LCD5110_DC_H P1OUT |= 0*40 /5110数据命令选择端P1.6置位 1#define LCD5110_DC_L P1OUT &= 0*bf /5110数据命令选择端P1.6复位
18、 0#define LCD5110_DIN_H P1OUT |= 0*20 /5110数据输入端P1.5置位 1#define LCD5110_DIN_L P1OUT &= 0*df /5110数据输入端P1.5复位 0#define LCD5110_CLK_H P1OUT |= 0*10 /5110数据命令选择端P1.4置位 1#define LCD5110_CLK_L P1OUT &= 0*ef /5110数据命令选择端P1.4复位 0#define LCD5110_BL_H P2OUT |= 0*02 /5110背光控制端P2.1置位 1#define LCD5110_BL_L P2OU
19、T &= 0*fd /5110背光控制端P2.1复位 0#define LCD5110_RST_H P2OUT |= 0*01 /5110背光控制端P2.0置位 1#define LCD5110_RST_L P2OUT &=0*fe /5110背光控制端P2.0复位 0#define LCD_CMD 0*00 /八位0#define LCD_DATA 0*ff /八位1e*tern void DELAYms(unsigned int time); /延时ms函数e*tern void LCD5110_SET_*Y(char *, char y); /写坐标函数e*tern void LCD51
20、10_Init(void); /屏幕初始化e*tern void LCD5110_Clear(unsigned char L); /去除指定行e*tern void LCD5110_Clear_All(void); /去除全屏e*tern void Write_Char(char c); /写一个ASCII字符e*tern void Write_String(const char *p); /写字符串第6章 系统调试及误差分析6.1 系统焊接以万用板做载板,将LCD显示模块,单片机控制模块以及超声波发射接收模块组合在一起。用杜邦线连接各模块的管脚。6.2 误差及特性分析根据超声波的特性,距离测
21、量时必须满足条件:被测目标必须垂直于超声波测距仪。被测目标外表必须平坦。测量时在超声波测距仪周围没有其他可反射超声波的物体。因此在测量过程中稍不小心就会接收不到超声波,而导致没有测量结果。由于超声波的往返时间由单片机msp430的定时器T1来记,定时器T1工作在方式1,其最大定时时间为65.536ms,可得出最大的测量距离在10m以内。且因为发射功率有限,测距仪也无法测量10m外的物体。在实际的测试中3m之内有较高的测量精度。由于程序设计的问题,在移动测距装置的过程中,LCD液晶屏上显示的数据无法实时刷新,需要在测试时按下复位按键实现距离数据的刷新。附录一:主要程序#include#inclu
22、deheader.hchar flag_time = 0;long TIME0 = 0, TIME1 = 0;long Distance_test = 0;long Distance0 = 0;char ge,shi,bai,qian;/时钟初始化void CLK_Init(void) if (CALBC1_1MHZ =0*FF | CALDCO_1MHZ = 0*FF) while(1); BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ;/端口初始化void GPIO_Init(void)P1DIR |= BIT4+BIT5+BIT6+BIT7;P2D
23、IR |= BIT0+BIT1;P2DIR &=BIT3; /P2.3作为捕获输入P2SEL |= BIT3; /主功能模块触发P2DIR |= BIT2; /P2.2作为触发端,设为输出 P2OUT &= BIT2; /P2.2输出低电平P1REN |=BIT3 ; /启用P1.3内部上下拉电阻P1OUT |=BIT3 ; /设置为上拉电阻P1IES |BIT3; /P1.3为下降沿触发中断P1IE |BIT3; /P1.3中断允许/定时器TIME1_A3初始化函数void TIME1_A3_Init(void)TA1CTL |= TASSEL1 + MC_2; /SMCLK作为时钟源,连续计数模式TA1CCTL0 |= CM_3 + CCIS_1 + SCS + CAP + CCIE; /上升沿与下降沿都捕获,输入源为CCI0B,同步捕获模式,使能中断TA1CCR0=0; const char table1=DISTANCE:; const char table2=CM(+-)1CM;/主函数int main(void) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗定时器 CLK_Init(); GPIO_Init(); TIME1_A3_Init(); LCD5110_Init(); LCD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士节心得体会
- 2026及未来5年中国合金脚市场现状分析及前景预测报告
- 苏州工业企业清洁生产的路径与政策抉择:现状、实践与展望
- 苏北阜宁县产业结构调整:现状、挑战与路径探索
- 节能环保产业融资租赁模式的创新与实践:基于多案例的深度剖析
- 2026年建筑安全员《B证》考前冲刺测试卷及完整答案详解
- 尿毒症患者的血液检查解读
- 长三角区域主要观赏竹种
- 2026中国工业大麻行业展会经济与商贸平台发展报告
- 2026中国工业大麻种质资源保护与基因库建设规划
- 2026-2030中国电热合金行业发展分析及发展战略研究报告
- 2026年超声诊断仪行业分析报告及未来发展趋势报告
- 黑吉辽蒙2025年高考真题物理试卷【附答案】
- 2026中信证券总部暑期日常实习招聘笔试备考试题及答案解析
- 城镇供水长距离输水管(渠)道工程技术规程
- 【英语】江苏苏州市2025-2026学年度第一学期2026届高三年级期末调研考试(苏州零模)(2.3-2.5)
- 2026年口腔技术员-通关题库附答案详解【培优A卷】
- 上海机场集团校招面笔试题及答案
- 湖北水利发展集团有限公司招聘笔试题库2026
- AI生成式内容赋能智慧文旅:2026沉浸式体验应用案例与趋势
- 2025湖南大学出版社有限责任公司招聘笔试历年难易错考点试卷带答案解析2套试卷
评论
0/150
提交评论