- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C51程序设计基础 在标准C语言的基础上学习C51程序设计,应重点掌握标准C语言和C51的区别. 本章主要介绍C51的数据类型和存储类型、基本运算与流程控制语句、构造数据类型、函数以及程序设计中的其他一些问题等内容. 2.1 C51数据类型及存储类型 2.1.1 数据类型 C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsigned char)、有符号字符型(signed char)、无符号整型(unsigned int)、有符号整型(signed int)、无符号长整型(unsigned long)、有符号长整型(signed long)、浮点型(float)和指针型等。 2.1.2 常量与变量 1.常量 C51语言中的常量是不接受程序修改的固定值,常量可为任意数据类型。 (1)整型常量 (2)实型常量 (3)字符常量 (4)字符串常量 (5)符号常量 2.变量 其值可以改变的量称为变量。 所有的C51变量必须在使用前定义。定义变量的一般形式为: 数据类型 变量名; (1)整型变量(int) (2)长整型变量(long int) (3)实型变量 (4)字符变量char (5)位变量(bit) 2.1.3 数据存储类型 1.存储区介绍 (1)DATA区 (2)BDATA (3)IDATA区 (4)PDATA和XDATA区 (5)程序存储区CODE 2.存储模式 (1)SMALL模式 (2)COMPACT模式 (3)LARGE模式 2.2 C51对单片机主要资源的控制 C51对单片机应用系统主要资源的控制主要包括特殊功能寄存器的定义、片内RAM的使用、片外RAM及I/O口的使用、位变量的定义。 片内RAM的使用、片外RAM及I/O的使用又称为绝对地址的访问。 2.2.1 特殊功能寄存器的C51定义 1.使用关键字定义sfr 语法如下: sfr 特殊功能寄存器名字 = 特殊功能寄存器地址; 如: sfr SCON=0x98; sfr TMOD=0X89; 2.通过头文件访问SFR C51编译器把MCS-51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“reg51.h”或“reg52.h”的头文件中。当用户要使用时,只需要在使用之前用一条预处理命令“#include reg51.h”把这个头文件包含到程序中,然后就可以使用特殊功能寄存器名和特殊位名称了。用户可以通过文本编辑器对头文件进行增减。 3.SFR中位定义 第一种方法: sbit 位名=特殊功能寄存器名^位置; 第二种方法: sbit 位名=字节地址^位置; 第三种方法: sbit 位名=位地址; 2.2.2 绝对地址的访问 1.绝对宏 C51编译器提供了一组宏定义来对51系列单片机的code、data、pdata和xdata空间进行绝对寻址。在程序中,用“#includeabsacc.h”即可使用其中声明的宏来访问绝对地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD. 2._at_关键字 一般格式如下: [存储器类型] 数据类型说明符 变量名 _at_地址常数; 2.2.3 位变量的C51定义 1.位变量的C51定义 采用关键字“bit”进行定义。 2.函数可包含类型为bit的参数,也可以将其作为返回值 3.对位变量定义的限制 4.可位寻址对象 2.3 C51 的基本运算与流程控制语句 主要包括: 基本运算 选择(分支)控制语句 循环结构流程控制语句 break语句、continue语句和goto语句 2.3.1 基本运算 1.C51的算术运算 C51 最基本的算术运算符有以下五种: + (加法运算符) - (减法运算符) × (乘法运算符) / (除法运算符) % (模运算或取余运算符) 2.C51的关系运算 3.C51的逻辑运算 5.C51的位运算 C51提供以下六种位运算: 按位与; | 按位或; ^ 按位异或; ~ 按位取反; 位左移; 位右移; 2.3.2 选择(分支)控制语句 if语句是C51语言的一个基本条件选择语句,它是用来判定所给定的条
您可能关注的文档
最近下载
- 2024-2025年数学选择性必修第一册共线向量与共面向量同步检测 2(带答案).docx VIP
- 数据治理概论课件:数据治理工具.pptx VIP
- 08J907 洁净厂房建筑构造.pdf VIP
- 04G323-2 图集钢筋混凝土吊车梁(工作级别A4、A5).pdf VIP
- 全国优质课一等奖统编版语文八年级上册唐诗五首《野望》《黄鹤楼》《使至塞上》《渡荆门送别》《钱塘湖春行》公开课课件.pptx
- 幼儿高热惊厥的急救处理.pptx VIP
- 惯性器件原理课件.pptx VIP
- 新版建设工程工程量清单计价标准解读.pptx VIP
- 危大工程专项施工方案.doc VIP
- 莫桑比克考察报告.pdf VIP
文档评论(0)