MCS-51单片微型计算机及其应用:第6章 中断系统

上传人:新** 文档编号:569778406 上传时间:2024-07-31 格式:PPT 页数:41 大小:451.50KB
返回 下载 相关 举报
MCS-51单片微型计算机及其应用:第6章 中断系统_第1页
第1页 / 共41页
MCS-51单片微型计算机及其应用:第6章 中断系统_第2页
第2页 / 共41页
MCS-51单片微型计算机及其应用:第6章 中断系统_第3页
第3页 / 共41页
MCS-51单片微型计算机及其应用:第6章 中断系统_第4页
第4页 / 共41页
MCS-51单片微型计算机及其应用:第6章 中断系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《MCS-51单片微型计算机及其应用:第6章 中断系统》由会员分享,可在线阅读,更多相关《MCS-51单片微型计算机及其应用:第6章 中断系统(41页珍藏版)》请在金锄头文库上搜索。

1、作业讲解:作业讲解:1、求两个无符号数据块中的最大值,数据块的首地址分别为求两个无符号数据块中的最大值,数据块的首地址分别为60H和和70H,每个数据块的第一个字节都存放数据块长度。,每个数据块的第一个字节都存放数据块长度。结果存入结果存入5FH单元。单元。SUBB不简化,需要恢复,不会使用不简化,需要恢复,不会使用CJNE指令;指令;用用DPTR16位指针,应该用位指针,应该用R0比较好;比较好;语法错误。语法错误。重复的部分学会用子程序。重复的部分学会用子程序。未交待是外部数据存储器。未交待是外部数据存储器。算法不够易懂算法不够易懂2、将累加器将累加器A中中0-FFH范围内的二进制数转换为

2、范围内的二进制数转换为BCD数(数(0-256)。)。DA是进行是进行BCD码运算时的调整指令码运算时的调整指令3、试编写延时试编写延时1S的子程序。(晶振频率为的子程序。(晶振频率为6MHz)不交待如何配置参数的,公式不交待如何配置参数的,公式第一第一节概述概述一、中断的概念一、中断的概念1 1、中断:中断:是通是通过硬件来改硬件来改变CPUCPU程序运行方向。程序运行方向。这种程序在种程序在执行行 过程中由于外界的原因而被中程中由于外界的原因而被中间打断的情况称打断的情况称为“中断中断”。2 2、中断服中断服务或中断或中断处理子程序理子程序:中断之后所:中断之后所执行的行的处理程序;理程序

3、;主程序:主程序:原来运行的程序;原来运行的程序;断点:断点:主程序被断开的位置(地址);主程序被断开的位置(地址);中断源中断源:引起中断的原因,或能发出中断申请的来源;:引起中断的原因,或能发出中断申请的来源;中断中断请求:求:中断源要求服务的请求:中断源要求服务的请求:3 3、 调用中断服用中断服务程序与程序与调用子程序用子程序调用子程序:事先安排好调用子程序:事先安排好调用中断服务程序:由外部因素决定,无法事先安排调用中断服务程序:由外部因素决定,无法事先安排 二、二、引引进中断技中断技术的的优点点1 1、分分时操作:操作:CPUCPU和外和外设同同时工作,解决快速的工作,解决快速的C

4、PUCPU和慢速的外和慢速的外设 之之间的矛盾的矛盾2 2、实现实时处理:及理:及时处理在理在查询方式下是做不到的方式下是做不到的3 3、故障故障处理:理:电源突跳,存源突跳,存储出出错等等三、三、中断源中断源1 1、一般的一般的输入、入、输出出设备:键盘、打印机等、打印机等2 2、实时时钟及外界的随机参数及外界的随机参数3 3、故障源故障源4 4、为调试程序而程序而设置的中断源置的中断源四、四、中断系中断系统的功能的功能1 1、中断源中断源2 2、 能能实现中断及返回中断及返回3 3、能能实现优先先权排排队4 4、能能实现中断嵌套中断嵌套第第二二节MCS51MCS51的中断系的中断系统一、中

5、断源及中断入口一、中断源及中断入口5个中断源:个中断源:外部中断外部中断/INT0:外部中断:外部中断0请求,由请求,由P3.2脚输入。通过脚输入。通过IT0(TCON.0)来决定是低电平有效还是下跳变有效。一旦输入信号有效,来决定是低电平有效还是下跳变有效。一旦输入信号有效,则向则向CPU申请中断,并且建立申请中断,并且建立IE0标志;标志;/INT1:外部中断:外部中断1请求,由请求,由P3.3脚输入。通过脚输入。通过IT1(TCON.2)来决定是低电平有效还是下跳变有效。一旦输入信号有效,来决定是低电平有效还是下跳变有效。一旦输入信号有效,则向则向CPU申请中断,并且建立申请中断,并且建

6、立IE1标志;标志;内部中断内部中断TF0TF0:定:定时器器T0T0溢出中断溢出中断请求。当定求。当定时器器T0T0产生溢出生溢出时,定,定时器器T0T0 中断中断请求求标志志TF0TF0置位,置位,请求中断求中断处理。理。TF1TF1:定:定时器器T1T1溢出中断溢出中断请求。当定求。当定时器器T1T1产生溢出生溢出时,定,定时器器T1T1 中断中断请求求标志志TF1TF1置位,置位,请求中断求中断处理。理。RIRI或或TITI:串行中断请求。当接收或发送完一串行帧时,置位内部串:串行中断请求。当接收或发送完一串行帧时,置位内部串 行口中断请求标志行口中断请求标志RIRI或或TITI,请求

7、中断。,请求中断。 中断入口:中断入口:中断源中断源中断程序入口中断程序入口 外部中断外部中断0 0(/INT0/INT0)0003H0003H定定时器器/ / 计数器数器0 0(T0T0)000BH000BH外中断外中断1 1(/INT1/INT1)0013H0013H定定时器器/ / 计数器数器1 1(T1T1)001BH001BH串行口串行口0023H0023H二、中断二、中断请求求标志志 1 1、定、定时器器/ /计数器数器CPUCPU专用寄存器用寄存器TCONTCON为定定时器器/ /计数器数器T0T0和和T1T1的控制寄存器。的控制寄存器。TCONTCON(88H88H):):TF

