单片机中断寄存器汇总
51单片机中断知识总结

51单片机中断知识总结如下:一、中断概念中断是一种特殊的事件处理机制,当单片机在执行程序时,如果发生某种突发事件(如外部中断请求、定时器溢出等),需要立即处理,这时单片机就会暂时中断当前的工作,转去处理这个突发事件。
处理完后再回到原来被中断的地方继续执行程序。
这个过程就称为中断。
二、51单片机的中断系统结构51单片机的中断系统由中断允许寄存器IE控制。
IE寄存器可以控制所有中断以及某个中断源的开放和屏蔽。
三、中断标志位中断标志位是用于标识某个事件是否发生的中断信号。
当发生某个事件时,硬件会自动置位相应的中断标志位。
四、中断响应条件中断响应条件包括两个:1)允许中断标志位为1;2)相应中断的优先级最高。
只有当这两个条件都满足时,单片机才会响应中断。
五、中断处理中断处理是对中断源进行有针对性的服务。
用户需要编写相应的中断处理程序,以便在发生中断时执行相应的操作。
六、中断返回中断返回是指返回到主程序断点处,继续执行主程序。
这个过程由硬件自动完成。
七、外部中断外部中断是由外部设备产生的中断请求。
在51单片机中,外部中断可以通过INT0和INT1引脚输入。
外部中断的触发方式可以是下降沿触发或电平触发。
八、定时器中断定时器中断是由定时器溢出产生的中断请求。
当定时器溢出时,硬件会自动置位相应的中断请求标记,并产生中断请求。
九、串口中断串口中断是由串行口接收完一帧数据后产生的中断请求。
当串行口接收完一帧数据后,硬件会自动置位相应的中断请求标记,并产生中断请求。
以上就是关于51单片机中断的知识总结,希望能够帮助到您。
51单片机中断详解

一、中断的概念CPU在处理某一事件A时,发生了另一事件B请求C PU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待C PU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断二、中断源在51单片机中有5个中断源中断号优先级中断源中断入口地址0 1(最高)外部中断0 0003H1 2 定时器0 000BH2 3 外部中断1 0013H3 4 定时器1 0018H4 5 串口总段0023H三、中断寄存器单片机有10个寄存器主要与中断程序的书写控制有关1.中断允许控制寄存器IE2.定时器控制寄存器TC ON3.串口控制寄存器SCON4.中断优先控制寄存器IP5.定时器工作方式控制寄存器TMOD6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1)四、寄存器功能与赋值说明注:在用到中断时,必须要开总中断EA,即EA=1。
//开总中断1.中断允许控制寄存器IEEX0(EX1):外部中断允许控制位EX0=1 外部中断0开关闭合//开外部0中断EX0=0 外部中断0开关断开ET0(ET1):定时中断允许控制位ET0=1 定时器中断0开关闭合//开内部中断0ET0=0 定时器中断0开关断开ES: 串口中断允许控制位ES=1 串口中断开关闭合//开串口中断ES=0 串口中断开关断开2.定时器控制寄存器TCON //控制外部中断和定时器中断外部中断:IE0(IE1):外部中断请求标志位当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置1,cpu开始响应,处理终端,而当入中断程序后由单片机自动置0.//外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。
IT0(IT1):外部中断触发方式控制位//选择有效信号IT0(IT1)=1:脉冲触发方式,下降沿有效。
IT0(IT1)=0:电平触发方式,低电平有效。
51单片机中的特殊寄存器、外部中断、定时器计器

