- 1、本文档共122页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 单片机C语言程序设计;1.1 C语言概述与最简单的C程序 ;二.C语言的程序结构;1.1.2 C语言与MCS-51单片机; C语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的C语言程序不需要考虑这些问题;
C51包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。
; 现在支持MCS-51系列单片机的C语言编译器有很多种,如American Automation、Avocet、BSO/TASKING、DUNFIELD SHAREWARE、KEIL/Franklin等。各种编译器的基本情况相同,但具体处理时有一定的区别,其中KEIL/Franklin以它的代码紧凑和使用方便等特点优于其它编译器,现在使用特别广泛。
本章主要以KEIL编译器介绍MCS-51单片机C语言程序设计。;1.1.3 C51程序结构;(3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关;
(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;
(5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。;1.2 C51的数据类型;一.字符型char
有signed char和unsigned char之分,默认为signed char。它们的长度均为一个字节,用于存放一个单字节的数据。
对于signed char,它用于定义带符号字节数据,其字节的最高位为符号位,“0”表示正数,“1”表示负数,补码表示,所能表示的数值范围是-128~+127;
对于unsigned char,它用于定义无符号字节数据或字符,可以存放一个字节的无符号数,其取值范围为0~255。unsigned char可以用来存放无符号数,也可以存放西文字符,一个西文字符占一个字节,在计算机内部用ASCII码存放。 ;二.int整型
分singed int和unsigned int。默认为signed int。它们的长度均为两个字节,用于存放一个双字节数据。对于signed int,用于存放两字节带符号数,补码表示,数的范畴为-32768~+32767。对于unsigned int,用于存放两字节无符号数,数的范围为0~65535。;四.float浮??型
float型数据的长度为四个字节,格式符合IEEE-754标准的单精度浮点型数据,包含指数和尾数两部分,最高位为符号位,“1”表示负数,“0”表示正数,其次的8位为阶码,最后的23位为尾数的有效数位,由于尾数的整数部分隐含为“1”,所以尾数的精度为24位。
五.* 指针型
指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占用一定的内存单元,对不同的处理器其长度不一样,在C51中它的长度一般为1~3个字节。;六.特殊功能寄存器型
这是C51扩充的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据,它分sfr和sfr16两种类型。其中:
sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可以访问MCS-51内部的所有特殊功能寄存器;
sfr16为双字节型特殊功能寄存器类型,占用两个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。
在C51中对特殊功能寄存器的访问必须先用sfr或sfr16进行声明。;七.位类型
这也是C51中扩充的数据类型,用于访问MCS-51单片机中的可寻址的位单元。在C51中,支持两种位类型:bit型和sbit型。它们在内存中都只占一个二进制位,其值可以是“1”或“0”。
其中:用bit定义的位变量在C51编译器编译时,在不同的时候位地址是可以变化的,而用sbit定义的位变量必须与MCS-51单片机的一个可以寻址位单元或可位寻址的字节单元中的某一位联系在一起,在C51编译器编译时,其对应的位地址是不可变化的。;基本数据类型; 在C51语言程序中,有可能会出现在运算中数据类型不一致的情况。C51允许任何标准数据类型的隐式转换,隐式转换的优先级顺序如下:
bit?char?int?long?float
signed?unsigned
也就是说,当char型与int型进行运算时
您可能关注的文档
- 3.2流域的综合开发探究.ppt
- 大学物理(38-43)试题.ppt
- 大学物理1第十章习题试题.ppt
- 3.2熔化和凝固探究.ppt
- 大学物理6试题.ppt
- 2015年2月品质部工作学案.ppt
- 3.2信息的甄别和引用探究.ppt
- 3.2月季的花药培养探究.ppt
- 大学物理第09章温度与气体动理论试题.ppt
- 3.3 汽化和液化探究.ppt
- Unit 5 Fun Clubs 第二课时 Section A 2a-2e 教案 2024-2025学年人教版英语七年级上册.docx
- Unit2 Grammar Simple Present Tense(2)教学设计2024-2025学年牛津译林版英语七年级上册.docx
- 足球——脚内侧传接球 教学设计-2023-2024学年高一上学期体育与健康人教版必修第一册.docx
- Unit 8 How do you make a banana milk shake Section B 3a-selfcheck教案2024-2025学年人教版英语八年级上册.docx
- Unit 7 At weekends 单元整体教案设计.docx
- 人教版(2019)选择性必修第三册 Unit2 Healthy Lifestyle Reading and Thinking 名师教学设计.docx
- Unit 6 Food Lesson5(教学设计)-2024-2025学年人教精通版(2024)英语三年级上册.docx
- Unit 6 Section A 3a-3c教学设计2023-2024学年人教版英语八年级下册.docx
- Unit3 Section B 2a~2e Reading 教学设计-2024-2025学年人教版英语八年级上册.docx
- 高一北师大版心理健康 15.友情和爱情 教案.docx
文档评论(0)