单片机实用教程教学课件(全).ppt

  1. 1、本文档共175页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51单片机实用教程;第1章 80C51单片机片内结构和工作原理 ;另一类是嵌入式微处理器,通常是我们常说的单片机 全力满足测控对象的测控功能,兼顾数据处理能力;1.1.1 单片机发展概况 ;⒉ 单片机应用 ;⒊ 单片机发展概况 ;Intel公司推出了16位的MCS-96系列单片机 16位机肯定比8位机性能优 但由于价格不菲,其应用面受到一定限制 相反,MCS-51系列单片机, 由于其性能价格比高 并吸引了世界许多知名芯片制造厂商加盟, 竞相使用以80C51为内核 扩展部分测控系统中使用的电路技术、接口技术 推出了许多与80C51兼容的8位单片机 得到了比16位机更广泛的应用;⑷ 微控制器全面发展阶段 ;1.1.2 80C51系列单片机 ;1.2 80C51单片机片内结构和引脚功能 ;1.2.2 引脚功能 ;⒈ 电源;⒊ 控制线 ;⒋ I/O线 ;1.3 存储空间配置和功能 ;;1.3.3 内部数据存储器(内RAM) ;1.3.4 特殊功能寄存器(SFR);⑶ 程序状态字寄存器PSW(Program Status Word) 存放当前指令执行的状态和各有关标志 ;① Cy —进位标志 加减法运算时,若最高位有进位或借位,Cy置1,否则清0 位操作时,Cy是位操作累加器,指令助记符用C表示 ② AC —辅助进位标志 加减运算时,若ACC.3向ACC.4有进(借)位,AC置1,否则清0 ③ RS1、RS0 —工作寄存器区选择控制位 工作寄存器区有4个,但当前工作的寄存器区只能打开一个 RS1、RS0的编号用于选择当前工作的寄存器区 RS1、RS0 =00 —— 0区(00H~07H) RS1、RS0 =01 —— 1区(08H~0FH) RS1、RS0 =10 —— 2区(10H~17H) RS1、RS0 =11 —— 3区(18H~1FH);④ OV —溢出标志 用于表示ACC在有符号数算术运算中的溢出 溢出和进位是两个不同的概念 进位是指ACC.7向更高位进位,用于无符号数运算 溢出是指有符号数运算时,运算结果数超出+127~-128范围 发生溢出时OV置1,否则清0 ⑤ P —奇偶标志 表示ACC中“1”的个数的奇偶性 ⑥ F0 —用户标志 可作位寄存器用;⑷ 数据指针DPTR(Data Pointer) 16位的特殊功能寄存器,由两个8位寄存器DPH、DPL组成 主要用于存放一个16位地址,作为访问外部存储器的地址指?? ⑸ 堆栈指针SP(Stack Pointer) 堆栈是CPU用于暂时存放特殊数据的“仓库” 例如子程序断口地址,中断断口地址和其他需要保存的数据 堆栈指针SP专用于指出堆栈顶部数据的地址 堆栈中数据存取按先进后出、后进先出的原则;1.5 时钟和时序 ;⒉ 时钟周期和机器周期;1.5.2 时序 ;1.6 复位和低功耗工作方式 ;1.6.1 复位 ;⒊ 复位后CPU状态 ;80C51单片机实用教程;《80C51单片机实用教程——基于Keil C和Proteus》;⒈ C语言概述;⒉ C51编程的主要特点;4.2 C51数据与运算 ;⒉ 数据长度和值域;⒊ 标识符 ;4.2.2 变量及其定义方法;⒉ 变量的存储区域;⑴ 存储器类型;⑵ 编译模式 ;⒊ 局部变量和全局变量;⒋ 变量的定义方式 ;⒌ 定义80C51特殊功能寄存器及其可寻址位;⒍ 位变量定义方式;⒎ 绝对地址变量定义方式;4.2.3 运算符和表达式;⑴ 自增1和自减1有两种写法: ① ++i和--i:i先加(减)1,后使用 ② i++和i--:i先使用,后加(减)1 ⑵ 除法运算的结果与参与运算数据的类型有关 若两个数据都是整数,则运算结果也为整数 即使有余数,也只取整数,舍去小数 例如:7/3,运算结果为 2 ⑶ 求余运算要求参与运算的数据都是整型 运算结果为两数相除的余数 例如:7%3,运算结果为 1;⒊ 关系运算符;⒋ 逻辑运算符;⒌ 位逻辑运算符;;;4.3.2 选择语句 ;⑴ 条件成立就选择,否则就不选择 if (条件表达式) 内嵌语句; 例如:if (xy) m=x; //若xy,最大值m= x max=m; //最大值max

文档评论(0)

你找对了 + 关注
实名认证
内容提供者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档