6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。

Slides:



Advertisements
Similar presentations
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
Advertisements

主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第8章 单片机系统的抗干扰技术 本章学习目标: 熟悉单片机系统的各种干扰来源及形式 学会供电系统及过程通道的抗干扰措施
第7章 AT89S51单片机的 串行口 1.
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
KEIL C单片机设计与项目实践 课程主讲: 孙福成 张小义   王晓静 杨至辉 课件制作: 亢娟娜 王 淏.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
邵阳学院 信息工程系电子实践教学中心 江世明
8051 指令.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
第四章 指令系统及汇编语言程序设计.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
单片机原理与应用.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
单片机应用技术 项目一 循环彩灯装置 第6讲 指令功能及汇编语言程序设计(一) 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第14章 单片机应用系统抗干扰 与可靠性设计 1.
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第十一章 复位、时钟和省电方式控制.
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第七章 定时/计数器.
第八章 数据通信.
第三章 指令系统.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
永宏PLC --FB-PLC【基礎功能篇 】
第五章 MCS-51中断与定时系统.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
微算機(二) 's UART mode1 communication
单片机原理与应用.
单片机应用技术 (C语言版) 第8章 串行通信接口
简单芯片扩展I/O接口 8155可编程接口芯片及其使用 键盘及显示器接口设计 A/D和D/A转换接口技术
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
用按鈕控制動作狀態 單晶片微電腦控制實習 輸入埠基礎實習 國立大甲高工 電機科 2019年9月10日
第1章 微型计算机基础.
Presentation transcript:

6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。 6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。 微 型 机 I/O 接 口 设 备 2.数据格式转换: 并-串转换、A/D、D/A转换。 3.电平转换: 电平幅值或正/负逻辑转换。 4.隔离: 多个设备信号通过接口三态门隔离干扰信号。 5.缓冲驱动: 驱动多个逻辑部件或大功率执行部件。

6 单片机的中断与定时系统 I/O控制方式 中断系统是计算机的重要指标之一。 一.无条件传送方式 二.查询式传送 四.直接存储器存取方式传送 6 单片机的中断与定时系统 I/O控制方式 一.无条件传送方式 二.查询式传送 四.直接存储器存取方式传送 三.中断传送 6.1 MCS-51单片机中断系统 6.1.1 单片机中断技术概述 中断系统是计算机的重要指标之一。 日常事务程序 中断服务程序 某人看书 执行主程序 日常事务 电话铃响 中断信号INT=0 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前PC入栈 保护断点 电话谈话 执行I/O程序 中断服务 继续看书 返回主程序 中断返回

6.1 MCS-51单片机中断系统 6.1.1 单片机中断技术概述 6.1.2 中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、系统故障、软件设定等。 1. 外中断 信号方式:电平方式、脉冲方式 2. 定时中断(内中断) 定时器/计数器0 定时器/计数器1 3. 串行中断(内中断)

6.1 MCS-51单片机中断系统 6.1.1 单片机中断技术概述 6.1.2 中断源 6.1.3 中断控制 一.中断控制寄存器

1.中断标志位:登记各中断源请求信号 TF1、TF0、IE1、IE0、RI 、TI IE1、IE0(外中断)TF1、TF0(定时计数器) RI(串行口接收中断请求标志位) TI(串行口发送中断请求标志位) =1,有中断请求;= 0,无中断请求。 CPU响应中断后, TF1、TF0、IE1、IE0自动清零。TI,RI标志必须软件清零。

2.外部中断触发方式选择位: IT0、IT1 =1:负边沿(脉冲)触发中断请求; =0:低电平触发中断请求。

3.中断允许控制位:EA、ES、ET1、EX1、ET0、EX0 EA (总中断) EX1、EX0 (外部中断) ET1、ET0(定时计数器中断) ES (串行中断) =1开中断;= 0关中断。 例:允许CPU响应INT0的中断请求 SETB EX0 SETB EA

4.中断优先级控制位:PS、PT1、PX1、PT0、PX0 PX1、PX0(外中断) PT1、PT0(定时计数中断) PS (串行中断) 2级优先级:=1为高优先级,= 0为低优先级。 同一优先级别按内部查询顺序排列优先级: 高 INT0、T0、INT1、T1、SIO 低。

TCON SCON 6.1 MCS-51单片机中断系统 6.1.4 中断响应过程 1. 中断采样 外部中断源 2. 中断查询 CPU 6.1.4 中断响应过程 1. 中断采样 外部中断源 2. 中断查询 CPU TCON SCON 3. 中断响应 执行中断程序 LCALL addr16

要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 单片机 INT0 P1.0 1 +5V 脉冲触发:每次下跳变引起一次中断请求。 ORG 0000H; 复位入口 AJMP MAIN ORG 0003H; 中断入口 AJMP PINT0 ORG 0100H; 主程序 MAIN: MOV SP,#40H;设栈底 SETB EA ;开总允许开关 SETB EX0 ;开INT0中断 SETB IT0 ;负跳变触发中断 H: SJMP H ;执行其它任务 ORG 0200H ;中断服务程序 PINT0: CPL P1.0 ;改变LED RETI ;返回主程序

