第一讲 C51程序设计基础
- 格式:ppt
- 大小:2.50 MB
- 文档页数:37
C51语言程序设计基础C51语言的编程步骤与C语言类似,可以分为预处理、编译、汇编和链接四个阶段。
预处理阶段通过宏替换、文件包含等操作,将源代码转化为C语言代码。
编译阶段将C语言代码转化为汇编代码。
汇编阶段将汇编代码转化为机器码,并生成目标文件。
链接阶段将多个目标文件组合在一起,生成最终的可执行文件。
C51语言中的程序结构与C语言类似,有全局变量、函数声明、函数定义等部分。
全局变量声明必须在函数之外,可以使用关键字data定义变量的数据类型。
函数声明和定义使用关键字code,表示函数会被编译为汇编代码。
1. mov命令:用于将一个值从一个寄存器或内存地址复制到另一个寄存器或内存地址。
语法为mov dest, src,其中dest为目标操作数,src为源操作数。
2. add命令:用于将源操作数的值加到目标操作数中。
语法为add dest, src。
3. sub命令:用于将源操作数的值从目标操作数中减去。
语法为sub dest, src。
4. inc命令:用于将目标操作数的值加1、语法为inc dest。
5. dec命令:用于将目标操作数的值减1、语法为dec dest。
除了上述命令外,C51语言还提供了一些控制流语句,如if语句、for循环、while循环等。
这些控制流语句的语法与C语言相似,使用关键字if、for、while等。
与C语言不同的是,C51语言没有布尔类型,通常使用条件判断命令(如cjne、djnz等)来实现条件控制。
综上所述,C51语言是一种用于嵌入式系统开发的编程语言,语法和C语言相似,但也存在一些差异。
了解C51语言的基础知识对于进行单片机编程是非常重要的。
希望本文能够帮助读者快速入门C51语言,并在实际项目中得到应用。
第一讲建立您的第一个C项目使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。
KEIL uVISION2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。
因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。
以上简单介绍了KEIL51软件,要使用KEIL51软件,必需先要安装它。
安装好后,你是不是迫不及待的想建立自己的第一个C程序项目呢?下面就让我们一起来建立一个小程序项目吧。
或许你手中还没有一块实验板,甚至没有一块单片机,不过没有关系我们可以通过KEIL软件仿真看到程序运行的结果。
首先当然是运行KEIL51软件。
运行几秒后,出现如图1-1的屏幕。
图1-1启动时的屏幕接着按下面的步骤建立您的第一个项目:(1)点击Project菜单,选择弹出的下拉式菜单中的New Project,如图1-2。
接着弹出一个标准Windows文件对话窗口,如图1-3,这个东东想必大家是见了N次的了,用法技巧也不是这里要说的,以后的章节中出现类似情况将不再说明。
在"文件名"中输入您的第一个C程序项目名称,这里我们用"test",名称只要符合Windows文件规则的文件名都行。
"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
图1-2New Project菜单图1-3文件窗口(2)选择所要的单片机,这里我们选择常用的Ateml公司的AT89C51。
此时屏幕如图1-4所示。
完成上面步骤后,我们就可以进行程序的编写了。
(3)首先我们要在项目中创建新的程序文件或加入旧程序文件。
C51程序设计第1节 C51对标准C语言的扩展
一、C51关键字
二、存储区域
三、数据变量分类(C51中扩展了若干数据类型)
四、存储器模式(在C51编译器选项中选定的,它决定了没有明确指定存储类型的变量、函数等数据的默认存储区域)
五、绝对地址的访问
在一些情况下,可能希望把一些变量定位在51单片机的某个固定的地址空间上。
C51为此专门提供了一个关键字_at_。
关于该关键字,有两点在使用时需要注意:
•绝对地址的变量是不可以被初始化的
•函数或类型为bit的的变量是不可以被定为成绝对地址的
六、指针
七、函数
在C51中,函数的定义与ANSI C中是相同的,唯一不同的就是可能在函数的后面需要带若干的C51专用的关键字。
函数定义格式:[return_type]funcname([args])[{small|compact|large}][reentrant][interrupt n][using n]
return_type:返回值类型;funcname:函数名;args:函数参数列表;{small|compact|large}:函数模式选择;reentrant:重入函数;interrupt n:中断函数;using n:有code banking是究竟使用哪一块空间。
第2节 C51函数库
第3节 C51程序编写
一、C程序基本结构
C程序共有3种基本结构,分别为顺序、选择和循环。
一般的程序都是这3种基本结构组合的结果。
二、编写高效的C51程序及优化程序。