TCON各标志位功能如下: (1)TF1一定时器/计数器T1的溢出中断请求标志位。 当T1计数产生溢出时,由硬件使TF1置“1”,向CPU申清中断。 CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由 软件清“0”。 (2)TF0一定时器/计数器T0的溢出中断请求标志位,功能 与TF1类似。 (3)IE1一外部中断请求1的中断请求标志位。 (4)IE0一外部中断请求0中断请求标志位,功能与IE1类似。 (5)IT1一选择外部中断清求1为跳沿触发还是电平触发。 11
11 TCON各标志位功能如下: (1)TF1—定时器/计数器T1的溢出中断请求标志位。 当T1计数产生溢出时,由硬件使TF1置“1”,向CPU申请中断。 CPU响应TF1中断时,TF1标志由硬件自动清“0”,TF1也可由 软件清“0”。 (2)TF0—定时器/计数器T0的溢出中断请求标志位,功能 与TF1类似。 (3)IE1—外部中断请求1的中断请求标志位。 (4)IE0—外部中断请求0中断请求标志位,功能与IE1类似。 (5)IT1—选择外部中断请求1为跳沿触发还是电平触发。 11
IT1=0,电平触发方式,引脚上低电平有效,并把IE1置 “1”。转向中断服务程序时,由硬件自动把IE1清“0”。 IT1=1,跳沿触发方式,加到引脚上的外部中断请求输入 信号电平从高到低的负跳变有效,并把IE1置“1”。转向中 断服务程序时,由硬件自动把IE1清“0”。 (6)IT0一选择外部中断请求0为跳沿触发方式还是电平触发 方式,其意义与IT1类似。 AT89S52复位后,TC0N被清“0”,6个中断源的中断请求 标志均为0。 TR1(D6位)、TR0(D4位)这2位与中断系统无关,将在 第5章定时器/计数器中介绍。 12
12 IT1=0,电平触发方式,引脚 上低电平有效,并把IE1置 “1”。转向中断服务程序时,由硬件自动把IE1清“0”。 IT1=1,跳沿触发方式,加到引脚 上的外部中断请求输入 信号电平从高到低的负跳变有效,并把IE1置“1”。转向中 断服务程序时,由硬件自动把IE1清“0”。 (6)IT0—选择外部中断请求0为跳沿触发方式还是电平触发 方式,其意义与IT1类似。 AT89S52复位后,TCON被清“0”,6个中断源的中断请求 标志均为0。 TR1(D6位)、TR0(D4位)这2位与中断系统无关,将在 第5章定时器/计数器中介绍。 12
2.SCON寄存器 串行口控制寄存器,字节地址为98H,可位寻址。 低二位锁存串行口的发送中断和接收中断的中断请求标志 TI和R1,格式如图4-4所示。 各标志位的功能: ()T一串行口的发送中断请求标志位。每发送完一帧串 行数据后,T1自动置“1”。T标志必须由软件清“0”。 D7 D6 D5 D4 D3 D2 DO SCON TI RI 98H 位地址 99H 98H 图4-4 SCON中的中断请求标志位 13
13 2. SCON寄存器 串行口控制寄存器,字节地址为98H,可位寻址。 低二位锁存串行口的发送中断和接收中断的中断请求标志 TI和RI,格式如图4-4所示。 各标志位的功能: (1)TI—串行口的发送中断请求标志位。每发送完一帧串 行数据后,TI自动置“1”。TI标志必须由软件清“0”。 图4-4 SCON中的中断请求标志位 13
(2)RI一串行口接收中断请求标志位。串行口接收完一个串 行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服 务程序中用指令对RI清“0”。 3.定时器2的控制寄存器T2C0N 特殊功能寄存器T2CON的字节地址为C8H,可位寻址,位地址 为C8H~CFH。格式见图4-5。 T2C0N中的最高两位为定时器/计数器T2的中断情求标志位TF2 和EXF2。 (1)TF2(D7):当T2的计数器(TL2、TH2)计数计满溢出回 0时,由内部硬件置位TF2(寄存器T2C0N.7),向CPU发出中断请 求。但是当RCLK位或TCLK位为1时将不予置位。本标志位必须由 软件清0。 14
14 (2)RI—串行口接收中断请求标志位。串行口接收完一个串 行数据帧,硬件自动使RI中断请求标志置“1”。必须在中断服 务程序中用指令对RI清“0”。 3.定时器2的控制寄存器T2CON 特殊功能寄存器T2CON的字节地址为C8H,可位寻址,位地址 为C8H~CFH。格式见图4-5。 T2CON中的最高两位为定时器/计数器T2的中断请求标志位TF2 和EXF2。 (1)TF2(D7):当T2的计数器(TL2、TH2)计数计满溢出回 0时,由内部硬件置位TF2(寄存器T2CON.7),向CPU发出中断请 求。但是当RCLK位或TCLK位为1时将不予置位。本标志位必须由 软件清0。 14
D7 D6 D5 D4 D3 D2 D1 DO T2CON TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 C8H 图4-5T2CON格式 (2)EXF2(D6):当由引脚T2EX(P1.1脚)上的负跳变引起 “捕捉”或“重新装载”且EXEN2位为1,则置位EXF2标志位 (寄存器T2C0N.6),向CPU发出中断请求。 上述两种中断请求,在满足中断响应条件时,CPU都将响应 其中断请求,转向同一个中断矢量地址进行中断处理。因此, 必须在T2的中断服务程序中对TF2和EXF2两个中断请求标志位 进行查询,然后正确转入对应的中断处理程序。中断结束后, 中断请求标志位TF2或EXF2必须由软件清0。 15
15 (2)EXF2(D6):当由引脚T2EX(P1.1脚)上的负跳变引起 “捕捉”或“重新装载”且EXEN2位为1,则置位EXF2标志位 (寄存器T2CON.6),向CPU发出中断请求。 上述两种中断请求,在满足中断响应条件时,CPU都将响应 其中断请求,转向同一个中断矢量地址进行中断处理。因此, 必须在T2的中断服务程序中对TF2和EXF2两个中断请求标志位 进行查询,然后正确转入对应的中断处理程序。中断结束后, 中断请求标志位TF2或EXF2必须由软件清0。 图4-5 T2CON格式