单片机讲义1(第六章定时器计数器)

合集下载

单片机第六章定时器

单片机第六章定时器
计数溢出时,TFx置位。如果中断允许,CPU响应中 断并转入中断服务程序,由内部硬件清TFx。TFx也可以 由程序查询和清零。
这种方式下,计数寄存器由13位组成,即THx高八位(作计数器)
和TLx的低5位构成。TLx的高3位未用。
计数时,TLx的低5位溢出后向THx进位,THx溢出后 将TFx置位,并向CPU申请中断。
用软件控制,置 l时,启动 T1;清0时,停止 T1。
TF0(TCON.5)——T0的溢出标志。
TR0(TCON.4)——T0的运行控制位。
用软件控制,置1时,启动T0;清 0时,停止 T0。
• IE1(TCON.3)——外部中断1中断请求标志位。
• IE0(TCON.1)——外部中断0中断请求标志位。
器之外,还可用作串行接口的波特率发生器。
6.2
定时器/计数器T0、T1
T0、T1 的内部结构简图示于图6-1中。从图中 可以看出,T0、T1由以下几部分组成:
• 计数器TH0、TL0和TH1、TL1;


特殊功能寄存器TMOD、TCON;
时钟分频器;

输入引脚T0、T1。
6.2.1 与定时器/计数器T0、T1有关的 特殊功能寄存器
⑵定时器/计数器T1
T0方式3时,T1可以工作在方式0、1、2三种方式 T1的结构如图6–6所示。 由于T0占用了原来T1的启动位TR1和溢出标志TF1, 所以此时T1溢出时不能置位溢出标志,不能申请中断, 其溢出信号送给串行口,此时T1作为波特率发生器。
T1的启停由写入方式字控制,当写入方式0/1/2 时,T1立即启动,写入方式3 时,立即停止工作。
分析:设置T0工作在方式2,计数功能,每记满100个外 部脉冲,从P1.0输出一个低电平脉冲信号(简化的打包 操作)。

第06章 MCS-51单片机定时计数器

第06章 MCS-51单片机定时计数器

10
2 8位计数初值自动重装,TL(7 ~ 0)
TH(7 ~ 0)
11
3 T0运行,而T1停止工作,8位定时/计数。
▪ 2.定时/计数器控制寄存器(TCON)

D7 D6 D5 D4 D3 D2 D1 D0
位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TR0:定时 / 计数器0运行控制位。软件置位,软件复位。与GATE有关, 分两种情况:
GATE = 0 时:若TR0 = 1,开启T0计数工作;若TR0 = 0,停止T0计 数。
GATE = 1 时:若TR0 = 1 且/INT0 = 1时,开启T0计数; 若TR0 = 1 但 /INT0 = 0,则不能开启T0计数。 若TR0 = 0, 停止T0计数。
TR1:定时 / 计数器1运行控制位。用法与TR0类似。
▪ (1)计算计数初值。欲产生周期为1000μs的等宽方波脉冲, 只需在P1.7端交替输出500μs的高低电平即可,因此定时 时间应为500μs。设计数初值为X,则有:
▪ (216-X)×1×10-6=500×10-6
▪ X=65536-500=65036=FE0CH
▪ 将X的低8位0CH写入TL1,将X的高8位FEH写入TH1。
;清TCON,定时器中断标志清

MOV TMOD,#10H
;工作方式1设定

MOV TH1,#0FEH
;计数1初值设定

MOV TL1,#0CH

MOV IE,#00H
;关中断

SETB TR1
;启动计数器1
▪ LOOP0:JBC TF1,LOOP1 ;查询是否溢出

第六章单片微机的定时器计数器原理及应用

第六章单片微机的定时器计数器原理及应用

