单片机原理及接口技术第三版课后习题答案
单片机原理及接口技术课后答案李朝青第三版教学文稿

1.微处理器, RAM,ROM, 以及 I/O 口,定时器,构成的微型计算机称为单片机。
2•指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。
3 •程序计数器(PC)指示出将要执行的下一条指令地址,由两个 8位计数器PCH及PCL 组成。
4. 80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51 是将80C51片内的ROM换成EPROM, 89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的 2倍。
5. 89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读 /写的数据,片内 4KB 程序存储器 FLASHROM 用存放程序、数据、表格, 4 个8位并行I/O端口 P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工 UART 的串行口 I/O 口,片内振荡器和时钟产生电路,休闲方式和掉电方式。
6. 89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。
单片机的内部存储空间分为数据存储器和程序存储器。
7. 内部数据存储器:共 256字节单元,包括低 128个单元和高 128个单元。
低 128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。
高128字节是供给特殊功能寄存器(S FR)使用的,因此称之为特殊功能寄存器区(80H〜FFH),访问它只能用直接寻址。
内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM 。
8. 引脚是片内外程序存储器的选择信号。
当端保持高电平时,访问内部程序存储器,但在PC (程序计数器)值超过0FFFH (对于8051/8751/80C51)或仆FFH (对于8052)时,将自动转向访问外部程序存储器。
单片机原理及接口技术课后习题答案

