单片机汇编学习教案_第1页
单片机汇编学习教案_第2页
单片机汇编学习教案_第3页
单片机汇编学习教案_第4页
单片机汇编学习教案_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1单片机汇编单片机汇编(hubin)第一页,共41页。5-1 80C515-1 80C51中断中断(zhngdun)(zhngdun)系统系统CPUCPU暂时中止其正在暂时中止其正在(zhngz(zhngz i)i)执行的程序,转去执行请求中执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序中止的程序, , 叫做中断。叫做中断。 为什么要设置为什么要设置(shzh)(shzh)中断?中断? 提高提高CPUCPU工作效率工作效率 具有实时处理功能具有实时处理功能 具有故障处理功能具有故障处理功

2、能 实现分时操作实现分时操作一一. .中断概述中断概述 什么叫中断?什么叫中断?第1页/共40页第二页,共41页。二二. . 中断中断(zhngdun)(zhngdun)源和中断源和中断(zhngdun)(zhngdun)控制寄存器控制寄存器 中断中断(zhngdun)(zhngdun)源源 中断源是指能发出中断请求,引起中断的装置或中断源是指能发出中断请求,引起中断的装置或事件。事件。 80C5180C51单片机的中断源共有单片机的中断源共有5 5个,其中个,其中2 2个为外个为外部中断源,部中断源,3 3个为内部中断源:个为内部中断源:第2页/共40页第三页,共41页。 中断中断(zhng

3、dun)控制寄存器控制寄存器 80C51单片机中涉及中断控制的有单片机中涉及中断控制的有3个方面个方面4个特殊个特殊(tsh)功能寄存器:功能寄存器:第3页/共40页第四页,共41页。 中断请求控制中断请求控制(kngzh)(kngzh)寄存器寄存器TCONTCOND7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称TF1TF1TF0TF0IE1IE1IT1IT1IE0IE0IT0IT0位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88H功能功能 T1T1 中断中断标志标志T0T0中断中断标志标志 中断中断标志标志

4、 触发触发方式方式 中断中断标志标志触发触发方式方式TCONTCON的结构的结构(jigu)(jigu)、位名称、位地址和功能如下:、位名称、位地址和功能如下:第4页/共40页第五页,共41页。标志标志当当P3.2P3.2引脚信号引脚信号(xnho)(xnho)有效时,有效时,IE0=1IE0=1 IT1 IT1 外中断触发方式外中断触发方式控制位控制位 IT1=1 IT1=1,边沿触发,边沿触发方式;方式; IT1=0 IT1=0,电平触发,电平触发方式。方式。 IT0 IT0 外中断触发方式外中断触发方式控制位控制位其意义和功能与其意义和功能与IT1IT1相似。相似。第5页/共40页第六页

5、,共41页。串行控制串行控制(kngzh)(kngzh)寄存器寄存器SCONSCONTCONTCOND7D7 D6D6 D5D5D4D4 D3D3 D2D2D1D1D0D0位名称位名称 TITIRIRI位地址位地址 99H99H98H98H功能功能 串行发送串行发送中断标志中断标志串行接收串行接收中断标志中断标志 TI TI 串行口发送中断请求标志串行口发送中断请求标志(biozh)(biozh) RI RI 串行口接收中断请求标志串行口接收中断请求标志(biozh)(biozh)第6页/共40页第七页,共41页。 中断允许中断允许(ynx)控制寄存器控制寄存器IEIEIE的结构的结构(jig

6、u)(jigu)、位名称和位地址如下:、位名称和位地址如下:IEIED7D7D6D6 D5D5D4D4D3D3D2D2D1D1D0D0位名称位名称EAEA ESESET1ET1EX1EX1ET0ET0EX0EX0位地址位地址AFHAFH ACHACHABHABHAAHAAHA9HA9HA8HA8H中断源中断源CPUCPU 串行口串行口T1T1T0T0第7页/共40页第八页,共41页。说明说明: 80C51: 80C51对中断实行对中断实行(shxng)(shxng)两级控制,总控制位是两级控制,总控制位是EAEA,每,每一中断源还有各自的控制位。首先要一中断源还有各自的控制位。首先要EA=1E

