单片机课程复习课件PPT

上传人:优*** 文档编号:132355063 上传时间:2020-05-14 格式:PPT 页数:80 大小:6.45MB
返回 下载 相关 举报
单片机课程复习课件PPT_第1页
第1页 / 共80页
单片机课程复习课件PPT_第2页
第2页 / 共80页
单片机课程复习课件PPT_第3页
第3页 / 共80页
单片机课程复习课件PPT_第4页
第4页 / 共80页
单片机课程复习课件PPT_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《单片机课程复习课件PPT》由会员分享,可在线阅读,更多相关《单片机课程复习课件PPT(80页珍藏版)》请在金锄头文库上搜索。

1、课程复习 原则 考前通看一遍教材重点部分准确掌握根据自己情况 确定复习方法 2020 5 14 xx 2 chap01 计算机中的数制及数的转换2 8 10 16进制相互转换 整数部分 小数部分 计算机中的数和编码编码ASCII码机器数的真值 原码 补码 必考 计算机的组成 CPU 运算器和控制器 存储器 输入 输出及系统总线等 2020 5 14 xx 3 十进制数30 375表示成十六进制数为 1E 6H 已知 X 真值 23 则 X 原 87 H X 补 E9 H 2X 补 D2 H 2020 5 14 xx 4 chap02 2 1 1CPU结构1 算术逻辑部件 ALU 2 定时控制部

2、件3专用寄存器组 1 程序计数器PC ProgramCounter 2 累加器A Accumulator 又记作ACC 3 通用寄存器B 4 DPTR DPH DPL 堆栈操作分别压入 弹出 2020 5 14 xx 5 4 程序状态字PSW ProgramStatusWord 反映指令执行后的有关状态 通常是在指令执行过程中自动形成的 也可由用户根据需要用传送指令加以改变 标志位的定义 常考内容 2020 5 14 xx 6 若累加器A中1的个数为奇数 则P 1 反之则为0 偶检验 例2 1 常考重要知识 设程序执行前F0 0 RS1 RS0 00 请问执行如下程序后PSW中各位的状态 MO

3、VA 0FH A 0FHADDA 0F8H 加运算OV 0 Cy 1 AC 1 P 1 1100 0001B PSW C1H 2020 5 14 xx 7 5 堆栈指针SP StackPointer 堆栈是以先进后出 FILO FirstInLastOut 或后进先出 LIFO LastinFirstOut 方式工作的一段内部RAM区域 范围00 7FH 或00 FFH 256字节内部RAM 栈底地址固定不变 由SP初始值设定 栈顶地址始终在SP中 SP是8位寄存器 能自动 1 1 用来存放堆栈的栈顶地址 单片机初始化后SP的值为07HPUSH POP操作时SP指针的变化 2020 5 14

4、xx 8 6 数据指针DTPR DataPointer 数据指针是一个16位的寄存器 由两个8位寄存器DPH和DPL组成 DPTR可用来存放片外RAM地址 或片内 外ROM地址 MOVDPTR 2000HMOVXA DPTR 把片外RAM地址单元2000H的内容读至累加器 2020 5 14 xx 9 2 1 2存储器结构 8051的存储器有ROM和RAM之分 还有片内 片外之分 51单片机是8位单片机 片内RAM ROM集成在芯片内部 是其一部分 片外存储器是专用存储器芯片 单片机通过AB DB CB三总线与之相联 才能使之工作 MCS 51单片机是 8 位单片机 一般来说 可扩展的外部数据

5、存储器为 64K 字节 程序存储器总的容量为 64K 字节 2020 5 14 xx 10 1 存储器的地址分配 存储器的地址分配有3个地址空间 ROM存储器空间 片内 片外 地址范围0000H FFFFH 片内RAM空间地址范围00H FFH片外RAM地址空间地址范围0000H FFFFH 2020 5 14 xx 11 00 7FH地址空间的区分 2020 5 14 xx 12 3 片外RAM 片外RAM容量64K 地址0000 FFFFH读 写命令MOVXA Ri MOVXA DPTRMOVX Ri AMOVX DPTR A 2020 5 14 xx 13 5 特殊功能寄存器SFR 80