8、1TF1 TR1 TR1 TF0TF0 TR0 TR0 IE1IE1 IT1 IT1 IE0IE0 IT0 IT0位地址:位地址:8FH 8EH 8DH 8CH 8BH 8AH 89H 88H8FH 8EH 8DH 8CH 8BH 8AH 89H 88HTF0TF0、TF1TF1为T0T0、T1T1的中断的中断标志位。志位。其他位:其他位:TR0TR0、TR1TR1为T0 T0 、T1T1的运行控制位;的运行控制位;TCON.7 TF1:TITCON.7 TF1:TI溢出中断溢出中断标志。志。T1T1被启被启动计数后,从初数后,从初值开始开始加加1 1计数,直至数,直至计满溢出由硬件置位溢出由

9、硬件置位TF1TF1,向,向CPUCPU请求中断,此求中断,此标志志一直保持到一直保持到CPUCPU响响应中断后,才由硬件自中断后,才由硬件自动清清0 0,也可用,也可用软件件查询该标志,并由志,并由软件清件清0 0。TCON.5 TF0TCON.5 TF0:T0T0溢出中断溢出中断标志,其操作功能志,其操作功能类同同TF1TF1。TCON.3 IE0/1TCON.3 IE0/1:/INT1/INT1外部中断外部中断0/10/1标志。志。IE=1IE=1,外部中断,外部中断0/10/1 向向CPUCPU申申请中断。中断。TCON.2 IT0/1TCON.2 IT0/1:外部中断:外部中断0/1

10、0/1触触发方式控制位。方式控制位。IT1=0IT1=0,电平控制方式。采平控制方式。采样/INT1/INT1(P3.3P3.3)引脚,低)引脚,低电平,平,认为有中断申有中断申请。置。置IE1IE1高高电平,无中断申平,无中断申请或已撤除,清或已撤除,清IE1IE1IT1=1IT1=1,边沿触沿触发方式。采方式。采样/INT1/INT1(P3.3P3.3)引脚,下降沿跳)引脚,下降沿跳变,则置置IE1IE1。此。此标志一直保持到志一直保持到CPUCPU响响应中断中断时,才由硬件自才由硬件自动清除。清除。 在在电平触平触发方式中,方式中,CPUCPU响响应中断后不能自中断后不能自动清除清除IE

