- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.单片机集成开发环境 1.1 简单C51程序介绍 1.2 C/C51程序的上机过程 1.3 WINDOWS集成开发环境uVision2 1.1 简单C51程序介绍 1.1.1简单C51程序介绍 1.1.2 C/C51程序的特性 1.1.1简单C51程序介绍 #include reg52.h #include stdio.h void main(void) { SCON=0x52; //串行控制寄存器 TMOD=0x20; //定时/计数器工作方式寄存器 TH1=0xf3; //定时/计数器1高字节 TR1=1; //定时/计数器1运行控制位 printf(\n Hello c51\n); } 1.1.2 C/C51程序的特性 1、C程序是由函数构成的 每个C源程序必须有一个而且只能有一个称作主函数的main函数,除主函数外,可以没有其他函数,也可以有一个或者多个其他函数,因此函数是构成C程序的基本单位 1.1.2 C/C51程序的特性 2、每个函数的定义分为两部分:函数说明部分和函数体 函数说明部分: 返回值类型 函数名(数据类型标识符 形式参数) 函数体格式: {变量定义部分 实现函数功能的语句串 } 1.1.2 C/C51程序的特性 3、C源程序中的所有语句都必须用一个分号作为终止符,否则C语言认为该语句没有结束。但在预处理命令、函数体中右花括号之后不能加分号。 4、C语言中字符要区别大小写,习惯上用小写字母。 5、可用/* */对C程序的任何部分作注释 1.1.2 C/C51程序的特性 6、C程序的书写格式很灵活,一个语句可以写在多行上,在一行上也可以书写多个语句。 7、C程序的执行总是从主函数开始,并在主函数中结束。 8、主函数可以调用任何非主函数,任何非主函数都可相互调用,但不能调用主函数 9、C语言本身没有输入输出语句,输入输出由库函数实现 1.2 C/C51程序的上机过程 1.3 WINDOWS集成开发环境uVision2 1.3.1 KEIL C51系统概述 1.3.2 Keil C51单片机软件开发系统的整体结构 1.3.3 Keil C51工具包各部分功能及使用简介 1.3.1 KEIL C51系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 1.3.2 Keil C51单片机软件开发系统的整体结构 1.3.2 Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,如图(1)所示,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 1.3.3 Keil C51工具包各部分功能及使用简介 (1) C51 C51是C语言编译器,其使用方法为: C51 sourcefile[编译控制指令] 或者 C51 @ commandfile 其中sourcefile为C源文件(.C)。大量的编译控制指令完成C51编译器的全部功能。包控C51输出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。 而Commandfile为一个连接控制文件其内容包括:.C源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。 1.3.3 Keil C51工具包各部分功能及使用简介 set c51lib=c:\KEIL\C51\LIB set c51inc=c:\KEIL\C51\INC C:\KEIL\C51\BIN\a51.EXE STARTUP.asm C:\KEIL\C51\BIN\a
文档评论(0)