要求每次按动按键,使外接发光二极管LED改变一次亮灭状态。 单片机 INT0 P1.0 1 +5V 电平触发:避免一次按键引起多次中断响应。 ORG 0000H;复位入口 AJMP MAIN ORG 0003H ;中断入口 AJMP PINT0 ORG 0100H ;主程序 MAIN: MOV SP,#40H;设栈底 SETB EA ;开总允许开关 SETB EX0 ;开INT0中断 CLR IT0 ;低电平触发中断 H: SJMP H ;执行其它任务 ORG 0200H ;中断服务程序 PINT0: CPL P1.0 ;改变LED WAIT: JNB P3.2,WAIT;等按键释放 RETI ;返回主程序

6 单片机的中断与定时系统 6.1 MCS-51单片机中断系统 6.2 MCS-51单片机的定时器/计数器 6.2.1 定时方法概述 6 单片机的中断与定时系统 6.1 MCS-51单片机中断系统 6.2 MCS-51单片机的定时器/计数器 6.2.1 定时方法概述 定时必不可少! 1. 软件定时: 2. 硬件定时:(外部硬件) 3. 可编程定时器定时:(内部硬件) 定时器/计数器0 定时器/计数器1 6.2.2 定时器/计数器的定时和计数功能 定时器/计数器0:TH0(8CH)、TL0(8AH) 定时器/计数器1:TH1(8DH)、TL0(8BH)

6.2 MCS-51单片机的定时器/计数器 6.2.2 定时器/计数器的定时和计数功能 1. 计数功能: T0、T1 脉冲 2. 定时功能: 6.2.2 定时器/计数器的定时和计数功能 1. 计数功能: T0、T1 脉冲 2. 定时功能: 内部脉冲(机器周期) 计数器 定时器 计数频率=1/12振荡频率 振荡脉冲 例:12M、6M 2分频 时钟脉冲 6M、3M 6分频 机器周期1M------1us 0.5M ---2us

6.2 MCS-51单片机的定时器/计数器 6.2.1 定时方法概述 6.2.2 定时器/计数器的定时和计数功能 6.2.3 定时器/计数器的控制寄存器 1. 定时器控制寄存器(TCON): 1)启动控制位TR0、TR1 =0,停止定时器工作 =1,启动定时器工作 例:启动T0: SETB TR0 2)溢出中断标志位TF0、TF1 定时器溢出使TFx=1,引起中断请求,CPU响应Tx中断后,自动清0 TFx。

6.2.3 定时器/计数器的控制寄存器 1. 定时器控制寄存器(TCON)88H: 2.中断允许控制寄存器(IE)A8H: EA (总中断) ET1、ET0(定时计数器中断) =1开中断;= 0关中断。

6.2.3 定时器/计数器的控制寄存器 1. 定时器控制寄存器(TCON)88H: 2.中断允许控制寄存器(IE)A8H: 3.工作方式控制寄存器(TMOD)89H: T1 T0 1)门控方式选择位GATE : =0,非门控方式(内部启动)TCON : TRx=1,启动定时器工作; TRx=0,停止定时器工作。 =1,门控方式(外部启动):TRx=1且引脚INTx=1才启动。 2)功能选择位C/T: =0,定时功能,计数内部机器周期脉冲; =1,计数功能,计数引脚T0(T1)输入的负脉冲。

2.工作方式控制寄存器(TMOD)89H: T1 T0 3)方式选择位M1、M0:4种工作方式:13/16/8位

6.2 MCS-51单片机的定时器/计数器 6.2.1 定时方法概述 6.2.2 定时器/计数器的定时和计数功能 6.2.3 定时器/计数器的控制寄存器 6.2.4 定时工作方式0 :13位定时/计数器。 THx 8位和TLx低5位组成13位加1计数器。 1. 电路逻辑结构 2. 定时和计数应用 计数外部脉冲个数:1~8192(213) 定时时间(T=1s):1s ~8.19ms (T=2s): 2s ~16.38ms

例:设单片机晶振频率为6MHz,使用定时器1以方式0产生周期为500 s的等宽方波连续脉冲,并由P1.0输出,以查询方式完成。 6.2.4 定时工作方式0 设定初值: 213-X=脉冲数 例:设单片机晶振频率为6MHz,使用定时器1以方式0产生周期为500 s的等宽方波连续脉冲,并由P1.0输出,以查询方式完成。 T1 T0 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H LOOP: SETB TR1 JBC TF1,LOOP1 AJMP LOOP LOOP1: MOV TH1,#FCH CLR TF1 CPL P1.0 213-X=500 s /2/2 s X=8067D=1F83H =1111110000011B

