无线遥控教鞭设计方案

发布者:collectors最新更新时间:2021-03-19 来源: eepw关键字:无线遥控  教鞭  MSP430 手机看文章 扫描二维码
随时随地手机看文章

简介:为解决教师在多媒体教学演示中要不断地利用鼠标进行翻页、跳转等控制, 设计以低功耗MSP430F149 单片机为控制核心,接收红外遥控发射的指令信息,并通过串口转USB 接口和计算机通信,控制通过PowerPoint 演示软件所制作的教学课件的运行、翻页、关闭等,此遥控教鞭与传统的鼠标控制相比使用更方便,功能更强大。

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


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 所示。


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



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


2.2 红外遥控接收模块


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



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


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



3 软件系统


3.1 单片机系统软件


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



图7 系统软件流程图


3.2 上位机软件


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


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



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


关键字:无线遥控  教鞭  MSP430 引用地址:无线遥控教鞭设计方案

上一篇:学习MSP430F5438初体验
下一篇:MSP430单片机硬件知识-中断

推荐阅读最新更新时间:2024-11-06 11:43

MSP430各模块及外设总结和初学那些坑
集成开发环境/工具(IDE) 在官网看到有关的介绍和好友推荐的工具中,最有好感的是CCS(Code Composer Studio),虽然用MDK5也可以,但是有更方便的自然是要尝试一下…… 相较于MDK5,CCS支持 TI 的微控制器和嵌入式处理器产品系列,含一整套用于开发和调试嵌入式应用的工具,用于优化的 C/C++ 编译器、源码编辑器、项目构建环境、调试器、描述器以及多种其他功能。 目前是不需要license的,也就是说不仅正版而且免费!虽然只免费90天,不过这已经足够了。 在下载的时候会提示你想要下载的资源,建议学什么下什么,不然占的内存有点多,比如我打算学习MSP430/432系列和Tiva-TM4,就只下载了这
[单片机]
<font color='red'>MSP430</font>各模块及外设总结和初学那些坑
使用TI的MSP430实现一个单片机与上位机的数传系统
题目要求: 目标:智能控制系统——利用单片机(开发平台任选),设计并编程实现一个单片机与上位机的数传系统。 要求:对单片机和PC/手机/单片机之间的通信进行设计。如果大作业没有设计通信部分,则需要单独完成此部分内容;如果大作业中包含通信部分,则只需提交这部分内容的作为平时作业。 平台:MSP430,MCS51,STM32等皆可。 分析: 可以使用energia自带的串口函数,当按键摁下时,串口监视器显示‘A’,当PC端发送字符‘g’/‘G’,开发板的绿灯亮;发送字符‘r’/‘R’,开发板的红灯亮; 从而实现单片机和PC之间的通信。 以下是使用energia开发环境的代码。 const int LED1 = RE
[单片机]
单片机 MSP430 G2553 launchpad LCD1602 显示 连线
情节提示:一定要看到最后。 一般无特殊计划 买的LCD1602显示屏是5V版本的,不是3.3特殊版本,这时候怎么连线。 下图画正方形的2个孔,上面是5V,下面是板子的GND。下图右上角的VCC是3.3V. 接线方式: 成功: 最终我单片机烧毁了,无法下载程序进去了,因为LCD1602输出了5V电压,而MSP430单片机是3.3V单片机,有的引脚兼容不了。 所以建议买3.3V的LCD1602显示屏或者买OLED显示屏。
[单片机]
单片机 <font color='red'>MSP430</font> G2553 launchpad LCD1602 显示 连线
基于MSP430的新型自报式水文遥测终端机设计
水文遥测系统通常由终端机、中继站和中心站三部分组成。由于终端机是用来直接测量雨量、水位等水文数据,是整个遥测系统信息的来源,故其设计成为整个遥测系统的关键。遥测终端机一般处于河流上游或者湖泊边缘,分布分散,维护起来很不方便,需要长期工作在无人值守的环境中,并且往往无交流电源提供,需要靠太阳能浮充和免维护蓄电池供电,因此在终端机的设计过程中低功耗和高可靠性尤为重要。 现有的遥测终端机通常采用MCS51微控制器作为控制芯片并配以较多的模拟电路和逻辑门电路,其设计复杂,功耗和可靠性难以得到保证,所以很有必要利用新型的性能更高的器件来对终端机重新设计。TI公司的MSP430系列集成了大量的外围部件,是低工作电压、超低功耗、高性能的微控
[单片机]
基于MSP430F135与DSl8820芯片设计煤矿瓦斯浓度无线监测系统
引言 煤炭作为一种重要的能源,在工业生产等许多方面发挥着举足轻重的作用,关系着国民经济的命脉。煤炭开采中的安全问题一直是受到极大重视的。如果一旦出现安全问题,不仅会造成巨大的经济损失,而且直接威胁到煤炭工人的生命安全。近年来,我国煤炭开采的安全问题形势不容乐观,各地矿难时有发生,特别是一些小煤矿更存在着严重的安全隐患。所以,采取现代安全监测措施势在必行。 随着科学技术的不断进步,煤炭开采中安全监测的现代化步伐也在不断前进。煤矿安全监测的参数有很多,其中瓦斯浓度是个很重要的参数.如果浓度过大,容易造成爆炸危险,后果不堪设想,同样温度也是一个很重要的参数。 很多系统采用有线传输的方式,但存在着布线困难,价格昂贵的缺点。基于以上
[单片机]
基于<font color='red'>MSP430</font>F135与DSl8820芯片设计煤矿瓦斯浓度无线监测系统
MSP430单片机实现模拟串口通信的设计
1、背景: 很多时候由于硬件资源有限,但又需要使用串口通信,此时可以考虑使用模拟串口; 2、前提: 要实现特定bps的串口速率,需要相应频率的定时器,保证误码率在可以接受的范围内; 例如: 1MHz的时钟最高可模拟9600bps的通信速率:1M/9600 = 104 误码率1% 3、参考代码: //****************************************************************************** // ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO // //* An external wat
[单片机]
<font color='red'>MSP430</font>单片机实现模拟串口通信的设计
MSP430之一 关于AD转换
在这里记下来自己所学的,而且写一篇记忆更深刻,还方便查阅。希望能有帮助吧~加油一起进步。 l 首先应明确Msp4301X里的各系列中的ADC模块大凡是12位的转换精度。下图即为其功能模块图。 其实这个图感觉大概看哈就行了,真有时间和精力细细结合书渗透还是可以的,不过就是刚开始看有点花花绿绿吧。 l 熟悉并能使用一个模块,必然要熟悉其各个寄存器的作用。下面我们来看下ADC12模块中各个模块寄存器的作用, 转换控制寄存器 ADC12CTL0 ADC12CTL0 0 1 2 3 4 5 6 7
[单片机]
MSP430F5529 ADC参考
MSP430F5529 ADC参考笔记 1.ADC12_A初始化参数 typedef struct ADC_MemMap { union { uint16_t CTL0; struct { uint16_t SC :1; /* ADC12 Start Conversion */ uint16_t ENC :1; /* ADC12 Enable Conversion */ uint16_t TOVIE :1; /* ADC12 Timer Overflow interrupt enable */ uint16_t OVIE :1; /* ADC12
[单片机]
<font color='red'>MSP430</font>F5529 ADC参考
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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