单⽚机原理及接⼝技术课后习题答案第⼆章1.89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位 (2)⽚内RAM:128B (3)特殊功能寄存器:21个 (4)程序存储器:4KB(5)并⾏I/O⼝:8位,4个 (6)串⾏接⼝:全双⼯,1个 (7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内/doc/c312e1f309a1284ac850ad02de80d4d8d15a01a8.html 并执⾏内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。
/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。
3. 89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM(MOV)(8bits地址)(256B)4. 简述89C51⽚内RAM的空间分配。
答:⽚内RAM有256B ,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区5. 简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。
答:⽚内RAM区从00H~FFH(256B),其中20H~2FH(字节地址)是位寻址区,对应的位地址是00H~7FH7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4种组合,⽤来从4组⼯作寄存器组中进⾏选择,PSW属于SFR(Special Function Register)(特殊功能寄存器)9. 读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。
单片机原理及接口技术(微课版 第3版)-习题及答案 (3)[4页]
![单片机原理及接口技术(微课版 第3版)-习题及答案 (3)[4页]](https://img.taocdn.com/s3/m/3dc9e46e59fafab069dc5022aaea998fcc224086.png)
《单片机原理及接口技术》(第2版)人民邮电出版社第3章 8051指令系统与编程基础思考题及习题31.说明伪指令的作用。
“伪”的含义是什么?常用伪指令有哪些?其功能如何?答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。
所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。
常用伪指令及功能如下:ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令2.解释下列术语:手工汇编,机器汇编,反汇编答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。
这种人工查表“翻译”指令的方法称为“手工汇编”。
机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。
通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。
反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。
3.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000HDB "MAIN"DW TAB1,TAB2,70H答:从1000H开始的各有关存储单元的内容(16进制)如下:4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H4.设计子程序时应注意哪些问题?答:编写子程序时应注意以下问题:子程序的第一条指令前必须有标号。
主程序调用子程序,有如下两条子程序调用指令:①绝对调用指令ACALL addr11。
被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。
单片机原理及接口技术 李全利 第三版 课后答案 xt3

章3 80C51的指令系统1.80C51系列单片机的指令系统有何特点?答:执行时间短。
1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。
单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。
这是80C51单片机面向控制特点的重要保证。
2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:80C51单片机的寻址方式有七种。
即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
这些寻址方式所对应的寄存器和存储空间如下表所示。
3.访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址和位寻址方式。
4.访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。
5.访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。
6.访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。
7.为什么说布尔处理功能是80C51单片机的重要特点?答:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。
在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。
8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?答:寄存器间接寻址方式。
9.试根据指令编码表写出下列指令的机器码。
(1)MOV A,#88H----------------74H, 88H(2)MOV R3,50H----------------ABH,50H(3)MOV P1,#55H----------75H,90H,55H(4)ADD A,@R1---------------------27H(5)SETB 12H----------------------D2H,12H10.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。
单片机原理及接口技术 李全利 第三版 课后答案 xt10

章10 80C51单片机C语言程序设计1.C51应用程序具有怎样的结构?答:C51程序由一个或多个函数构成,其中至少应包含一个主函数main。
程序从主函数开始执行,调用其它函数后又返回主函数,被调用函数如果位于主调函数前面,可以直接调用,否则应先说明后调用。
被调用函数可以是用户自编的函数,或是C51编译器提供的库函数。
2.C51支持的数据类型有哪些?答:字符型、整型、长整型、浮点型、位型、访问SFR。
3.C51支持的存储器类型有哪些?与单片机存储器有何对应关系?答:见表9.2所示。
4.C51有哪几种编译模式?每种编译模式的特点如何?答:SMALL:小模式。
变量默认在片内RAM。
空间小,速度块;COMPACT:紧凑模式。
变量默认在片外RAM的页(256字节,页号由P2口决定);LARGE:大模式。
变量默认在片外RAM的64KB范围。
空间大,速度慢。
5、中断函数是如何定义的?各种选项的意义如何?答:interrupt n 用于定义中断函数,n为中断号,可以为0~31,通过中断号可以决定中断服务程序的入口地址。
常用的中断源对应的中断号6、C51应用程序的参数传递有哪些方式?特点如何?答:参数传递可以采用寄存器、固定存储器位置方式。
寄存器传递方式最多可以传递3个参数。
这种参数传递可以产生高效的代码。
当无寄存器可用时,参数可以采用固定的存储器位置传递。
在SMALL模式下,参数传递在内部RAM中完成。
在COMPACT和LARGER模式下,参数的传递要在外部RAM中完成。
7、一般指针与基于存储器的指针有何区别?答:定义时未指定它所指向的对象的存储器类型时,该指针变量就被认为是一般指针。
一般指针占用3个字节:第一个字节存放该指针的存储器类型编码(由编译模式的默认值确定),第二和第三个字节分别存放该指针的高位和低位地址偏移量。
定义时就指定了它所指向的对象的存储类型时,该指针变量就属于基于存储器的指针。
基于存储器的指针可以高效访问对象,类型由C51源代码中存储器类型决定,且在编译时确定。
单片微型计算机与接口技术第三版课后习题答案

单片微型计算机与接口技术思考与习题55.1 什么是接口?CPU与外设之间为什么需要接口?接口的功能是什么?答:(1)计算机对外设(输入设备或输出设备)进行数据操作时,要通过一个过渡电路相连,连接CPU和外部设备之间的逻辑电路称为接口电路(简称接口或I/O口)。
(2)因为CPU 为TTL电平,并行数据格式,而外设的电平各异,信息格式不相同,必须进行转换使之匹配,而且CPU的数据线是外设或存储器与CPU进行数据传输的唯一公共通道,为使不产生使用总线的冲突,以及快速的CPU和慢速的外设时间上协调,CPU和外设之间必须有接口电路。
(3)接口的功能是缓冲、锁存数据、地址译码识别设别设备、电平转换、信息格式转换、发布命令、传递状态等。
5.3 8XX51的4个I/O端口在结构上有何异同?使用时应注意什么?答:相同:都有两个输入缓冲器,分别受内部读锁存器和读引脚信号的控制,都有锁存器及场效应管输出驱动器。
不同:(1)P0口P0口的输出驱动电路由上拉场效应管VT1和驱动场效应管VT2组成,控制电路包括一个与门、一个非门和一个模拟开关MUX。
使用P0口注意:①当作为输入接口使用时,应先对该口写入“1”,使场效应管VT2截止,再进行读入操作,以防止场效应管处于导通状态,使引脚钳拉到零而引起误读。
②当作为I/O口使用时,V T1管截止,输出驱动级漏极开路,在P0口引脚需外接10k 的上拉电阻,否则VT2管无电源供电而无法工作。
(2)P1口P1口电路的输出驱动部分内接有上拉电阻。
注意:作为输入口使用时,要先对该口写“1”。
(3)P2口P2口的位结构比P1多了一个转换控制部分。
注意:当P2口的几位作为地址使用时,剩下的P2口线不能作为I/O口线使用。
(4)P3口P3口内部结构中增加了第二输入/输出功能。
注意:采用位操作形式。
5.5 在例5-2中有如下语句:MOV P1,#0FFH ;高4位的LED全灭,低4位输入线送“1”ABC: MOV A,P1 ;读P1口引脚开关状态,并送入A为什么执行了ABC语句后A的值低4位为开关状态,而不是前一句的FFH,那么它的高4位值是什么呢?答:由内部结构图知,MOV P1,#0FFH将使锁存器Q=1,同时Q=0,同时Q=0,VT截止,当执行MOV A,P1时,读引脚信号有效,低4位的开关电平通过门2进入内部总线到A,而读锁存器信号无效,门1关闭,Q的信号进入不了内部总线,高4位没有引脚新的电平变化,由于VT截止,二极管也截止,进入门2的是VT的漏极电压Vcc,因此,高4位通过门2读入的均是高电平即1111B。
单片机原理及接口技术课后答案
单片机原理及接口技术课后答案第一题:简述单片机的工作原理单片机是一种集成电路,内部拥有中央处理器、内存、输入/输出端口等多种功能模块。
单片机的工作原理主要分为三个步骤:取指、执行和存储。
在取指阶段,单片机通过地址总线从存储器中获取指令,并将其存储在指令寄存器中。
指令寄存器中的指令会被解码器解码,确定具体的操作。
在执行阶段,CPU根据指令寄存器中的指令执行相应的操作。
这包括运算操作、逻辑操作、移位操作等。
执行的结果会被存储在通用寄存器中。
在存储阶段,CPU将操作结果存储在内存或者其他寄存器中。
同时,如果需要将结果输出到外设,CPU会通过输出端口将数据传输到相应的外设。
通过这些步骤的循环执行,单片机可以完成各种任务,实现各种功能。
第二题:简述单片机的输入/输出接口技术单片机的输入/输出接口技术主要通过引脚、端口和中断实现。
单片机的引脚连接外部电路,用于与外部设备交互。
引脚可以通过软件控制为输入或输出模式,并可以通过特定的寄存器进行读写操作。
单片机的端口是对引脚的集合,通过对端口模式和端口数据的设置,可以实现对多个引脚的控制。
例如,可以将一个端口的多个引脚设置为输出模式,并通过给端口数据赋值来同时控制这些引脚的电平状态。
中断是单片机实现输入/输出的一种重要方式。
当外部事件(例如按键按下、定时器溢出等)发生时,单片机将会中断当前的工作,执行中断服务程序来处理该事件。
中断可以提高系统的响应速度和灵活性。
通过以上的输入/输出接口技术,单片机可以方便地与外部设备进行通信和数据交换,实现各种功能和应用。
第三题:简述单片机的串行通信接口单片机的串行通信接口是一种用于与其他设备进行数据传输的接口。
常见的串行通信接口有SPI和I2C。
SPI(Serial Peripheral Interface)是一种同步的串行接口,使用四根线(时钟线、数据线、选择线和数据传输方向线)进行数据传输。
SPI可以实现高速的全双工通信,并且可以与多个外部设备进行连接,通过选择线来选择通信的目标设备。
单片机原理及接口技术课后答案
单片机原理及接口技术课后答案篇一:单片机原理及接口技术课后习题答案_李朝青第一章1.单片机具有哪些特点(1)片内存储容量越来越大。
(2抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。
2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。
4. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。
5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。
嵌入式系统的出现最初是基于单片机的。
它从体系结构到指令系统都是按照嵌入式应用特点专门的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。
因此,她是典型的嵌入式系统。
第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。
单片机原理及应用第三版课后答案
单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。
b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。
c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。
d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。
e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。
2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。
b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。
c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。
d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。
e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。
3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。
b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。
c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。
d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。
e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。
4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。
b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。
单片机原理及应用技术(第3版)+李全利+习题答案
章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。
5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。
多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。
单板机,I/O设备简单,软件资源少,使用不方便。
早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。
单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。
目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。
7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。
因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章1、什么是中断和中断系统?其主要功能是什么?当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件歹中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。
这种过程称为中断,实现这种功能的部件称为中断系统。
功能:( 1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率( 3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INTO,INTI , TO串行口中断,且使TO中断为高优先级中断。
解:MOVIE , # 097H YMOV IP , # 02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作、实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1 ) 89C班有如下中断源①:外部中断0 请求,低电平有效一② 汐卜部中断1 请求,低电平有效③TO:定时器、计数器。
溢出中断请求④T1 :定时器、计数器1溢出中断请求⑤Tx 瓜x:串行接口中断请求住)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5 、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。
原则:( 1)先响应优先级高的中断请求,再响应优先级低的( 2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0 定时器0 中断一外部中断1 一定时器1 中断一串行接口中断6、"说明外部中断请求的查询和响应过程。
当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
CPU在每个SSPZ期间顺序采样每个中断源,CPU在下一个机器周期S6 期间按优先级顺序查询中断标志,如果查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC以便进入相应的中断服务程序。
中断服务完毕后,CPu返回到主程序第K + 1条指令继续执行。
7、89c51 在什么条件下可响应中断?( 1)有中断源发出中断请求( 2)中断中允许位EA =1."即CPU开中断( 3)申请中断的中断源的中断允许位为1,即中断没有被屏蔽( 4)无同级或更高级中断正在服务( 5)当前指令周期己经结束(6)若现行指令为RET或访问IE或IP指令时,该指令以及紧接着的另一条指令已执行完毕8、简述89 c51 单片机的中断响应过程答:C PU在每个机器周期SSPZ期间顺序采样每个中断源,CPU在下一个机器周期56 期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入护七,以便进入相应的中断服务程序。
一旦响应中断,89C51 首先置位相应的中断“优先级生效”触发器,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC于是CPU接着从中断服务程序的入口处开始执行。
对于有些中断源,CPU 在响应中断后会自动清除中断标志。
今、在89C51 内存中,应如何安排程序区?答:主程序一般从0030H 开始,主程序后一般是子程序及中断服务程序。
在这个大家还要清除各个中断的中断矢量地址。
10、"试述中断的作用及中断的全过程。
答:作用:对外部异步发生的事件作出及时的处理过程:中断请求,中断响应,中断处理,中断返回11、"当正在执行某一个中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求?答:(1)符合以下6 个条件可响应新的中断请求:a)有中断源发出中断请求b)中断允许位EA = 1,即CPu开中断c)申请中断的中断源的中断允许位为1,即中断没有被屏蔽d)无同级或更高级中断正在被服务e)当前的指令周期已结束O若现行指令为邢TI或访问IE或IP指令时,该指令以及紧接着的另一条指令已被执行完12、"89c51 单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:有两种方式:电平触发和边沿触发电平触发方式:C Pu在每个机器周期的SSPZ fi间采样外部中断引脚的输入电平。
若为低电平,使IEI ( l EO置“ 1,”申请中断;若为高电平戴则IEI ( l EO清零。
边沿触发方式:CPU在每个机器周期SSPZ B间采样外部中断请求引脚的输入电平。
如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEI (l EO 置) “1申” 请中断;否则,IEI (IEO置。
13、"89c51 单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制石试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。
(I)定时器。
,定时器1,外中断。
,外中断1,串行口中断。
可以,MQyIP , # 0 AH( 2)串行口中断、外中断。
,定时器。
,外中断1,定时器1。
"可以、MQV 万P , # 10H(3>外中断。
,定时器1,外中断1,定时器。
,串行口中断。
不可以,只能设置一级高级优先级,如果将INTO, TI设置为高级,而TO级别高于咖TL( 4)外中断。
,外中断1,串行口中断,定时器。
,定时器1。
可以,MOV IP , # 15H( 5)串行口中断,定时器0,外中断0,外中断1,定时器1。
"不可以( 6)外中断0,外中断1 ,定时器0,串行口中断,定时器1。
"不可以( 7)外中断0,定时器1,定时器0,外中断1 ,可以,MOV IP , # 09H14、"89C51各中断源的中断标志是如何产生的?串行口中断。
又是如何清0的?CPU响应中断入口地址各是多少?:各中断标志的产生和清“C如下:( 1 )外部中断类外部中断是由外部原因引起的,可以通过两个固定引脚,即外部中断。
和外部中断1 输入信号。
外部中断0请求信号,由P3.2脚输入。
通过ITO来决定中断请求信号是低电平有效还是下跳变有效。
一旦输入信号有效,则向CPU申请中断;并且使IEO一1 。
" 硬件复位。
外部中断1 请求信号,功能与用法类似外部中断。
( 2)定时中断类定时中断是为满足定时或计数溢出处理需要而设置的歼当定时器/计数器中的计数结构发生计数溢出的,即表明定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位一个溢出标志位。
这种中断请求是在单片机芯片内部发生的,无需在芯片上设置引入端,但在计数方式时,中断源可以由外部引入、TFO:定时器TO溢出中断请求。
当定时器TO产生溢出时,定时器TO请求标志TFO=1请求中断处理。
使用中断时由硬件复位,在查询方式下可由软件复位。
TFI:定时器Tl溢出中断请求。
功能与用法类似定时器TO( 3)串行口中断类串行口中断是为串行数据的传送需要而设置的。
串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从班端引入芯片,才可能引发中断。
m 或Tl:串行口中断请求。
当接收或发送一串帧数据时,使内部串行口中断请求标志租或Tl = 1并请求中断。
响应后必须软件复位。
CPU响应中断时,中断入口地址如下:中断源入口地址外部中断0 ooo3H定时器To中断oooBH外部中断1 ooi3H定时器Ti中断ooiBH时答串行口中断0023H15、"中断响应时间是否为确定不变的?为什么?中断响应时间不是确定不变的。
由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。
下面以外部中断为例,说明中断响应的时间。
在每个机器周期的s5PZ期间,端的电平被所存到TcoN的IEO位,cPu在下一个机器周期才会查询这些值。
这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL,"使程序转入中断矢量入口。
调用本身要用2 个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第二条指令,至少需要3 个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。
例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1弓个机器周期;如果正在执行的是RET指令或者访问I宽或IP的指令,则附加的等待时间在5 个机器周期内。
若系统中只有一个中断源,则响应时间为3 一8 个机器周期。
16、"中断响应过程中,为什么通常要保护现场?如何保护?因为一般主程序和中断服务程序都可能会用到累加器,PSw寄存器及其他一些寄存器。
CPU在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容;一旦中断返回,将会造成主程序的混乱。
因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前再恢复现场。
保护方法一般是把累加器未卫SW寄存器及其他一些与主程序有关的寄存器压入堆栈。
在保护现场和恢复现场时,为了不使现场受到破坏或者造成混乱,一般规定此时CPU不响应新的中断请求。
这就要求在编写中断服务程序时,注意在保护现场之前要关中断,在恢复现场之后开中断。
如果在中断处理时允许有更高级的中断打断它,则在保护现场之后再开中断,恢复现场之前关中断。
1入清叙述中断响应的CPU操作过程,为什么说中断操作是一个CPU的微查询过程?答宫在中断响应中,CPu要完成以下自主操作过程:幻置位相应的优先级状态触发器,以标明所响应中断的优先级别b)中断源标志清零(TI、租除外)c)中断断点地址装入堆栈保护(不保护PSW )d)中断入口地址装入PC,以便使程序转到中断入口地址处在计算机内部,中断表现为CPu的微查询操作。
89C51单片机中,CPu在每个机器周期的S6状态,查询中断源,并按优先级管理规则处理同时请求的中断源,且在下一个机器周期的S1状态中,响应最高级中断请求。
但是以下情况除外:a ) cPu正在处理相同或更高优先级中断b)多机器周期指令中,还未执行到最后一个机器周期c)正在执行中断系统的sFR操作,如邢TI指令及访问IE、IP等操作时,要延后一条指令18、"在中断请求有效并开中断状况下,能否保证立即响应中断?有什么条件?答:在中断请求有效并开中断状况下,并不能保证立即响应中断。