基于MSP430F149的无线遥控教鞭的设计

发布者:温暖阳光最新更新时间:2014-11-18 来源: 21ic关键字:MSP430F149  无线遥控  教鞭 手机看文章 扫描二维码
随时随地手机看文章

  传统教学中, 教师以黑板和粉笔为最主要的教学用具, 这种教学手段单一, 课堂效率低, 不能激起学生学习的兴趣。多媒体辅助教学模式的兴起, 弥补了传统教学的不足, 在实际操作中教师在进行多媒体演示时, 要不时地进行鼠标操作, 使之不得不中断与学生的互动。无线遥控教鞭是一个很好的解决方案。

  1 系统框架

  整个系统由发射电路、接收电路和计算机软件三部分组成。发射部分, 即手持教鞭部分, 以日本NEC 的uPD6121G 为控制核心。首先, 当按下按键后, 扫描键盘得到遥控码, 不同的键值对应不同的编码信息, 此键值信息代表着向计算机中演示的软件PowerPoint 发送的控制命令, 然后将此编码信息经调制后由红外发光管向外发射。接收部分的控制核心为TI 公司推出的低功耗MSP430 单片机, 主要完成发射端传送来的红外调制信息的接收和解码操作, 将解析出的控制命令信息经串口转USB 接口传送至计算机, 此硬件模块可直接插在计算机的USB 接口中, 直接由USB 接口供电; 计算机中的上位机软件采用C# 编写, 使用Microsoft Studio 2005 自带的SerialPort 组件。SerialPort 对象接收到数据时, 将在辅助线程上引发DataReceived 事件。处理此事件, 得到从串口发送来的控制命令数据信息, 实现控制多媒体演示软件PowerPoint 的目的。系统框架如图1 所示。

系统框架图

  2 硬件系统

  2.1 红外遥控发射模块

  通用红外遥控发射电路由编/解码专用集成电路芯片uPD6121G 进行控制操作,发射部分包括键盘矩阵、编码调制、LED 红外发送器等部分。电路原理图如图2 所示。

红外遥控发射电路原理图

日本NEC 公司的uPD6121G 组成发射电路的编码原理描述如下, 当发射器按键按下后, 即有遥控码发出, 所按的键不同遥控编码也不同, 具有以下特征: 采用脉宽调制的串行码, 以脉宽为0.565 ms 、间隔0.56 ms 、周期为1.125 ms 的组合表示二进制的“0” ; 以脉宽为0.565 ms 、间隔1.685ms 、周期为2.25 ms 的组合表示二进制的“1”, 其波形如图3 所示。

NEC遥控码的“0”和“1”

  上述“0” 和“1” 组成的32 bit 二进制码, 经38 kHz 的载频进行二次调制以提高发射效率, 达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射, 如图4 所示。

遥控信号编码波形图

  由图可知, 遥控编码是连续的32 bit 二进制码组, 其中前16 bit 为用户地址和地址反码, 防止不同机型互相干扰, 后16 bit 为用户操作码和操作反码, 也可以称为功能码。本次设计就采用此种红外遥控。

  2.2 红外遥控接收模块

  接收电路使用一体化红外接收头HS0038 , 接收红外信号频率为38 kHz , 接收距离可达35 m。它能将遥控信号的接收、放大、检波、整形集于一身, 并且输出可以让单片机识别的TTL 信号, 这样大大简化了接收电路的复杂程度和电路的设计工作, 方便使用。其与单片机连接原理图如图5 所示, 由单片机采集红外遥控命令并在内部完成解码工作。

图5 单片机与红外接收电路

  2.3 基于PL2302 的串口转USB 接口模块

  由于RS232 标准串行接口已逐渐在电脑主板中淘汰, 为了充分利用USB 接口即插即用的特点, 本设计采用了PL2303 芯片实现了RS232 与USB 接口的转换, 省去了RS232 电平以TTL 电平的装换。用PL2303 实现的USB 转串口的电路如图6 所示。[page]

PL2303串口USB电路原理图