7、A=1,其次还要自身的控,其次还要自身的控制位置制位置“1”“1”。第8页/共40页第九页,共41页。 该中断已经该中断已经“开中开中”; CPU此时没有响应同级或更高此时没有响应同级或更高级的中断;级的中断; 当前正处于所执行指令的最后当前正处于所执行指令的最后一个机器周期;一个机器周期; 正在执行的指令不是正在执行的指令不是RETI或者或者(huzh)是访向是访向IE、IP的指令,的指令,否则必须再另外执行一条指令后否则必须再另外执行一条指令后才能响应。才能响应。第9页/共40页第十页,共41页。 中断响应操作中断响应操作 CPU CPU响应中断后响应中断后, ,进行下列操作:进行下列操作

8、: 保护断点地址;保护断点地址; 撤除该中断源的中断请求标志;撤除该中断源的中断请求标志; 关闭同级中断;关闭同级中断; 将相应中断的入口地址送入将相应中断的入口地址送入PCPC; 80C51 80C51五个中断入口地址:五个中断入口地址:INT0INT0:0003H0003H; T0 T0:000BH000BH;INT1INT1:0013H0013H T1 T1:001BH001BH;串行口:;串行口:0023H0023H 执行中断服务程序执行中断服务程序 中断服务程序应包含以下几部分:中断服务程序应包含以下几部分: 保护现场保护现场 执行中断服务程序主体,完成相应操作执行中断服务程序主体,

9、完成相应操作 恢复现场恢复现场 中断返回中断返回 在中断服务程序最后,必须安排在中断服务程序最后,必须安排(npi)(npi)一条中断返回指令一条中断返回指令RETIRETI,当,当CPUCPU执行执行RETIRETI指令后,自动完成下列操作:指令后,自动完成下列操作: 恢复断点地址。恢复断点地址。 开放同级中断,以便允许同级中断源请求中断。开放同级中断,以便允许同级中断源请求中断。第10页/共40页第十一页,共41页。四四. . 中断响应等待时间中断响应等待时间 若排除若排除CPUCPU正在响应同级或更高级的中断情况,中断正在响应同级或更高级的中断情况,中断响应等待时间为响应等待时间为: :

10、 3 38 8个机器周期个机器周期五五. . 中断请求的撤除中断请求的撤除 中断源发出中断请求,相应中断请求标志置中断源发出中断请求,相应中断请求标志置“1”“1”。 CPUCPU响应中断后,必须清除响应中断后,必须清除(qngch)(qngch)中断请求中断请求“1”“1”标志标志。否则中断响应返回后,将再次进入该中断,引起死循。否则中断响应返回后,将再次进入该中断,引起死循环出错。环出错。 对定时对定时/ /计数器计数器T0T0、T1T1中断,外中断边沿触发方式中断,外中断边沿触发方式,CPUCPU响应中断时就用硬件自动清除响应中断时就用硬件自动清除(qngch)(qngch)了相应的了相

11、应的中断请求标志。中断请求标志。 对外中断电平触发方式,需要采取软硬结合的方法对外中断电平触发方式,需要采取软硬结合的方法消除后果。消除后果。 对串行口中断,用户应在串行中断服务程序中用软对串行口中断,用户应在串行中断服务程序中用软件清除件清除(qngch)TI(qngch)TI或或RIRI。第11页/共40页第十二页,共41页。六六. . 中断优先控制和中断嵌套中断优先控制和中断嵌套 中断优先控制中断优先控制 80C51 80C51中断优先控制首先根据中断优先级,此外还规定了同一中断优先级之间的中断优先权。其从高到低的顺序为:中断优先控制首先根据中断优先级,此外还规定了同一中断优先级之间的中

12、断优先权。其从高到低的顺序为: INT0 INT0、INT1INT1、T0T0、T1T1、串行口。、串行口。 中断优先级是可编程的,而中断优先权是固定的,不能设置,仅用于同级中断源同时请求中断优先级是可编程的,而中断优先权是固定的,不能设置,仅用于同级中断源同时请求(qngqi)(qngqi)中断时的优先次序。中断时的优先次序。 80C51 80C51中断优先控制的基本原则:中断优先控制的基本原则: 高优先级中断可以中断正在响应的低优先级中断,反之则不能。高优先级中断可以中断正在响应的低优先级中断,反之则不能。 同优先级中断不能互相中断。同优先级中断不能互相中断。 同一中断优先级中,若有多个中