11、1IE1标志,也志,也不能由不能由软件清除件清除IE1IE1标志,所以在中断返回前必志,所以在中断返回前必须撤消撤消/INT1/INT1引脚上引脚上的低的低电平,否平,否则将再次中断造成出将再次中断造成出错。 CPUCPU在每个机器周期的在每个机器周期的S5P2S5P2期期间对/INT1/INT1引脚采引脚采样。2 2、串行口、串行口 CPU CPU 专用寄存器用寄存器SCON SCON 是串行口控制寄存器。是串行口控制寄存器。 SCONSCON(98H98H):):SM0 SM1 SM2 REN TB8 RB8 TI RI SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址:

12、位地址: 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H9FH 9EH 9DH 9CH 9BH 9AH 99H 98HTITI、RI RI 为串行口的串行口的发送、接收中断送、接收中断标志位。志位。其他位:均与串行口工作有关。其他位:均与串行口工作有关。SCON.1 TI:SCON.1 TI:串行串行发送中断送中断标志。志。CPUCPU将一个数据写入将一个数据写入发送送缓冲器冲器SBUFSBUF时,就启,就启动发送,每送,每发送完一个串行送完一个串行帧,硬件置位,硬件置位TITI。CPUCPU响响应中断中断时,并不清除,并不清除TITI,必,必须由由软件清除。件清除。 SCON

13、.0 RISCON.0 RI:串行接收中断:串行接收中断标志。在串行口允志。在串行口允许接收接收时,每接收完一个串行每接收完一个串行帧,硬件置位,硬件置位RIRI。CPUCPU响响应中断中断时,并不清除并不清除RIRI,必,必须由由软件清除。件清除。 三、中断允三、中断允许控制控制1 1、中断开放和禁止、中断开放和禁止CPUCPU专用寄存器用寄存器IE IE 为中断允中断允许寄存器。寄存器。IEIE(A8HA8H) EA X X ES ET1 EX1 ET0 EX0EA X X ES ET1 EX1 ET0 EX0位地址:位地址: AFH X X ACH ABH AAH A9H A8HAFH

14、X X ACH ABH AAH A9H A8H复位后,复位后,IE中各中断允许位均被清中各中断允许位均被清0,即禁止所有中断。,即禁止所有中断。EAEA:CPU CPU 中断中断总允允许位;位; 当当EA=1EA=1,CPUCPU开放中断,每个中断源是允开放中断,每个中断源是允许还是禁止,分是禁止,分别 由各自的允由各自的允许位确定。位确定。 当当EA=0EA=0,CPUCPU屏蔽所有的中断要求,称关中断。屏蔽所有的中断要求,称关中断。ESES:串行口中断允:串行口中断允许位;位;ES=1ES=1,允,允许,ES=0ES=0,禁止,禁止ET1ET1:T 1T 1中断允中断允许位;位;ET1=1

15、ET1=1,允,允许,ET1=0ET1=0,禁止,禁止EX1EX1:/INT1/INT1中断允中断允许位;位;EX1=1EX1=1,允,允许,EX1=0EX1=0,禁止,禁止ET0ET0:T0T0中断允中断允许位;位;ET0=1ET0=1,允,允许,ET0=0ET0=0,禁止,禁止EX0EX0:/INT0/INT0中断允中断允许位。位。EX0=1EX0=1,允,允许,EX0=0EX0=0,禁止,禁止2 2、中断、中断优先先级: 80518051单片机具有两个中断片机具有两个中断优先先级。可由。可由软件件设置每个中断源置每个中断源为高高优先先级中断或低中断或低优先先级中断,中断,实现二二级中断中

16、断嵌套嵌套。 CPU CPU 专用寄存器用寄存器IPIP为中断中断优先先级寄存器。寄存器。IPIP(B8HB8H):):X X X PS PT1 PX1 PT0 PX0X X X PS PT1 PX1 PT0 PX0位地址:位地址: X X X BCH BBH BAH B9H B8HX X X BCH BBH BAH B9H B8HPSPS:串行:串行优先先级控制位;控制位;PT1PT1:T1T1优先先级控制位;控制位;PX1PX1:/INT1/INT1优先先级控制位;控制位;PT0PT0:T0T0优先先级控制位;控制位;PX0PX0:/INT0/INT0优先先级控制位。控制位。控制位控制位=