1.特殊功能寄存器TCON (2)2.特殊功能寄存器SCON (9FH) (3)3.中断允许控制寄存器IE (0A8H) (3)4.中断优先级控制寄存器IP(B8H) (3)5.中断的系统结构 (4)6.开启外部中断 (5)7.定时器/计数器介绍 (6)8.定时/计数器的控制寄存器 (7)8.1定时/计数器控制寄存器TCON (7)8.2定时/计数器工作方式控制寄存器TMOD (7)9.定时/计数器工作方式 (9)9.1 工作方式0 (9)9.2 工作方式1 (9)9.3 工作方式2 (9)9.4 工作方式3 (9)10.定时/计数器的应用 (10)10.1计算定时/计数初值 (10)1.特殊功能寄存器TCONTCON 在特殊功能寄存器中,字节地址为88H ,位地址(由低位到高位)分别是88H-8FH 。
计数溢出标志位TF0(TF1)=1,计数溢出,要求单片机中断有效。
1,脉冲触发方式,下降沿有效现有效中断请求信号效中断请求信号88H 89H 8AH 8BH 8DH 8FHTCON 位功能:IE0/IE1:外部中断申请标志位: =0:没有外部中断申请;=1:有外部中断申请。
置1清0由硬件完成。
① IE1 —— 外中断中断请求标志当P3.3引脚信号有效时,IE1=1 ② IE0 —— 外中断中断请求标志当P3.2引脚信号有效时,IE0=1 ③ IT1 —— 外中断触发方式控制位• IT1=1,边沿触发方式;下降沿触发。
• IT1=0,电平触发方式。
低电平有效。
④ IT0 —— 外中断触发方式控制位• 其意义和功能与IT1相似。
• IT0/IT1:外部中断请求的触发方式选择位通过软件编程实现: • =0:在INT0/INT1端申请中断的信号低电平有效; • =1:在INT0/INT1端申请中断的信号负跳变有效. ⑤ TF1 —— T1溢出中断请求标志 T1计数溢出后,TF1=1 ⑥ TF0 —— T0溢出中断请求标志 T0计数溢出后,TF0=1TF0/TF1:定时器溢出中断申请标志位: (由硬件自动置位)。
51单片机中断总结

