单片机原理及接口技术(第2版) 精品课件(7-11章).ppt

单片机原理及接口技术(第2版) 精品课件(7-11章).ppt

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

第7章 80C51单片机的系统扩展 7.1 存储器的扩展 扩展总线 片外ROM操作时序 ROM芯片及其扩展方法 RAM扩展原理 数据存储器扩展方法 7.3 81C55接口芯片及其应用 7.4 LCD接口及其扩展 第8章 80C51的串行总线扩展 8.1 I2C总线接口及其扩展 I2C总线架构 I2C总线的特点 I2C总线的数据传输 器件地址表 I2C总线典型信号时序模拟 I2C总线典型信号模拟子程序 写操作过程 读操作过程 8.3 串行时钟日历芯片DS1302及其接口 第9章 80C51单片机的模拟量接口 9.1 D/A转换器及其与单片机的接口 DAC0832主要特性 DAC0832的内部结构及引脚 单缓冲方式 双缓冲方式 直通方式 第10章 80C51的C语言程序设计 10.1 单片机C语言概述 采用C51的优点 10.2 C51的数据类型与运算 C51的存储器类型 10.3 C51流程控制语句 条件语句 开关语句 10.4 C51的指针类型 10.5 C51的函数 10.6 C51编程实例 第11章 80C51应用系统设计方法 11.1 单片机应用系统设计过程 可靠性高 确定任务 硬件设计 11.3 数据采集系统的设计 11.4 智能二线制温度变送器设计实例 11.2.3 其他提高系统可靠性的方法 使用微处理器监控电路 上电复位 监控电压变化 Watchdog功能 片使能 备份电池切换开关等 软件抗干扰措施 输入/输出抗干扰 避免系统“死机”的方法 11.3.1 模拟输入通道的组成 传感器 多路开关 放大器 采样保持器 A/D转换器 10.3.2 C51循环语句 while语句 一般形式为: while(条件表达式)语句; 如果条件表达式的结果一开始就为假,则后面的语句一次也不能执行。 do-while语句 一般形式为: do语句 while(条件表达式); 任何条件下,循环体语句至少会被执行一次。 for语句 一般形式为: for([初值表达式];[条件表达式];[更新表达式])语句 if语句与goto语句结合 当型循环 形式为: loop:if(表达式) {语句 goto loop; } 直到型循环 形式为: loop:{语句 if(表达式) goto loop; } continue是一种循环中断语句,它并不跳出循环体; break语句只能跳出它所处的那一层循环; goto语句可以用于跳出多重循环(从内层到外层)。 注意: 有一个变量a,利用a表示变量a的地址 。则语句 p=a; 把a的地址赋给了指针变量p,则“p指向了变量a”。 *P表示变量a的内容 指针变量的定义 char data *p /* 定义指针变量 */ p = 30H /* 为指针变量赋值,30H为片内RAM地址 */ x = *p /* 30H单元的内容送给变量x */ 定义时未指定它所指向的对象的存储器类型 10.4.1 一般指针 一般指针占3个字节 第一字节存放该指针的默认存储器类型编码(见表) 第二字节存放该指针的高位地址偏移量 第三字节存放该指针的低位地址偏移量 存储器类型编码 0xff 0xfe 0x01 0x00 编码 code pdata xdata bdata/ data / idata 存储器类型 一般指针定义示例: char *xdata strptr; /* 指针本身存于xdata 空间,它指向char型数据 */ int *data number; /* 指针本身存于data 空间,它指向int型数据 */ 由于指向对象的存储空间在编译时无法确定(运行时确定),因此必须生成一般代码以保证对任意空间的对象进行存取。所以一般指针所产生的代码速度较慢。 10.4.2 基于存储器的指针 定义时就指定它所指向的对象的存储器类型 指针占1个字节(idata *,data *,pdata *)或2个字节(code *,xdata *) 基于存储器指针定义示例: char data *str; /* 指针指向的char型数据存于data 空间 */ int xdata *num; /* 指针指向的int型数据存于xdata 空间 */ 基于存储器的指针长度比一般指针短,可以节省存储器空间,运行速度快,但它所指对象具有确定的存储器空间,兼容性不好。 10.5.

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档