13、断源同时请求同一中断优先级中,若有多个中断源同时请求(qngqi)(qngqi)中断,中断,CPUCPU将先响应优先权高的中断,后响应优先权低的中断。将先响应优先权高的中断,后响应优先权低的中断。第12页/共40页第十三页,共41页。 中断中断(zhngdun)嵌套嵌套 当当CPU正在执行某个中断正在执行某个中断(zhngdun)服务程序时,如果发生更高一级的中断服务程序时,如果发生更高一级的中断(zhngdun)源请求中断源请求中断(zhngdun),CPU可以可以“中断中断(zhngdun)”正在执行的低优先级中断正在执行的低优先级中断(zhngdun),转而响应更高一级的中断转而响应更高

14、一级的中断(zhngdun),这就是中断,这就是中断(zhngdun)嵌套。嵌套。 中断中断(zhngdun)嵌套只能高优先级嵌套只能高优先级“中断中断(zhngdun)”低优先级,低优先级不能低优先级,低优先级不能“中断中断(zhngdun)”高优先级,同一优先级也不能相互高优先级,同一优先级也不能相互“中断中断(zhngdun)”。 中断嵌套结构类似与调用子程序嵌套,不同的是:中断嵌套结构类似与调用子程序嵌套,不同的是: 子程序嵌套是在程序中事先按排好的;中断嵌套是随机发生的。子程序嵌套是在程序中事先按排好的;中断嵌套是随机发生的。 子程序嵌套无次序限制子程序嵌套无次序限制(xinzh),

15、中断嵌套只允许高优先级,中断嵌套只允许高优先级“中断中断”低优先级。低优先级。第13页/共40页第十四页,共41页。 中断源请求中断服务要求的操中断源请求中断服务要求的操作。作。 恢复现场。与保护现场相对应,恢复现场。与保护现场相对应,注意先进后出、后进先出操作原注意先进后出、后进先出操作原则。则。 中断返回,最后一条指令必须中断返回,最后一条指令必须是是RETIRETI。第14页/共40页第十五页,共41页。 中断中断(zhngdun)系统应用举例系统应用举例解:编程如下:解:编程如下: ORG 0000H;复位复位(f wi)地地址址 LJMP STAT ;转初始化转初始化 ORG 000

16、3H;中断入口地址中断入口地址 LJMP INT;转中断服务程序转中断服务程序第15页/共40页第十六页,共41页。第16页/共40页第十七页,共41页。 解:解:ORGORG0000H0000H; ;复位地址复位地址(dzh)(dzh)LJMPLJMPMAINMAIN; ;转主程序转主程序ORGORG0003H0003H; ;中断入口地址中断入口地址(dzh)(dzh)LJMPLJMPPINT0PINT0; ;转中断服务程转中断服务程序序ORGORG0013H0013H; ;中断入口地址中断入口地址(dzh)(dzh)LJMPLJMPPINT1PINT1; ;转中断服务程转中断服务程序序第1

17、7页/共40页第十八页,共41页。第18页/共40页第十九页,共41页。第19页/共40页第二十页,共41页。5-2 80C515-2 80C51定时定时(dn (dn sh)/sh)/计数器计数器第20页/共40页第二十一页,共41页。一一. . 定时定时(dn sh)/(dn sh)/计数器概述计数器概述第21页/共40页第二十二页,共41页。TCONTCON低低4 4位与外中断位与外中断 、 有关,已在中断中叙述。有关,已在中断中叙述。 高高4 4位与定时位与定时/ /计数器计数器T0T0、T1T1有关。有关。 TF1: TF1:定时定时/ /计数器计数器T1T1溢出标志溢出标志(bio

18、zh)(biozh)。 TF0: TF0:定时定时/ /计数器计数器T0T0溢出标志溢出标志(biozh)(biozh)。 TR1: TR1:定时定时/ /计数器计数器T1T1运行控制位。运行控制位。TR1=1,T1TR1=1,T1运行运行;TR1=0,T1;TR1=0,T1停。停。 TR0: TR0:定时定时/ /计数器计数器T0T0运行控制位。运行控制位。TR0=1,T0TR0=1,T0运行运行;TR0=0,T0;TR0=0,T0停。停。TCONTCON的字节地址为的字节地址为88H88H,每一位有位地址,均可位操作。,每一位有位地址,均可位操作。二二. . 定时定时(dn sh)/(dn

19、 sh)/计数器的控制寄存器计数器的控制寄存器TCONTCONT1T1中断中断标志标志T1T1运行运行标志标志T0T0中断中断标志标志T0T0运行运行标志标志INT1INT1中断中断标志标志INT1INT1触发触发方式方式INT0INT0中断中断标志标志INT0INT0触发触发方式方式位名称位名称TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88HINT0INT1第22页/共40页第二十三页,共41页。高高4 4位控制位控制T1T1低低4 4位