6、H FFH 8051或8031的SFR有21个 8052的SFR有26个 每个SFR占有一个RAM单元不为SFR占用的RAM单元实际上不存在 访问它们是没有意义的 在SFR中 可以通过直接寻址对其进行字节存取 也可对带有 的11个 12个T2CON 字节寄存器的每一位进行位寻址直接寻址的表示方法有两种使用物理地址 累加器A E0H B F0H SP 81H 采用寄存器标号 累加器ACC B PSW这种方法常用 2020 5 14 xx 14 2 1 3I O端口 I O端口又称为I O接口 通道 通路 port 串行I O端口一次只能传送1位二进制信息 并行I O端口一次可以传送一组 8位 二

7、进制信息 1 并行I O端口8051有4个并行I O端口 命名为P0 1 2 3 每个端口有双向I O功能 输入 出 2020 5 14 xx 15 并行I O端口 续 4个并行I O端口在结构上并不相同 在功能和用途上的差异较大 除作为通过I O口使用外 P0口可以输出片外存储器的低8位地址和读写数据 P2口可输出片外存储器的高8位地址 P1口作为通用I O口 P3口的第二功能 2020 5 14 xx 16 Q 在MCS 51单片机与外部存储器接口时 P0及P2口的功能是什么 此时 为什么PO口一般需外接一个锁存器 如74LS373 P0口输出片外存储器的低8位地址和读写数据 P2口可输出

8、片外存储器的高8位地址 P0先提供的低8位地址需经锁存器锁存后 与随后提供的数据同时提供给外部存储器 2020 5 14 xx 17 P3口各位的第二功能 2020 5 14 xx 18 2 1 4定时器 计数器 Timer Counter 8051内部有两个16位的可编程定时器 计数器 T0 T1 由两个8位寄存器组成TH0 TL0 TH1 TL1 加法计数 T0和T1有定时器和计数器两种方式定时器方式选择寄存器TMOD定时器控制寄存器TCON 2020 5 14 xx 19 2 1 5中断系统 中断指CPU暂停原程序执行转为外部设备服务 执行中断服务程序ISR 并在服务完后回到原程序执行的

9、过程 中断源指能产生中断请求信号的来源 对5个中断请求信号进行排队和控制 并响应其中优先权最高的中断请求 5个中断源有内部和外部之分 IE中断允许控制器 InterruptEnable IP中断优先级控制器 Interruptpriority 2020 5 14 xx 20 中断源 2020 5 14 xx 21 与中断系统相关的特殊功能寄存器 中断控制是对相应的SFR的设置来实现 4个 定时器与外部中断控制寄存器TCON 中断优先级控制寄存器IP 中断允许控制寄存器IE 串行口控制寄存器SCON 2020 5 14 xx 22 2 2MCS 51单片机引脚功能 2 2 1MCS 51单片机引

10、脚及其功能2 2 28031对片外存储器的连接 2020 5 14 xx 23 2 2 1MCS 51单片机引脚及其功能 8051有40个引脚 共分为端口线 电源线和控制线三类 1 端口线 4 8 32个 Pi 0 Pi 7 i 0 1 2 3 2 电源线 2条 VCC为 5V电源线 VSS为接地线3 控制线 6条 2020 5 14 xx 24 3 控制线 6条 1 ALE PROG地址锁存允许 编程线 2 EA Vpp允许访问片外存储器 编程电源 3 PSEN片外ROM读选通4 RST VPD复位 备用电源线当此引脚上出现两个机器周期的高电平时 芯片复位 上电复位和开关复位两种 在课程设计

11、和毕业设计中用 VPD不要求 5 XTAL1 2外接石英晶体和电容 形成时钟信号 2020 5 14 xx 25 2 3 1复位方式 开机时需要复位 以使CPU以及其他功能部件处于一个确定的初始状态 复位信号是高电平有效 持续时间24个时钟周期以上SP 07H ALE PSEN P0 P3各引脚为高电平 程序计数器PC的值0000H 2020 5 14 xx 26 2 4MCS 51单片机时序 2 4 1机器周期和指令周期2 4 2MCS 51指令的取指 执行时序 不要求 2 4 3访问片内ROM RAM的指令时序 不要求 如果单片机的时钟频率为12MHZ 那么 它的一个时钟周期是 0 083

