毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

基于单片机的红外遥控系统 第9页

更新时间:2014-6-29:  来源:毕业论文

基于单片机的红外遥控系统 第9页
4.6  Keil C51介绍
Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用,下面简单的介绍一些Keil C51软件的使用方法,使用的流程如图4-12,是一个连接硬件和程序的软件,可以直接通过在线调试单片机的一些程序的修改,下面是介绍:
图4-12  keil c51使用流程图
(1)建立一个新工程:单击Project菜单,在弹出的下拉菜单中选中New Project选项;
(2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,然后点击保存;
(3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,以大家用的比较多的Atmel 的89C51来说明,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定;
(4)然后显示编辑界面,单击“File”菜单,再在下拉菜单中单击“New”选项如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”;
(5)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,然后单击“Add File to Group ‘Source Group 1’”选中Test.c,然后单击“Add ”;
(6)在输入上述程序时,可以看到事先保存待编辑的文件的好处,即Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率;
(7)接着单击“Project”菜单,再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5);
(8)调试程序:在上图中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“Stop Running”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“Serial Windows #1”选项,就可以看到程序运行后的结果;
(9)单击“Project”菜单,再在下拉菜单中单 ,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。下载可以使用开发板,下面是软件和硬件结合的流程图:
4.7  小结
由于之前有参加过一些电子设计比赛的经验,软件设计的过程中并没有遇到太大的问题。但是还是遇到了一些小问题,具体问题如下:(1)在程序烧入单片机进行仿真时,程序老是乱跑,一开始以为是晶振坏了,便换了一个晶振,可是问题依然存在!进过进一步的线路检查,才发现原来是忘了将EA引脚接高电平!当EA引脚为高电平时,单片机访问片内存储器。当EA引脚为低电平时,单片机访问片外存储器。(2)在测试LCD显示情况的时候,有两个按键对应的显示内容未能显示出来,检测程序一时间没查出来原因,花了半天时间,最后发现原来是送入LCD的指令中将“80H”写成了“08H”,修正后程序运行正常。(3)程序在调试的过程中遇到了一些指令跳转长度有限导致编译未能通过,经过部分指令变更,程序编译通过。
5  系统调试与分析
5.1 硬件调试
硬件调试流程图详细见图5-1:
第一步 :
第二步 :
第三步 :
第四步 :
第五步 :
第优步 :模块相连
图5-1  硬件调试流程 
    硬件设计思路见路程图,在硬件调试的过程中主要出现以后几个问题:
(1)排除逻辑故障
这类故障出现的比较多,要包括错线、开路、短路。排除的方法是首先将焊接的电路板认真对照原理图,看两者是否一致。我特别注意电源系统检查,以防止电源短路和极性错误,并重点检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间短路或与其它信号线路短路。必要时我利用数字万用表的短路测试功能,这样可以缩短排错时间。
(2)排除元器件失效
    一般造成这类错误的原因有两个:一个是元器件买来时就已坏了;另一个是由于安装错误,造成器件烧坏。在保证安装无误后,可以通过用替换方法排除错误,或者通过测试元器件相连接的元器件是否工作来排除错误。
(3)排除电源故障
每次在通电前,都一定要检查电源电压的幅值和极性,否则很容易造成集成块损坏,这方面我都很小心,加电后检查各插件上引脚的电位,一般先检查VCC与GND之间电位,单片机在5V~4.8V之间属正常。
调试结果:
第一步:电源指示灯亮;
第二步:红外接收到与发射相同形状波形;
第三步:晶振起振测试到12MHZ的波形;
第四步:LCD1602和电机电路接线正确。
5.2  软件调试
软件的测试重要是使用Keil C51软件,通过使用软件编程测试,重要是调试编程中出现的问题,在调试过程中经常出现的问题有一下几个问题:
(1)单片机指令的使用错误,例如在调试步进电机的过程中出现过把”SETB P1”写为“SEB P1,有时候会忘记在立即数”FFH”应该写为“#0FFH”;
(2)语法错误,语法错误就比较经常见到,很难找,最好就是用单步跟踪指令来查看,这样既方面也不会很盲目;
(3)书写的错误,就是说程序是正确的,但是运行不成功的时候就查看那些标点符号或者是分号又没有问题,例如正确的应该是”;”而不是“;”这两个看是一样,但是在调试的过程中往往是最厉害的隐藏杀手,所以一定要特别的注意。
下面图5-2为本设计的调试结果:
图5-2  软件调试运行
从图5-2可以看出调试成功,如果不能运行,可以双击单行程序,经行修改,或者是程序的思路或者其他问题开始调试,也可以一步一步的调试修改,这样也可以看到每步程序相应的内存的变化,如图5-3:
图5-3  按步调试图
同样的我们也可以通过左边的导航条(如图5-4)看到程序运行过程中内存地址的变化,以及程序时间的消耗需要,这样就可以更加清楚的了解到AT89S52的时钟的变化过程,如下图5-4:
图5-4  程序调试
软件调试过程的流程图如下图5-5:
图5-5  调试流程
5.3 系统调试
    软件和硬件调试后,烧程序到单片机中,接通电源开始测试,测试结果见下表:
第一次测试:
独立按键测试结果见表5-1:
表5-1  第一次测试结果
按键 LCD1602显示 步进电机状态 直流电机状态
/ WELCOME!
Wait for signal 停转 停转
1 ST MOTOR TO STOP
MOTOR AC:STEP0 停转 转速0档启动
2 MOTOR AC TO KEEP
RUN LEFT  3 RING 左转三圈 保持
3 MOTOR AC TO KEEP
RUN RIGHT 3 RING 右转三圈 保持
4 MOTOR AC:STEP3
ST MOTOR TO STOP 停转 转速3档
5  停转 转速2档
6  停转 转速1档

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

基于单片机的红外遥控系统 第9页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。