中断矢量001BH
⑴T0方式3下的T0
在方式3情况下,T0被拆成二个独立的8位计数器TH0、TL0。 ▲ TL0:8位定时/计数器,使用T0原有的控制寄存器资 源:TF0,TR0,GATE,C/T,INT0,中断矢量等; ▲ TH0:8位定时器,占用T1的中断溢出标志TF1,运行控 制开关TR1,中断矢量001BH,只能对片内机器周期脉冲计数
复位后,两个寄存器全部清零。
6.3.2 定时器/计数器T2的工作方式
T2的工作方式用控制位CP/RL2(T2CON.0)和RCLK +TCLK来选择。T2有3种工作方式,如表6-2所示:捕获方式、 自动重装载方式和波特率发生器方式。
⒈ 捕获方式
在一定条件下,自动将计数器TH2和TL2的数据读入捕获寄存器 RCAP2H和RCAP2L,亦即TH2和TL2内容的捕获是通过捕获寄 存器RCAP2H和RCAP2L来实现的。其工作原理可参见图6-7。
当CP/RL2=0时,选择自动重装载方式。 若T2的中断是被允许的,则无论发生TF2=1还是EXF2 =1,CPU都会响应中断,此中断向量的地址为002BH。响应 中断后,应用软件撤除中断申请。TF2 和EXF2都是直接可寻 址位,可采用CLR TF2和CLR EXF2指令实现撤除中断申请的 功能。
触发 方式
89H IE0
中断 标志
88H IT0
触发 方式
⒊ T0、T1 的数据寄存器——TH1、TL1,TH0、TL0 ⒋ 定时器/计数器中断
⑴ 中断允许寄存器IE
⑵ 中断矢量 ⑶ 中断优先级寄存器IP
6.2.2 定时器/计数器T0、T1 的工作方式
T0:有4种工作方式可选(方式0,1,2,3)
当CP/RL2=l时,选择捕获方式。

第6章MCS-51的定时器

第6章MCS-51的定时器

• 28×12×1/12MHz=28us=256us=0.256ms
工作方式2_补充说明
8位计数器 TL0作计数器,TH0作预置寄存器使用,计数溢出时 ,TH0中的计数初值自动装入TL0,即TL0是一个自动 恢复初值的8位计数器。 在使用时,要把计数初值同时装入TL0和TH0中。 优点是提高定时精度,减少了程序的复杂程度。
工作方式1_应用分析
定时和计数的应用 计数范围:1~216 计数计算公式:计数值=216-计数初值 机器周期(MC):=12/Fosc=12/时钟频率 定时范围:1机器周期~216机器周期 定时计算公式:定时时间=(216-定时初值)×
机器周期 如果晶振频率为6MHz ,则最大定时时间为: 216×12×1/6MHz=217us=131072us=131.072ms 如果晶振频率为12MHz ,则最大定时时间为: 216×12×1/12MHz=216us=65536us=65.536ms 工作方式1的定时计数功能切换模式,与工作方式
0完全一样;而启动定时计数器的模式,也与工作方式 0完全一样。计数量方式1更大,可完全取代方式0。
6.2.3 方式2
方式2为自动重装初值的8位计数方式。
TCON
TF1 D7
申请 中断
TR1
溢出8位计数器
1
TF0
TL0
TR0
0 &
TH1重TH装0 单元 ≥1 8位
D0
T0引脚
机器周期 1
INT0引脚
6.1.1 工作方式控制寄存器TMOD TMOD(工作方式寄存器):选择定时器/计数器T0、T1的工作 模式和工作方式,字节地址为89H,不能位寻址。
8位分为两组,高4位控制T1,低4位控制T0。 (1)GATE——门控位

51单片机定时器计数器详解

51单片机定时器计数器详解

51单⽚机定时器计数器详解第六章定时器/计数器6.1 定时器的结构及⼯作原理6.2 定时器的控制6.3 定时器的⼯作模式及其应⽤第六章定时器/计数器实现定时⼀般有多种⽅法:1. 利⽤软件实现(延时程序)优点:简单,控制⽅便;缺点:CPU效率低。

2. 外部硬件实现:单稳态定时器、计数定时器优点:CPU效率⾼;缺点:修改参数⿇烦。

3. 利⽤计数器实现输⼊脉冲定时器/计数器作⽤主要包括产⽣各种时标间隔、记录外部事件的数量等,是单⽚机中最常⽤、最基本的部件之⼀。

外来脉冲定时计数定时器/计数器功能⽰意图6.1 定时器/计数器的结构及⼯作原理6.1.1 定时器/计数器的基本结构MCS-51单⽚机有⼆个定时器/计数器,每个定时器/计数器由⼏个专⽤寄存器组成。

