基于ARM的红外遥控信号分析器设计_第1页
基于ARM的红外遥控信号分析器设计_第2页
基于ARM的红外遥控信号分析器设计_第3页
基于ARM的红外遥控信号分析器设计_第4页
基于ARM的红外遥控信号分析器设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

ARM课程设计报告基于ARM的红外遥控信号分析器设计院系机电工程学院专业电子信息工程年级(班级)XXXX级(X)班姓名XXX学号XXXXXXXXXXX指导教师XXX职称讲师完成日期2014年X月XX日目录1设计任务及要求12总体设计思路及功能描述121设计思路122功能描述13各部分程序功能及详细设计231红外显示界面设计232红外按键检测流程333红外接收信号检测的程序实现334红外接收结果显示54调试的步骤及调试过程中出现的问题以及解决方法641调试的步骤642问题以及解决方法75设计心得体会7附录A源程序91基于ARM的红外遥控信号分析器设计1设计任务及要求这次的ARM课程设计,我选的课题是基于ARM的红外遥控信号分析器设计,需设计一个能在LCD屏上显示所接收的红外遥控按键名称。其实现的功能如下(1)能接收并显示普通电视红外遥控信号(2)译码遥控信号并显示2总体设计思路及功能描述21设计思路本次设计方案就是利用ARM的多功能性的特点来设计的,具体思路为利用S3C2440和触摸屏的驱动对产生的信号进行触摸屏显示,设计框图如下图。图1总体框图1、以ARM作为核心,综合应用了中断系统、定时器、计数器等知识,应用红外光的优点2、遥控发射器通过对红外光发射频率的控制来区别不同的操作3、遥控接收器通过对红外光接收频率的识别,判断出控制操作,来完成整个红外遥控发射、接收过程4、S3C2440通过对遥控接收器的信号分析处理,解码出遥控器上对应的按键,并将其按键名显示在LCD屏上。22功能描述能在LCD屏上显示所接收的红外遥控按键名称。其实现的功能如下(1)能接收并显示普通电视红外遥控信号(2)译码遥控信号并显示遥控器红外发射红外接收头S3C2440处理器LCD显示23各部分程序功能及详细设计31红外显示界面设计图2红外显示界面红外显示界面的程序实现GUI_SETBKCOLORGUI_REDGUI_CLEARGUI_SETPENSIZE10GUI_SETCOLORGUI_BLACK/设定前景颜色APIGUI_SETTEXTMODEGUI_TM_TRANSGUI_DISPSTRINGHCENTERAT“红外遥控按键显示“,240,10GUI_DISPSTRINGHCENTERAT“您按下的按键是“,60,100GUI_DISPSTRINGHCENTERAT“XX电信X班“,250,200GUI_DISPSTRINGHCENTERAT“XXXXX号“,245,220332红外按键检测流程图3红外按键检测流程图红外接收头检测到遥控器红外发射来的信号,S3C2440对信号进行分析处理,判断是否接收到正确的红外信号编码,如果信号错误重新开始检测,若成功识别,则将遥控按键名称显示在LCD屏上。33红外接收信号检测的程序实现UNSIGNEDCHARJ,K,N0,L0,X21WHILERGPGDATIFRGPGDAT/确认IR信号出现WHILERGPGDATWHILERGPGDATLIFL3开始NY红外检测显示按键名称红外信号判断YY4BREAKFORJ0J30/014MS计数过长自动离开。BREAK/高电平计数完毕IRCOMJIRCOMJ1/数据最高位补“0”IFN8IRCOMJIRCOMJ|0X80/数据最高位补“1”N0/ENDFORK/ENDFORJ/IFIRCOM2IRCOM3BREAK/IRCOM5IRCOM2/取键码的低四位IRCOM6IRCOM24/右移4次,高四位变为低四位534红外接收结果显示图4红外接收显示结果635程序流程图图7设计总流程图4调试的步骤及调试过程中出现的问题以及解决方法41调试的步骤1、连接实验箱与计算机的串口线,打开计算机超级终端,并设定为COM1,115200,8,1,0N2、连接仿真调试电缆(JLINK)。3、打开ARM集成开发环境ADS,按要求编写或打开实验程序。4、根据实验内容要求编写,调试程序。5、通过ADS的DEBUG把编写好的程序加载到JLINK,进行程序仿真测试。6、记录相关数据和实验现象。7、调试完毕,整理实验箱,并切断实验箱电源。Y信号分析处理显示按键名称绘制图形显示界面开始系统初始化NY红外信号判断红外检测742问题以及解决方法1、出现文件找不到的错误。通过菜单的PROJECTREMOVEOBJECT,并重新编译程序,生成新的AXF文件,便可解决问题。2、调试时发现无法解码红外信号,经排除遥控器电量不足的可能后,用示波器直接对红外接收头的输出引脚进行波形观测,当按下遥控按键时,示波器会显示出一瞬间的波形,按住不放时,遥控器会间断发射循环码,从示波器的波形分析,红外接收到的波形是正确的。因为红外遥控发射的红外信号遵循NEC协议,而程序是用定时器进行延时,然后对延时进行计数,对计数值进行分析处理可得到遥控器的红外编码,因此延时时间需要比较精准。用延时程序写一个简单的方波,再用示波器观测其延时时间,经过调整,将延时调节到了理想状态,再重新编译程序,便成功的接收到了正确的红外信号。3、将遥控的按键名显示在LCD上,出现数据更新时重叠显示,进查阅GUI手册,调用清初文字的函数,在每次跟新按键名之前,运行该函数,便解决该问题。5设计心得体会在本次的ARM课程设计过程中,从构思设计到实现,遇到了很多问题,但都一一克服了。本次课程设计让我们对嵌入式系统的硬件和软件的基本原理、基本特点,嵌入式系统设计的基本方法有了更进一步的了解掌握。通过课程设计,我们对ARM这门课程有了更深一步的了解。也让我感受到了ARM的强大与重要,意识到我们需要花更多的时间去将ARM的理论应用到实践中去,多动手,多去解决问题,锻炼自己解决问题的能力,积累经验,才能正在学好ARM这门课程。这次课程设计,我经过自己的努力,在老师同学的帮助下,顺利完成了。8参考文献1戴峻峰,付丽辉多功能红外线遥控器的设计200281216182苏长赞红外线与超声波遥控,北京人民邮电出版社1995年3杨恢先,王子菡,杨穗,陶霞一种基于单片机的红外遥控软件解码方法,自动化与仪器仪表2004,22216184S3C2440中文数据手册完整版PDF5ARM公司ARM指令集EB/OL20130610,9附录A程序INCLUDE“CONFIGH“INCLUDE“GUIH“VOIDLEDFLASHVOIDSTATICVOID_IRQKEY_HANDLERVOIDVOIDKEY_INITVOIDUNSIGNEDCHARIRCOM7UNSIGNEDCHARPRING2110“关机“,“SETUP“,“静音“,“MODE“,“返回“,“EQ“,“后退“,“前进“,“暂停/播放“,“音量减“,“音量加“,“0“,“1“,“2“,“3“,“4“,“5“,“6“,“7“,“8“,“9“VOIDUSDELAYINTTIMEINTI,JFORITIMEI0IFORJ1J0JVOIDDELAYUNSIGNEDCHARX/X014MSINTYFORY0Y3BREAKFORJ0J30/014MS计数过长自动离开。BREAK/高电平计数完毕IRCOMJIRCOMJ1/数据最高位补“0”IFN8IRCOMJIRCOMJ|0X80/数据最高位补“1”N0/ENDFORK/ENDFORJ/IFIRCOM2IRCOM3BREAK/IRCOM5IRCOM2/取键码的低四位IRCOM6IRCOM24/右移4次,高四位变为低四位IFIRCOM59LIRCOM50X37ELSELIRCOM50X30IFIRCOM69HIRCOM60X37ELSEHIRCOM60X3012IFH40X30IFH20X30IFH00X30IFH60X30IFH140X37IFH80X30IFH00X30IFH40X30IFH120X37IFH20X30IFH90X30IFH40X30IFH60X30IFH140X37IFH20X30IFH140X37IFH60X30IFH100X37IFH100X37IFH100X37IFH100X3713GUI_GOTOXY150,100GUI_DISPCEOLGUI_DISPSTRINGATCEOL/GUI_DISPSTRINGHCENTERAT/GUI_SETFONTGUI_GOTOXY150,100GUI_DISPCEOLGUI_GOTOXY150,100GUI_DISPCHARHGUI_GOTOXY170,100GUI_DISPCEOLGUI_GOTOXY170,100GUI_DISPCHARL/VOIDKEY_INITVOIDRGPGC

温馨提示

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

评论

0/150

提交评论