MCS-51单片机原理与应用小结.ppt

MCS-51单片机原理与应用小结 一、什么是单片机 一、什么是单片机 它是将组成微型计算机所必须的部件(中央处理器CPU、程序存贮器(ROM)、数据存贮器(RAM)、输入/输出(I/O)接口、定时/计数器、串行口、系统总线等)集成在一个超大规模集成电路芯片上。 二、MCS-51单片机系统结构 ⒈ 待机(休闲)方式 ⑶ 待机(休闲)状态退出 ①产生中断; ②复位。 ⒉ 掉电保护方式 ⑶ 掉电保护状态退出 三、MCS-51存储器与布尔处理器 四、MCS-51指令系统 MCS-51 指令系统--数据传送类指令 MCS-51 指令系统--数据传送类指令 MCS-51 指令系统--算术运算指令 MCS-51 指令系统--控制转移指令 MCS-51 指令系统--位操作指令 五、MCS-51中断系统 中断服务程序的入口地址 六、MCS-51的定时器/计数器 6.1.3 定时器工作方式 方式0 13位。 THx 8位和TLx低5位组成13位加1计数器。TLx低5位计数满时不向TLx第6位进位,而是向THx进位,13位计满溢出,TFx置“1”。 计数外部脉冲个数:1~8192(213) 定时时间(T=1?s):1?s ~8.19ms 6.1.3 定时器工作方式 方式1 16位。 THx8位和TLx8位组成16位加1计数器 计数外部脉冲个数:1~65536(216) 定时时间(T=1?s):1?s ~ 65536×T= 65.54ms 6.1.3 定时器工作方式 方式2 自动恢复初值8位定时/计数器。TLx为8位加1计数器,THx为8位初值暂存器,设置初值时同时送TLx 和THx 。 用于需要重复定时和计数的场合。一般用于串行通信波特率的产生。 最大计数值:256 (28) 最大定时时间(T=1?s): 256?s 6.1.3 定时器工作方式 工作方式3 6.1.3 定时器工作方式 工作方式3 6.1.4.定时/计数器编程 初始化编程格式: MOV TMOD,# 方式字 ;选择方式 MOV THx,#XH ;装入Tx时间常数 MOV TLx,#XL (SETB EA) ;开Tx中断 (SETB ETx) SETB TRx ;启动Tx定时器 1. 按实际需要选择定时/计数功能 2. 按时间或计数长度选择方式 3. 计算时间常数 6.1.4.定时/计数器编程 溢出处理编程格式: 查询方式:先查询定时器溢出标志,再进行溢出处理。 … ;定时器初始化 WAIT:JBC TFx,PT ;检测溢出标志 SJMP WAIT PT: MOV THx,#XH ;重装时间常数 MOV TLx,#XL … ;溢出处理 SJMP WAIT 6.1.4.定时/计数器编程 2)中断方式:初始化后执行其他任务,中断服务程序处理溢出。 ORG 0000H LJMP MAIN ORG 000BH(001BH);Tx中断入口 LJMP PTS MAIN:… ;初始化后执行其他程序 PTS:… ;溢出中断服务程序 MOV THx,#XH ;重装时间常数 MOV TLx,#XL RETI 七、MCS-51的串行通信口 6-2-2 MCS-51串行接口 4. 51单片机的串行接口 6-2-2 MCS-51串行接口 串行口控制/状态寄存器SCON(98H) 6-2-2 MCS-51串行接口 节电控制寄存器PCON 八、MCS-51的汇编语言程序设计基础 伪指令 本章习题及作业 九、MCS-51系统的功能扩展 中断响应条件 有中断请求信号(TCON寄存器有置位) 系统处于开中断状态(IE寄存器有置位:EA=1,对应控制位=1) 无同级或高优先级中断服务程序在执行。 当前指令已执行到最后一个机器周期并已经结束。 当前执行的不是RETI指令或访问IE、IP寄存器指令。 若是,则除执行完该指令外,还要执行完下一条指令,以保证中断服务子程序的正确返回以及IE、IP寄存器功能的设置。 中断响应条件和过程 中断响应阻断. 当CPU未执行完一条指令。 当有同级或高级中断服务。 执行RETI指令或访问IE、IP的指令后,不能立即响应中断。 中断响应时间(见教材p103) 正常中断响应时间至少为3--8个机器周期,如果有同级或高级中断服务,将延长中断响应时间。 中断返回 中断返回指令: RETI= RET指令 + 通知CPU中断服务已结束。 中断响应条件和过程 中断系统

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档