TMOD(89H )⾼四位TMOD(89H )低四位⽅式寄存器TCON(88H)TCON(88H)控制寄存器*8DH 8BH 8CH 8AH TH1 TL1TH0 TL0数据寄存器(16位)定时器T1定时器T0定时器/计数器的结构如下图所⽰。

定时器/计数器的基本结构框图申请P3.5or P3.4or 8DH 8BH8CH 8AH6.1.2 定时器/计数器的⼯作原理定时器/计数器结构原理图INTx P3.YGATE :门控制位:定时/计数控制位TC/x=0,1Y=2,3Z=4,5⼀. 对外部输⼊信号的计数功能当T0或T1设置为计数⼯作⽅式时,计数器对来⾃输⼊引脚P3.4(T0)和P3.5(T1)的外部信号计数。

若前⼀个机器周期采样值为1,后⼀个机器周期采样值为0,则计数器加1。

所以计数器计数的频率最⾼为fosc 的1/24。

BDEHT H >1个机器周期T L >1个机器周期L⼆. 定时功能:定时器/计数器的定时功能也是通过计数实现的,它的计数脉冲是由单⽚机的⽚内振荡器输出经12分频后产⽣的信号,即为对机器周期计数。

INTx P3.Y例如:晶振频率=12MHz 机器周期=1us ,计数1次=1us ,计数频为=1MHz 。

定时器计数器讲解

定时器计数器讲解
6-13所示,计数输入引脚T1(P3.5)上外接开关K1,作为 计数信号输入。按4次K1后,P1口的8只LED闪烁不停。 (1)设置TMOD寄存器
TR1位(或TR0位)=1,启动定时器工作的必要条件。 TR1位(或TR0位)=0,停止定时器工作。 该位可由软件置“1”或清“0”。
10
6.2 定时器/计数器的4种工作方式 4种工作方式分别介绍如下。
6.2.1 方式0 当M1、M0为00时,定时器/计数器被设置为工作方式0,
这时定时器/计数器的等效逻辑结构框图如图6-4所示(以定 时器/计数器T1为例,TMOD.5、TMOD.4 = 00)。
(1)GATE=0时,A点(见图6-4)电位恒为1,B点电位仅 取决于TRx状态。TRx = 1,B点为高电平,控制端控制电子 开关闭合,允许T1(或T0)对脉冲计数。TRx = 0,B点为低 电平,电子开关断开,禁止T1(或T0)计数。
(2)GATE=1时,B点电位由INTX*(x = 0,1)的输入电 平和TRx的状态两个条件来定。当TRx=1,且INTX*=1时,B 点才为1,控制端控制电子开关闭合,允许T1(或T0)计数。 故这种情况下计数器是否计数是由TRx和INTX*两个条件来共 同控制。
图6-1 AT89S51单片机的定时器/计数器结构框图
4
只不过计数信号的来源不同。 计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上
的外部脉冲进行计数(见图6-1) 定时器模式是对单片机的系统时钟信号经片内12分频后的
内部脉冲信号(机器周期)计数。由于时钟频率是定值,所 以可根据对内部脉冲信号的计数值可计算出定时时间。
本例由于采用定时器T0中断,因此需将IE寄存器中的EA、 ET0位置1。 (4)启动和停止定时器T0

单片机原理及其接口技术--第6章 MCS-51单片机定时器计数器

单片机原理及其接口技术--第6章 MCS-51单片机定时器计数器

单片机原理及其接口技术
T/C方式2的逻辑结构图
1
TH1/TH0
T8
T7
T6
T5
T4
T3
T2
T1
寄存器 计数器

TL1/TL0
T8
T7
T6
T5
T4
T3
T2
T1
主目录
上一页
下一页

单片机原理及其接口技术
4、方式3 M1M0=11 T0和T1有不同的工作方式
C/T0:
TH0和TL0被拆成2个独立的8位计数器。
28),向CPU申请中断,标志位TF1自动置位,若中
断是开放的,则CPU响应定时器中断。当CPU响应
中断转向中断服务程序时,由硬件自动将该位清0。
&
加1计数器 & 1
主目录
上一页
下一页