6.2 MCS-51单片机的定时器/计数器 6.2.4 定时工作方式0 6.2.5 定时工作方式1 :16位定时/计数器。 THx 8位和TLx 8位组成16位加1计数器。 计数外部脉冲个数:1~65536(216) 定时时间(T=1s):1s ~65.536ms (T=2s): 2s ~131.072ms 设定初值: 216-X=脉冲数

例:设单片机晶振频率为6MHz,使用定时器1以方式0产生周期为500 s的等宽方波连续脉冲,并由P1.0输出,以中断方式完成。 6.2.5 定时工作方式1 例:设单片机晶振频率为6MHz,使用定时器1以方式0产生周期为500 s的等宽方波连续脉冲,并由P1.0输出,以中断方式完成。 ORG 0000H; 复位入口 AJMP MAIN ORG 001BH; 中断入口 AJMP PINT0 ORG 0100H; 主程序 MAIN: MOV TMOD,#10H MOV TH1,#0FFH MOV TL1,#083H SETB EA SETB ET1 LOOP: SETB TR1 HERE: SJMP $ 中断服务程序 PINT0: MOV TH1,#FFH CPL P1.0 RETI 216-X=500 s /2/2 s X=65411D=FF83H

6.2 MCS-51单片机的定时器/计数器 6.2.4 定时工作方式0 6.2.5 定时工作方式1 6.2.6 定时工作方式2 :8位定时/计数器。 自动重新加载功能 TLx 8位计数寄存器; THx 8位预制寄存器。 计数外部脉冲个数:1~256(28)

例:设单片机晶振频率为6MHz,使用定时器0以方式2产生周期为200 s的等宽方波连续脉冲,并由P1.0输出,分别以查询和中断方式完成。 6.2.6 定时工作方式2 例:设单片机晶振频率为6MHz,使用定时器0以方式2产生周期为200 s的等宽方波连续脉冲,并由P1.0输出,分别以查询和中断方式完成。 1. 查询方式 T1 T0 MOV IE,#00H MOV TMOD,#02H MOV TH0,#0CEH MOV TL0,#0CEH SETB TR0 LOOP: JBC TF0,LOOP1 AJMP LOOP LOOP1: CPL P1.0 28-X=脉冲数 设定初值: 28-X=200 s /2/2 s ORG 0100H; 主程序 MAIN: MOV TMOD,#02H MOV TH0,#0FCH MOV TL0,#0FCH SETB EA SETB ET0 LOOP: SETB TR0 HERE: SJMP $ CPL TF0 AJMP LOOP 中断服务程序 PINT0: CPL P1.0 RETI X=206D=0CEH 1. 中断方式 ORG 0000H; 复位入口 AJMP MAIN ORG 000BH; 中断入口 AJMP PINT0

用定时器1以工作方式2实现计数,每计100次进行累加器加1操作。 6.2.6 定时工作方式2 用定时器1以工作方式2实现计数,每计100次进行累加器加1操作。 查询方式 T1 T0 MOV IE,#00H MOV TMOD,#60H MOV TH1,#9CH MOV TL1,#9CH SETB TR1 DEL: JBC TF1,LOOP AJMP DEL LOOP: INC A 28-X=100 X=156D=9CH

6.2 MCS-51单片机的定时器/计数器 6.2.4 定时工作方式0 6.2.5 定时工作方式1 6.2.6 定时工作方式2 6.2.7 定时工作方式3 定时器/计数器0 定时器/计数器1 不同工作方式 1. 定时器/计数器0分成2个8位定时器:TL0定时/计数器 TH0定时器 1) TL0占用T0控制位:C/T,TR0,GATE; 2) TH0占用T1控制位:TR1; 2. 定时器/计数器1不能使用方式3工作

6 单片机的中断与定时系统 6.1 MCS-51单片机中断系统 6.2 MCS-51单片机的定时器/计数器 6 单片机的中断与定时系统 6.1 MCS-51单片机中断系统 6.2 MCS-51单片机的定时器/计数器 6.3 MCS-51单片机外部中断源的扩展 1. 直接扩展 1. 定时器/计数器扩展

利用定时器/计数器的溢出(TFX) 中断。 方法: 6.3 MCS-51单片机外部中断源的扩展 1. 直接扩展 2. 定时器/计数器扩展 利用定时器/计数器的溢出(TFX) 中断。 方法: 1) 工作方式2,自动装载8位计数。 2) THX、TLX均置为0FFH。 3) 外部中断源接到T0或T1。 4) 中断程序放入对应的定时器/计数器中断入口地址。 程序: ORG 000BH(001BH) AJMP PINT0 主程序 MOV TMOD,#06H(#60H) MOV TH0(TH1),#0FFH MOV TL0(TL0),#0FFH SETB EA SETB ET0(ET1) SETB TR0(TR1)