单片机中断寄存器汇总

合集下载

51单片机中断知识总结

51单片机中断知识总结

51单片机中断知识总结如下:一、中断概念中断是一种特殊的事件处理机制,当单片机在执行程序时,如果发生某种突发事件(如外部中断请求、定时器溢出等),需要立即处理,这时单片机就会暂时中断当前的工作,转去处理这个突发事件。

处理完后再回到原来被中断的地方继续执行程序。

这个过程就称为中断。

二、51单片机的中断系统结构51单片机的中断系统由中断允许寄存器IE控制。

IE寄存器可以控制所有中断以及某个中断源的开放和屏蔽。

三、中断标志位中断标志位是用于标识某个事件是否发生的中断信号。

当发生某个事件时,硬件会自动置位相应的中断标志位。

四、中断响应条件中断响应条件包括两个:1)允许中断标志位为1;2)相应中断的优先级最高。

只有当这两个条件都满足时,单片机才会响应中断。

五、中断处理中断处理是对中断源进行有针对性的服务。

用户需要编写相应的中断处理程序,以便在发生中断时执行相应的操作。

六、中断返回中断返回是指返回到主程序断点处,继续执行主程序。

这个过程由硬件自动完成。

七、外部中断外部中断是由外部设备产生的中断请求。

在51单片机中,外部中断可以通过INT0和INT1引脚输入。

外部中断的触发方式可以是下降沿触发或电平触发。

八、定时器中断定时器中断是由定时器溢出产生的中断请求。

当定时器溢出时,硬件会自动置位相应的中断请求标记,并产生中断请求。

九、串口中断串口中断是由串行口接收完一帧数据后产生的中断请求。

当串行口接收完一帧数据后,硬件会自动置位相应的中断请求标记,并产生中断请求。

以上就是关于51单片机中断的知识总结,希望能够帮助到您。

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单片机中的特殊寄存器、外部中断、定时器计器

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单片机中断总结

51单片机中断总结
89c51共5个中断。1外中断P3.2, 2外中断P3.3, 3内定时器/计数器中断0, 4内定时器/计数器中断1,串行口中断RI/TI.
中断控制有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单片机中断汇编

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中断介绍高手从菜鸟忽略作起之(四)一,中断分类:单片机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个寄存器

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:感谢大家的阅读,本文由我司收集整编。

单片机89C51特殊功能寄存器

单片机89C51特殊功能寄存器

单片机89C51特殊功能寄存器高手从菜鸟忽略作起之(三)单片机共有21个特殊功能寄存器,下面从其功能,位结构,地址,读写方法对其作详细介绍。

一,特殊功能寄存器总述。

二,特殊功能寄存器分类:1.CPU控制类(6个):Acc,B,PSW,DPL,DPH,SP.2.中断控制类(2个):IE,IP.3.计数/定时类(6个):TMOD,TCON,TL0,TL1,TH0,TH1.4.并口端口类(4个):P0,P1,P2,P3.5.串口端口类(2个):SCON,SBUF.6.电源管理类(1个):PCON.三,特殊功能寄存器详述:1.CPU控制类(6个):Acc,B,PSW,DPL,DPH,SP1.1 Acc:累加器,可按位,字节访问。

1.2 B:辅助寄存器,用于进行乘除运算。

P:奇偶校验位:P=0:1的个数为奇数;P=1,1的个数为偶数。

---:保留位,没使用。

OV:Over flow,溢出标志,OV=0:没溢出;OV=1:溢出。

Rs0:Regedit select 0,寄存器选取0.RS1:Regedit select 1,寄存器选取1。

F0:User Flag bit:用户自定义位。

Ac: Auxiliary Carry,辅助进位标志,由低4位运算时,是否有向高4位进位。

Cy:Carry,进位标志。

字节运算时,是否有进位。

1.4 DPTL:Data Pointer Register Low,数据指针寄存器低8位。

1.5 DPTH:Data Pointer Register High,数据指针寄存器高8位。

1.6 SP: Stock Pointer:栈指针寄存器。

2.中断控制类寄存器(2个):IE,IPEX0: Enable Extra 0 ,INT0 中断允许位。

ET0: Enable Timer 0,C/T0 中断允许位。

EX1: Enable Extra 1 ,INT1 中断允许位。

ET1: Enable Timer 1,C/T1 中断允许位。

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

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