EA
ET1
单片机原理及其接口技术
2个模拟的位开关,前者决定了T/C的工作状态:当1单片机有2个特殊功能寄存器TCON和TMOD: TCON:用于控制定时器的启动与停止,中断标志。 TMOD:用于设置T/C的工作方式。
主目录
上一页
下一页


单片机原理及其接口技术
1.定时器控制寄存器TCON
88H TCON
位地址
D7
D6
D5
D4
D3
D2
D1
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8F 8E 8D 8C 8B 8A 89 88
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单

MCS-51单片机内部定时器计数器

MCS-51单片机内部定时器计数器
•MCS-51单片机内部定时器计数器
二、 方式1
方式 1(16位计数器)
•MCS-51单片机内部定时器计数器
方式1和方式0的工作原理基本相同,唯一 不同是T0和T1工作在方式1时是16位的计数/定 时器。
方式1时的计数长度M是2的16次方。16位 的初值直接拆成高低字节,分别送入TH和TL 即可。
•MCS-51单片机内部定时器计数器
M1 M0:四种工作方式的选择位 工作方式选择表
M1 M0 方式
说明
0 0 0 13 位定时器(TH的 8 位和TL的低 5 位)
0 1 1 16 位定时器/计数器
1 0 2 自动重装入初值的 8 位计数器 T0 分成两个独立的 8 位计数器,
1 1 3 T1 在方式 3 时停止工作
定时 1 ms的初值:
因为 机器周期=12÷6 MHz= 2 μs
所以 1 ms内T0 需要计数N次:
•MCS-51单片机内部定时器计数器
N= 1 ms÷2 μs = 500
由此可知: 使用方式 0 的 13 位计数器即可, T0 的初值X为 X=M-N=8 192-500=7 692=1E0CH 但是, 因为 13 位计数器中, 低 8 位 TL0 只使用了 5 位, 其 余码均计入高 8 位TH0 的初值, 则 T0
0。TF产生的中断申请是否被接受, 还需要由中断计数器T1、 T0 的运行控制位,
通过软件置 1 后, 定时器 /计数器才开始工作, 在系统复位时
被清 0。
•MCS-51单片机内部定时器计数器
定时器的工作方式
一、 方式 0
方式 0(13位计数器)
•MCS-51单片机内部定时器计数器
•MCS-51单片机内部定时器计数器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.2.22.4 方式 3
在方式3下,T1只作 波特率发生器。在这样 情况下,T1将TF1、TR1 资源出借给T0使用。因 此,在方式3下,T0可以 构成两个独立的计数器 结构,如图6-6(a)和 图6-6(b)所示。
TL0构成一个完整的8 位定时器/计数器,而 TH0则是一个仅能对 fOSC/12脉冲计数的8位 定时器。
定时器/计数器T0、T1的逻辑结构
80C51中有两个16 位加计数的定时器/计 数器T0、T1
(l)计数器
两个8位加计数器TLi、 THi组成,在不同的工作 方式下,其组成结构不同。
(2)计数输入
可选择两种计数输入, 由 管理。
C/T (3)控制逻辑
控制逻辑
TR i ( GATE INT i )
CLR TR0 CPL P1.0 SJMP LOOP
说明T0溢出,则往下执行 ;T0溢出,关闭T0 ;P1.0的状态求反
【例 6-2】假设系统时钟为6MHZ,编写定时器T0产生1s定 时的程序。
【解】(1)定时器T0工作方式的确定(1S的确定) 因定时时间较长,采用哪一种工作方式合适呢?由前面介绍的定时器 的各种工作方式的特性,可以计算出: 方式0 (n=13)最长可定时16.384 ms: 方式1 (n=16)最长可定时131.072 ms: 方式2 (n=8)最长可定时512 μs 。 由上可见,可选方式 1,每隔100 ms中断1次,中断10次为1s 。 (2)计算计数初值(100 ms的定时初值)
第6章 MCS-51的 定时器/计数器
定时器和计数器两种工作模式
(1)计数器工作模式 (2)定时器工作模式
MCS—5l单片机的定时器/计数器具有4种工作方 式(方式0、方式1、方式2和方式3),其控制字均在 相应的特殊功能寄存器中,通过对它的特殊功能寄存 器的编程,可方便地选择定时器/计数器2种工作模式 和4种工作方式。
脚与T0的逻辑关系框图如下图所示。
定时器/计数器T0分为2 个独立的8位计数器:TL0和 TH0。 TL0使用T0的状态控制位 C/ T GATE、TR0、 INT0 ,而TH0被 固定为1个8位定时器(不能 为外部计数模式),并使用 定时器T1的状态控制位TR1 和TF1,同时占用定时器T1 的中断请求源TF1。
说明:
●方式3是为了增加1个附加的8位定时器
/计数器而提供的,从而使MCS-51具 有3个定时器/计数器、方式3只适用于 定时器/计数器T0,定时器/计数器T1 不能工作在方式3。T1处于方式3时相当 于TR1=0,停止计数(此时T1可用来作 串行口波特率产生器)。
1.工作方式3下的T0
●当TMOD的低2位为11时,T0的工作方式被选为方式3,各引
MOV TMOD,#01H ;设T0工作在方式1 0000 0 0 01 MOV TL0,#0B0H ;给T0设初值(先低后高) MOV TH0,#03CH
LOOP: SETB SETB SETB HERE:SJMP IT0P: MOV
TR0 ;启动T0开始定时 ET0 ;允许T0中断 EA ;CPU开放中断 HERE ;等待中断 TL0,#0B0H ;T0中断服务子程序,
PT0M0:MOV TL0,#0CH MOV TH0,#0FEH SETB TR0 SETB ET0 SETB EA RET IT0P:MOV TL0,#0CH MOV TH0,#0FEH CPL P1.0 RETI
;对T0置定时初值(先低后高) ;启动T0开始计时 ;允许T0计数溢出中断 ;CPU开中断 ;T0中断服务子程序,T0置初值 ;P1.0的状态取反
(2)TR1、TR0——计数内部启、停控制位 TR1(TR0)=1,启动定时器/计数器工作 TR1(TR0)=0,停止定时器/计数器工作 该位可由软件置1或清0 。
6.1.3 定时器/计数器的操作
●定时器/计数器的方式设定、启停控制等,都通过对特殊功能寄 存器TMOD和TCON的操作来完成。
【例】设定T0为方式1的计数方式,并由内部TR0控制启 停,其控制字为××××0101B,设 T1为复位状态,故 设定控制字为0000 0101B=05H。使用以下指令完成方 式设定。 MOV TMOD,#05H 或 MOV 89H,#05H TCON可位寻址操作。对T0的启、停控制通过以下位操作 指令完成。 SETB TR0 或 SETB 8CH ;启动T0计数 CLR TR0 或 CLR 8CH ;停止T0计数
(4)计数溢出管理
溢出中断请求标志位TFi
6.1.1 工作方式控制寄存器TMOD
TMODE的功能:用于选择定时器/计数器的工作方式和控制模式
格式:
(1)GATE——门控位(控制方式选择) GATE=0时,计数器由内部TRi(i=0,1)位控制启、停。 GATE=1时,计数器由内部TRi位和外中断引脚确 IN Ti (i=0,1)控制启、 停。 (2)C/ T ——计数器模式和定时器模式选择位 C / T =0,为定时器模式。对振荡时钟12分频脉冲计数。 C / T =1,为计数器模式。计数器对外部输入脉冲计数(即:引脚T0 (P3.4)或T1(P3.5)对外部脉冲(负跳变)计数)。
6.1 定时器/计数器的结构
定时器/计数器结构
特殊功能寄存器TMOD 用于选择定时器/计数器 T0、T1的工作模式和工作 方式。 特殊功能寄存器TCON 用于控制T0、T1的启动和 停止计数,同时包含了T0、 T1的状态。 TMOD、TCON这两个寄 存器的内容由软件设置。 单片机复位时,两个 寄存器的所有位都被清0。
重新给T0装入初值
MOV TH0,#3CH DJNZ B,LOOP CLR TR0 ;1s定时时间到,停止T0工作 RETI
6.4.2 方式2的应用
【例6-3】当T0(P3.4)引脚上发生负跳变时,从P1.0 引脚上输出1个周期为lms的方波。如图所示。(假设系统时 钟为6 MHz)
【分析】(1)T0工作方式选择 T0引脚上如何引发负跳变? T0定义为方式1计数器模式,T0初值为0FFFFH,可满足要求。 (2)T1定义为方式2定时器模式(方式2 (n=8)最长可定时512 μs)在T0 引脚产生l次负跳变后,启动T1每500μs产生1次中断,在中断服务程序 中对P1.0引脚信号求反,使P1.0产生周期为1ms的方波。 【解】 (3)计算T1的初值 设T1的初值为X:
(2)当定时器/计数器用作计数器时
计数脉冲来自相应的外部输入引脚T0或T1。当输入信号产生由1至0的 跳变(即负跳变)时,计数器的值增1。每个机器周期的S5P2期间,对外 部输入引脚进行采样。如在第一个机器周期中采得的值为1,而在下一个 周期中采得的值为0,则在紧跟着的再下一个机器周期S3P1的期间,计数 器加1。由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外 部输入的计数脉冲的最高频率为系统振荡器频率的1/24。为了确保某一 给定的电平在变化之前能被采样1次,则这一电平至少要保持1个机器周 期。
2. T0工作在方式3下T1的各种工作方式
●一般情况下,当T1用作串行口的波特率发生器时,T0才工作在 方式3。T0处于工作方式3时,T1可定为方式0、方式1和方式2,用来 作为串行口的波特率发生器,或不需要中断的场合。
(1)T1工作在方式0
T1的控制字中M1、 M0=00时,T1工作在方式 0。T1是一个13位的定时 器/计数器。
6.3 定时器/计数器对输入信号的要求
(1)当被选定为定时器工作模式时
计数输入信号是内部时钟脉冲,每个机器周期产生1个脉冲使计数器 增1。因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟 振荡频率的1/12。当采用12 MHZ频率的晶体时,计数速率为1MHZ,输入 脉冲的周期间隔为 lμs。由于定时的精度决定于输入脉冲的周期,因此 当需要高分辨率的定时时,应尽量选用频率较高的晶体。
(2)T1作在方式1
T1的控制字中M1、 M0=01时,T1工作在方式 1。T1是一个16位的定时 器/计数器。
(3)T1工作在方式2
T1的控制字中M1、M0=10 时,T1的工作方式为方式 2。 在这种方式下T1是一 个8位的定时器/计数器。
(4)T1工作在方式3
T1的控制字中M1、M0=11 时,T1停止计数。
∵ X= 2
n

