单片机C51语言及程序设计.ppt
《单片机C51语言及程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机C51语言及程序设计.ppt(78页珍藏版)》请在优知文库上搜索。
1、单片机单片机C51C51语言基础语言基础及及C51C51程序设计程序设计主要内容:主要内容: C51C51语言概述语言概述 C51C51的标识符与关键字的标识符与关键字 C51C51的变量及数据类型的变量及数据类型 C51C51的运算符及表达式的运算符及表达式 C51C51的程序结构的程序结构 C51C51开发环境开发环境 C51C51编程实例编程实例一、一、C51C51语言概述语言概述单片机单片机C51C51语言是语言是ANSI CANSI C的扩展。的扩展。C51C51语言除了具有语言除了具有C C语言的优点外,同时具有汇编语言语言的优点外,同时具有汇编语言的硬件操作能力。的硬件操作能力。
2、运行于单片机平台,支持的微处理器种类繁多,可移运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的植性好。对于兼容的80518051系列单片机,只要将一个硬系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。到另一个不同型号的单片机中运行。具有高级语言的特点,尽量减少底层硬件寄存器的操具有高级语言的特点,尽量减少底层硬件寄存器的操作。作。单片机单片机C51C51语言提供了完备的数据类型、运算符及函数语言提供了完备的数据类型、运算符及函数供使用。供使用。C51C51语言代码执行的效率方面十
3、分接近汇编语言,且比语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。汇编语言的程序易于理解,便于代码共享。 二、二、C51C51的标识符与关键字的标识符与关键字 标识符即特定的字符或字符串,用来给变量、函数、符号常量、自定义类型等命名。用标识符给C语言程序中各种对象命名时,要用字母、下划线和数字组成的字符序列,并要求首字符是字母或下划线,不能是数字。字母的大小写是有区别的。 通常下划线开头的标识符是编译系统专用的,因此在编写C语言源程序时一般不使用以下划线开头的标识符,而将下划线用作分段符。C51编译器规定标识符最长可达255个字符,但只有前32个字符在编译时
4、有效,因此标识符的长度一般不要超过32个字符。 关键字是一种已被系统使用过的具有特定含义的标识符。用户不得再用关键字给变量等命名。C语言关键字较少,ANSI C标准一共规定了32个关键字,见表关键字用途说明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储种类说明在程序执行过程中不可更改的常量值continue程序语句转向下一次循环default程序语句Switch语句中的失败选择项do程序语句构成 dowhile循环结构double数据类型说明双精度浮点数else
5、程序语句构成 ifelse选择结构enum数据类型说明枚举类型extern存储种类说明在其他程序模块中说明了的全局变量float数据类型说明单精度浮点数for程序语句构成for循环结构goto程序语句构成goto转移结构ANSI C语言的关键字if程序语句构成 ifelse选择结构int数据类型说明基本整型数long数据类型说明长整型数register存储种类说明使用CPU内部寄存器的变量return程序语句函数返回short数据类型说明短整型数signed数据类型说明有符号数,二进制数据的最高位为符号位sizeof运算符计算表达式或数据类型的字节数static存储种类说明静态变量struct
6、数据类型说明结构类型数据switch程序语句构成Switch选择结构typedef数据类型说明重新进行数据类型定义union数据类型说明联合类型数据unsigned数据类型说明无符号数数据void数据类型说明无类型数据volatile数据类型说明该变量在程序执行中可被隐含地改变while程序语句构成while和dowhile循环结构Keil C51Keil C51编译器除了有编译器除了有ANSI CANSI C标准的标准的3232个关键字外,还根据个关键字外,还根据5151单片机的特点扩单片机的特点扩展了相应的关键字。在展了相应的关键字。在Keil C51Keil C51开发环境的文本编辑器中
7、编写开发环境的文本编辑器中编写C C程序,系统可程序,系统可以把保留字以不同的颜色显示,缺省颜色为蓝色。下表为以把保留字以不同的颜色显示,缺省颜色为蓝色。下表为Keil C51Keil C51编译器扩展编译器扩展的关键字。的关键字。关键字用途说明bit位标量声明声明一个位标量或位类型的函数sbit位变量声明声明一个可位寻址变量sfr特殊功能寄存器声明声明一个特殊功能寄存器(8位)sfr16特殊功能寄存器声明声明一个16位的特殊功能寄存器data存储器类型说明直接寻址的8051内部数据存储器bdata存储器类型说明可位寻址的8051内部数据存储器idata存储器类型说明间接寻址的8051内部数据
8、存储器pdata存储器类型说明“分页”寻址的8051外部数据存储器xdata存储器类型说明8051外部数据存储器code存储器类型说明8051程序存储器interrupt中断函数声明定义一个中断函数reentrant再入函数声明定义一个再入函数using寄存器组定义定义8051的工作寄存器组1. C51的变量的变量 在程序执行过程中,数值可以发生改变的量称为变量变量。 变量名与存储单元地址相对应,变量值与存储单元的内容相对应。例如三、三、C51C51的变量及数据类型的变量及数据类型【存储类别存储类别】数据类型数据类型【存储器类型存储器类型】 变量名变量名(标准C)(标准C)* 括号项可以缺省(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 C51 语言 程序设计