- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                单片机的C语言程序设计与应用[姜志海等编著][电子教案]
                    第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语言的一个基本条件选择语句,它是用来判定所给定的条
                您可能关注的文档
最近下载
- MES行业MES解决方案.doc VIP
- 深圳高级中学高一上学期期中考试化学试题.docx VIP
- 开源MES/免费mes/开源mes 生产管理流程.docx VIP
- 江苏省南京市玄武区2024-2025学年九年级上学期期中物理试卷.docx VIP
- 电机制造业mes,mes生产管理系统,电机mes.docx VIP
- MES开发与应用课件:MES系统的介绍.pptx VIP
- 2024年广东省东莞市东华高级中学自主招生数学试卷.pdf VIP
- 广东省深圳市深圳中学2024-2025学年高一上学期期中物理试题.docx VIP
- 2025年上海高考历史试卷及答案.docx VIP
- 湖南省视频信访系统建设标准规范.doc VIP
 原创力文档
原创力文档 
                         
                                    

文档评论(0)