20、控制位控制T0T0门控门控位位计数计数/ /定时定时方式选择方式选择工作方式工作方式选择选择门控门控位位计数计数/ /定时定时方式选择方式选择工作方式工作方式选择选择G GC / TC / TM1M1M0M0G GC / TC / TM1M1M0M0 定时定时/ /计数器工作计数器工作(gngzu)(gngzu)方式控制寄存器方式控制寄存器TMODTMOD M1M0 M1M0 工作方式工作方式(fngsh)(fngsh)选择位选择位M1M0M1M0工作方式工作方式功能功能0000方式方式0 01313位计数器位计数器0101方式方式1 11616位计数器位计数器1010方式方式2 2两个两个8

21、 8位计数器,初值自动装入位计数器,初值自动装入1111方式方式3 3两个两个8 8位计数器,仅适用位计数器,仅适用T0T0第23页/共40页第二十四页,共41页。 C/T C/T 计数计数(j sh)/(j sh)/定时方式选择位定时方式选择位 C/T=1, C/T=1,计数计数(j sh)(j sh)工作方式工作方式, ,对外部事件脉冲计数对外部事件脉冲计数(j (j sh),sh),用作计数用作计数(j sh)(j sh)器。器。 C/T=0, C/T=0,定时工作方式定时工作方式, ,对片内机周脉冲计数对片内机周脉冲计数(j sh),(j sh),用作用作定时器。定时器。 GATE G

22、ATE 门控位门控位 GATE=0 GATE=0,运行只受,运行只受TCONTCON中运行控制位中运行控制位TR0/TR1TR0/TR1的控制。的控制。 GATE=1 GATE=1,运行同时受,运行同时受TR0/TR1TR0/TR1和外中断输入信号的双重控制和外中断输入信号的双重控制。 只有当只有当INT0/INT1=1INT0/INT1=1且且TR0/TR1=1,T0/T1TR0/TR1=1,T0/T1才能运行才能运行。 TMOD TMOD字节地址字节地址89H,89H,不能位操作不能位操作, ,设置设置TMODTMOD须用字节操作指令须用字节操作指令。第24页/共40页第二十五页,共41页

23、。三三. . 定时定时/ /计数器工作方式计数器工作方式 工作方式工作方式0 0 13 13位计数器,由位计数器,由TL0TL0低低5 5位和位和TH0 8TH0 8位组成,位组成,TL0TL0低低5 5位计数满时不向位计数满时不向TL0TL0第第6 6位进位,而是向位进位,而是向TH0TH0进位,进位,1313位计满溢出,位计满溢出,TF0TF0置置“1”“1”。最大计数值。最大计数值213 = 213 = 81928192。 工作方式工作方式1 1 16 16位计数器,最大计数值为位计数器,最大计数值为216 = 65536216 = 65536。 工作方式工作方式2 2 8 8位计数器,

24、仅用位计数器,仅用TL0TL0计数,最大计数值为计数,最大计数值为28= 25628= 256,计满溢出后,一方面,计满溢出后,一方面进位进位TF0TF0,使溢出标志,使溢出标志(biozh)TF0 = 1(biozh)TF0 = 1;另一方面,使原来装在;另一方面,使原来装在TH0TH0中的初中的初值装入值装入TL0TL0。 优点:定时初值可自动恢复优点:定时初值可自动恢复; ;缺点:计数范围小。缺点:计数范围小。 适用于需要重复定时,而定时范围不大的应用场合。适用于需要重复定时,而定时范围不大的应用场合。 工作方式工作方式3 3 方式方式3 3仅适用于仅适用于T0T0,T1T1无方式无方式

