单片机接口技术课后作业答案_第1页
单片机接口技术课后作业答案_第2页
单片机接口技术课后作业答案_第3页
单片机接口技术课后作业答案_第4页
单片机接口技术课后作业答案_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1.89C51单片机内包括哪些重要逻辑功能部件?4.简述89c51片内RAM的空间分派。

答:80C51系列单片机在片内集成了如下重要逻答:片内RAM有256B

辑功能部件:低128B是真正的RAM区

(DCPU(中央处理器):8位高128B是SFR(特殊功能寄存器)区

⑵片内RAM:128B5.简述布尔处理存储器的空间分派,片内RAM

(3)特殊功能寄存器:21个中包括哪些可位寻址单元。

(4)程序存储器:4KB答:片内RAM区从OOH~FFH(256B)

(5)并行I/O口:8位,4个其中20H~2FH(字节地址)是位寻址区

(6)串行接口:全双工,1个对应的位地址是00H~7FH

(7)定期器/计数器:16位,2个6.怎样简捷地判断89c51正在工作?

(8)片内时钟电路:1个答:用示波器观测8051的XTAL2端与否有脉冲信

号输出(判断震荡电路工作与否正常?)

2.89C51EA端有何用途?ALE(地址锁存容许)(AddressLatch

答:/EA端接高电平时,CPU只访问片内flashRomEnable)输出是fosc6分频

并执行内部程序,存储器。/EA端接低电平时,用示波器观测ALE与否有脉冲输出(判断

CPU只访'可外部ROM,并执行片外程序存储器中的8051芯片的好坏?)

指令。/EA端保持高电平时,CPU执行内部存储器观测PSEN(判断8051可以至ljEPROM或ROM

中的指令。中读取指令码?)

3.89C51的存储器分哪几种空间?怎样区别不一由于/PSEN接外部EPROM(ROM)的/0E端子

样空间的寻址?0E二OutputEnable(输出容许)

答:ROMi片内ROM和片外ROM统一编址)(使用

MOVC)(数据传送指令)(16bits地址)(64KB)7.89c51怎样确定和变化目前工作寄存器组?

片外RAM(MOVX)(16bits地址)(64KB)答:PSW(程序状态字)(ProgramStatusWord)

片内RAM(MOV)(8bits地址)(256B)中时RSI和RSO

可以给出4中组合P2口可以用做16位地址的高8位;

用来从4组工作寄存器组中进行选择需要上拉电阻。0C门电路无法输出高下电

PSW属于SFR(SpecialFunctionRegister)平,只有靠上拉电阻才能实现

(特殊功能寄存器)

11.89C51单片机的EA信号有何功能?在使用

8.89C51P0口用作通用I/O口输入时,若通过8031时,EA信号引脚应怎样处理?

HL“0C”门输入数据,应注意什么?为何?答:(D80C51单片机的EA信号日勺功能

答:EA为片外程序存储器访问容许信号,低电平

9.读端口锁存器和“读引脚”有何不一样?各有效;在编程时,其上施加21V/、J编程电压

使用哪种指令?EA引脚接高电平时,程序从片内程序存储器

答:读锁存器(ANLP0,A)就是相称于从存储器开始执行,即访问片内存储器;EA引脚接低电平

中拿数据,而读引脚是从外部拿数据(如MOVA,Pl时,迫使系统所有执行片外程序存储器程序。

这条指令就是读引脚的J,意思就是把端口pl输入(2)在使用80C31时,EA信号引脚的处理措施

数据送给A)由于80c31没有片内的程序存储器,因此在

传送类MOV,判位转移JB、JNB、这些都属使用它时必然要有外部的程序存储器,EA信号引

于读引脚,平时试验时常常用这些指令于外部通脚应接低电平。

信,判断外部键盘等;字节互换XCH、XCHD算术12.89c51单片机有哪些信号需要芯片引脚以第

及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、2功能的方式提供?

INC、DEC控制转移CJNE、DJNZ都属于读锁存器。答:第一功能第二功能

10.89C51P0〜P3口构造有何不一样?用作通用串行口:

I/O口输入数据时,应注意什么?P3.0

答:P0口内部没有上拉电阻,可以用做16位地RXD(串行输入口)

址的低8位;P3.1

P3有第二功能;TXD(串行输出口)

中断:13.内部RAM低128字节单元划分为哪3个重要

P3.2部分?各部分重要功能是什么?

INTO外部中断0答:片内RAM低128单元的划分及重要功能:

P3.3(1)工作寄存器组(OOH1FH)

INT1外部中断1这是一种用寄存器直接寻址的区域,内部数

定期器/计据RAM区的0~31(OOH~1FH),共32个单

数器(TO、T1):元。它是4个通用工作寄存器组,每个组包括8

P3.4个8位寄存器,编号为R0~R7。

TO(定期器/计数器0的外部输入)(2)位寻址区(20H~2FH)

P3.5从内部数据RAM区的32~47(20H~2FH)日勺16

T1(定期器/计数器1的外部输入)个字节单元,共包括128位,是可位寻

数据存储器址的RAM区。这16个字节单元,既可进行字节寻

选通:址,又可实现位寻址。

P3.6(3)字节寻址区(30H~7FH)

WR(外部存储器写选通,低电平有效,输出)从内部数据RAM区的48~127(30H~7FH),共

P3.780个字节单元,可以采用间接字节寻址

RD(外部存储器读选通,低电平有效,输出)口勺措施访问。

定期器/计

数器(T2):14.使单片机复位有几种措施?复位后机器的初

P1.0始状态怎样?

T2(定期器T2口勺计数端)答:(1)单片机复位措施

Pl.1单片机复位措施有:上电自动复位、按键电平

T2EX(定期器T2的外部输入端)复位和外部脉冲三种方式,加题图2-1所示。

题图2-1答:PSW是一种SFR(特殊功能寄存器)

(2)复位后H勺初始状态位于片内RAM的高128B

复位后机器的初始状态,即各寄存器的状详细地址DOH(00HTFH)(片内RAM的编址)

态:PC之外,复位操作还对其他某些特殊功能寄(8bits编址措施)

存器有影响,它们的复位状态如题表2-1所例PSW:ProgramStatusWord(程序状态字)

15.开机复位后,CPU使用时是哪组工作寄存器?PSW时常用标志位有哪些?

它们的地址是什么?CPU怎样确定和变化目前工CY=Carry(进位标志位)

作寄存器组?AC=Auxi1iaryCarry(辅助进位标志位)(半

答:一般开机复位后都是选择第一组通用工作寄进位标志位)

存器作为工作寄存器的,一共有4组,分别为F0顾客标志位

0.1.2.3持续位于00h到1FH地址,RSI,RSO,用来选择目前工作寄存器组

然后在机器中有个程序状态字PSW,它的第四和(R0~R7)(4选1)

第三位RSI,RSO是用来选择工作寄存器组啊,也OVOverflow(溢出标志位)

许不一样机器地址稍有不一样。他们俩的值和寄P二Parity(奇偶校验位)

存器组的关系:

RS1/RS00/00/11/01/117.位地址7CH与字节地址7CH怎样区别?位地

使用的工作寄存器0123址7CH详细在片内RAM中的什么位置?

地址00-0708-0F10-1718-1F答:用不一样的寻址方式来加以辨别,即访问128

写程序的时候就是通过定义程序状态字来选择使个位地址用位寻址方式,访问低128字节单元用

用不一样的寄存器组。也可以直接对RS1和RSO字节寻址和间接寻址。

赋值。详细地址为2Fin第五位,即为7C。

(最终一问同题7)18.89C51单片机的时钟周期与振荡周期之间有

16.程序状态寄存器PSW的作用是什么?常用标什么关系?什么叫机器周期和指令周期?

志有哪些位?作用是什么?

答:时钟信号欧I周期称为机器状态周期,是振荡束RETI,调用返回RET,POP时将SP数据弹出,SP

周期的两倍。一种机器周期是指CPU访问存储器自动减1或,2

一次所需的时间。指令周期是执行一条指令所需8051最大为128字节的片内存储器,0X20以上理

的时间。论都可以做堆栈用96字节,8052为256字节224

19.一种机器周期的时序怎样划分?字节可用,但这样便没有其他空间可用于数据存

答:一种机器周期=12个震荡周期=6个时钟周期储目前的单片机的程序一般都能用C51来,不用

(状态周期)关怀堆栈大小与SP寄存器

S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,21.89C51有几种低功耗方式?怎样实现?

S4P2,S5P1,S5P2,S6P1,S6P2其中s二state(状答:空闲方式和掉电方式

态),p=phase(相位)空闲方式和掉电方式是通过对SFR中的

PCON(地址87H)对应位置1而启动的。

20.什么叫堆栈?堆栈指针SP的作用是什当CPU执行完置IDL=1(PCON.1)的指令后,系统

么?89c51单片机堆栈的容量不能超过多少字节?进入空闲工作方式。这时,内部时钟不向CPU提

答:堆栈都是一种数据项按序排列的数据构造,供,而只供应中断、串行口、定期器部分。CPU

只能在一端(称为栈顶(top))对数据项进行插入的内部状态维持,即包括堆栈指针SP、程序计数

和删除。要点:堆:次序随意栈:后进先出器PC、程序状态字PSW、累加器ACC所有的内容

(Last-In/First-Out)保持不变,端口状态也保持不变。ALE和PSEN保

在调用子程序时需要保留调用函数的CPU持逻辑高电平。

寄存器PC指针,PC指针是被CALL指令自动压入当CPU执行一条置PCON.1位(PD)为1的指令后,

SP所指向的片内存储器,CPU寄存器要由顾客用系统进入掉电工作方式。在这种工作方式下,内

PUSH指令自行保留,因此SP的作用就是一种指针,部振荡器停止工作。由于没有振荡时钟,因此,

当进行中断调用,子函数调用时将现场数据压入所有的功能部件都停止工作。但内部RAM区和特

SP所指向的存储器,SP自动增长1或2,当中断结殊功能寄存器的内容被保留,而端口日勺输出状态

值都保留在对应的JSFR中,ALE和PSEN都为低电・将子程序的入口地址或者中断矢量地址送

平。入PC,程序流向发生变化,执行子程序或中断服

22.PC与DPTR各有哪些特点?有何异同?务程序;

答:(1)程序计数器PC作为不可寻址寄存器的特•子程序或中断服务程序执行完毕,碰到返

点回指令RET或RETI时,将栈顶的内容送到PC寄

程序计数器PC是中央控制器申最基本的寄存器中,程序流程又返回到本来的地方,继续执

存器,是一种独立的计数器,寄存着下一条将程行。

序存储器中取出的指令的地址。(2)地址指针DPTR的特点

程序计数器PC变化的轨迹决定程序的流程。地址指针DPTR的特点是,它作为片外数据存

程序计数器的宽度决定了程序存储器可以储器寻址用的地址寄存器(间接寻址)o

寻址欧I范围。(3)地址指针DPTR与程序计数器PC的异同

程序计数器PC的基本工作方式有:①相似之处:

①程序计数器PC自动加lo这是最基本的工・两者都是与地址有关的、16位的寄存器。

作方式,也是这个专用寄存器被称为计数其中,PC与程序存储器的地址有关,而

器的原因。DPTR与数据存储器的地址有关。

②执行条件或无条件转移指令时,程序计数•作为地址寄存器使用时,PC与DPTR都是

器将被置入新的数值,程序的流向发生变化。通过P0和P2口(作为16位地址总线)输

变化的方式有下列几种:带符号的相对跳转出的h不过,输出与ALE及PSEN有

SJMP、短跳转AJMP、长跳转LJMP及JMP©A+DPTR关;DPTR的输出,则与ALE、RD及WR相联络。

等。②不一样之处:

③在执行调用指令或响应中断时:•PC只能作为16位寄存器看待,由于有自

•PC日勺现行值,即下一条将要执行向指令的动加1的功能,故又称为计数器;

地址送入堆栈,加以保护;DPTR可以作为16位寄存器看待,也可以

作为两个8位寄存器看待。

•PC是不可以访问时,有自己独特的变化方高级语言:独立于机器的,在编程时不需要对机

式,它的变化轨迹决定了程序执行的流程;器构造及其指令系统有深入理解的I通用性语言

DPTR是可以访问日勺,如MOVDPTR,2、见第1题

#XXXXH,INCDPTPo3、操作码[目的操作数][,源操作数]

23.89C51端口锁存器的“读一修改一写”操作4、

与“读引脚”操作有何区别?寻址方式寻址空间

答:指令系统中有些指令读锁存器时值,有些指立即数寻址程序存储器ROM

直接寻址片内RAM低128B、特殊功能寄存器

令则读引脚上的值。读锁存器指令是从锁存器中

寄存器寻址工作寄存器R0-R7、A、B、C、DPTR

读取一种值并进行处理,把处理后的值(原值或

寄存器间接寻

片内RAM低128B、片外RRM

已修改后时值)重新写入锁存器中。此类指令称为

变址寻址程序存储器(@A+PC,@A+DPTR)

读-修改-写指令。

相对寻址程序存储器256B范围(PC+偏移量)

对于读-修改-写指令。直接读锁存器而不是

位寻址片内RAM日勺20H-2FH字节地址、部分SE

读端口引脚,是由于从引脚上读出的数据不一定

5、SFR:直接寻址,位寻址,寄存器寻址;片

能真正反应锁存器的状态。

外RAM:寄存器间接寻址

6、MOVA,40H;直接寻址(40H)-A

单片机原理及接口技术课后习题答案

MOVRO.A:寄存器寻力卜(A)-RO

第三章

MOVPl,#OFOH;立即数寻址0F0-Pl

I、指令:CPU根据人的意图来执行某种操作

MOV@R0,30H;直接寻址(30H)-(RO)

的命令

MOVDPTR,#3848H;立即数寻址3848Hf

指令系统:一台计算机所能执行的所有指令集合

DPTR

机器语言:用二进制编码表达,计算机能直接识

MOV40H,38H;直接寻址(38H)-40H

别和执行日勺语言

MOVRO,30H;直接寻址(30H)-RO

汇编语言:用助记符、符号和数字来表达指令时

MOVP0,RO;寄存器寻址(RO)-P0

程序语言

MOV18H,#30H;立即数寻址30H-<8HMOVRO,#35H;35H-RO

MOVA,@R0;寄存器间接寻址((RO))最终成果:(RO)=35H(A)=80H,(32H)=08H,

A(40H)=80H

MOVP2,Pl;直接寻址(Pl)-P210、用直接寻址,位寻址,寄存器寻址

最终成果:(RO)=38H,(A)=40H,(PO)=38H,11、只能采用寄存器间接寻址(用MOVX指令)

(Pl)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,12、低128字节:直接寻址,位寻址,寄存器间

(30H)=38H,(38H)=40H,(40H)=40H,(48H)接寻址,寄存器寻址(R0~R7)

二38H高128字节:直接寻址,位寻址,寄存器寻址

注意:一左边是内容,右边是单元13、采用变址寻址(用MOVC指令)

7、用直接寻址,位寻址,寄存器寻址14、压缩BCD码在进行加法运算时应逢十进一,

8、而计算机只将其当作十六进制数处理,此时得到

MOVA,DATA;直接寻址2字节1周期的成果不对的。用DAA指令调整(加06H,60H,

MOVA,#DATA;立即数寻址2字节166H)

周期15、用来进行位操作

MOVDATA1,DATA2;直接寻址3字节216、ANLA,#17H;83H八17H=03HfA

周期ORL17H,A;34HV03H=37H->17H

MOV74H,#78H;立即数寻址3字节2XRLA,@R0;03H㊉37H=34H

周期CPLA;34H求反等于CBH

假如想查某一指令的机器码,字节数或周期数可因此(A)=CBH

查阅书本背面的附录A17、(1)SETBACC.O或SETBEOH;EOH是

9、累加器的地址

MOVA,@R0;((R0))=80H-A(2)CLRACC.7

MOVORO,40H;(40H)=08H-(RO)CLRACC.6

MOV40H,A;(A)=80-40HCLRACC.5

CLRACC.4MOV31H,A;高8位成果一30H

(3)CLRACC.6注意:假如在你的程序中用到了进位位,在程序

CLRACC.5开始的时候要记得清0进位位

CLRACC.421、(1)A210

CLRACC.3CJNEA,#OAH,LI;(A)与10比较,不等

18、MOV27H,R7转L1

MOV26H,R6LJMPLABEL;相等转LABEL

MOV25H,R5LI:JNCLABEL;(A)不小于10,

MOV24H,R4转LABEL

MOV23H,R3或者:

MOV22H,R2CLRC

MOV21H,RISUBBA,#OAH

MOV20H,ROJNCLABEL

19、MOV2FH,20(2)A>10

MOV2EH,21CJNEA,#OAH,LI;(A)与10比较,不等

MOV2DH,22转LI

20、CLRCRET;相等结束

MOVA,#5DH;被减数的低8位fALI:JNCLABEL;(A)不小于10,

MOVR2,#B4H;减数低8位一R2转LABEL

SUBBA,R2;被减数减去减数,差fARET;(A)不不小于10,

MOV30H,A;低8位成果-30H结束

MOVA,#6FH;被减数的高8位-A或者:

MOVR2,#13H;减数高8位一R2CLRC

SUBBA,R2;被减数减去减数,差fASUBBA,#OAH

JNCLI围是2KB。

RET在看这个题的时候同步看一下AJMP指令。同步考

LI:JNZLABEL虑调用指令ACALL和LCALL指令和RET指令的关

RET系。

(3)AW1025、MOVR2,#31H;数据块长度一R2

CJNEA,#OAH,LI;(A)与10比较,不等MOVR0,#20H;数据块首地址一R0

转LILOOP:MOVA,©RD;待查找的数据一A

L2:LJMPLABEL;相等转LABELCLRC;清进位位

LI:JCL2;(A)不不小于10,转SUBBA,nOAAH;待查找的数据是

L2OAAH吗

RETJZLI;是,转L1

或者:INCRO;不是,地址增1,

CLRC指向下一种待查数据

SUBBA,#OAHDJNZR2,LOOP;数据块长度减1,

JCLABEL不等于0,继续查找

JZLABELMOV51H,#00H;等于0,未找到,

RET00H-51H

22、(SP)=23H,(PC)二3412HRET

参看书上80页LI:MOV51H,#01H;找到,01H-51H

23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)RET

=3456H26、MOVR2,#31H;数据块长度一R2

参看书上79页MOVR0,#20H;数据块首地址一R0

LOOP:MOVA,@R0;待查找的数据一A

24、不能。ACALL是短转指令,可调用的地址范JNZL1;不为0,转L1

INC51H;为0,OOH个数位fA

增1CPLA;低8位取反

LI:INCRO;地址增1,指向下一种待ADDA,#01H;加1

查数据MOVR4,A;低8位取反加1后f

DJNZR2,LOOP;数据块长度减LR4

不等于0,继续查找MOVA,R3;将该数高8位fA

RETCPLA;高8位取反

27、MOVDPTR,^SOURCE;源首地址fADDCA,#00H;加上低8位加1时也

DPTR许产生的进位

MOVRO,#DIST;目的首地MOVR3,A;高8位取反加1后f

址一ROR3

LOOP:MOVXA,©DPTR;传送一种字LI:RET

符29、CLRC;清进位位C

MOV@R0,AMOVA,31H;取该数低8位一A

INCDPTR;指向下一RLCA;带进位位左移1位

种字符MOV31H,A;成果存回31H

INCROMOVA,30H;取该数高8位一A

CJNEA,#24H,LOOP;传送的是RLCA;带进位位左移1位

"$”字符吗?不是,传送下一种字符MOV30H,A;成果存回30H

RET30、MOVR2,404H;字节长度一R2

28、MOVA,R3;取该数高8位一AMOVRO,#30H;一种加数首地址fR0

ANLA,#80H;取出该数符号判断MOVRI,#40H;另一种加数首地址一

JZL1;是正数,转LIR1

MOVA,R4;是负数,将该数低8CLRC;清进位位

LOOP:MOVA,@RO;取一种加数MOVB,RO;2字节,2周期

ADDCA,@R1;两个加数带进位位(2)MOVRO,#OFH;2字节,1周期4

相加字节3周期(中)

DAA;十进制调整MOVB,@R0;2字节,2周期

MOV@R0,A;寄存成果(3)MOVB,#0FH;3字节,2周期3

INCRO;指向下一种字节字节2周期(好)

INCRI33、(1)功能是将片内RAM中50H~51H单元清0。

DJNZR2,LOOP;数据块长度减1,(2)7A0A(大家可以看一下书上,对于立即

不等于0,继续查找数寻址的话,背面一种字节寄存的是立即数)

RET7850(第一种字节的后三位是寄存器,前一种条

31、MOVR2,#08H;数据块长度一R2指令是010也就是指的R2,在这里是R0,因此应

MOVRO,#30H;数据块目的地址一当是78,后一种字节寄存的是立即数)DAFC

R0(这里波及到偏移量的计算,可以参照书上56

MOVDPTR,#2023H;数据块源地址一页)

DPTR34、INC@R0;(7EH)二00H

LOOP:MOVXA,@DPTR;传送一种数据INCR0;(R0)=7FH

MOV@R0,AINC@R0;(7FH)=39H

INCDPTR;指向下一种数据INCDPTR;(DPTR)二10FFH

INCR0;INCDPTR;(DPTR)二11OOH

DJNZR2,LOOP;数据块长度减1,INCDPTR;(DPTR)=1101H

没传送完,继续传送35、解:(1000H)=53H(1001H)=54H

RET(1002H)=41H

32,(1)MOVR0,OFH;2字节,2周期4字节(1003H)=52H(1004H)=54H

4周期(差)(1005H)=12H

(1006H)=34H(1007H)=30HCLRA;清A

(1008H)=00HADDCA,B;积的高8位加进位

(1009H)=70H位fA

36、N4OVRO,#40H;40H-R0MOV64H,A;成果送64H

MOVA,@R0;98『A功能:将61H单元的内容乘2,低8位再加上62H

INCRO;41H->R0单元的内容放入63H,将成果的高8位放在64H

ADDA,@R0;98H+(41H)=47-A单元。(A)=02H,(B)=01H,(61H)=F2H,(62H)

INCRO=CCH,(63H);BOH,(64H)=02H

MOV©RO,A;成果存入42H单元39、MOVA,XXH

CLRA;清AORLA,#80H

ADDCA,#0;进位位存入AMOVXXH,A

INCRO40、(2)MOVA,XXH

MOV@R0,A;进位位存入43HMOVRO,A

功能:;将40H,41H单元中的内容相加成果放在XRLA,RO

42H单元,进位放在43H单元,(RO)=43H,(A)第五章

=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)1、什么是中断和中断系统?其重要功能是什

二01H么?

37、MOVA,61H;F2H-A答:当CPU正在处理某件事情的时候,外部发生

MOVB,#02H;02H-B向某一件事件祈求CPU迅速去处理,于是,CPU

MULAB;F2HX02H=E4H临时中断目前的工作,转去处理所发生的事件,

一A中断服务处理完该事件后来,再回到本来被终止

ADDA,62H;积的低8位加上CCH日勺地方,继续本来的工作。这种过程称为中断,

一A实现这种功能的部件称为中断系统。功能:

MOV63H,A;成果送62H(1)使计算机具有实时处理能力,能对外

界异步发生的事件作出及时的I处理什么?

(2)完全消除了CPU在查询方式中的等待答:中断优先级是CPU对应中断的|先后次序。原

现象,大大提高了CPU的工作效率则:

(3)实现实时控制(1)先响应优先级高的I中断祈求,再响应

2、试编写一段对中断系统初始化的程序,使之优先级低的

容许INTO,INTI,TO,串行口中断,且使TO中(2)假如一种中断祈求已经被响应,同级

断为高优先级中断。日勺其他中断祈求将被严禁

解:MOVIE,#097H(3)假如同级的多种祈求同步出现,则CPU

MOVIP,#02H通过内部硬件查询电路,按查询次序确定应当响

3、在单片机中,中断能实现哪些功能?应哪个中断祈求

答:有三种功能:分时操作,实时处理,故障处查询次序:外部中断0一定期器0中断一外部中

理断1-定期器1中断一串行接口中断

4、89C51共有哪些中断源?对其中端祈求怎样进6、阐明外部中断祈求的查询和响应过程。

行控制?答:当CPU执行主程序第K条指令,外设向CPU

答:(1)89C51有如下中断源发出中断祈求,CPU接到中断祈求信号并在本条

①:外部中断0祈求,低电平有效指令执行完后,中断主程序的执行并保留断点地

②:外部中断1祈求,低电平有效址,然后转去响应中断。CPU在每个S5P2期间次

③TO:定期器、计数器0溢出中断祈求序采样每个中断源,CPU在下一种机器周期S6期

@T1:定期器、计数器1溢出中断祈求间按优先级次序查询中断标志,假如查询到某个

⑤TX/RX:串行接口中断祈求中断标志为1,将在接下来的机器周期S1期间按

(2)通过对特殊功能寄存器TCON、SCON、IE、优先级进行中断处理,中断系统通过硬件自动将

TP的各位进行置位或复位等操作,可实现多种中对应的中断矢量地址装入PC,以便进入对应的中

断控制功能断服务程序。中断服务完毕后,CPU返回到主程

5、什么是中断优先级?中断优先处理的原则是序第K+1条指令继续执行。

7、89c51在什么条件下可响应中断?志。

答:9、在89c51内存中,应怎样安排程序区?

(1)有中断源发出中断祈求答:主程序一般从0030H开始,主程序后一般是

(2)中断中容许位EA=1.即CPU开中断子程序及中断服务程序。在这个大家还要清除各

(3)申请中断的中断源的中断容许位为1,个中断的中断矢量地址。

即中断没有被屏蔽10、试述中断的作用及中断的全过程。

(4)无同级或更高级中断正在服务答:作用:对外部异步发生的事件作出及时的I处

(5)目前指令周期已经结束理

(6)若现行指令为RETI或访问IE或IP过程:中断祈求,中断响应,中断处理,中

指令时,该指令以及紧接着的另一条指令已执行断返回

完毕11、当正在执行某一种中断源的中断服务程序时,

8、简述89c51单片机的中断响应过程。假如有新的中断祈求出现,试问在什么状况下可

答:CPU在每个机器周期S5P2期间次序采样每个响应新Fj中断祈求?在什么状况下不能响应新的

中断源,CPU在下一种机器周期S6期间按优先级中断祈求?

次序查询中断标志,如查询到某个中断标志为1,答:(1)符合如下6个条件可响应新的中断祈求:

将在接下来的机器周期S1期间按优先级进行中a)有中断源发出中断祈求

断处理,中断系统通过硬件自动将对应时中断矢b)中断容许位EA=1,即CPU开中断

量地址装入PC,以便进入对应的中断服务程序。c)申请中断的中断源的中断容许位为1,即中断

一旦响应中断,89C51首先置位对应的中断“优没有被屏蔽d)无同级或更高级中断正在被服务

先级生效”触发器,然后由硬件执行一条长调用e)目前的指令周期已结束

指令,把目前的PC值压入堆栈,以保护断点,再f)若现行指令为RETI或访问IE或IP指令时,该

将对应的中断服务的入口地址送入PC,于是CPU指令以及紧接着的另一条指令已被执行完

接着从中断服务程序的入口处开始执行。对于有12、89C51单片机外部中断源有几种触发中断祈

些中断源,CPU在响应中断后会自动清除中断标求的措施?怎样实现中断祈求?

答:有两种方式:电平触发和边缘触发不可以,只能设置一级高级优先级,假如将

电平触发方式:CPU在每个机器周期的S5P2期间INTO,T1设置为高级,而T0级别高于INT1.

采样外部中断引脚的输入电平。若为低电平,使(4)外中断0,外中断1,串行口中断,定期

lEl(IEO)置“1”,申请中断;若为高电平,则器0,定期器1。可以,MOVIP,#15H

lEl(IEO)清零。(5)串行口中断,定期器0

温馨提示

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

评论

0/150

提交评论