t . f osc 12
现 n 16 f osc 6 M Hz t 100 ms
所以:X=15 536=3CB0H 因此:TH0=3CH, TL0=B0H
(3)10次计数的实现 对于中断10次计数,可使T0工作在定时方式,采用循环程序的方法实现。 (4)程序设计 ORG 0000H RESET:LJMP MAIN ;上电,转主程序入口MAIN 0RG 000BH ;T0的中断入口地址 LJMP IT0P ;转T0中断处理程序ITOP ORG 1000H MAIN: MOV SP,#60H ;设堆栈指针 M0V B,#0AH ;设循环次数10次
6.4 定时器/计数器的编程和应用
6.4.1 方式1的应用
【例 6-1】假设系统时钟频率采用6 MHz, 要在P1.0上输出 1个周期为 2 ms的方波。
【解】方波的周期用定时器T0来确定,即在T0中设置1个初值,在初值的基
础上进行计数,每隔lms计数溢出1次,即T0每隔lms产生1次中断,CPU响应 中断后,在中断服务程序中对P1.0引脚信号取反。T0中断入口地址为000BH。 为此要做如下几步工作:

1 10
3
6 10
6
12
=65036
将X化为十六进制,即 X=FEOCH=1111 1110 0000 1100B。 所以,T0的初值为: TH0=0FEH TL0=0CH (2)初始化程序设计 初始化程序包括定时器初始化和中断系统初始化, 主要是对寄存器IP、IE、TCON、TMOD的相应位进行正确的设置,并将 计数初值送入定时器中。 (3)程序设计 ORG 0000H RESET:AJMP MAIN ;转主程序 ORG 000BH ;T0的中断入口地址 AJMP IT0P ;转T0中断处理程序IT0P ORG 0100H MAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H ;设置T0为方式1 0000 0 0 01 ACALL PT0M0 ;调用子程序PT0M0 HERE:AJMP HERE ;自身跳转
相关文档
最新文档