课程的基本要求PPT课件

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

{
局部变量说明 /*只能在本函数内引用*/
执行语句(包括函数调用语句)(形式参数表)
}
函数1(形式参数说明)
{局部变量说明 /*只能在本函数内引用*/
执行语句(包括调用其他函数语句)(形式参数表)}
函数n(形式参数说明)
{局部变量说明
执行语句
-
7
}
例6.1 程序如下:
# include < reg51.h >
-
10
2. 自增(+ +),自减(--)运算符
(1)当+ + j(或--j)时,是先将变量j的值加1 (或减小1),再取变量值;
(2)当j + +(或j--)时,是先取变量值, 再把变量的值加1(或减1)
例如:int i, j, k; i = 4; j = + + i;/ * j 值为5,i 值也为5*/ i = 5; k = i + +;/* k值为5,i 值为6*/
DAT8279=TAB#[*dPe];fine — 宏定义命令
}Βιβλιοθήκη Baidu
CON8279— 符号常量
}
0x6EFF —宏体(可以是一个表达式,如3+4)
Void INIT79(void)
❖ 作用:用简单符号代表宏体部份内容
{
❖ 意义:直观/多次使用/便于修改
CON8279=0xDC; CON8279=0x10; ……
-
2
6.1 单片机的C语言和程序设计
对于8051及其兼容单片机,目前有四种语言支持:汇编语 言、BASIC语言、PL/M语言和C语言。
C语言是一种编译型程序设计语言,它兼顾了各种高级 语言的特点,并具备汇编语言的功能。
与汇编语言相比,C语言有很多的优点: ·不要求了解单片机的指令系统,仅要求对8051的存 储器结构有初步了解; ·寄存器分配,不同存储器的寻址及数据类型等细节 可由编译器管理; ·程序有规范的结构; ·函数库提供很多的标准程序。
-
11
3. 算术表达式及优先级和结合性
单目运算符优先级高于双目运算符,双目运算符优先级 高于双目赋值运算符。
-
12
-
13
-
14
6.3.2 关系运算符、关系表达式
C51语言共有6种关系运算符: < (小于) < = (小于等于) > (大于) > = (大于等于) = = (等于) ! = (不等于)
/* 0, 1, 2, 3,若4无, 再5按, 标6,准7方, 式8找, (9 更*/保险)
INIT79();
注释部份 /*…*/
P=&DAT8279;
这部分内容不会
While (1)
被编译,也不被执行
{ while(IE1 = = 0);/*等待键输入*/
IE1=0;
#define CON8279 XBYTE [0x6EFF]
主要内容: ❖ C51的数据类型和存储类型、 ❖ 基本运算、构造数据类型、 ❖ 函数以及程序设计中的其他一些问题等内容.
-
5
6.2 C语言与MCS-51单片机
6.2.1 C语言编译器与程序开发过程
-
6
6.2.2 C51程序结构
全局变量说明 /*可被本程序的各函数引用*/
函数1说明
……
函数n说明
主函数main()
-
3
单片机的C语言和标准C语言的比较
❖ C51与标准的C语言定义的库函数不同. ❖ C51中的数据类型和标准C的数据类型也有一定的区别. ❖ C51变量与标准C中变量的存储模式不一样 . ❖ C51与标准C的输入/输出处理不一样. ❖ C51与标准C语言在函数使用方面有一定的区别.
-
4
学习重点: 学习C51程序设计,重点掌握标准C语言和C51的区别.
-
15
6.3.3 逻辑运算符及表达式
C51提供三种以逻辑量为操作数的逻辑运算符: ! 逻辑非 && 逻辑与 || 逻辑或
例如:若a = 3,b = 4则 !a = 0 —— 因为a = 3为非0数,即为逻辑1; a || b = 1—— 因为a、b为非0数,是逻辑1; a&&b = 1——因为a、b为非0数,是逻辑1; !a&&b = 0—— 因为!a优先于&&。
编译预处理
###voiddnideecfflIiiuNnndeeITeCu7<cO9h(aN)a;b8rs2/u*a78nc92sc7Xi.gh9Bn初>Ye始TdE❖只查化ch[O按找*a/#rX标所in6cE准要lFu方包Fd]e式含的(<系文统>程自特件存序动点标放编进:准C译行方库、的式函执特数行 殊头前处文系理件统所在目录)
void main()
对CX51,默认只在以\C#5开1头\include目录下查找
{ uchar xdata *p;
❖ #include “ ”结束处无分号
uchar code TAB[ ] = {0xC0先,0在xF源9,文0x件A所4,0在xB目0录,0找x9指9,定0x头92文,0件x8,2,0xF8,0x80,0x90}
❖ 注意: #define 可出现在程序的任一位置(作 用范围:由此行到程序末尾)
❖ 宏定义不是C语句,不必在行末加分号,否则会
连分号- 一起置换。
8
}
小结 CX51语言程序的基本特点
➢ CX51语言是一种函数式语言,其程序基本组成是函数 ➢ 每个CX51程序必须有一个、也只能有一个主函数main
➢ 使用系统提供的标准库函数或其他文件提供的现成函数时,
必须使用“文件包含”。
-
9
6.3 C51运算符、表达式及其规则 6.3.1 算术运算符及表达式
1. 基本的算术运算符
C51语言的算术运算符一共有5种: + 加法运算符 — 减法运算符 * 乘法运算符 / 除法运算符 % 模(取余数)运算符
例: 14 % 4 = 0x02
➢ 不管主函数在程序中的位置如何,程序执行总是从主函数 开始
➢ 所有变量必须先定义(规定数据类型)后使用
➢ 每个语句必须用分号“;”结束(注意是“每个语句”而不 “每行语句”)
➢ 编译预处理命令不是语句(行末不能用分号结束)
➢ Cx51语言本身没有输入/输出语句,其输入/输出功能须通 过调用标准函数通过串行口实现
单片机的C语言和程序设计
课程的基本要求
通过本课程的学习,应该 掌握C51的程序设计语言; 掌握8051的中断、定时器/定位器、 串行通信等内部资源的C编程方法; 正确理解单片机的C语言模块化设计方法; 了解8051外部扩展资源的C程序设计方法。
-
1
6.1 概述 6.2 C语言与MCS-51单片机 6.3 C51运算符、表达式及其规则 6.4 C51数据与运算 6.5 C51函数 6.6 库函数简介 6.7 8051内部资源的C51编程
相关文档
最新文档