ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:298.04KB ,
资源ID:7202423      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7202423.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于LM3S811控制器的易寻设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于LM3S811控制器的易寻设计.docx

1、基于LM3S811控制器的易寻设计2011-2012德州仪器C2000及MCU创新设计大赛项目报告题 目: 基于LM3S811控制器的“易寻”设计 学校: 安阳师范学院 组别: 本科组 应用类别: 低功耗应用类 平台: Cortex-M 题目:基于LM3S811控制器的“易寻”设计摘要: 本项目包含一个基于Cortex-m3的LM3S811控制的无线发射模块,和多个无线接收模块。要实现用LM3S811控制无线发射模块发出指定无线编码数据,同时用无线接收装置接收并解码,解码后与所发数据匹配的无线接收模块就会产生蜂鸣。Obstract: The project includes a wireles

2、s transmitting and many wireless receive modules based on the control of LM3s811 of Cortex-m3.We plan to use the wireless transmitting module of LM3S811 to transmit wireless encoding datas and at the same time use the wireless receiver to receive and decode them to make the matching modules utter si

3、nging.一、引言 首先“易寻”的意思就是易于寻找,在现实生活中我们常常会遇到这样的情况:一件很常见的东西在用到它的时候怎么也找不到,任凭你焦头烂额的翻来翻去,却始终难有“蓦然回首那人却在灯火阑珊处”的霎那惊喜,于是就有了一句俗语,“踏破铁鞋无觅处”,找东西有时真的是难上加难,特别是对很多有健忘症的老人,在那种情况下找东西无疑是一种煎熬。本系统就是基于这样的背景设计的,目的是为了让找东西不再变的那么困难。而要达到这样的目的,我们要解决三个问题:1、所找不到物体在一定的空间范围内位置的不确定性:基于无线电信号发射时周围信号的无处不在,因此在一定范围内找东西我们选择用让当前所找不到的东西接收无线

4、信号并产生响应的方式来找东西。2、遗失物体的响应信号可能被阻隔的问题:响应信号可以是光,声音,震动等。由于光在白天不明显而且容易不阻隔,而震动耗能太大并且现象可能不明显,因为声音信号在一定范围内难阻隔且效果明显,我们选择用声音做为遗失物品接收到无线信号的相应信号。3、接收响应模块要粘贴在易遗失的物体上,因此接收模块的大小可能会带来一些使用上不方便的问题。由于一般易于遗失的物体体积都很小,因此,我们选择用集成电路的模式,尽可能的把接收响应模块做到最小,理想状态下,像纸贴一样又薄又小,这样就可以轻易的贴在容易遗失的物体上,做到轻便易于使用。但由于我们条件的限制,接收相应模块的集成问题我们在这里不予

5、考虑,只简单给出一点建议。2、系统方案 本项目的系统模块图如图一: 其中LM3S811通过I/O端口输出一串模拟解码器PT2262的数字编码信号,通过无线发射模块发射出去,在这里无线发射模块我们选择了F05R发射模块,传送无线数据的频率为315MHZ,F0R的传送距离在空旷的地方超过100米,完全能满足我们在室内寻找东西的距离要求。接收模块我们选择了接收频率为315MHZ的J04V接收模块,并与解码器PT2272连接解码,我们通过LM3S811发送与指定的PT2272地址编码相符的地址编码数据来触发PT2272的VT引脚为高电平,从而控制蜂鸣器发出声音。 图 一:系统模块图3、系统硬件设计 如

6、图二所示为发射模块的硬件原理图: 图 二 :发射模块的硬件原理图 该原理图做为例子,只针对两个接收模块,多模块需要引入键盘输入。图中四个引脚是来自单片机的控制引脚,VCC向F05R提供电源,PWM2引脚做为通用输入输出端口向F05R输送待发送数据,PC4引脚做为接收模块选择控制端,当开关合上时PC4引脚电平被拉低,软件选择接收模块一发出响应,当开关断开时PC4为高电平,软件选择接收模块二发出响应。F05R上的ANT为无线发射天线,增加发射距离。 如图三所示为接收模块的硬件原理图: 图 三 :接收模块的硬件原理图该原理图中,接收模块J04V接收到无线信号后把数据通过引脚2输送到PT2272的14

7、引脚,经过与PT2272设定好的地址进行比对,比对完全相符后,PT2272的17引脚会输出高电平,触发蜂鸣器发出声音,比对不符合,无响应。4、系统软件设计 软件流程图5、系统创新 “易寻”是一个新的创意,结构简单,生产成本低,携带方便,有利于普及,适用人群广,具有很好的市场前景;虽然是一个传统功能的组合,但这样的运用还没有出现过。6、测试与结论 测试方法:发送不同的无线代码,看对应的接收模块能否收到并发出响声。指标:每个接收模块都能接到和自己预先设置地址相同的代码信号,并发出声音。附录一:图片无线接收模块无线发送模块附录二:源代码#include inc/hw_ints.h#include i

8、nc/hw_memmap.h#include inc/hw_types.h#include driverlib/debug.h#include driverlib/gpio.h#include driverlib/sysctl.h#include driverlib/uart.h#include inc/hw_types.h#include inc/hw_gpio.h#include driverlib/sysctl.h#include driverlib/systick.h#include driverlib/interrupt.h/#include drivers/display96x16

9、x1.h /* Mask for cut down version EVK */*/! addtogroup example_list/! UART (uart_echo)/!/! This example application utilizes the UART to echo text. The first UART/! (connected to the FTDI virtual serial port on the Stellaris LM3S811/! Evaluation Board) will be configured in 115,200 baud, 8-n-1 mode.

10、 All/! characters received on the UART are transmitted back to the UART./*/*/ The error routine that is called if the driver library encounters an error./*#ifdef DEBUGvoid_error_(char *pcFilename, unsigned long ulLine)#endifchar asg128=1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,

11、1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,;char asg0128=1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,

12、0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,; /*/ The UART interrupt handler./*void delay(unsigned long i) /程序延时while(i)i-; /*/ Send a string to the UART./*voidUARTSend(const unsigne

13、d char *pucBuffer, unsigned long ulCount)while(ulCount-) GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0,*pucBuffer+); delay(100); ; /*/ This example demonstrates how to send a string of data to the UART./*intmain(void) int ucData; / / Set the clocking to run directly from the crystal. / SysCtlClockSet(SYS

14、CTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ);/配置时钟 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB|SYSCTL_PERIPH_GPIOC );/启用PB口PC口 GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_0);/PB0为输出 GPIOPinIntClear(GPIO_PORTB_BASE, GPIO_PIN_0);/禁止PB0口中断while(1) ucData = GPIOPinRead(GPIO_POR

15、TC_BASE, GPIO_PIN_4);/读PC4的状态 if(ucData=0)/若PC4为低则启动接收模块1 UARTSend(unsigned char *)asg0, 128); UARTSend(unsigned char *)asg0, 128); UARTSend(unsigned char *)asg0, 128); UARTSend(unsigned char *)asg0, 128); delay(10000);/延时产生嘀嗒的效果 else /若PC4为悬空则启动接收模块2 UARTSend(unsigned char *)asg, 128); UARTSend(unsigned char *)asg, 128); UARTSend(unsigned char *)asg, 128); UARTSend(unsigned char *)asg, 128); delay(20000); / / / Loop forever echoing data through the UART. /

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1