17、1=1时 为高高优先先级;控制位;控制位=0 =0 时为低低优先先级。四、中断四、中断顺序序处理原理原则1 1、不同、不同级别的中断源同的中断源同时申申请中断中断时,优先响先响应高高级中断;中断;2 2、高、高级中断源中断中断源中断请求可以中断正在求可以中断正在执行中的低行中的低级中断服中断服务子程序,子程序,实现两两级中断嵌套,而低中断嵌套,而低级中断源中断源请求不能求不能实现中断嵌套;中断嵌套;3 3、同一、同一级别的多个中断源的多个中断源请求中断求中断时按按查询顺序确定,序确定,优先响先响应 顺序在先的。序在先的。4 4、中断、中断查询顺序:序: /INT0 /INT0 T0 T0 /I

18、NT1/INT1 T1 T1SIOSIO(串行口)(串行口) 先先 - - - - - - - - - - 后后第第三三节中断中断处理理过程程一、中断响一、中断响应 计算机在运行算机在运行时,并不是任何,并不是任何时刻都会去响刻都会去响应中断中断请求,求,而是在中断响而是在中断响应条件条件满足之后才会响足之后才会响应。基本条件:基本条件:1 1、首先要有中断源首先要有中断源发出中断申出中断申请;2 2、中断中断总允允许位位EA=1EA=1,CPUCPU允允许所有中断源申所有中断源申请中断;中断;3 3、申请中断的中断源的中断允许位为、申请中断的中断源的中断允许位为1 1,即此中断源可以向,即此

19、中断源可以向CPUCPU 申请中断;申请中断; 下列情况下,中断响下列情况下,中断响应阻断:阻断:1 1、CPUCPU正在正在执行一个同行一个同级或高一或高一级的中断服的中断服务程序;程序;2 2、当前的机器周期不是正在、当前的机器周期不是正在执行的指令的最后一个周期,即正在行的指令的最后一个周期,即正在 执行的指令完成前,任何中断行的指令完成前,任何中断请求都得不到响求都得不到响应;3 3、正在、正在执行的指令是返回(行的指令是返回(RETIRETI)指令或者)指令或者对专用寄存器用寄存器IEIE、IPIP 进行行读/ /写的指令,此写的指令,此时,在,在执行行RETIRETI或者或者读写写

