版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.1中断系统概述第四章MCS-51中断及定时器/计数器4.3中断源和中断控制寄存器4.4.MCS-51中断处理过程4.5MCS-51定时/计数器4.6定时/计数器工作方式4.7定时/计数器的应用4.2MCS-51单片机中断系统的结构
CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。举个生活中的例子:同学正在教室看小说,忽然电话铃响起,同学先记录起看到小说的位置,再去接听电话,回来后,继续从接电话前的位置继续往下看。这正可以类比计算机中断及其处理过程的概念。4.1.1中断的概念4.1中断系统概述4.1.1中断的概念
中断系统是一个独立运行的硬件系统,其运行过程如图4-1所示。图4-1中断子程序示意图4.1.2.中断的作用⑴提高CPU工作效率⑵具有实时处理功能⑶具有故障处理功能⑷实现分时操作4.2MCS-51单片机中断系统的结构
中断系统是一个独立运行的硬件系统,与CPU之间的关系是主仆关系,CPU通过设置专用的特殊功能寄存器(IE,IP)告知中断系统运行方式,中断源产生中断产生中断信号后,中断系统同样通过设置特殊功能寄存器的对应标志位来通知CPU响应中断。4.2.1.中断控制(两级管理)
在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。⒈中断屏蔽(IE)
为什么要有中断优先级?CPU同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。4.2.1.中断控制(两级管理)⒉中断优先级(IP)
中断优先原则:(概括为四句话)1、低级不打断高级2、高级不睬低级3、同级不能打断4、同级、同时中断,事先约定。
以上各位与IE的低五位相对应,为“1”时为高级。初始化编程时,由软件确定。例如,SETBPT0或SETBIP1
CLRPX0等。同一级中的5个中断源的优先顺序是:4.2.1.中断控制(两级管理)4.3.中断源和中断控制寄存器
中断源是指能发出中断请求,引起中断的装置或事件。
⑴INT1:外部中断1,中断请求信号由P3.3输入。
⑵T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。
⑶TF0:定时器T0溢出中断请求。TF1:定时器1溢出中断请求。当定时器1产生溢出时,定时器1中断请求标志位(TCON.7)置位(由硬件自动执行),请求中断处理。
⑷串行中断:包括串行接收中断RI和串行发送中断TI。4.3.1中断源图4-2MCS-51中断系统内部结构示意图4.3.1中断源4.3.2.中断控制寄存器
80C51单片机中涉及中断控制的有3个方面4个特殊功能寄存器:
①中断请求:定时和外中断控制寄存器TCON;,串行控制寄存器SCON;
②中断允许控制寄存器IE;
③中断优先级控制寄存器IP。(1)中断请求控制寄存器
INT0、INT1、T0、T1中断请求标志放在TCON中,串行中断请求标志放在SCON中。
TCON的结构、位名称、位地址和功能如下:4.3.2.中断控制寄存器
①TCON.7TF1:定时器1的溢出中断标志。T1被启动计数后,从初值做加1计数,计满溢出后由硬件置位TF1,同时向CPU发出中断请求,此标志一直保持到CPU响应中断后才由硬件自动清0。也可由软件查询该标志,并由软件清0。
②TCON.5TF0:定时器0溢出中断标志。其操作功能与TF1相同。
③TCON.3IE1:中断标志。IE1=1,外部中断1向CPU申请中断。
④TCON.2IT1:中断触发方式控制位。当IT1=0时,外部中断1控制为电平触发方式。在这种方式下,4.3.2.中断控制寄存器
CPU在每个机器周期的S5P2期间对(P3.3)引脚采样,若为低电平,则认为有中断申请,随即使IE1标志置位;若为高电平,则认为无中断申请,或中断申请已撤除,随即使IE1标志复位。在电平触发方式中,CPU响应中断后不能由硬件自动清除IE1标志,也不能由软件清除IE1标志,所以,在中断返回之前必须撤消引脚上的低电平,否则将再次中断导致出错。
⑤TCON.1IE0:中断标志。其操作功能与IE1相同。
⑥TCON.0IT0:中断触发方式控制位。其操作功能与IT1相同。4.3.2.中断控制寄存器
SCON是串行口控制寄存器,其低两位TI和RI锁存串行口的发送中断标志和接收中断标志。4.3.2.中断控制寄存器(2) SCON寄存器中的中断标志
①SCON.1TI:串行发送中断标志。CPU将数据写入发送缓冲器SBUF时,就启动发送,每发送完一个串行帧,硬件将使TI置位。但CPU响应中断时并不清除TI,必须由软件清除。
②SCON.0RI:串行接收中断标志。在串行口允许接收时,每接收完一个串行帧,硬件将使RI置位。同样,CPU在响应中断时不会清除RI,必须由软件清除。
MCS-51系统复位后,TCON和SCON均清0,应用时要注意各位的初始状态。4.3.2.中断控制寄存器(3) IE寄存器中断的开放和禁止标志
MCS-51系列单片机的5个中断源都是可屏蔽中断,其中断系统内部设有一个专用寄存器IE,用于控制CPU对各中断源的开放或屏蔽。IE寄存器各位定义如下:4.3.2.中断控制寄存器①EA——CPU中断允许总控制位EA=1,CPU开中;EA=0,CPU关中,且屏蔽所有5个中断源。②EX0——外中断INT0中断允许控制位EX0=1,INT0开中;EX0=0,INT0关中。③EX1——外中断INT1中断允许控制位EX1=1,INT1开中;EX1=0,INT1关中。④ET0——定时/计数器T0中断允许控制位ET0=1,T0开中;ET0=0,T0关中。⑤ET1——定时/计数器T1中断允许控制位ET1=1,T1开中;ET1=0,T1关中。
4.3.2.中断控制寄存器
⑥ES——串行口中断(包括串发、串收)允许控制位ES=1,串行口开中;ES=0,串行口关中。
说明:80C51对中断实行两级控制,总控制位是EA,每一中断源还有各自的控制位。首先要EA=1,其次还要自身的控制位置“1”。(4)中断优先级寄存器IP
AT89C51的中断源优先级是由中断优先级寄存器IP进行控制的。五个中断源总共可分为二个优先级,每一个中断源都可以通过IP寄存器中的相应位设置成高级中断或低级中断,因此,CPU对所有中断请求只能实现两级中断嵌套。IP寄存器各位的定义如图所示。4.3.2.中断控制寄存器
①IP.4PS:串行口中断优先控制位。PS=1,设定串行口为高优先级中断;PS=0,设定串行口为低优先级中断。4.3.2.中断控制寄存器
②IP.3PT1:定时器T1中断优先控制位。PT1=1,设定定时器T1中断为高优先级中断;PT1=0,设定定时器T1中断为低优先级中断。
③IP.2PX1:外部中断1中断优先控制位。PX1=1,设定外部中断1为高优先级中断;PX1=0,设定外部中断1为低优先级中断。
④IP.1PT0:定时器T0中断优先控制位。PT0=1,设定定时器T0中断为高优先级中断;PT0=0,设定定时器T0中断为低优先级中断。4.3.2.中断控制寄存器
⑤IP.0PX0:外部中断0中断优先控制位。PX0=1,设定外部中断0为高优先级中断;PX0=0,设定外部中断0为低优先级中断。
当系统复位后,IP低5位全部清0,所有中断源均设定为低优先级中断。
4.3.2.中断控制寄存器
如果几个同一优先级的中断源同时向CPU申请中断,CPU通过内部硬件查询逻辑,按自然优先级顺序确定先响应哪个中断请求。自然优先级由硬件形成,排列如下:
中断源同级自然优先级
外部中断0最高级
定时器T0中断
外部中断1
定时器T1中断
串行口中断最低级4.3.2.中断控制寄存器4.4.MCS-51中断处理过程
中断处理过程大致可分为四步:中断请求、中断响应、中断服务、中断返回。4.4.1中断请求
中断源发出中断请求信号,相应的中断请求标志位(在中断允许控制寄存器IE中)置“1”。4.4.2中断响应
CPU查询(检测)到某中断标志为“1”,在满足中断响应条件下,响应中断。⑴中断响应条件:①该中断已经“开中”;②CPU此时没有响应同级或更高级的中断;③当前正处于所执行指令的最后一个机器周期;④正在执行的指令不是RETI或者是访向IE、IP的指令,否则必须再另外执行一条指令后才能响应。⑵中断响应操作CPU响应中断后,进行下列操作:①保护断点地址;②撤除该中断源的中断请求标志;③关闭同级中断;④将相应中断的入口地址送入PC;4.4.2中断响应图4-3中断处理图4.4.3.执行中断服务程序中断服务程序应包含以下几部分:⑴保护现场⑵执行中断服务程序主体,完成相应操作⑶恢复现场4.4.4中断返回
在中断服务程序最后,必须安排一条中断返回指令RETI,当CPU执行RETI指令后,自动完成下列操作:
⑴恢复断点地址。
⑵开放同级中断,以便允许同级中断源请求中断。图4-4中断源请求中断图4.4.4中断返回4.4.5中断响应等待时间
若排除CPU正在响应同级或更高级的中断情况,中断响应等待时间为:3~8个机器周期。4.4.6中断请求的撤除
中断源发出中断请求,相应中断请求标志置“1”。CPU响应中断后,必须清除中断请求“1”标志。否则中断响应返回后,将再次进入该中断,引起死循环出错。
⑴对定时/计数器T0、T1中断,外中断边沿触发方式,CPU响应中断时就用硬件自动清除了相应的中断请求标志。⑵对外中断电平触发方式,需要采取软硬结合的方法消除后果。⑶对串行口中断,用户应在串行中断服务程序中用软件清除TI或RI。4.4.7中断优先控制和中断嵌套
80C51中断优先控制首先根据中断优先级,此外还规定了同一中断优先级之间的中断优先权。其从高到低的顺序为:INT0、INT1、T0、T1、串行口。中断优先级是可编程的,而中断优先权是固定的,不能设置,仅用于同级中断源同时请求中断时的优先次序。80C51中断优先控制的基本原则:①高优先级中断可以中断正在响应的低优先级中断,反之则不能。②同优先级中断不能互相中断。③同一中断优先级中,若有多个中断源同时请求中断,CPU将先响应优先权高的中断,后响应优先权低的中断。⒈中断优先控制
当CPU正在执行某个中断服务程序时,如果发生更高一级的中断源请求中断,CPU可以“中断”正在执行的低优先级中断,转而响应更高一级的中断,这就是中断嵌套。中断嵌套只能高优先级“中断”低优先级,低优先级不能“中断”高优先级,同一优先级也不能相互“中断”。
中断嵌套结构类似与调用子程序嵌套,不同的是:
①子程序嵌套是在程序中事先按排好的;中断嵌套是随机发生的。
②子程序嵌套无次序限制,中断嵌套只允许高优先级“中断”低优先级。4.4.7中断优先控制和中断嵌套2.中断嵌套图4-5中断嵌套4.4.7中断优先控制和中断嵌套4.4.8中断系统的应用⒈中断初始化
⑴设置堆栈指针SP
⑵定义中断优先级
⑶定义外中断触发方式
⑷开放中断
⑸安排好等待中断或中断发生前主程序应完成的操作内容。⒉中断服务主程序
中断服务子程序内容要求:
⑴在中断服务入口地址设置一条跳转指令,转移到中断服务程序的实际入口处。
⑵根据需要保护现场。
⑶中断源请求中断服务要求的操作。
⑷恢复现场。与保护现场相对应,注意先进后出、后进先出操作原则。
⑸中断返回,最后一条指令必须是RETI。思考题:1.MCS-51单片机中断系统有几个中断源?分别是什么?事先约定的优先顺序是怎样的?2.如何进行中断允许控制?如何进行中断优先级控制?3.中断优先的规则是什么?4.4.8中断系统的应用
4.5.MCS-51定时/计数器
定时/计数器是单片机系统一个重要的部件,其工作方式灵活、编程简单、使用方便,可用来实现定时控制、延时、频率测量、脉宽测量、信号发生、信号检测等。此外,定时/计数器还可作为串行通信中波特率发生器。(一)定时/计数器概述
80C51单片机内部有两个定时/计数器T0和T1,其核心是计数器,基本功能是加1。
对外部事件脉冲(下降沿)计数,是计数器;对片内周脉冲计数,是定时器。
计数器由二个8位计数器组成。
图4-68051定时器/计数器逻辑结构图
4.5.MCS-51定时/计数器
定时时间和计数值可以编程设定,其方法是在计数器内设置一个初值,然后加1计满后溢出。调整计数器初值,可调整从初值到计满溢出的数值,即调整了定时时间和计数值。
定时/计数器作为计数器时,外部事件脉冲必须从规定的引脚输入。且外部脉冲的最高频率不能超过时钟频率的1/24。(二)定时/计数器的控制寄存器⒈定时/计数器控制寄存器TCON
4.5.MCS-51定时/计数器
各位含义如下:
(1)TCON.7TF1:定时器1溢出标志位。当定时器1计满数产生溢出时,由硬件自动置TF1=1。在中断允许时,向CPU发出定时器1的中断请求,进入中断服务程序后,由硬件自动清0。在中断屏蔽时,TF1可作查询测试用,此时只能由软件清0。
(2)TCON.6TR1:定时器1运行控制位。由软件置1或清0来启动或关闭定时器1。当GATE=1,且为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1即可启动定时器1。
(3)TCON.5TF0:定时器0溢出标志位。其功能及操作情况同TF1。
(4)TCON.4TR0:定时器0运行控制位。其功能及操作情况同TR1。
4.5.MCS-51定时/计数器⒉定时/计数器工作方式控制寄存器TMODTMOD用于设定定时/计数器的工作方式
低4位用于控制T0,高4位用于控制T1。
4.5.MCS-51定时/计数器⑴M1M0——工作方式选择位
4.5.MCS-51定时/计数器⑵C/T——计数/定时方式选择位
C/T=1,计数工作方式,对外部事件脉冲计数,用作计数器。C/T=0,定时工作方式,对片内机周脉冲计数,用作定时器。
⑶GATE——门控位GATE=0,运行只受TCON中运行控制位TR0/TR1的控制。GATE=1,运行同时受TR0/TR1和外中断输入信号的双重控制。只有当INT0/INT1=1且TR0/TR1=1,T0/T1才能运行。TMOD字节地址89H,不能位操作,设置TMOD须用字节操作指令。
4.5.MCS-51定时/计数器
4.6定时/计数器工作方式⒈工作方式013位计数器,由TL0低5位和TH0高8位组成,TL0低5位计数满时不向TL0第6位进位,而是向TH0进位,13位计满溢出,TF0置“1”。最大计数值213=8192。
【例1】用定时器1,方式0实现1s的延时。解:因方式0采用13位计数器,其最大定时时间为:8192×1s=8.192ms,因此,可选择定时时间为5ms,再循环200次。定时时间选定后,再确定计数值为5000,则定时器1的初值为X=M计数值=81925000=3192=C78H=0110001111000B因13位计数器中TL1的高3位未用,应填写0,TH1占高8位,所以,X的实际填写值应为
X=0110001100011000B=6318H,即:TH1=63H,TL1=18H,又因采用方式0定时,故TMOD=00H。可编得1s延时子程序如下:DELAY:MOVR3,#200
;置5ms计数循环初值 MOVTMOD,#00H ;设定时器1为方式0MOVTH1,#63H;置定时器初值 MOVTL1,#18H SETB TR1 ;启动T1LP1: JBC TF1,LP2;查询计数溢出 SJMP LP1 ;未到5ms继续计数LP2: MOV TH1,#63H;重新置定时器初值 MOV TL1,#18H DJNZ R3,LP1 ;未到1s继续循环 RET ;返回主程序
4.6定时/计数器工作方式⒉工作方式116位计数器,最大计数值为216=65536。【例2】(1)要求:信号灯循环显示,时间间隔为1s。(2)方法:用定时器方式1编制1s的延时程序,实现信号灯的控制。系统采用12MHz晶振,采用定时器1,方式1定时50ms,用R3做50ms计数单元,其源程序可设计如下:ORG 0000HCONT: MOV R2,#07H MOV A,#0FEH
4.6定时/计数器工作方式NEXT: MOV P1,A ACALL DELAY RL A DJNZ R2,NEXT MOV R2,#07HNEXT1:MOV P1,ARR A ACALL DELAY DJNZ R2,NEXT1 SJMP CONTDELAY: MOVR3,#14H;置50ms计数循环初值 MOVTMOD,#10H;设定时器1为方式1
4.6定时/计数器工作方式
MOVTH1,#3CH ;置定时器初值
MOV TL1,#0B0H
SETB TR1 ;启动定时器1LP1:JBC TF1,LP2 ;查询计数溢出
SJMP LP1 ;未到50ms继续计数LP2:MOV TH1,#3CH
;重新置定时器初值
MOV TL1,#0B0H
DJNZ R3,LP1 ;未到1s继续循环
RET ;返回主程序
END
4.6定时/计数器工作方式⒊工作方式28位计数器,仅用TL0计数,最大计数值为28=256,计满溢出后,一方面使溢出标志TF0=1;另一方面,使原来装在TH0中的初值装入TL0。优点:定时初值可自动恢复;缺点:计数范围小。适用于需要重复定时,而定时范围不大的应用场合。【例3】试用定时器1,方式2实现例1中1s的延时。解:因方式2是8位计数器,其最大定时时间为:256×1s=256s,为实现1s延时,可选择定时时间为250s,再循环4000次。定时时间选定后,可确定计数值为250,则定时器1的初值为:X=M计数值=256250=6=6H。采用定时器1,方式2工作,因此,TMOD=20H。
4.6定时/计数器工作方式可编得1s延时子程序如下:DELAY:MOVR5,#28H
;置25ms计数循环初值MOVR6,#64H
;置250s计数循环初值MOVTMOD,#20H;置定时器1为方式2MOVTH1,#06H;置定时器初值MOVTL1,#06HSETB TR1 ;启动定时器LP1:
JBC TF1,LP2 ;查询计数溢出
SJMP LP1 ;无溢出则继续计数LP2:
DJNZ R6,LP1 ;未到25ms继续循环
MOV R6,#64H
DJNZR5,LP1 ;未到1s继续循环
RET
4.6定时/计数器工作方式⒋工作方式3方式3仅适用于T0,T1无方式3。
⑴T0方式3
在方式3情况下,T0被拆成二个独立的8位计数器TH0、TL0。
①TL0使用T0原有的控制寄存器资源:TF0,TR0,GATE,C/T,INT0,组成一个8位的定时/计数器;
②TH0借用T1的中断溢出标志TF1,运行控制开关TR1,只能对片内机周脉冲计数,组成另一个8位定时器(不能用作计数器)。
⑵T0方式3情况下的T1
T1由于其TF1、TR1被T0的TH0占用,计数器溢出时,只能将输出信号送至串行口,即用作串行口波特率发生器。
4.6定时/计数器工作方式【例4】用定时器0。方式3实现1s的延时。解:根据题意,定时器0中的TH0只能为定时器,定时时间可设为250s;TL0设置为计数器,计数值可设为200。TH0计满溢出后,用软件复位的方法使T0(P3.4)引脚产生负跳变,TH0每溢出一次,T0引脚便产生一个负跳变,TL0便计数一次。TL0计满溢出时,延时时间应为50ms,循环20次便可得到1s的延时。由上述分析可知,TH0计数初值为X=(256250)=6=06HTL0计数初值为X=(256200)=56=38HTMOD=00000111B=07H
4.6定时/计数器工作方式可编得1s延时子程序如下:DELAY:MOVR3,#14H;置100ms计数循环初值 MOVTMOD,#07H
;置定时器0为方式3计数MOV TH0,#06H;置TH0初值 MOV TL0,#38H ;置TL0初值 SETB TR0 ;启动TL0 SETB TR1 ;启动TH0LP1:JBCTF1,LP2;查询TH0计数溢出 SJMPLP1 ;未到500s继续计数
LP2:
MOVTH0,#06H;重置TH0初值CLRP3.4 ;T0引脚产生负跳变
4.6定时/计数器工作方式NOP ;负跳变持续NOPSETB P3.4
;T0引脚恢复高电平JBCTF0,LP3;查询TH0计数溢出SJMPLP1
;100ms未到继续计数LP3:MOV
TL0,
#38H;重置TL0初值DJNZR3,LP1 ;未到1s继续循环RET
4.6定时/计数器工作方式4.7.定时/计数器的应用⒈定时器/计数器初始化的主要内容选择工作方式:通过对方式寄存器TMOD进行设置给定时器赋初值根据需要设置中断控制字启动定时器2.定时器/计数器初值设定方法(1)根据定时长短,选择工作方式(2)计算定时/计数初值
80C51定时/计数初值计算公式:
其中:N与工作方式有关:方式0时,N=13;方式1时,N=16;方式2、3时,N=8。
机周时间与主振频率有关:机周时间=12/fosc,fosc=12MHZ时,1机周=1S;fosc=6MHZ时,1机周=2S。【例5】已知晶振6MHz,要求定时0.5mS,试分别求出T0工作于方式0、方式1、方式2、方式3时的定时初值。解:⑴工作方式0:
213–500S/2S=8192-250=7942=1F06H,1F06H化成二进制:1F06H=0001111100000110B=0001111100000110B
其中:低5位00110前添加3位000送入TL0,TL0=00000110B=06H;高8位11111000B送入TH0TH0=11111000B=F8H。
⑵工作方式1:T0初值=216-500s/2s=65536–250=65286=FF06HTH0=FFH;TL0=06H。4.7.定时/计数器的应用⑶工作方式2:T0初值=28-500s/2s=256-250=6TH0=06H;TL0=06H。⑷工作方式3:T0方式3时,被拆成两个8位定时器,定时初值可分别计算,计算方法同方式2。两个定时初值一个装入TL0,另一个装入TH0。因此:TH0=06H;TL0=06H从上例中看到,方式0时计算定时初值比较麻烦,根据公式计算出数值后,还要变换一下,容易出错,不如直接用方式1,且方式0计数范围比方式1小,方式0完全可以用方式1代替,方式0与方式1相比,无任何优点。4.7.定时/计数器的应用
3.定时器/计数器应用步骤:
⑴合理选择定时器/计数器工作方式
⑵计算定时/计数器定时初值(按上述公式计算)
⑶编制应用程序定/计数器的初始化包括定义TMOD、写入定时初值、设置中断系统、启动定时/计数器运行等。②正确编制定时/计数器中断服务程序注意是否需要重装定时初值,若需要连续反复使用原定时时间,且未工作在方式2,则应在中断服务程序中重装定时初值。4.7.定时/计数器的应用【例6】试用T1方式2编制程序,在P1.0引脚输出周期为400S的脉冲方波,已知fosc=12MHZ。解:①计算定时初值T1初值=28-200s/1s=256–200=56=38HTH1=38H;TL1=38H②设置TMOD:
0
0
10
0000B=20HT0控制位,与T1无关T1方式2T1定时器T1启动与无关4.7.定时/计数器的应用③编制程序如下:
ORG
0000H ;复位地址
LJMP
MAIN ;转主程序
ORG
001BH ;T1中断入口地址
LJMP
IT1
;转T1中断服务程序ORG 0100H
;主程序首地址MAIN:MOV TMOD,#20H
;置T1定时器方式2
MOV TL1,
#38H
;置定时初值
MOV TH1,
#38H
;置定时初值备份
MOV IP,
#00001000B ;置T1高优先级
MOV IE,
#0FFH ;全部开中
SETB TR1 ;T1运行
SJMP $ ;等待T1中断4.7.定时/计数器的应用 ORG0200H;T1中断服务程序首地址IT1: CPLP1.0;输出波形取反首地址 RETI;中断返回【课堂练习题】 参照以上例题工作方式2,按下列要求分别修改程序: ①脉冲方波从P3.0输出; ②fosc=6MHz; ③脉冲方波脉宽为100ms; ④用定时/计数器T0;4.7.定时/计数器的应用解:发光二极管进行秒闪烁。即一秒钟一亮一暗,亮500ms,暗500ms。晶振12MHz,每机周1ms,T0方式1最大定时只能65ms余。取T0定时50ms,计数10次,即可实现500ms定时。①
计算定时初值T0初值=216-50000ms/1ms=65536–50000=15536=3CB0HTH0=3CH;TL0=B0H。②设置TMOD:
0000
0
0
01B=01H
T0方式1T0
与无关T1控制位
【例7】已知晶振12MHZ,参阅下图,要求利用定时器,T0使图中发光二极管LED进行秒闪烁。图4-7秒闪烁图
③编制程序如下:ORG 0000H ;复位地址 LJMP MAIN ;转主程序 ORG 000BH ;T0中断入口地址 LJMP IT0 ;转T0中断服务程序 ORG 0100H ;主程序首地址MAIN:MOV TMOD,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微波通信机务员风险评估竞赛考核试卷含答案
- 2026年新科教版初中七年级历史上册第一单元中华文明起源卷含答案
- 2026年新科教版初中九年级语文下册第一单元中考语文题型突破卷含答案
- 矿井开掘工岗前理论知识考核试卷含答案
- 消防设施操作员诚信强化考核试卷含答案
- 称重仪表装配调试工安全意识强化测试考核试卷含答案
- 电机装配工岗后竞赛考核试卷含答案
- 2026年人教版小学二年级数学下册有余数除法竖式卷含答案
- 金属铬反应工岗前岗位晋升考核试卷含答案
- 餐车长安全教育强化考核试卷含答案
- 历年中考英语高频词汇汇编(真题800词版)
- 2026合肥市产业投资控股(集团)有限公司(第二批)校园招聘19人笔试参考题库及答案解析
- 2026上海市闵行区区管国企招聘42人备考题库含答案详解(综合卷)
- 2026年铜陵经济技术开发区社会化公开招聘工作人员10名备考题库含答案详解(黄金题型)
- 铝储罐项目可行性研究报告
- 江苏国金资本运营集团校招面笔试题及答案
- 2026年中质协CAQ六西格玛黑带-控制-习题道必刷200题及参考答案详解(综合题)
- 城市轨道交通站点周边地区设施空间规划设计导则(征求意见稿)
- 户外广告巡查工作制度
- 生成式AI在初中英语口语教学中的应用与效果评估研究教学研究课题报告
- 2025-2030中国低膨胀合金市场供需现状与投资前景深度研究报告
评论
0/150
提交评论