Keil C5l集成开发环境及使用心得

  Keil C51集成开发环境由莱单栏、工具栏、源文件编辑窗口、工程窗口和输出窗口五部分组成。
  工具栏为~ 组快捷工具图标, 主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。调试工具栏位于最后, 主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。
  在工具栏下面,默认有三个窗口。左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。右边为源文件编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。如果通过则会生成“HEX”格式的目标文件,用于仿真或烧录芯片。MCS一51单片机软件Keil C51开发过程为:
  1.建立一个工程项目, 选择芯片,确定选项。
  2.建立汇编源文件或C源文件。
  3.生成各种应用文件。
  4.检查修改源文件的错误。
  5.软件模拟仿真或者硬件在线仿真。
  6.编程操作(用IspPgm软件直接把汇编后的程序写入单片机的ROM 里运行)根据上述过程,学生把教师给的简单的控制程序在台式机上完成编辑、汇编,然后运行IspPgm软件,再把汇编后的“HEX” 文件写入单片机的ROM运行,可以得到一个直观的控制效果。这样可以激发其学习兴趣。最后教师再根据这个简单的控制程序进行讲解。这种教学方法通过几年的实际教学检验,取得了非常好的效果。
  下面是的我使用Keil C51的一点心得。
  1、程序可读性的提高
  要提高程序的可读性,就得养成一良好的编程习惯了,例如变量用小写,常量用大写,函数第一个字母用大写等等。这样成习惯以后,自己看代码就会一目了然。另外还要灵活的在KEIL中使用TAB键对对齐文本,而不要敲空格代替(优势,试了就知道了)。
  2、程序的可移植性的提高
  程序的可移值性是C51的优势所在,要做到移植方便,就得熟悉C51的编译过程有一定的了解,合理组织文件。可以将一个功能模块(如显示驱动,端口读写)放在一个C文件中,作为一个函数调用,然后在主程序中申明该函数,就可以随便调用了。
  移值的时候也只要把当前的C文件加入到新的项目中,同样的方法调用它就可以。
  另外模块化程序要善用C里面的“#IFDEF”、“#ENDIF”、“#DEFINE”等专为模块设计提供的功能。例如设计一个外面带的晶振的驱动模块,在不同的晶振频率下,该项模块的设置位可能不同。如果就直接在程序中写设置位,晶振改变,这些设置位也要逐一修改,这个程序也就不通用了,也就是可移值性不好。要解决这个问题怎么办 ,“#IFDEF”、“#ENDIF”可以帮你解决问题。这两个命令的功能就不具体说了,书上面讲得很清楚。知道这些功能你就知道该怎样使用它们进行模块化设计了。
  3、Keil C51的debug技巧
  A51的程序执行时间可能通过指令周期计算出来,而C51的却无从下手,很多程序员为了得到精确的执行时间而研读反汇编代码,何等的悲哀。巧妙的使用Keil中的debug功能,问题就迎刃而解了。

微信扫描二维码咨询