3 软件系统

  3.1 单片机系统软件

  单片机采用TI 的低功耗MSP430F149 为控制核心,其主要功能是解码红外遥控器发送来的信号和驱动液晶显示。其中解码红外遥控信号是实现本设计的关键,红外接收电路的信号输出接到单片机的外部中断0 上,当单片机接收到信号后进入中断函数, 首先判断是否为引导码, 如果是则进入解码程序, 否则丢弃。解码程序通过精确的延时函数, 判断每个发送过来的每一位为0 还是1, 并把数据保存到date 数组中, 其中date [0] 保存地址码,date [1] 中保存地址反码,date [2] 中保存数据码,date[3] 保存数据反码。解码的流程图如图7 所示。

图7 系统软件流程图

图7 系统软件流程图

  3.2 上位机软件

  上位机软件采用C# 编写, 使用Microsoft Studio 2005自带的SerialPort 组件。SerialPort 对象接收到数据时, 将在辅助线程上引发DataReceived 事件。处理此事件, 得到从串口发送来的数据, 并给计算机发送相应的命令。

  本软件界面人性化, 用户在设置过程中有简单的操作提示, 使得人机对话更为简单, 当设置完成后可以让程序隐藏到后台运行。小软件还有漂亮的皮肤界面, 上位机软件截图和软件的工作流程如图8 所示。

上位机软件截图和软件工作流程图

  本设计以MSP430F149 单片机为控制核心, 所设计的遥控教鞭功耗低, 仅须两节电池供电; 命令接收采用USB 接口, 其供电可直接通过计算机取电。工作时, 只要打开控制软件和PPT 演示软件, 其操作就可通过手执部分随意控制, 可方便地应用于教学、会议室等需演示的场合。

关键字:MSP430F149  无线遥控  教鞭 引用地址:基于MSP430F149的无线遥控教鞭的设计

上一篇:基于SCA61T医用活检枪角度仪的设计
下一篇:基于MSP430单片机和CH376USB接口的信号采集存储系统

推荐阅读最新更新时间:2024-03-16 13:46

无线电应用:轻松编程实现无线遥控
  无线收发组件中,315MHz收发组件是常用的一种,如在机动车防盗应用方面使用315MHz组件的就很多,一般电子商店出售的这种模块,发送和接收都是三个接线端子,一个数据端,另外两个则是电源端,且相对较便宜,作者所买的一对才13元,若要自制则相对要困难些,因为类似遥控电路这种高频电路其调试是很专业的,需要专用的设备和仪器,大家可参考这方面的资料。   电路功能   本文所介绍的无线收发电路采用ATMEL公司的AT89C2051单片机作为编码和解码电路的核心器件,接收端采用1602字符液晶显示器显示所接收到的数据。   工作原理   首先介绍编码电路。在使用过程中,笔者直接将发送模块的三个端子与自制的一块
