单片机的c语言程序设计实验讲义

单片机的c语言程序设计实验讲义

ID:15101429

大小:64.50 KB

页数:6页

时间:2018-08-01

单片机的c语言程序设计实验讲义_第1页
单片机的c语言程序设计实验讲义_第2页
单片机的c语言程序设计实验讲义_第3页
单片机的c语言程序设计实验讲义_第4页
单片机的c语言程序设计实验讲义_第5页
资源描述:

《单片机的c语言程序设计实验讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机的C语言程序设计实验讲义一、上机实训的目的       单片机的C语言程序设计课程是一门实践性很强的课程,必须十分重视实践环节。许多编程的技巧只能通过长时间的上机实践积累,才能掌握单片机的C语言程序设计的知识。上机实训的目的:(1)加深对单片机编程语言的理解,尤其是一些汇编语言或C51语言的语法规定。初学者光靠课程上的理论教授,既枯燥无味又难以记忆。只有通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效的好方法。(2)熟练所用的计算机系统的操作方法,也就是了解和熟练单片机程序开发环境。一个汇编语言程序或CX51程序必须在一定

2、的外部环境下才能运行,所谓“环境”就是指所用的计算机系统的硬件和软件条件,或者说是工作平台。用户应该了解为了运行一个汇编源程序或CX51源程序需要哪些必要的外部条件(如硬件配置、软件配置),可以利用哪些系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一两种计算机系统的使用,再遇到其他系统时便会触类旁通。(3)学会上机编辑、编译、链接和调试程序,根据编译结果及时发现程序中的语法错误,并且能很快地排除这些错误,使程序能正确运行。对于一个经验丰富的单片机软件开发者来说,在编译连接过程中出现的“错误信息”时,一般能很快

3、地判断出错误所在,使程序能正确运行。因此要正确掌握单片机C51程序开发方法,不仅要熟练掌握单片机的C语言程序设计的理论方法,还要自己动手实践,学会利用相关的软件开发工业控制系统的软件,因此调试程序不仅是得到正确程序的一种手段,而且它本身就是一种技能。       在单片机系统的开发过程中,首先进行软件编辑,然后通过KEIL软件的编译之后如果没有语法错误,也不要认为万事大吉、完成任务了,而应当在已通过编译的程序基础上作一些改动(例如,修改一些参数、增加程序一些功能、改变某些语句等),再进行编译、连接和运行。甚至要自己设置一些“障碍”,即把正确的程序改为

4、有错的,观察和分析所出现的情况。这样的学习才会有真正的收获,是灵活主动的学习而不是死板被动的学习。二、上机实训前的准备工作       上机之前应做好思想准备工作,以提高上机实训的效率,准备工作至少应包括: 了解所用的计算机系统(包括Keil软件的运行环境)的性能和使用方法    1、复习和掌握与本实训有关的教学内容。    2、准备好上机所需的程序。手工编程要保证程序的书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切忌不要不编程序或抄写别人的程序去上机,应从一开始就养成严谨的学习态度。    3、对运行中可能出现的问题事先作出估计,对

5、程序中有疑问的地方,应作出标记,以便上机时给予注意。    4、准备好调试和运行时所需的数据。    5、上机实训时应一人一机,独立上机。    6、上机过程中出现的编译错误信息应善于自己分析判断,这是学习调试程序的良好机会。程序出错的种类有语法错误、逻辑错误和运行错误。    7、上机实训结束后,对调试程序所取得的经验以及运行情况作出分析,如果程序未能通过,应分析其原因,整理程序,写出实训报告。                              实训一  熟悉keil开发环境实验目的:1.熟悉Keil开发环境。2.了解在Keil软件中如何利

6、用Keil编辑、编译、连接和运行汇编源程序。3.通过运行简单的C程序,初步了解C程序的特点。实验要求:1.运行keil开发环境,熟悉各个菜单的功能。2.编写简单的汇编源程序,学会源程序的编辑、编译过程。一、简单流水灯控制电原理图  参考程序清单:程序一:            程序二:  ORG  00H            ORG  00H  MOVA,#FEH          LOOP:  MOVA,#FEHSTART:  MOVP1,A          MOVR2,#8  RLA                OUTPUT:MOVP1,A

7、  ACALL  DELAY          RL  A  AJMP  START          ACALLDELAYDELAY:  MOV  R3,#200        DJNZR2,OUTPUT  DEL2:MOV  R4,#200          LJMP  LOOP  DEL1:NOP                DELAY:  MOVR6,#011H  NOP                  MOVR7,#0H  DJNZR4,DEL1            DELAYLOOP:  DJNZR6,$  DJNZR3,DEL2 

8、           DJNZR7,DELAYLOOP  RET                      

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。