单片机及嵌入式系统 老师课件╱第6章.ppt

单片机及嵌入式系统 老师课件╱第6章.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机及嵌入式系统 老师课件╱第6章

* 《单片微机原理及应用》教学课件 第六讲:C51程序设计 本讲重点: C51的数据类型和存储类型; C51的函数 C与汇编的混合编程 指针和中断的使用; 通过实例消化理解C51的编程方法; 尝试将ASM51程序转为C51程序. C语言作为一种非常方便的语言而得到广泛的支持, C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。 C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。 ㈠ C51简介 C51与ASM51相比,有如下优点: 1.??对单片机的指令系统不要求了解,仅要求对 8051 的存贮器结构有初步了解; 2.??寄存器分配、不同存贮器的寻址及数据类型 等细节可由编译器管理; 3.??程序有规范的结构,可分成不同的函数,这 种方式可使程序结构化; 4.??与汇编相比的易编程性和程序易读性; 5.??提供的库包含许多标准子程序,具有较强的 数据处理能力; 6.??由于具有方便的模块化编程技术,使已编好 程序可容量地植入新程序; ㈢ C51的数据类型 常用的数据类型有: ㈡ C51的程序结构 与一般C语言的结构相同,以main()函数为程序人口,程序体中包含若干语句还可以包含若干函数。 位型 字符型 整型 长整型 浮点型 bit/sbit char int long int float 1位 1字节 2字节 4字节 4字节 sbit — 从字节中声明的位变量:sbit CY = PSW^7;(其中PSW已先声明) 或sbit CY = 0xD0^7; 或sbit CY = 0xD7 数组型 指针型 ㈣ C51数据的存储类型 名 存储空间位置 长度 地址范围 data 直接寻址片内RAM(低128B区) 8位 0~127 bdata 可位寻址片内RAM(位寻址区) 1位 - idata 间接寻址片内RAM(多用于高128B区) 8位 0~255 xdata 片外RAM(movx指令用DPTR间址) 16位 0~65535 pdata 外部(外部RAM的低256B区) 16位 0~255 code 外部ROM(movc指令用DPTR寻址) 16位 0~65535 ㈤ C51的包含的头文件 通常有:reg51.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算); absacc.h (定义绝对地址) ㈥ C51的运算符 与C语言基本相同: + - * / (加 减 乘 除) = = (大于 大于等于 小于 小于等于) == != (测试等于 测试不等于) || ! (逻辑与 逻辑或 逻辑非 ) (位右移 位左移) | (按位与 按位或) ^ ~ (按位异或 按位取反) ㈦ C51的基本语句 与标准C语言基本相同: if 选择语言 switch/case 多分支选择语言 while 循环语言 do-while 循环语言 for 循环语言 (八) C51的函数 C51扩展了标准C函数声明,C51函数的标准格式 如下: [返回类型]函数名(参数列表)[存储模式][reentrant][interrupt n][using n] 返回类型:缺省为int,函数返回值/参数一般放在寄存器中 返回值/参数 char,1B指针 int,2B指针 long,float 通用指针 1 R7 R6,R7 R4~R7 R1~R3 2 R5 R4,R5 - - 3

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档