25、3 3。 T0 T0方式方式3 3 在方式在方式3 3情况下情况下,T0,T0被拆成二个独立的被拆成二个独立的8 8位计数器位计数器TH0TH0、TL0TL0。 TL0 TL0使用使用T0T0原有的控制寄存器资源原有的控制寄存器资源:TF0,TR0,GATE,C/T,INT0,:TF0,TR0,GATE,C/T,INT0,组成一个组成一个8 8位的定时位的定时/ /计数器;计数器; TH0 TH0借用借用T1T1的中断溢出标志的中断溢出标志(biozh)TF1,(biozh)TF1,运行控制开关运行控制开关TR1,TR1,只能对片只能对片内机周脉冲计数内机周脉冲计数, ,组成另一个组成另一个8

26、 8位定时器位定时器( (不能用作计数器不能用作计数器) )。 T0 T0方式方式3 3情况下的情况下的T1T1 T1 T1由于其由于其TF1TF1、TR1TR1被被T0T0的的TH0TH0占用,计数器溢出时,只能将输出信号送至占用,计数器溢出时,只能将输出信号送至串行口,即用作串行口波特率发生器。串行口,即用作串行口波特率发生器。第25页/共40页第二十六页,共41页。 四四. 定时定时(dn sh)/计数器的应用计数器的应用 计算定时计算定时(dn sh)/(dn sh)/计数初值计数初值80C5180C51定时定时/ /计数初值计算公式:计数初值计算公式:第26页/共40页第二十七页,共

27、41页。【例】【例】 已知晶振已知晶振6MHz6MHz,要求定时,要求定时(dn sh)0.5mS(dn sh)0.5mS,试,试分别求出分别求出T0T0工作于方式工作于方式0 0、方式、方式1 1、方式、方式2 2、方式、方式3 3时的定时的定时时(dn sh)(dn sh)初值。初值。第27页/共40页第二十八页,共41页。 工作工作(gngzu)(gngzu)方式方式1 1: T0 T0初值初值 =216-500 =216-500s/2s/2s=65536250=65286=FF06Hs=65536250=65286=FF06H TH0=FFH TH0=FFH;TL0=06HTL0=06

28、H。 工作工作(gngzu)(gngzu)方式方式2 2: T0 T0初值初值 =28-500 =28-500s/2s/2s=256-250=6s=256-250=6 TH0=06H TH0=06H;TL0=06HTL0=06H。 工作工作(gngzu)(gngzu)方式方式3 3: T0 T0方式方式3 3时,被拆成两个时,被拆成两个8 8位定时器,定时初值可分别位定时器,定时初值可分别计算,计算方法同方式计算,计算方法同方式2 2。两个定时初值一个装入。两个定时初值一个装入TL0TL0,另一个装入另一个装入TH0TH0。因此:。因此: TH0=06H TH0=06H;TL0=06HTL0=

29、06H。 从上例中看到,方式从上例中看到,方式0 0时计算定时初值比较麻烦,根据公式时计算定时初值比较麻烦,根据公式计算出数值后,还要变换一下,容易出错,不如直接用方式计算出数值后,还要变换一下,容易出错,不如直接用方式1 1,且,且方式方式0 0计数范围比方式计数范围比方式1 1小,小,方式方式0 0完全可以用方式完全可以用方式1 1代替,方式代替,方式0 0与与方式方式1 1相比,无任何优点相比,无任何优点。第28页/共40页第二十九页,共41页。 定时定时/ /计数器应用计数器应用(yngyng)(yngyng)步骤步骤 合理选择定时合理选择定时/ /计数器工作方式计数器工作方式 计算定

30、时计算定时/ /计数器定时初值计数器定时初值( (按上述公式计算按上述公式计算) ) 编制应用程序编制应用程序 定时定时/ /计数器的初始化计数器的初始化 包括包括(boku)(boku)定义定义TMODTMOD、写入定时初值、设置中断系、写入定时初值、设置中断系统、启动定时统、启动定时/ /计数器运行等。计数器运行等。 正确编制定时正确编制定时/ /计数器中断服务程序计数器中断服务程序 注意是否需要重装定时初值,若需要连续反复使用原注意是否需要重装定时初值,若需要连续反复使用原定时时间,且未工作在方式定时时间,且未工作在方式2 2,则应在中断服务程序中重装,则应在中断服务程序中重装定时初值。

