单片机C语言程序设计基础.ppt

单片机C语言程序设计基础.ppt

ID:55868185

大小:115.50 KB

页数:19页

时间:2020-06-11

单片机C语言程序设计基础.ppt_第1页
单片机C语言程序设计基础.ppt_第2页
单片机C语言程序设计基础.ppt_第3页
单片机C语言程序设计基础.ppt_第4页
单片机C语言程序设计基础.ppt_第5页
资源描述:

《单片机C语言程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用单片机的C语言应用程序设计基础杨宣兵湖南理工学院物电系1、采用C语言开发单片机优势:◆对单片机的指令系统不要求了解,对存储器结构有初步了解;◆寄存器的分配、不同存储器的寻址、数据类型由编译器管理;◆程序有规范的结构、可分为不同的函数,易使程序结构化,程序在不同CPU系统移植方便;◆具有校准C特点,关键字、运算函数使用简单;◆编程及程序调试效率高;◆提供库函数丰富;一、C语言开发单片机简介2、C51程序特点:◆C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来

2、定义的,而C51中的库函数是按MCS-51单片机来定义的;◆在C51中还增加了几种针对MCS-51单片机特有的数据类型;◆C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与MCS-51单片机的存储器紧密相关;◆C51与标准C的输入输出处理不一样,C51中的输入输出是通过MCS-51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;◆C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。1、KEILCx51的数据类型数据类型长度取值范围bit1位0或1unsigne

3、dchar1字节0~255signedchar1字节-128~+127unsignedint2字节0~65535signedint2字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+2147483647float4字节1.175494E-38~3.402823E+38(6位)double8字节1.175494E-38~3.402823E+38(10位)一般指针3字节0~65535二、KEILCx51语法基础2、Cx51存储类

4、型与8051存储空间关系存储器类型是用于指明变量所处的单片机的存储器区域情况。存储类型与存储空间的对应关系data直接寻址的片内RAM低128B,访问速度快bdata片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata间接寻址片内RAM,允许访问全部片内RAM(256字节)pdata用Ri间接访问的片外RAM的低256Bxdata用DPTR间接访问的片外RAM,允许访问全部64k片外RAMcode程序存储器ROM64k空间Cx51存储类型及其大小和值域存储类型长度/bit长度/Byte值域data

5、810~2558bitidata810~2558bitpdata810~2558bitxdata1620~6553616bitcode1620~6553616bit变量的存储类型定义举例:chardatavarl;intcodevar5;intidatavar2;bitbdataflags;Unsignedcharxdatavector[10][3][3];存储模式:(1)SMALL模式。SMALL模式称为小编译模式,在SMALL模式下,编译时,函数参数和变量被默认在片内RAM中,存储器类型为data。(2)COMP

6、ACT模式。COMPACT模式称为紧凑编译模式,在COMPACT模式下,编译时,函数参数和变量被默认在片外RAM的低256字节空间,存储器类型为pdata。(3)LARGE模式。LARGE模式称为大编译模式,在LARGE模式下,编译时函数参数和变量被默认在片外RAM的64K字节空间,存储器类型为xdata。在程序中变量的存储模式的指定通过#pragma预处理命令来实现。函数的存储模式可通过在函数定义时后面带存储模式说明。如果没有指定,则系统都隐含为SMALL模式。【例】变量的存储模式。#pragmasmall/*变量

7、的存储模式为SMALL*/chark1;/*k1变量存储器类型为data*/intxdatam1;#pragmacompact/*变量的存储模式为SMALL*/chark2;/*k2变量存储器类型为pdata*/intxdatam2;intfunc1(intx1,inty1)large/*函数的存储模式为LARGE*/{return(x1+y1);}intfunc2(intx2,inty2)/*函数的存储模式隐含为SMALL*/{return(x2-y2);}3、8051特殊功能寄存器及其Cx51定义在C51中,允许

8、用户对特殊功能寄存器进行访问,访问时须先通过sfr或sfr16进行定义,定义时须指明它们所对应的片内RAM单元的地址。格式如下:sfr或sfr16特殊功能寄存器名=地址;sfr用于对MCS-51单片机中单字节的特殊功能寄存器进行定义,sfr16用于对双字节特殊功能寄存器进行定义。特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式。【例】

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。