中断控制有4个特殊寄存器。
1,IE(中断允许寄存器),可位行址,从高到低位:IE.7(EA),IE.6,(--),IE.5(--),IE.4(ES),IE.3(ET1),IE.2(EX1),IE.1(ET0),IE.0(EX0). EA:中断允许开关,EA=1,中断允许必要条件。 ES:串行允许控制位,ES=1,允许串行口中断。 ET1:定时器/计数器充许控制位。EX1外中断1允许控制位。ET0:定时器/计数器中断允许控制位。 EX0:外中断0允许控制位。
SM0=1,SM1=1 工作方式3 9位UART,波特率可变2^SMOD*溢出率/32 一帧数据为11位,一个起始位(0),8个数据位,一个可编程第9位及一个停止位。
PCON(电源控制寄存器可位行址。其最高位SMOD 是串行口波特率的位增位。当SMOD=1时,波特率加倍。
方式1和方式3的波特率由定时器的溢出率决定。波特率=2^SMOD*溢出率/32 通常情况下,我们使用定时器的工作方式2,即比率发生器,自动重载计数常数。设计初值为COUNT,单片机的机械周期为T,振荡周期为t0,则定时间为:
M1=0,M0=0 工作方式0 13位计数器,N=13,2^13=8192
M1=0,M0=1 工作方式1 16位计数器,N=16,2^16=65536
M1=1,M0=0 工作方式2 两个8位计数器,初值自动装入,N=8,2^8=256
M1=1,M0=1 工作方式3 两个8位计数器,N=8,2^8=256
定时时间=(2^N-初值)*机器周期
3,SCON(串行控制寄存器)SCON可位行址。
中断寄存器

一、中断序号二、IE(interrupt enable)中断允许寄存器(可以位寻址)只有打开全局开关,其它各位的开关才可以开启。
每个位开关赋值为1则开,赋值为0则关。
使用方法:(1)整体赋值:如IE=0x81;(开启全局中断,打开外部中断0)(2)、单独赋值:如EA=1;EX0=1;(开启全局中断,打开外部中断0)三、IP中断优先级控制寄存器(可位寻址)四PCON电源控制寄存器(只能字节寻址,不能位寻址)SMOD:波特率加倍位,该位与串口通信有关。
POF:掉电标志位。
GF1,GF0:两个通用工作标志位,用户可以自由使用。
PD:掉电模式设定位。
●PD=0 单片机处于正常工作状态。
●PD=1 单片机进入掉电(Power Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。
在该模式下,只有硬件复位和上电能够唤醒单片机。
IDL:空闲模式设定位。
●IDL=0 单片机处于正常工作状态。
●IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。
五TCON(Timer Control Register)定时器/计数器控制寄存器(可位寻址)TF1:定时器1溢出标志位。
●当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。
进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。
TR1:定时器1运行控制位。
●由软件清“0”关闭定时器1。
当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。
TF0:定时器0溢出标志。
其功能及操作情况同TF1。
TR0:定时器0运行控制位。
其功能及操作情况同TR1。
IE1:外部中断1请求标志位。
发生中断后由硬件置1,响应中断后由硬件清零。
IT1:外部中断1触发方式选择位。
●当IT1=0,为低电平触发方式;●当IT1=1,为下降沿触发方式。
51单片机中断汇编

2.要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是8位的寄存器,所以只提供低8位地址。高8位地址由P2口来提供。 3.使用时应先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。 例:将外部RAM中100H单元中的内容送入外部RAM中200H单元中。 MOV DPTR,#0100H MOVX A,@DPTR MOV DPTR,#0200H MOVX @DPTR,A
1.给出每条指令执行后的结果
MOV 23H,#30H MOV 12H,#34H MOV R0,#23H MOV R7,12H MOV R1,#12H MOV A,@R0 MOV 34H,@R1 MOV 45H,34H MOV DPTR,#6712H MOV 12H,DPH MOV R0,DPL MOV A,@R0
3.3.3 读程序存储器指令(2条)
MOVC A,@A+DPTR MOVC A,@A+PC 本组指令是将ROM中的数送入A中。本组指令也被称为查表指令,常用此指令来查一个已做好在ROM中的表格 说明:查找到的结果被放在A中,因此,本条指令执行前后,A 中的值不一定相同。 例:有一个数在R0中,要求用查表的方法确定它的平方值(此 数的取值范围是0-5) MOV DPTR,#100H MOV A,R0 MOVC A,@A+DPTR . … ORG 0100H DB 0,1,4,9,16,25
操作数存在程序存储器中
3.2.2 直接寻址 Direct Addressing 直接使用数所在单元的地址找到了操作数,所以称 这种方法为直接寻址。 操作数在SFR、内部RAM、位地址空间。 如: MOV A,00H MOV C,60H MOV A,0F0H
单片机89C51中断介绍

单片机89C51中断介绍高手从菜鸟忽略作起之(四)一,中断分类:单片机89C51中断源共有6个,分3类。
1.外部中断:INT0和INT1.2.内部中断:C/T0和C/T1.3.串行中断:RI和TI.二,与中断相关的寄存器:1.中断标志位寄存器:TCON.2.中断允许寄存器:IE.3.中断优先级寄存器:IP4.内部中断模式设置寄存器:TMOD5.内部中断初始值设置寄存器:TL0,TL1,TH0,TH16.串行中断控制寄存器:SCON7.串行数据缓存寄存器:SBUF三,外部中断触发方式:外部中断触发方式有两种,电平方式和下降沿方式。
外部中断INT0,在TCON寄存器的IT0位设置,外部中断INT1,在TCON寄存器的IT1位设置。
0值为电平方式,1值为下降沿方式。
四,内部中断开启模式:内部中断开启模式分为门模式和非门模式。
内部中断C/T0,在TMOD寄存器的GATE(第4位)设置,内部中断C/T1,在TMOD寄存器的GATE(第8位)设置。
值为1时,是门开启模式,值为0时,是非门开启模式。
1.门开启模式步骤:Step_1:在TMOD寄存器中:设置开启模式(GATE=1),设置计时模式(M1M0=XX),设置计数还是计时(C/T=X).Step_2:在TL,TH设置初始值.Step_3:在TCON寄存器中设置中断源:IE0=1,或IE1=1.Step_4:在IE寄存器设置中断源许可及总许可:ET0=1或ET1=1.EA=1Step_5:在IP寄存器中设置中断优先级:PT0=1或PT1=1.(如使用自然优先级,此步可省。
) Step_6:在TCON寄存器中运行计时,计数。
TR0=1或TR1=1.Step_7:在TCON寄存器中的TF0=1或TF1=1时中断发生。
2.非门开启模式步骤:Step_1:在TMOD寄存器中:设置开启模式(GATE=0),设置计时模式(M1M0=XX),设置计数还是计时(C/T=X).Step_2:在TL,TH设置初始值.Step_3:在TCON寄存器中设置中断源:IE0=1,或IE1=1.Step_4:在IE寄存器设置中断源许可及总许可:ET0=1或ET1=1.EA=1Step_5:在IP寄存器中设置中断优先级:PT0=1或PT1=1.(如使用自然优先级,此步可省。
51单片机中的21个寄存器

51单片机中的21个寄存器ACC 累加器B 用于辅助累加器做某些运算的寄存器PSW 程序状态字其中最高位是进/借位标志C;PSW.6 是辅助进位标志AC,用于标识加减运算中低四位向高四位的进位;PSW.4 和PSW.3 是寄存器组选择位RS1 和RS0,用于从00H--1FH 的32 个存储器单元(4 组)中选出当前准备使用的一组工作寄存器的映射地址;PSW.2 是溢出标志OV;PSW.0 是ACC 的偶校验位P;PSW 的其余位不用IP 中断优先级控制寄存器在51 中IP.0--IP.4 依次控制INT0、T0、INT1、T1、UART 中断的优先级,高三位不用IE 中断使能控制器IE.7 是所有中断的总开关EA,IE.0--IE.4 依次控制INT0、T0、INT1、T1、UART 中断功能的开放或关断P0、P1、P2、P3 这四个寄存器用于读写51 单片机的四个I/O 端口SBUF 串行数据缓冲器将数据写入SBUF,单片机就自动将数据从UART 口发送出去SCON 串行口功能控制器最高两位SM0、SM1 控制串行口工作模式;第5 位SM2 通常用于多机通信中区分地址帧和数据帧;第4 位REN 是控制串口接收数据的使能位;第3 位TB8 和第2 位RB8 分别是在串口的相关工作模式下要发送的和接收到的第9 位数据;次低位TI 和最低位RI 分别标识一个发送或接收过程已结束,这两个标志位都会触发串口中断TH0、TL0 定时器T0 的计数单元的高8 位和低8 位TH1、TL1 定时器T1 的计数单元的高8 位和低8 位TMOD 定时/计数器工作模式控制器低4 位和高4 位的内容对应相同,分别控制T0 和T1 的工作模式,次低位和最低位控制对应定时/计数器的工作模式;最高位控制定时/计数器的计数是否由外中断口线参与控制;次高位控制对应的定时器/计数器工作在定时方式还是对相应口线的脉冲进行计数的方式TCON 定时/计数器控制字TCON.0 和TCON.2 分别是外中断INT0 和INT1 的触发方式选择位IT0 和IT1;TCON.1 和TCON.3 分别是外中断INT0 和INT1 的中断触发标志位IE0 和IE1;TCON.4 和TCON.6 分别是T0 和T1 的计数开关TR0 和TR1;TCON.5 和TCON.7 分别是T0 和T1 的中断触发标志位TF0 和TF1PCON 电源模式控制器最高位SMOD 用于串行口通信的波特率加倍,低4 位用于选择不同的低功耗模式,比如空闲模式、掉电模式、时钟停止模式等,但具体每一位的用法没有找到相关资料DPH、DPL 数据指针DPTR 的高、低字节DPTR 可以用于指向程序存储器、片内RAM、片外RAM 来读取数据SP 堆栈指针堆栈都是分配在片内RAMtips:感谢大家的阅读,本文由我司收集整编。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时/计数器寄存器1.工作方式寄存器TMOD(P134)TMOD 为T0.T1的工作方式寄存器,其各位的格式如下:TMOD定时器1 定时器0位7 GATE ——T1的门控位。
当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作;当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。
位6 C/—T ——T1的功能选择位。
当C/—T=0时,T1为定时器方式; 当C/—T=0时,T1为计数器方式;位5和位4 M1和M0——T1的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T1工作方式选择表 如右表:位3 GATE ——T0的门控位。
当GATE=0时,只要控制TR0置1,即可启动定时器T0开始工作;当GATE=1时,除需要将TR0置1外,还要使INT0引脚为高电平,才能启动相应的定时器开始工作。
位2 C/T ——T1的功能选择位。
当C/—T=0时,T0为定时器方式; 当C/—T=0时,T0为计数器方式;位1和位0 M1和M0—T0的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T0工作方式选择表TMOD 不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半节定义定时器0,高半字节定义定时器1。
复位时,TMOD 所有位均为0,定时器处于停止工作状态。
定时/计数器控制寄存器TCON(P135)TCON 的作用是控制定时器的启/停,标志定时器的溢出和中断情况。
定时器控制寄存器TCON 各位格式如下:TCON(88H)当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。
进入中断服务程序后,由硬件自动清0,在查询方式下用软件清0。
TR1(TCON.6)——定时器1运行控制位。
当TR1=1时,启动定时器1工作; 当TR1=0时,关闭定时器1。
TF0(TCON.5) )——定时器T0溢出标志其功能及操作情况同TF1。
TR0(TCON.4) ——定时器T0运行控制位。
其功能及操作情况同TR1。
IE1((TCON.3) ——外部中断1请求标志位。
外部中断源1有中IE1置1, CPU 响应该中断后,硬件清0。
IT1(TCON.2) ——外部中断1触发方式选择位。
IE0((TCON.1 )——外部中断0请求标志位。
IT0((TCON.0) ——外部中断0触发方式选择位。
TCON 的低四位与中断有关;当系统复位时,TCON 的所有位清零。
中断请求标志寄存器TCON(P183)当有中断源发出请求时,有硬件将相应的中断标志位置1.在中断请求被响应前,相应中断标志位被锁存在特殊功能寄存器TCON或SCON中。
(1)定时器控制寄存器TCONTCON为定时器T0和T1的控制寄存器,同时也锁住T0和T1的溢出中断标志及外部中断——INT0和其各位名称及作用如下:TF1(TCON.7) ——T1溢出中断标志。
当T1开始工作,并且计数值产生溢出时,由硬件使TF1=1,在中断工作方式下向CPU请求中断。
此标志一直保持到CPU响应中断后,才由硬件自动清零;也可用软件查询该标志,并且软件清零。
如果T1不工作,或者在工作但没有产生溢出,则TF1=0.TF0(TCON.5) ——T0溢出中断标志。
其操作功能类似于TF1.IE1(TC0N.3) ————INT1外部中断1标志当硬件使IE1=1时,表明外部中断1向CPU申请中断;当IE=0时,表明外部中断1没有向CPU申请中断。
IT1(TCON.2) ——外部中断1触发方式控制位当IT1=0时,表明外部中断1设置为电平触发方式;当IT1=1时,表明外部中断1设置为边沿触发方式。
IE0(TCON.1) ————INT0外部中断0标志位。
其操作功能与IE1类似IT0(TCON.0) ——外部中断0触发方式控制位.其操作功能与IT1类似TCON.6和TCON.4——中断中未使用中断允许控制寄存器IE(P182)当EA=0时。
CPU将屏蔽所有的中断申请;而当EA=1时,虽然CPU已经开放中断,但还必须设置相应中断源的控制位,才可确定允许哪个中断源中断。
IE各位的格式如下:IE地址(A8H)EA(IE.7) ——中断允许控制位。
当EA=0时。
CPU将屏蔽所有的中断申请,称为“关中断”;当EA=1时,CPU开放中断,每个中断源是被允许还是禁止,分别由其各自的允许位决定(IE.6)——未使用ET2(IE.5)——T2中断允许位(仅AT89S52/C52或类似型号单片机有)当ET2=1时,允许T2中断;当ET2=0时,禁止T2中断ES(IE.4)——串行口中断控制位当ES=1时,允许串行口中断;当ES=0时,禁止串行口中断ET1(IE.3)——T1中断允许位当ET1=1时,允许ET1中断;当ET1=0时,禁止ET1中断EX1(IE.2) ——外部中断1控制位当EX1=1时,允许外部中断1中断;当EX1=0时,禁止外部中断1中断ET0(IE.1) ——T0中断控制位当ET0=1时,允许T0中断;当ET0=0时,禁止T0中断EX0(IE.0) ——外部中断0控制位当EX0=1时,允许外部中断0中断;当EX0=0时,禁止外部中断0中断AT89C51单片机复位后,IE中各中断允许位均被清0,即禁止所有中断中断优先级寄存器IP(P184)专用寄存器IP 为中断优先级寄存器,用于选择各中断优先级,用户可用软件设定。
其各位名称及作用如下:IP(B8H)其各位名称及作用如下:PT2(IP.5)——T2中断优先级选择位(仅AT89S52/C52或类似型号单片机有)当PT2=1时,设置定时器T2为高优先级中断;当PT2=0时,设置定时器T2为低优先级中断;PS(IP.4) ——串行口为高优先级选择位。
当PS=1时,设定串行口为高优先级中断;当PS=0时,设定串行口为低优先级中断;PT1(IP.3) ——T1中断优先级选择位。
当PT1=1时,设定定时器T1为高优先级中断;当PT1=0时,设定定时器T1为低优先级中断;PX1(IP.2) ——外部中断1中断优先级选择位当PX1=1时,设定外部中断1为高优先级中断;当PX1=0时,设定外部中断0为低优先极中断;PT0(IP.1) ——T0中断优先级选择位。
当PT0=1时,设定定时器T0为高优先级中断;当PT0=0时,设定定时器T0为低优先级中断;PX0(IP.0) ——外部中断0中断优先级选择位。
当PX0=1时,设定外部中断0为高优先级中断;当PX0=0时,设定外部中断0为低优先级中断; 当系统复位后,IP 全部清0,将所有中断源设置为低优先级中断。
串行口控制寄存器SCON(P161_162)串行口控制位寄存器SCON 用于通信的方式选择、接收和发送控制,并可反映串行口的工作状态。
其SCON.7和SCON.6位 SN0 和 SM1——串行方式选择位。
在方式2和方式3中,SM2主要用于多机通信控制。
当串行口方式2或方式3接收时,如果SM2=1,允许多机通信,且接收到第九位RB8为0时,则RI 不置1,不接收主机发来的数据,如果SM2=1且RB8为1,则RI 置1,产生中断请求,将接收到的8位数据送如SBUF 。
当SM2=0时,不论RB8为0还是1,都将收到的数据输入SBUF ,并产生中断。
在方式1中,当处于接收状态时,若SM2=1,则只有接收到有效的停止位时,RI 才置1.在方式0中,SM2应置0SCON.4位 REN ——允许串行接收位REN=1时,允许接收,REN=0时禁止接收,有软件置位或者清零TB8——发送数据的第九位(D8)在方式2或方式3中,根据需要由软件置位或复位。
双机通信时,它可约定奇偶校验位,在多机通信中,可以作为区别地址帧或数据帧的标识位。
一般由指令设定地址帧时,设TB8为1;而设定数据帧时,设TB8为0,方式0和方式1中没用该位。
SCON.2 位RB8——接收数据的第9位(D8)在方式2或方式3中,RB8的状态与TB8相呼应,(如可以是约定作奇偶校验位,也可以是约定的地址/数据标识位。
SCON.1位 TI ——发送中断标志位在方式0中,发送完8位数据后,由硬件置位;其他方式中,在发送停止位之初由硬件置位。
T1=1时,可申请中断,也可供软件查询用。
在任何方式中,都必须由软件来清除T1。
SCON.0位 RI ——接收中断标志位在方式0中,接收完8位数据后,由硬件置位;其他方式中,在接收停止位的中间,由硬件置位。
T1=1时,可申请中断,也可供软件查询用。
在任何方式中,都必须由软件来清除R1。
SCON 的低2位与中断有关。
SCON 的地址为98H ,可以位寻址。
在复位时,SCON 的所有位均清0。
各中断源及其自然优先级(P185)比较顺序:1先比优先等级,2优先等级若相同,再比自然优先等级。
电源控制寄存器PCON(P66)有一个电源控制位PCON ,通过对其中有关位进行设置以选择待机方式和掉电方式。
其各位格式如下: SMOD ——波特率背增位。
在串行口工作方式1.2。
或3下,SMOD=1使波特率加倍GFI 和GF0——通用标志位。
用户使用软件置、复位。
PD ——掉电方式位。
若PD=1,则进入掉电工作方式。
若IDL=1,则进入待机工作方式如果PD 和IDL 同事为1,则进入掉电工作方式 复位时。
PCON 中所有定义位均为0.void delay500ms (void) {unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); }void delay200ms(void) {unsigned char i,j,k; for(i=5;i>0;i--) for(j=132;j>0;j--) for(k=150;k>0;k--); }void delay10ms(void) {unsigned char i,j,k;for(i=5;i>0;i--) for(j=4;j>0;j--) for(k=248;k>0;k--); }void delay1s(void) {unsigned char h,i,j,k; for(h=5;h>0;h--) for(i=4;i>0;i--) for(j=116;j>0;j--) for(k=214;k>0;k--);; --以下是500ms 延时程序 ;用到了r1 r2 r3 delay: mov r1,#05hloop2: mov r3,#0c8h loop1: mov r2,#0f8h djnz r2,$ nop djnz r3,loop1 djnz r1,loop2 ret;---------------------------------- END;程序结束指令。