基于单片机的电脑遥控系统的设计_第1页
基于单片机的电脑遥控系统的设计_第2页
基于单片机的电脑遥控系统的设计_第3页
基于单片机的电脑遥控系统的设计_第4页
基于单片机的电脑遥控系统的设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件 国际IT专业品牌基于单片机的电脑遥控系统的设计高警卫中国矿业大学信息与电气工程学院,徐州(221600)E-mail:摘 要:文中提出了一种电脑遥控系统的设计方案,采用ATMEL公司的AT89C52单片机作为主控芯片,结合单片机和电脑的串行通信接口以及红外通信,再通过上位机控制管理系统实现对电脑的遥控。该系统由于采用单片机和利用数据库进行数据管理,因此成本低,安全,可以灵活的对电脑进行各种复杂的操作。该设计采用KEIL公司的编译软件KEILC51编写单片机程序,采用Visual Basic 6.0编写上位机程序。并且给出了系统电路原理图和程序流程图。关键词:单片机;电脑遥控;串口通信;红外解码;红外通信中图分类号:TP71. 引言近几十年计算机迅猛发展,可以说计算机渗透到了各行各业,涉及了人民生活的方方面面,如今计算机已相当普及,但随着人民的生活水平的提高,人民对计算机的要求也越来越高,电脑用户已不满足于仅仅坐在计算机面前进行操作,希望能尽可能的摆脱物理连接线的束缚,扩展工作活动空间。于是相应的无线设备相继出现比如无线鼠标、无线键盘等。本系统设计就是基于这种对电脑无线控制的思想,以红外信号为无线通信载体,使用AT89C52单片机为主芯片设计控制电路,通过单片机与计算机的串口通信,构建电脑遥控系统,系统依功能可以分为信号发射模块,信号检测与接受模块,数据传输模块和控制管理模块1。本系统不仅可以对计算机无线遥控,而且可以根据自己的需求和电脑系统软件特点任意修改扩展其他的功能以及加密等。解决了目前一些电脑遥控器功能单一且不能自定义功能的缺点。另外它适合大规模生产、功耗低、成本低、可靠性高、体积小、结构简单、避免人身伤害等优点,是一种先进的控制方式,具有广阔的应用前景2。2. 系统总体结构本系统在架构上主要由以下三个子系统组成:遥控板,单片机系统,上位机控制管理系统。如图1所示。遥控板单片机系统控制管理系统红外通信串口通信图1 电脑遥控系统结构框图遥控板直接借助于普通电视红外遥控器。遥控板主要实现信号发射模块的功能:生成并发射红外信号。由于普通电视遥控器发出的信号一般为38K(Hz)的红外信号,所以红外信号接收装置选择使用型号TSOP1738的红外一体式接收器,红外信号的检测采用中断检测方式,检测与接收模块一旦检测到有效地红外信号立即进行接收以及对红外信号进行解码,并将解码后的数据交给数据传输模块,数据传输模块接到数据后负责与上位机建立串口通信,并传输相应数据给上位机控制管理系统,管理系统根据接受的数据在指令库中进行检索与匹配得到相应指令,继而执行电脑系统级操作。3. 系统设计整个系统的设计主要是单片机系统和上位机程序的设计,下面分别进行简单介绍。3.1. 单片机系统设计单片机系统由硬件和软件构成,硬件主要包括红外接收电路和串口通信电路。软件主要包括系统初始化程序、红外检测与解码程序、数据传输程序等。硬件主要包括AT89C52单片机、一体化红外接收器TSOP1738、MAX232。AT89C52负责对红外信号的解码以及和MAX232构成串口通信电路对上位机传输数据3,一体化红外接收器就负责检测和接收红外信号。单片机系统电路如图2所示。图2 单片机系统电路图在图2中,U1为AT89C52,U2为MAX232,TSOP1738为一体化红外线接收器,J1为串行通信连接设备。为了方便和准确的设置串行通信波特率,振荡电路中采用频率11.0592MHz的晶振。AT89C52自带看门狗,系统提供手动复位控制键。使用3-5V直流外电源或直接使用USB为系统供电。单片机软件部分主要是红外信号解码程序的设计,本部分使用C语言进行编写,红外一体式接收头在没有检测到红外信号时数据输出引脚一直保持高电平,一旦检测到红外信号就会变为低电平,由于红外接收头输出端与单片机中断0端口相连,中断触发方式设置为下降沿触发,这样当红外接收头检测到红外信号时中断被触发,为了防止干扰信号引起的中断,在接收之前要进行红外信号的有效性判别。如果是有效信号就可以接收和解码,否则放弃。4给出了38kHz红外信号编码格式的解析。应用比较广泛的一种编码格式是采用脉宽调制的串行码,当有按键按下时遥控板发射一组约108ms编码脉冲,其中包括:由9ms低电平和4.5ms高电平组成的引导码、16位二进制地址码、16位二进制数据码。二进制编码是以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,如图3所示。2.25ms1.685ms1.125ms0.56ms“1”“0”图3 二进制编码格式根据这种编码格式编写算法程序进行红外信号的接收和解码。通过引导码检验信号的有效性以及通过二进制编码的低电平长度来判断“0”和“1”, 解码程序流程如图4所示。延时4.5ms下降沿系统初始化低电平中断触发有效信号开始延时9ms延时0.84ms低电平位“1”位“0”缓存变量4字节数组干扰信号YYNNN数据传输模块NYY图4 解码程序流程图当红外接收头检测到红外信号时中断被触发,软件延时9ms后如果检测到中断口是高电平则认为是干扰信号并返回重新检测,反之则是有效信号,再延时4.5ms跳过引导码高电平部分接收二进制编码。对于引导码之后的32位二进制“0”和“1”的脉宽同为0.565ms,但是它们的间隔不同,“0”为0.56ms,“1”为1.685ms,为了取得每个脉冲中间比较稳定的电平信号,从每一个脉冲下降沿开始软件延时0.565/2+0.56=0.84250.84ms后再检测中断口,如果是高电平则为“0”,否则为“1”,然后把得出的结果移位存储到数据缓存变量中,由于AT89C52是8位处理器,而信号编码有32位串行码,所以需要循环32次判别每一个下降沿对应的二进制位,最后存储到32/8=4字节的数组中。等待接收解码成功完成后把解码后的数据通过串口通信方式传输给上位机控制管理系统进行分析处理。这种解码算法仅仅借助了编码的一个特征进行分析解码,因此该算法简单实用且利于编程实现。3.2. 上位机系统设计上位机控制管理系统使用Microsoft Visual Basic 6.0设计实现。该子系统主要功能包括数据接收、数据处理和数据管理。Visual Basic 6.0为用户提供了串行通信端口COM控件,编写相应的程序即可实现数据接收的功能。为该系统创建一个简单的数据库,如表1、表2所示。表1 控制标识码匹配函数数据表控制标识码控制函数控制参数索引272553761mouse_event1272552932ExitWindowsEx2272551256myshell3表2 控制参数数据表参数索引参数1参数2参数3参数4参数51MOUSEEVENTF_LEFTDOWN00002EWX_SHUTDOWN03F:example.exe1利用数据库功能可以非常方便的对数据的处理和管理,控制管理系统把接收的数据作为控制标识码,在数据库中查询对应的响应函数和相应参数,然后去执行函数程序控制电脑。控制管理系统允许用户根据自己需求对数据库进行增加、删除、修改等操作。控制函数可以直接使用现有API函数5也可以自定义一些函数,从而实现对电脑更复杂、灵活、有效的控制。4. 结论本文给出了一种实现电脑遥控功能的设计方案,并且解决了目前常见的电脑遥控器不能功能扩展和修改的缺点。本系统经过实际使用表明其控制性能优越,灵活实用,可实现对装有windows操作系统的电脑0-10m短距离的遥控。由于USB支持热插拔等优点,所以如果本系统再采用目前非常流行的USB接口进行通信,使用起来将更加方便。参考文献1施宇光.基于蓝牙无线通信的PC遥控解决方案的设计与实现D.北京:北京邮电大学,2008.2张敏辉,赵锡奎. 红外计算机遥控器的设计与实现J.科技信息(学术版),2008,18:25-26.3曹智文,黄成玉. 基于AT89C52的监控系统设计J.电气自动化,2007,29(6):49-51.4方红萍,王阳. 具有学习功能的通用红外遥控系统关键技术的研究J.计算机时代,2009,3:20-21.5赵仕元. Visual Basic 6.0对API函数引用的方法J.机械工程与自动化,2008,3:173-174.Design of Remote Control System for PC Based on MCUGaojingwei Room 7061,Building 3,XingYuan,NanHu section, China University of Mining and Technology,XuZhou City,JiangSu ProvinceAbstractThe paper provides a design scheme of computer remote control system. AT89C52 of ATMEL company is the main control chip, combining the serial communication and IR communication and then through PC control management system to achieve remoting computer. Because the system adopts MCU and database is used to manage data, so the cost is low, safety,can control computer flexibly and complexly . This design uses KEILC51 of the KEIL software company to write microcontroller program and uses Visual Basic 6.0 to write computer programs.And given the circuit principle diagram and program flow chart.Keywords: microcontroller;PC remote control;serial communication;Infrared decoding;IR communication作者简介:高警卫(1986-),中国矿业大学在读研究生,专业:控制理论与控制工程,主要研究方向:智能控制,嵌入式系统。主要作品:电脑遥控系统,警卫语音识别系统等。程序设计(汇编)ORG 0000H ;主程序开始地址 LJMP MAIN ORG 0003H ;外中断0中断入口 LJMP R_INT ORG 000BH ;定时器T0中断关闭 RETI ORG 0013H ;外中断1中断关闭 RETI ORG 001BH ;定时器T1中断关闭 RETI ORG 0023H ;串行口中断关闭 RETI ORG 002BH ;定时器T2中断关闭 RETI DLY512U: MOV R0,#0FFH ;延时512微妙子程序 D_W_LOOP: DJNZ R0,D_W_LOOP RET DLY10M: MOV R1,#14H ;延时10毫秒子程序 D_1W_LOOP: LCALL DLY512U DJNZ R1,D_1W_LOOP RET MAIN: CLR A ;初始化 ; DEC A ;A为#0FFH MOV P0,A ;P0-P2口置1 MOV P1,A MOV P2,A MOV IE,#00H ;关所有中断 SETB EX0 ;开外中断 SETB EA ;总中断允许 R_INT: CLR EX0 ;关外中断 JNB P3.1,OK_1 ;P3.1口为低电平转OK_1 DISTURB: SETB EX0 ;P3.1口为高电平开中断(系干扰) RETI OK_1: CLR A MOV DPH,A ; DPTR清零 MOV DPL,A C_PLUS: JB P3.1,F_FIRSTPLUS ;P3.1变高电平时寻找第一个脉冲 INC DPTR ;用DPTR对低电平计数 NOP ;2微秒延时 NOP AJMP C_PLUS ;循环周期为8微秒 F_FIRSTPLUS:MOV A,DPH JZ DISTURB ;A为0说明脉宽小于2毫秒,不是第一个脉冲 CLR A ;A不为0,说明是第一个宽脉冲 OK_11: INC A ;脉冲个数计1 JNB P3.1,$ ;低电平时等待 MOV R1,#06H ;高电平宽度判断定时值 OK_13: JNB P3.1,OK_11 ;变低电平时转OK_11脉冲计数 LCALL DLY512U ;延时(512微秒) DJNZ R1,OK_13 ;6次延时不到转OK_13再延时 DEC A ;超过3毫秒判为结束,减1 DEC A ;减1 JZ AIM0 ;为0执行AIM0(2个脉冲) DEC A ;减1 JZ AIM1 ;为0执行AIM1(3个脉冲) DEC A ; JZ AIM2 ;为0执行AIM2(4个脉冲) DEC A ; JZ AIM3 ;为0执行AIM3(5个脉冲) DEC A ; JZ AIM4 ;为0执行AIM4(6个脉冲) DEC A ; JZ AIM5 ;为0执行AIM5(7个脉冲) DEC A ; JZ AIM6 ;为0执行AIM6(8个脉冲) DEC A ; JZ AIM7 ;为0执行AIM7(9个脉冲) DEC A ; JZ AIM8 ;为0执行AIM8(10个脉冲) DEC A ; JZ AIM9 ;为0执行AIM9(11个脉冲) DEC A ; JZ AIM10 ;为0执行AIM10(12个脉冲) DEC A ; JZ AIM11 ;为0执行AIM11(13个脉冲) DEC A ; JZ AIM12 ;为0执行AIM12(14个脉冲) DEC A ; JZ AIM1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论