12、us 一般来说 其机器周期为 1us 2020 5 14 xx 27 2 4 1时钟 机器 指令周期 1 时钟周期T又称为振荡周期 为时钟脉冲频率的倒数 是时序中最小 最基本的时间单位 常用的时钟频率6MHZ 12MHZ 11 0592MHZ 2020 5 14 xx 28 2 机器周期 由12个时钟周期组成 分为6个状态 S1 S6 每个状态分为P1 P2两拍 12个时钟周期分为S1P1 S1P2 S6P1 S6P2 2020 5 14 xx 29 3 指令周期 执行一条指令所需的时间分单周期 机器周期 双周期指令和四周期指令 乘 除指令 2020 5 14 xx 30 第3章MCS 51单

13、片机指令系统 3 1概述3 2寻址方式3 3数据传送指令3 4算术逻辑运算和移位指令3 5控制转移和位操作指令 2020 5 14 xx 31 学习指令的注意事项指令的功能 该指令能够实现的操作 指令支持的寻址方式 该指令中的操作数可以采用的寻址方式指令对标志的影响 该指令执行后是否对各个标志位有影响 以及如何影响 2020 5 14 xx 32 3 1概述 3 1 4指令的分类1 数据传送指令 28条 2 算术运算指令 24条 3 逻辑操作和环移指令 25条 4 控制转移指令 17条 5 位操作指令 17条 单片机的指令系统按执行的操作或功能来分类 可分为哪几大类 2020 5 14 xx

14、33 3 2寻址方式 重要 常考 寻找操作数的地址 位置 的方法 称为寻址方式 共7种 注意详细看细节 寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址 2020 5 14 xx 34 3 3数据传送指令 28条 数据传送是最基本 最主要的操作 C语言中赋值语句 格式 MOV 目标操作数 源操作数分为内部数据传送指令外部数据传送指令堆栈操作指令数据交换指令以累加器A为目的操作数时影响P标志 其余指令不影响标志位 MOVPSW A 直接影响标志寄存器 2020 5 14 xx 35 注意 1 不要使用非法指令MOVRn Ri 注意 MOV data A 错误显然 2 以A为目的寄

15、存器的传送指令会影响P标志位3 指令的字节数 不需估计 4 注意给程序加注释 2020 5 14 xx 36 3 3 2外部数据传送指令 7条 1 16位数据传送指令 1条 MOVDPTR data16 DPH DPL 2 外部ROM的字节传送指令MOVCA A DPTRMOVCA A PC用于查表指令 2020 5 14 xx 37 3 外部RAM的字节传送指令 MOVXA RiMOVX Ri AMOVXA DPTRMOVX DPTR A 2020 5 14 xx 38 3 3 3堆栈操作指令 2条 PUSHdirect sp sp 1 sp direct POPdirect direct

16、sp sp sp 1注意 堆栈操作是直接寻址指令 注意指令的格式正确错误PUSHACCPUSHAPUSH00HPUSHR0POPACCPOPAPOP00HPOPR0 2020 5 14 xx 39 3 4算术与逻辑运算和移位指令 3 4 1算术运算指令 24条 1 加法指令2 减法指令3 十进制调整指令4 乘法和除法指令3 4 2逻辑运算指令 20条 1 逻辑与运算指令2 逻辑或指令3 逻辑异或指令4 累加器清零和取反指令3 4 3移位指令 5条 2020 5 14 xx 40 以下指令可不要求 3 十进制调整指令4 乘法和除法指令 2020 5 14 xx 41 3 5控制转移和位操作 改变PC的内容 控制程序执行流向 3 5 1控制转移指令 17条 无条件转移条件转移子程序调用与返回空操作AJMP ACALL指令不要求 2020 5 14 xx 42 2 比较条件转移指令4条 CJNEA data rel 影响CY标志ifa data thenpc pc 3 relifa data thenpc pc 3CJNEA direct relCJNERn data relCJNE Ri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号