《单片机C语言程序设计〖PPT课件〗单片机原理与应用及C51程序设计》由会员分享,可在线阅读,更多相关《单片机C语言程序设计〖PPT课件〗单片机原理与应用及C51程序设计(100页珍藏版)》请在金锄头文库上搜索。
1、第四章 单片机 第四章 单片机 一 1语言简洁、紧凑,使用方便、灵活。 2运算符丰富。 3数据结构丰富。具有现代化语言的各种数据结构。 4可进行结构化程序设计。 5可以直接对计算机硬件进行操作。 6生成的目标代码质量高,程序执行效率高。 7可移植性好。 第四章 单片机 二 个 这些函数中至少应包含一个主函数 ,也可以包含一个 函数和若干个其它的功能函数。不管 函数放于何处,程序总是从 函数开始执行,执行到 函数结束则结束。在 函数中调用其它函数,其它函数也可以相互调用,但 函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是 可以是由用户定义的自定义函数。在编制 序的开始部分一
2、般是预处理命令、函数说明和变量定义等。 预处理命令 后就可使用殊功能寄存器名和特殊位名称。 存储模式 同的存储模式对变量默认的存储器类型不一样。 ( 1) 译时,函数参数和变量被默认在片内 储器类型为 第四章 单片机 ( 2) 译时,函数参数和变量被默认在片外 储器类型为 ( 3) 译时函数参数和变量被默认在片外 4储器类型为 在程序中变量的存储模式的指定通过 #数的存储模式可通过在函数定义时后面带存储模式说明。如果没有指定,则系统都隐含为 【 例 4变量的存储模式。 # /*变量的存储模式为 # /*变量的存储模式为 x1, /*函数的存储模式为 第四章 单片机 x1+ x2, /*函数的存
3、储模式隐含为 程序编译时, 而它们为数 函数含为 参 绝对地址的访问 一使用 1系列单片机的 定只能以无符号数方式访问,定义了 8个宏定义,其函数原型如下: 第四章 单片机 #0#0#0#0#0#0#0#0这些函数原型放在 用时须用预处理命令把该头文件包含到文件中,形式为: #。 其中: 问形式如下: 宏名 地址 宏名为 址为存储单元的绝对地址,一般用十六进制形式表示。 第四章 单片机 【 例 4绝对地址对存储单元的访问 # /*将绝对地址头文件包含在文件中 */ # /*将寄存器头文件包含在文件中 */ # /*定义符号 # /*定义符号 /*问片外 005字节单元 */ /*问片外 00字
4、单元 */ . ); 在上面程序中,其中 是以绝对地址方式访问的片外 005字节单元; 是以绝对地址方式访问的片外002字单元。 第四章 单片机 二通过指针访问 采用指针的方法,可以实现在 【 例 4 通过指针实现绝对地址的访问。 # /*定义符号 # /*定义符号 * /*定义一个指向 * /*定义一个指向 * /*定义一个指向 /*向 0; /*向 000* /*将数据 0* /*将数据 0; /* /*给变量 第四章 单片机 三使用 用 _般格式如下: 存储器类型 数据类型说明符 变量名 _地址常数; 其中,存储器类型为 51能识别的数据类型,如省略则按存储模式规定的默认存储器类型确定变
5、量的存储器区域;数据类型为 址常数用于指定变量的绝对地址,必须位于有效的存储器空间之内;使用 _ 【 例 4通过 _ # /*定义符号 # /*定义符号 /*在 的地址为 40H*/ /*在 的地址为2000H*/ . ); 第四章 单片机 赋值运算符 赋值运算符“ =,在 的功能是将一个数据的值赋给一个变量,如 x=10。利用赋值运算符将一个变量与一个表达式连接起来的式子称为赋值表达式,在赋值表达式的后面加一个分号“;”就构成了赋值语句,一个赋值语句的格式如下: 变量 =表达式; 执行时先计算出右边表达式的值,然后赋给左边的变量。例如: x=8+9; /*将 8+9的值赋绐变量 x*/ x=
6、y=5; /*将常数 5同时赋给变量 x和 y*/ 在 许在一个语句中同时给多个变量赋值,赋值顺序自右向左。 算术运算符 + 加或取正值运算符 - 减或取负值运算符 第四章 单片机 * 乘运算符 / 除运算符 % 取余运算符 加、减、乘运算相对比较简单,而对于除运算,如相除的两个数为浮点数,则运算的结果也为浮点数,如相除的两个数为整数,则运算的结果也为整数,即为整除。如 25/20结果为 1。 对于取余运算,则要求参加运算的两个数必须为整数,运算结果为它们的余数。例如: x=5%3,结果 。 关系运算符 种关系运算符: 大于 = 大于等于 3,结果为真( 1),而 10= =100,结果为假( 0)。 注意:关系运算符等于“ = =是由两个“ =组成。 逻辑运算符 种逻辑运算符: | 逻辑或 & 逻辑与 ! 逻辑非 关系运算符用于反映