31、定时初值。第29页/共40页第三十页,共41页。解:解: 计算计算(j sun)定时初值定时初值 T1初值初值=28-200s/1s=256200=56=38H TH1=38H;TL1=38H 设置设置TMODTMOD: 0 0 10 0000 B=20H 0 0 10 0000 B=20H T0 T0控制控制(kngzh)(kngzh)位,与位,与T1T1无关无关 T1 T1方式方式2 2 T1 T1定时器定时器 T1 T1启动与启动与 无关无关INT1第30页/共40页第三十一页,共41页。 编制程序如下:编制程序如下: ORG ORG0000H0000H ; ;复位地址复位地址(dzh)

32、(dzh)LJMPLJMPMAINMAIN ; ;转主程序转主程序ORGORG001BH001BH ;T1 ;T1中断入口地址中断入口地址(dzh)(dzh)LJMPLJMPIT1IT1 ; ;转转T1T1中断服务程序中断服务程序 ORG ORG0100H0100H ; ;主程序首地址主程序首地址(dzh)(dzh)MAIN: MOVMAIN: MOVTMOD,#20HTMOD,#20H ; ;置置T1T1定时器方式定时器方式2 2MOVMOVTL1,#38HTL1,#38H ; ;置定时初值置定时初值MOVMOVTH1,#38HTH1,#38H ; ;置定时初值备份置定时初值备份MOVMOV

33、IP,#00001000B;IP,#00001000B;置置T1T1高优先级高优先级MOVMOVIE,#0FFHIE,#0FFH ; ;全部开中全部开中SETBSETBTR1TR1 ;T1 ;T1运行运行SJMPSJMP$ $ ; ;等待等待T1T1中断中断 ORG 0200H ;T1 ORG 0200H ;T1中断服务程序首地址中断服务程序首地址(dzh)(dzh)IT1: IT1: CPL P1.0 ;CPL P1.0 ;输出波形取反首地址输出波形取反首地址(dzh)(dzh)RETI ;RETI ;中断返回中断返回第31页/共40页第三十二页,共41页。第32页/共40页第三十三页,共4

34、1页。【例】已知晶振【例】已知晶振12MHZ12MHZ,参阅图,参阅图5-15,5-15,要求利用定时器要求利用定时器 T0 T0使图中发光使图中发光(f un)(f un)二极管二极管D D进行秒闪烁。进行秒闪烁。 解:发光二极管进行解:发光二极管进行(jnxng)(jnxng)秒闪烁。即一秒闪烁。即一秒钟一亮一暗,亮秒钟一亮一暗,亮500ms500ms,暗,暗500 ms500 ms。晶振。晶振12MHz12MHz,每机周,每机周1 1s s,T0T0方式方式1 1最大定时只能最大定时只能65ms65ms余。余。 取取T0T0定时定时50ms50ms,计数,计数1010次,即可实现次,即可

35、实现500ms500ms定定时。时。 第33页/共40页第三十四页,共41页。 计算计算(j sun)定时初值定时初值 T0初值初值 =216-50000s/1s =6553650000=15536=3CB0H TH0=3CH;TL0=B0H。 设置设置(shzh)TMOD(shzh)TMOD: 0000 0 0 01 B = 01H 0000 0 0 01 B = 01H T0 T0方式方式1 1 T0 T0 与与 无关无关 T1 T1控制位控制位INT0第34页/共40页第三十五页,共41页。 编制程序如下:编制程序如下: ORG ORG 0000H 0000H ; ;复位地址复位地址LJ

36、MPLJMP MAIN MAIN ; ;转主程序转主程序ORGORG 000BH 000BH ;T0 ;T0中断入口地址中断入口地址LJMPLJMP IT0 IT0 ; ;转转T0T0中断服务程中断服务程序序ORGORG 0100H 0100H ; ;主程序首地址主程序首地址MAIN:MOV MAIN:MOV TMOD,#01H TMOD,#01H ; ;置置T0T0定时器方式定时器方式1 1MOVMOV TH0,#3CH TH0,#3CH ; ;置置T0T0初值初值50mS50mSMOVMOV TL0,#0B0H TL0,#0B0H ; ;MOVMOV IE,#10000010B;T0 IE,#10000010B;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论