单⽚机中断寄存器知识点总结单⽚机中断源⼀、⼀般⽽⾔,MCS-51单⽚机有5个中断源,分别是:1、外部中断0;2、外部中断1;3、定时/计数器0中断;4、定时/计数器1中断;5、串⾏⼝发送或接受中断;1)、⽤到外部中断时:EX0 = 1;//中断允许开关IT0 = 0;//下降沿触发⽅式EA = 1;//总开关2)、⽤到定时/计数器中断时ET0 = 1;//启动计数器中断开关EA = 1;//总开关/*定时器的核⼼在这*/TMOD = 0x09;TH0 = 0x0D8;TL0 = 0x0F0;TR0 = 1;//启动定时器3)、⽤到串⼝中断时EX1 = 1;//外部中断1分开关IT1 = 1;//触发⽅式:下降沿PX1 = 1;//设置为⾼优先级//步骤⼀:波特率配置,由定时器1的益处率决定TMOD = 0x20;//0010 0000 = 0x20,定时器1设置为⼯作⽅式2,8位⾃动装载的定时器TH1 = 0xF4;//初值TL1 = 0xF4;//波特率4800ET1 = 1;//定时器1允许分开关TR1 = 1;//启动定时器//设置串⼝⼯作⽅式SCON = 0x50;//等同于TMOD,⽅式⼀,允许接收 0101 0000//PCON = 0x00;//TI = 0;发送中断标志位//RI = 0;接收中断标志位ES = 1;//IE寄存器第四位,串⼝中断允许位EA = 1;//外部中断总开关Q:为什么叫外部中断呢A;因为引起CPU中断的中断源信号来⾃单⽚机的外部。

外部中断0的中断源信号从51单⽚机的P3.2引脚进⼊单⽚机外部中断1的中断源信号从51单⽚机的P3.3引脚进⼊单⽚机引起中断的有:1、低电平信号2、从⾼电平变化到低电平的下降沿信号所以这些中断要被响应,就要通过设置⼀系列的寄存器,那么寄存器就来了,,,,⼆、1、中断允许寄存器IE Time Interrupt2、定时器控制寄存器TCON 8位寄存器3、中断优先级寄存器IP(不常⽤)4、定时器⽅式寄存器TMOD5、串⾏⼝控制寄存器SCON中断允许寄存器IE(EX中断、ET定时器/计数器)位7位6位5位4位3位2位1位0EA ES ET1EX1ET0EX0EX0: 中断0中断允许位。

89C51中断控制寄存器

89C51中断控制寄存器

89C51中断寄存器详情中断系统:AT89C51单片机的中断系统由中断源、与中断控制有关的特殊功能寄存器、中断入口、顺序查询逻辑电路等组成,包括5个中断请求源、4个与中断控制有关的寄存器(IE、IP、TCON、SCON)、两个中断优先级及顺序查询逻辑电路。

1.中断源:中断源是指能引起中断、发出中断请求的装置或事件。

AT89C51有5个中断源○1外中断0(INT0):中断请求信号从单片机的P3.2脚输入○2外中断1(INT1):中断请求信号从单片机的P3.3脚输入○3内定时器/计数器0(T0):溢出中断○4内定时器/计数器1(T1):溢出中断○5串行口中断:包括串行收中断RI和串行发中断TI2.中断入口地址及内部优先权寄存器3.IE结构及各位名称、地址⑴EA是CPU中断总允许位。

EA=1,CPU开放中断;EA=0,CPU屏蔽所有的中断请求。

⑵ES是串行中断允许控制位。

ES=1,允许串行口中断;ES=0,禁止串行口中断。

⑶ET1是定时器/计数器1中断允许控制位。

ET1=1时允许定时器/计数器1中断;反之禁止。

⑷EX1是外部中断INT1中断允许位。

EX1=1时,允许外部中断1中断;反之依然。

⑸ET0是定时计数器T0的溢出中断允许位。

ET1=1时允许定时器/计数器0中断;反之禁止。

⑹EX0是外部中断INT0允许位。

EX1=1时,允许外部中断0中断;反之禁止。

89C51系统复位后,IE中各位均被清0,即禁止所有中断。

4.TCON(定时器/计数器和外中断控制寄存器):TCON的字节地址为88H,是可位寻址的特殊功能寄存器,其地址有低到高依次是88H ~ 8FH。

TCON结构及位名称、位地址TF1:T1溢出中断请求标志。

当定时器/计数器T1溢出时,由硬件置“1”,请求中断。

TF0:T0溢出中断请求标志。

当定时器/计数器T0溢出时,由硬件置“1”,请求中断。

IE1:外中断1中断请求标志。

当INT1引脚(P3.3)上出现有效的外部中断信号时,由硬件置“1”,请求中断。

51单片机寄存器集(包括所有的寄存器位的详细介绍)

51单片机寄存器集(包括所有的寄存器位的详细介绍)

(1)SM0、SM1:串行口工作方式控制位。

SM0,SM1 工作方式00 方式0-波特率由振荡器频率所定:振荡器频率/1201 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/3210 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/6411 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32(2)SM2:多机通信控制位。

< br> 多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。

接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。

当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。

