实验三秒表实验
(3)定时/计数器编程的主要方法
① 正确设置控制字(初值设置)
a 把工作方式字写入TMOD;
b 把定时、计数初值装入THx、TLx寄存器;
c 置位ETx允许定时/计数器中断;(对/计数器选定方式2进行工作。
(4)工作方式3
定时/计数器工作方式3 等效电路
在该工作方式下,T0和T1具有完全不同的功能。定时/计数器T0被拆成两个独立的8位计数器TL0和TH0。其中TL0既可以作计数器使用,也可以作为定时器使用,定时/计数器0的各控制位和引脚信号它都可以使用。其功能和操作与方式0或方式1完全相同。TH0只能作为简单的定时器使用,并占用了定时器T1的状态控制位TRl和TF1,占用T1的中断源。在工作方式3下,定时器/计数器0可以构成2个定时器或1个定时器、1个计数器。
如果定时器/计数器T0已工作在工作方式3下,则定时器/计数器T1只能工作在方式0、方式1或方式2下。
工作原理
当TMOD中M1M0 = 11时,定时器/计数器选定方式3进行工作。
二、MCS-51 的中断系统
MCS-51中断系统结构
外部中断请求源:
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。内部中断请求源
T0:定时器/计数器0中断,由T0计满回零引起。T1:定时器/计数器l中断,由T1计满回零引起。TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
1、中断处理流程
① 现场保护和现场恢复
②中断打开和中断关闭
③ 中断服务程序
④ 中断返回
2、MCS-51 的中断源
(1)外部中断请求0,由INT0()输入;
(2)外部中断请求1,由INT1()输入;
(3)片内定时/计数器溢出中断请求TF0;
(4)片内定时/计数器溢出中断请求TF1;
(5)片内串行口发送/接收中断请求TI 或RI。
这几个中断源由TCON 和SCON 两个特殊功能寄存器进行控制。
引起计算机中断的事件,如外设:请求输入输出数据,报告故障等 ,如事件:掉电、硬件故障、软件错误、非法操作、定时时间到等 。
概念
TCON寄存器结构
SCON寄存器结构
TF0、TF1,定时器/计数器0,1溢出中断请求标志,当TF1、TF0计数溢出时,由硬件置位(TF0/TF1=1),当CPU响应中断时,由硬件清除(TF0/TF1=0)
串行口控制寄存器,RI接收中断请求位,硬件置位(RI=1),T1发送中断请求位,硬件置位(T1=1)
3、中断的控制 实现中断开关管理和中断优先级管理
MCS-51 的对中断的开放和屏蔽是由中断允许寄存器IE 控制来实现的。EA为CPU开/关中断控制位,ET0、ET1为定时/计数器溢出中断允许位。
IE 的结构格式
IP结构格式
MCS-51 的对申请中断优先级是通过寄存器IP实现的。PT0、PT1为定时/计数器中断优先级控制位,1为高优先级,0为低优先级。
IE 寄存器的各控制位功能
EA:中断总控制位,EA=1,CPU 开放中断。
EA=0,CPU 禁止所有中断。
ES:串行口中断控制位,ES=1 允许串行口中断
ES=0,屏蔽串行口中断。
ET1:定时/计数器T1 中断控制位。ET1=1, 允许T1
中断,ET1=0,禁止T1 中断。
EX1:外中断1 中断控制位,EX1=1,允许 外中断1
中断,EX1=0,禁止外中断1中断。
ET0:定时/计数器T0 中断控制位。ET1=1, 允许T0
中断,ET1=0,禁止T0 中断。
EX0:外中断0 中断控制位,EX1=1,允许外中断0 中
断,EX1=0,禁止外中断0中断。
4、中断响应
中断响应过程如下:
中断源发出中断请求;
中断判优;
对中断请求进行响应;
执行中断服务程序;
返回主程序。
应首先根据需要对这些寄存器进行初始化,即设置T0和T1的工作方式,并对T0和T1定时器装入初始值以得到精确的定时时间。T0和T1的工作方式及运行状态是由TMOD和TCON两个特殊功能寄存器控制的,而TMOD和TCON是由用户所编的程序控制。
三、定时/计数器的初始化过程
具体步骤:
① 确定T/C工作方式,利用TMOD寄存器;
② 计算T/C中计数初值,并装载TH、TL;
③ T/C在中断方式下工作,需开CPU中断,利用IE寄存器;
④ 启动T
实验三秒表实验 来自淘豆网m.daumloan.com转载请标明出处.