[电源管理]
无线电应用:轻松编程实现<font color='red'>无线遥控</font>
基于TX315A的数字编码无线遥控开关2
IC3工作电压为4~5.5V,工作电流2.4mA,工作频率315MHz,用来接收发射模块发来的无线遥控信号。IC4工作电压为5V,A0~A7是地址输入端,与发射编码器的地址设定应保持一致。D0~D3是4位数据输出端,接收电路只用D0一位端口。V4为发光二极管,作译码指示。当译码器正确译码时,数据端输出相应数据的同时,VT端输出一个高电平脉冲,V4闪亮,表示译码成功,VT端也可用来驱动负载。   数字编码无线遥控开关的工作过程是:按动发射电路中的按键S2(开),发射电路便工作,由IC1(PT2262)所产生的编码信号从DOUT端输出对IC2(TX315A-T01)进行调制,然后由IC2向外发射无线电遥控信号。当接收模块IC3(TX
[模拟电子]
基于TX315A的数字编码<font color='red'>无线遥控</font>开关2
基于MSP430F149的阻抗测量系统设计
  引 言   医学 阻抗 测量是利用生物组织与器官的电特性及其变化,提取与生物体生理、病理状况相关的生物医学信息的一种检测技术。它通常借助于驱动电极向检测对象送入一微小的交变电流(或电压)信号,同时测量两极的电压(或电流)信号,从而计算出相应阻抗,然后应用于不同目的。   本设计利用MSP430F149自带的串口通过RS485进行远距离实时传输,上位机可将实时数据进行曲线绘制、数据保存等处理。   1 系统结构   系统采用TI公司的MSP430F149单片机。该单片机有60 KB Flash、2 KB RAM,具有强大的数据处理能力。单片机通过向AD9852发送频率字、幅度字从而控制正弦波的频率、幅度。正弦波经过电流转
[单片机]
基于<font color='red'>MSP430F149</font>的阻抗测量系统设计
MSP430F149单片机驱动DS2762读写操作C语言程序
基于MSP430F149单片机驱动DS2762读写操作C语言程序,能够对按键或着其他信号响应,读出电流以及电压量,并进行相应处理。 //#include msp430x14x.h #define uchar unsigned char #define uint unsigned int uint A,B,C,D,E,F,G,H,I,J;//此处对io430x14x中的宏定义C进行了注释,需注意 #define IO_OUT P3DIR |= BIT0; #define IO_INP P3DIR &= ~BIT0; uint data; /*****************************************
[单片机]
基于MSP430F149单片机的实时多任务操作系统
1 RTOS的基本概念 实时多任务操作系统(RTOS-Real Time Operating System)是根据操作系统的工作特性而言的。实时是指物理进程的真实时间。实时操作系统是指具有实时性,能支持实时控制系 统工作的操作系统。首要任务是调度一切可利用的资源完成实时控制任务,重要特点是要满足对时间的限制和要求。 实时操作系统中的任务(Task)有四种状态:运行(Executing),就绪(Ready),挂起(Suspended),休眠(Dormant)。 运行:获得CPU控制权。 就绪:进入任务等待队列。通过调度转为运行状态。 挂起:任务发生阻塞,移出任务等待队列,等待系统实时事件的发生而唤醒。从而转为就 绪或运行。
[单片机]
msp430F149测电压显示在12864上外接一个led
注释接口那边不准确,自己判断吧 单片机源程序如下: /********************************************************* 程序功能:MCU的片内ADC对P6.0端口的电压进行转换 将模拟电压值显示在1602液晶上。 ---------------------------------------------------------- 测试说明:调节电位器W1的旋钮观察液晶显示数字变化。 *********************************************************/ #include msp430F149.h #include c
[单片机]
基于MSP430F149单片机串口程序,中断查询方式
基于MSP430F149单片机串口程序,中断查询方式 #include msp430x14x.h #define uint unsigned int #define uchar unsigned char #define RXF BIT7//p2 #define TXF BIT6 #define Read BIT4//p3 #define Write BIT5//p3 uchar static usb_flag=0; void int_clk() { uchar i; BCSCTL1&=~XT2OFF; //打开XT振荡器 BCSCTL2|=SELM1+SELS;//MCLK 8M and SMCLK 1
[单片机]
单片机实现无线遥控教鞭
摘要: 为解决教师在多媒体教学演示中要不断地利用鼠标进行翻页、跳转等控制, 设计以低功耗 MSP430F149 单片机为控制核心,接收红外遥控发射的指令信息,并通过串口转USB 接口和计算机通信,控制通过PowerPoint 演示软件所制作的教学课件的运行、翻页、关闭等,此遥控教鞭与传统的鼠标控制相比使用更方便,功能更强大。   多媒体辅助教学模式的兴起, 弥补了传统教学的不足, 在实际操作中教师在进行多媒体演示时, 要不时地进行鼠标操作, 使之不得不中断与学生的互动。无线遥控教鞭是一个很好的解决方案。    1 系统框架   整个系统由发射电路、接收电路和计算机软件三部分组成。发射部分, 即手持教鞭部分, 以日本
[工业控制]
单片机实现<font color='red'>无线遥控</font><font color='red'>教鞭</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved