下载此文档

第3章 KeilC语言及其程序设计.doc


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第三章单片机的 C51 语言 C51 语言概述【 P57 】 C51 是在标准 C的基础上, 根据单片机存储器硬件结构及内部资源, 扩展了相应的数据类型和变量,而C51 在语法规定、程序结构与设计方法上,都与标准 C基本相同。 Keil C语言的编译器及编译过程如图 3-1 所示。图 3-1 Keil C语言的编译器及编译过程 C 语言是美国国家标准协会( ANSI )制定的编程语言标准, 1987 年 ANS I 公布 87 ANSI C,即标准 C语言。 Keil C5 1 语言是在 ANSI C 的基础上针对51 单片机的硬件特点进行的扩展, 并向 51 单片机上移植,经过多年努力, C51 语言已经成为公认的高效、简洁而又贴近 51单片机硬件的实用高级编程语言。目前大多数的 51单片机用户都在使用 C51 语言来进行程序设计。用 C51 进行单片机软件开发,有如下优点: (1) 可读性好。 C51 语言程序比汇编语言程序的可读性好,因而编程效率高, 程序便于修改。【 P55 有一个汇编程序,可以进行比较,可以看出寄存器 A、B 等使用较多,但在 C51 中,不需要使用 A、B寄存器。】(2) 模块化开发与资源共享。用 C51 开发出来的程序模块可以不经修改,直接被其他项目所用,这使得开发者能够很好地利用已有的大量的标准 C 程序资源与丰富的库函数,减少重复劳动。(3) 可移植性好。为某种型号单片机开发的 C语言程序, 只需将与硬件相关之处和编译连接的参数进行适当修改,就可以方便地移植到其他型号的单片机上。例如,为 51 单片机编写的程序通过改写头文件以及少量的程序行,就可以方便地移植到 PIC 单片机上。(4) 代码效率高。当前较好的 C51 语言编译系统编译出来的代码效率只比直接使用汇编语言低10%~ 20% 左右,如果使用优化编译选项,效果会更好。 C51 的程序结构 C51 程序的基本单位是函数。一个 C51 源程序至少包含一个主函数,也可以是一个主函数和若干其他函数。主函数是程序的入口。下面通过一个可实现 LED 闪烁控制功能的源程序说明 C51 程序的基本结构。程序如下:【 CAP3 - LP58 已经通过】#include <> //51 单片机头文件 void delay (); // 延时函数声明 sbit p1_0=P1^0; // 输出端口定义【用端口名加“^”和数字, P1 要大写】 main() // 主函数{ while(1) // 无限循环{p1 _0=0; //= “0”, LED 亮 d elay(10); //延时 p1_0=1; //= “1”, LED 灭 delay(10); //延时}} void delay(unsigned int count) // 延时函数{u nsigned char i; // 字符型变量 i定义 while(count--) for (i=0; i<120 ; i++); //大约延时 1ms × count } 【在仿真时, 可以不用连接电源, 晶体振荡器, 复位电路, 程序代码不超过 2K 的, EA 可以悬空, 最好接高电平。在仿真时, 放置一个单片机, 就代表了最小系统】 Keil C51 的开发环境 Keil C5 1是德国 Keil Softwar e 公司开发的用于51 系列单片机的 C5 1 语言开发软件。 Keil C51 在兼容 ANSI C 的基础上,又增加很多与 51 单片机硬件相关的编译特性,使得开发 51 系列单片机程序更为方便和快捷,程序代码运行速度快,所需存储器空间小,完全可以和汇编语言相媲美。它支持众多的 MCS-51 架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能, 是众多的单片机应用开发软件中最优秀的软件之一。 Keil C51 已被完全集成到一个功能强大的全新集成开发环境( IDE )μ Vision 3 中【版本在不断更新】,该环境集成了文件编辑处理、编译链接、项目( Project ) 管理、窗口、工具引用和仿真软件模拟器以及 Monitor51 硬件目标调试器等多种功能,这些功能可在 Keil μ Vision3 环境中进行操作。μ Vision3 内部集成了源程序编辑器, 并允许用户在编辑源文件时就可设置程序调试断点, 便于在程序调试过程中快速检查和修改程序。此外,μ Vision3 还支持软件模拟仿真( Simulator )和用户目标板调试(Monitor51 ) 两种工作方式。在软件模拟仿真方式下不需任何 51 单片机及其外围硬件即可完成用户程序仿真调试。在用户目标板调试方式下, 利用硬件目标板中的监控程序可以

第3章 KeilC语言及其程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-07-08