20、IEIE或或IPIP之后,之后, 不会不会马上响上响应中断中断请求,至少在求,至少在执行一条其它指令之后才会响行一条其它指令之后才会响应。 响响应过程:在中断入口地址程:在中断入口地址处存放一条存放一条绝对跳跳转指令,使程序指令,使程序跳跳转到用到用户安排的中断服安排的中断服务程序起始地址上去。程序起始地址上去。二、二、中断中断处理(又称中断服理(又称中断服务)从入口地址开始从入口地址开始执行,直到返回指令行,直到返回指令RETIRETI为止。止。注意:注意:1 1、保保护现场、恢复、恢复现场在在进入中断服入中断服务程序后,一般要先保程序后,一般要先保护现场,然后再,然后再执行中断行中断 处理

21、程序,在返回主程序以前,再恢复理程序,在返回主程序以前,再恢复现场。2 2、根据需求根据需求设置中断参数置中断参数 若要在若要在执行当前中断程序行当前中断程序时禁止更高禁止更高优先先级中断源中断,要先中断源中断,要先 用用软件关件关闭CPUCPU中断,或禁止更高中断,或禁止更高级中断源的中断,在中断返回中断源的中断,在中断返回 前再开放中断。前再开放中断。3 3、在保在保护现场之前要关中断,保之前要关中断,保护现场之后根据需要开中断;之后根据需要开中断; 恢复恢复现场之前也要关中断,在恢复之前也要关中断,在恢复现场之后开中断。之后开中断。三、三、中断返回中断返回RETI RETI 四、四、中断

22、中断请求的撤除求的撤除 CPUCPU响响应某中断某中断请求后,在中断返回前,求后,在中断返回前,应该撤除撤除该中断中断请求,求,否否则会引起另一次中断。会引起另一次中断。1 1、定定时器器0 0或或1 1溢出中断,硬件自溢出中断,硬件自动清除;清除;TF0TF0和和TF1TF12 2、边沿激活的外部中断,硬件自沿激活的外部中断,硬件自动清除;清除;IE0IE0或或IE1IE13 3、串行口中断,串行口中断,软件清除;件清除;TITI或或RIRI4 4、电平触平触发的外部中断,不会自的外部中断,不会自动清除,因此需要撤除清除,因此需要撤除/INT1/INT1或或 /INT0/INT0引脚上的低引

23、脚上的低电平。平。图撤除外部中断请求的电路上图是一种可行的参考方案。外部中断请求信号通过上图是一种可行的参考方案。外部中断请求信号通过D触发触发器加到单片机器加到单片机引脚上。当外部中断请求信号使引脚上。当外部中断请求信号使D触发器的触发器的CLK端发生正跳变时,由于端发生正跳变时,由于D端接地,端接地,Q端输出端输出0,向单片机发出中,向单片机发出中断请求。断请求。CPU响应中断后,利用一根口线,如响应中断后,利用一根口线,如P1.0作应答线,作应答线,在中断服务程序中用两条指令在中断服务程序中用两条指令ANLP1,#0FEHORLP1,#01H来撤除中断请求。第一条指令使来撤除中断请求。第

24、一条指令使P1.0为为0,而,而P1口其它各位口其它各位的状态不变。由于的状态不变。由于P1.0与直接置与直接置1端端相连,故相连,故D触发器触发器Q=1,撤,撤除了中断请求信号除了中断请求信号。第二条指令将。第二条指令将P1.0变成变成1,从而,从而=1,使以,使以后产生的新的外部中断请求信号又能向单片机申请中断。后产生的新的外部中断请求信号又能向单片机申请中断。 第第四四节扩充外中断源充外中断源 80518051单片机有两个外部中断片机有两个外部中断请求求输入端入端/INT0/INT0,/INT1/INT1,在,在实际应用中,若外部中断源超用中,若外部中断源超过两个,就需要两个,就需要扩充

25、外部中断源。充外部中断源。一、利用定一、利用定时器作外部中断源法器作外部中断源法 外部外部计数数输入端入端T0T0或或T1T1作作为扩充中断源充中断源输入入定定时器的溢出中断器的溢出中断标志志 扩充中断源的标志扩充中断源的标志中断服中断服务 扩充中断源扩充中断源的服的服务程序程序设定初值设定初值二、中断和二、中断和查询结合法合法 “线或非或非”电路和路和P1P1口口扩充中断源充中断源输入入XI1XI1XI4XI4高电平有效:高电平有效:这些些扩充的外中断都是充的外中断都是电平触平触发方式方式优先级:优先级:由由软件按人件按人为设定的定的顺序决定序决定/INT1的中断服务程序如下的中断服务程序如

26、下: EXINT:PUSH PSWPUSHACCJBP1.0,SAV1JBP1.2,SAV3JBP1.1,SAV1JBP1.4,SAV4DISUBDISUB:POPPOPACCACCPOPPOPPSWPSWRETIRETISAV1SAV1:XI1XI1中断服中断服务程序程序1 1AJMPAJMPDISUBDISUBSAV2SAV2:XI1XI1中断服中断服务程序程序2 2AJMPAJMPDISUBDISUBSAV3SAV3:XI1XI1中断服中断服务程序程序3 3AJMPAJMPDISUBDISUBSAV4SAV4:XI1XI1中断服中断服务程序程序4 4AJMPAJMPDISUBDISUB

27、第第五五节中断系中断系统的的应用用特殊功能寄存器特殊功能寄存器TCONTCON、SCONSCON、IEIE和和IPIP进行管理和控制行管理和控制在在MCS-51MCS-51单片机中,管理和控制的片机中,管理和控制的项目有:目有:1 1、CPUCPU开中断与关中断;开中断与关中断;2 2、某中断源中断某中断源中断请求的允求的允许和禁止(屏蔽);和禁止(屏蔽);3 3、各中断源各中断源优先先级别的的设定(即中断源定(即中断源优先排先排队););4 4、外部中断外部中断请求的触求的触发方式。方式。 中断管理和控制程序一般不独立中断管理和控制程序一般不独立编写,而是含在主程序中,写,而是含在主程序中,

28、根据需要通根据需要通过几条指令来几条指令来实现。例如,。例如,CPUCPU开中断,可用指令开中断,可用指令SETB EA SETB EA 或或 ORL IEORL IE,#80H#80H 中断服中断服务程序:是一种具有特定功能的独立程序段。它程序:是一种具有特定功能的独立程序段。它为中断中断源的特定要求服源的特定要求服务,以中断返回指令,以中断返回指令结束。束。注意:注意:1 1、断点的保、断点的保护主要由硬件主要由硬件电路来路来实现。2 2、考、考虑现场的保的保护与恢复。与恢复。3 3、在多、在多级中断系中断系统中,保中,保护恢复恢复时,关中断。,关中断。中断服中断服务程序一般程序一般编写格

29、式写格式如下:如下:CH1CH1: CLRCLREAEAPUSHPUSHA APUSHPUSHR1R1SETBSETBEAEACLRCLREAEAPOPPOPR1R1POPPOPA ASETBSETBEAEARETIRETI例例1 1:利用定时器:利用定时器T0T0定时,在定时,在P1.0P1.0端输出一方波,方波周期为端输出一方波,方波周期为20ms20ms,已知晶振频率为已知晶振频率为12MHZ12MHZ。源程序:源程序:ORGORG0000H0000HAJMPAJMPMAINMAINORGORGOOOBHOOOBHAJMPAJMPINTT0INTT0MAINMAIN:MOVMOVTMOD

30、TMOD,#01H#01HMOVMOVTL0TL0,#0F0H#0F0HMOVMOVTH0TH0,#0D8H#0D8HMOVMOVIEIE,#82H#82H;CPUCPU开中断,开中断,T0T0开中断开中断SETBSETBTR0TR0;启动;启动T0T0HEREHERE:SJMPSJMPHEREHERE;循环等待;循环等待RETRETINTT0INTT0:MOVMOVTL0TL0,#0F0H#0F0HMOVMOVTH0TH0,#0D8H#0D8HCPLCPLP1.0P1.0RETIRETI本例的中断服务程序中没有关中断,也没本例的中断服务程序中没有关中断,也没有保护现场,因为只有一个中断源,且

31、主有保护现场,因为只有一个中断源,且主程序中没有需要保护的内容;程序中没有需要保护的内容;没有没有CLRTF0,因为进入中断服务程序后,因为进入中断服务程序后,硬件可自动清硬件可自动清0。例例2 2:已知某:已知某80518051单片机采用单片机采用6M6M晶振,现要求晶振,现要求P1.0P1.0输出一个输出一个5KHZ5KHZ的方波,同时对外部输入的脉冲信号进行计数,每当计的方波,同时对外部输入的脉冲信号进行计数,每当计满满200200时,使内部数据存储单元时,使内部数据存储单元60H60H内容增内容增1 1,当增到,当增到100100时停时停止计数,并使止计数,并使P1.3P1.3输出高电

32、平,定时器输出高电平,定时器T1T1被设置为串行口的被设置为串行口的波特率发生器。波特率发生器。解:定时器解:定时器T0T0设置为工作方式设置为工作方式3 3,利用,利用T0T0引脚作为外部脉冲引脚作为外部脉冲计数输入,用计数输入,用TL0TL0计数,把计数,把TL0TL0置初值置初值256-200=56=38H256-200=56=38H由由P1.0P1.0输出输出5KHZ5KHZ的方波,即每隔的方波,即每隔100us100us使使P1.0P1.0的电平变化一的电平变化一次。用次。用TH0TH0作为作为8 8位定时,则初值为(位定时,则初值为(256-50=206=0CEH256-50=20

33、6=0CEH)ORG2000HAJMPMAINORG000BHAJMPINTTL0ORG001BHAJMPINTTH0MAIN: MOVTL0,#38H;赋计数初值赋计数初值MOVTH0,#0CE;赋定时初值;赋定时初值MOVTL1,#BAND;根据波特率要求设定常数;根据波特率要求设定常数BANDMOVTH1,#BANDMOVTMOD,#27H;T1为方式为方式2定时,定时,T0为方式为方式3计数计数MOVTCON,#55H;T0、T1均置外中断边沿触发,均置外中断边沿触发, 启动启动T0、T1工作工作MOVIE,#9AH;开放;开放CPU中断,开放串口、中断,开放串口、T0、T1中断中断M

34、OV60H,#00;60H单元清单元清0HERE:SJMP HERE;循环等待;循环等待INTTLO: MOV TL0,#38H;重赋初值;重赋初值INC60HMOV A,60HCJNEA,#100,LPSETBP1.3CLR A9HCLR TR0LP:RETIINTTH0: MOV TH0,#0CEH;重赋初值;重赋初值CPL P1.0RETI作业:作业:1、在、在80C51单片机系统中,已知时钟频率为单片机系统中,已知时钟频率为6MHz,选用定时,选用定时器器T0设置为定时方式设置为定时方式3,请用中断方式编程使,请用中断方式编程使P1.0和和P1.1引脚引脚上分别输出周期为上分别输出周期为4ms和和800us的方波。加上必要的伪指令,的方波。加上必要的伪指令,并对源程序加以注释。并对源程序加以注释。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号