工作于方式0时,SM2必须为0。

(3)REN:允许接收位。

< br> REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

(4)TB8:发送接收数据位8。

< br> 在方式2和方式3中,TB8是要发送的——即第9位数据位。

在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

(5)RB8:接收数据位8。

在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。

(6)TI:发送中断标志位。

可寻址标志位。

方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

(7)RI:接收中断标志位。

可寻址标志位。

接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

11、PCON-----电源管理寄存器PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:。

单片机中断系统—中断系统的结构

单片机中断系统—中断系统的结构
优先级









从图中可见,8051单片机

矢量 求 中断系统有5个中断源,由4个
地址
PC
中断控制寄存器IE、IP、
TCON和SCON(仅用2位)来控
自 然
制中断的类型、中断的开、关



先 级
中 和各中断源的优先级别。


矢量

地址
PC
硬件查询
一、8051中断源
在8051中断系统中,设置有5个中断源:
1. INT0 --外部中断0请求; 2. INT1--外部中断1请求; 3.T0--定时/计数器0溢出中断请求; 4.T1--定时/计数器1溢出中断请求; 5. TX/RX--串行口中断请求。
二、中断控制
8051中断系统有4个特殊功能寄存器用于中断控制:
1.TCON--定时/计数控制寄存器; 2.SCON--串行口控制寄存器; 3.IE--中断允许控制寄存器; 4.IP--中断优先控制寄存器。
ABH ET1
串行口中 断允许位
T1溢出中 断允许位
图 IE格式
INT0
AAH
A9H
A8H
EX1
ET0
EX0
T0溢出中 断允许位
外部中断1 中断允许位
T0
INT1
外部
中断
0中
T1
断允
许位
TX
RX
TCON
0
IT0
IE0
1
TR0 计数器 TE0
0
IT1
I EX0 ET0 EX0 ET0
二、中断控制
每个中断源对应一个中断请求标志位,它们设置在特殊功能寄存器TCON

单片机中断寄存器汇总

单片机中断寄存器汇总

定时/计数器寄存器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运行控制位。

51单片机中断代码解释

51单片机中断代码解释

51单片机中断代码解释一、引言51单片机是一种广泛使用的微控制器,具有丰富的中断功能。

中断是单片机在执行程序过程中,由于某种原因需要暂停当前的任务,转而处理更为紧急的事件。

处理完该事件后,再返回到之前被中断的程序继续执行。

本文将对51单片机的中断代码进行详细解释,包括中断概念、中断源、中断寄存器和寄存器功能与赋值说明等方面。

二、中断概念中断是一种计算机系统中处理优先级更高任务的方式。

当某个事件发生时,CPU会暂时停止当前任务的执行,转而处理该事件。

处理完该事件后,CPU会返回到之前被中断的程序继续执行。

三、中断源51单片机有多种中断源,包括外部中断0、外部中断1、定时器0、定时器1等。

每个中断源都可以独立地开启或关闭,并且可以设置优先级。

四、中断寄存器51单片机与中断相关的寄存器主要有:1.ICON(中断允许控制寄存器):用于控制中断的开启和关闭。

可以通过设置ICON寄存器的相关位来启用或禁用某个中断。

2.INT0/INT1(外部中断0/1控制寄存器):用于控制外部中断0和外部中断1的触发方式、触发边沿和触发方式等。

3.TMOD(定时器模式控制寄存器):用于设置定时器的模式和工作方式。

4.TH0/TH1(定时器0/1计数器高8位寄存器):用于存储定时器的计数值。

5.TL0/TL1(定时器0/1计数器低8位寄存器):用于存储定时器的计数值。

五、寄存器功能与赋值说明1.ICON寄存器:o EA:全局中断允许位,设置为1时允许所有中断,设置为0时禁止所有中断。

o ET0:定时器0中断允许位,设置为1时允许定时器0中断,设置为0时禁止定时器0中断。

o ET1:定时器1中断允许位,设置为1时允许定时器1中断,设置为0时禁止定时器1中断。

o EX0:外部中断0允许位,设置为1时允许外部中断0,设置为0时禁止外部中断0。

o EX1:外部中断1允许位,设置为1时允许外部中断1,设置为0时禁止外部中断1。

2.INT0/INT1寄存器:o IT0/IT1:外部中断0/1触发方式选择位,设置为0时选择下降沿触发,设置为1时选择低电平触发。

单片机中断寄存器汇总

单片机中断寄存器汇总

定时/计数器寄存器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运行控制位。

单片机的5个中断源

单片机的5个中断源

当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是单片机规定每个中断源的优先级别。

当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。

由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场。

以便在完成中断服务程序后,恢复原工作寄存器,累加器,标志位等的内容,这个过程称恢复现场;最后执行中断返回指令,自动弹出断电到PC,返回主程序,继续执行被中断的程序。

下面我们看看8051中断系统结构及中断控制:8051单片机有五个中断请求源,四个用于中断控制的寄存器IE.IP.TCON和SCON,用于控制中断的类型,中断允许,中断起停和各种中断源的优先级别。

五个中断源有两个优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。

8051的中断源包括:INT0,INT1引脚输入的外部中断源三个内部的中断源,即定时器T0的溢出中断源,定时器T1的溢出中断源和串行口的发送/接收中断源。

关于内部中断源我们以后再讲,今天我们先学习外部中断源。

从INT0,INT1引脚输入的两个外部中断源和它们的触发方式控制位锁存在特殊功能寄存器TCON的低四位,其格式如下:IE1,即TCON.3:外部中断INT1请求标志位。

当CPU检测到在INT1引脚上出现的外部中断信号时,由硬件置位IE1=1,请求中断。

CPU执行中断服务程序后,IE1位被硬件自动清0.IT1,即TCON.2:外部中断INT1请求类型,触发方式控制位,由软件来置1或清0,以控制外部中断1的触发类型。

单片机原理及应用第4章 AT89S51的中断系统

单片机原理及应用第4章 AT89S51的中断系统
由特殊功能寄存器TCON和SCON的相应位锁存。
1、TCON:定时器/计数器的控制寄存器
T1
T0
INT1 INT 0
T1的溢出中 断请求标志 位TF1, T1溢出时置 位,向CPU 申请中断
外部中断请 求标志位 若INT0引 脚上有中断 来,置IE1, 否则清0
外部中断 触发方式
当89S51复位 后,TCON=0
中断源
外部中断0 T0溢出中断 外部中断1 T1溢出中断 串行口中断
中断级别 最高
最低
例 设置IP寄存器的初始值,使2个外中断请求为 高优先级,其它中断请求为低优先级。
(1)用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1
(2)用字节操作指令 MOV IP,#05H
第 4章 AT89S51的中断系统
4.1 中断的概念 中断:用于实时测控
-对应-软件查询方式
4.2 AT89S51中断系统的结构
5个中断源,两级优先级。
中断系统结构示意图如下图所示。
中断标志 寄存器
中断允许 寄存器
中断优先级 寄存器
从图可见:AT89S51有
5个中断源: INT 0 , T0, INT1, T1, (TX,RX)
主程序 初始化 部分
(1)设置IE。 (2)设置IP。 (3)若是外部中断源,设置IT0,TT1触发
方式。
(4)编写中断服务程序。
例 假设允许外部中断0中断,并设定它为高级中断,其它 中断源为低级中断,采用跳沿触发方式。编写初始化程 序段:
解:
SETB EA SETB EX0 SETB PX0 SETB IT0
“1”高优先级 “0”低优先级

中断源和中断控制寄存器

中断源和中断控制寄存器
1.INT0:外部中断0,中断请求信号由P3.2输入。 2.INT1:外部中断1,中断请求信号由P3.3输入。 3.T0:定时/计数器0溢出中断。 4.T1:定时/计数器1溢出中断。 5.串行中断:包括串行接收中断RI和串行发送中断TI。
外部中断请求信号来自引脚 INT 0 (P3.2)和INT1 (P3.3)
1.中断请求控制寄存器
INT0、INT1、T0、T1中断请求标志放在TCON中 串行中断请求标志放在SCON中。 TCON的结构、位名称、位地址和功能如下:
字节地址88H TCON 位名称 位地址 D7 TF1 8FH T1
中断 标志
D6 — 8EH —
D5 TF0 8DH T0
中断 标志
D4 — 8CH —
④将相应中断的入口地址送入PC。
8051五个中断入口地址: INT0:0003H; T0:000BH; INT1:0013H; T1:001BH; 串行口:0023H
3.执行中断服务程序 中断服务程序应包含以下几部分: ⑴ 保护现场 ⑵ 执行中断服务程序主体,完成相应操作 ⑶ 恢复现场 4.中断返回 在中断服务程序最后,必须安排一条中断返 回指令RETI,当CPU执行RETI指令后,自动完 成下列操作: ① 恢复断点地址。 ② 开放同级中断,以便允许同级中断源请求中断。
0:优先级低 1:优先级高
中断优先级控制原则:
1)低优先级中断请求不能打断高优先级中断请求;高优先 级中断请求可以打断低优先级中断请求(中断嵌套)。 2)如果一个中断请求已被响应,则同级的其他中断响应将
被禁止。
3)如果同级的多个中断请求同时出现,则按CPU查询次序 确定哪个中断请求被响应。 内部查询次序: 外部中断0定时中断0外部中断1定 时中断1串行中断。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;程序结束指令。

相关文档
最新文档