第八章子程序与中断调用
- 格式:ppt
- 大小:225.50 KB
- 文档页数:86


中断过程与主程序调⽤⼦程序过程的⽐较
1、两过程定义与作⽤
⼦程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分⽀(判断)、循环、⼦程序和查表等5种。
⼦ 程序是⼀组可以公⽤的指令序列,只要给出⼦程序的⼊⼝地址就能从主程序转⼊⼦程序。⼦程序在功能上具有相对的独⽴性,在执⾏
主程序的过程中往往被多次调 ⽤,甚⾄被不同的程序所调⽤。⼀般微机⾸先执⾏主程序,碰到调⽤指令就转去执⾏⼦程序,⼦程序执⾏完
后,返回指令就返回主程序断点(即调⽤指令的下⼀条指 令),继续执⾏没有处理完的主程序,这⼀过程叫做(主程序)调⽤⼦程序过
程。
⼦程序结构可简化程序,防⽌重复书写错误,并可节省内存空间。计算机中经常把常⽤的各种通⽤的程序段编成⼦程序,提供给⽤户使
⽤。⽤户在⾃⼰编写的程序中,只要会调⽤这些⼦程序,就可⼤⼤简化⽤户编程的困难。
中断是计算机中央处理单元CPU与外设I/O交换数据的⼀种⽅式,除此⽅式外,还有⽆条件、条件(查询)、存贮器直接存取DMA和I/O
通道等四种⽅式。由于⽆条件不可靠,条件效率低,DMA和I/O通道两⽅式硬件复杂,⽽中断⽅式CPU效率⾼,因此⼀般⼤多采⽤中断⽅
式。
中 断概念是当计算机正在执⾏某⼀(主)程序时,收到⼀中断请求,如果中断响应条件成⽴,计算机就把正在执⾏的程序暂停⼀下,去响
应处理这⼀请求,执⾏中断服 务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执⾏完的程序断点处继续执⾏,这⼀过
程称为中断过程。有了中断,计算机才能具有并⾏处理, 实时处理和故障处理等重要功能。
2、两过程的联系与区别
2.1联系
中 断与调⽤⼦程序两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下⼀条指令地址)、跳⾄⼦程序或
中断服务程序、保护现场、⼦程 序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执⾏的⼦程序再调另
⼀⼦程序或正在处理的中断程序⼜被另⼀新中断请求所中 断,嵌套可为多级。
中断调⽤和⼦程序的调⽤的异同
1、两过程定义与作⽤
⼦程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分⽀(判断)、循环、⼦程序和查表等5种。
⼦程序是⼀组可以公⽤的指令序列,只要给出⼦程序的⼊⼝地址就能从主程序转⼊⼦程序。⼦程序在功能上具有相对的独⽴性,
在执⾏主程序的过程中往往被多次调⽤,甚⾄被不同的程序所调⽤。⼀般微机⾸先执⾏主程序,碰到调⽤指令就转去执⾏⼦程序,⼦
程序执⾏完后,返回指令就返回主程序断点(即调⽤指令的下⼀条指令),继续执⾏没有处理完的主程序,这⼀过程叫做(主程序)
调⽤⼦程序过程。
⼦程序结构可简化程序,防⽌重复书写错误,并可节省内存空间。计算机中经常把常⽤的各种通⽤的程序段编成⼦程序,提供给⽤户
使⽤。⽤户在⾃⼰编写的程序中,只要会调⽤这些⼦程序,就可⼤⼤简化⽤户编程的困难。
中断是计算机中央处理单元CPU与外设I/O交换数据的⼀种⽅式,除此⽅式外,还有⽆条件、条件(查询)、存贮器直接存取DMA
和I/O通道等四种⽅式。由于⽆条件不可靠,条件效率低,DMA和I/O通道两⽅式硬件复杂,⽽中断⽅式CPU效率⾼,因此⼀般⼤多采⽤
中断⽅式。中断概念是当计算机正在执⾏某⼀(主)程序时,收到⼀中断请求,如果中断响应条件成⽴,计算机就把正在执⾏的程序暂停
⼀下,去响应处理这⼀请求,执⾏中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执⾏完的程序断点处继续执
⾏,这⼀过程称为中断过程。有了中断,计算机才能具有并⾏处理,实时处理和故障处理等重要功能。
2、两过程的联系与区别
2.1联系
中断与调⽤⼦程序两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下⼀条指令地址)、跳⾄⼦程序
或中断服务程序、保护现场、⼦程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执⾏的⼦程序再调
另⼀⼦程序或正在处理的中断程序⼜被另⼀新中断请求所中断,嵌套可为多级。
一基本概念
1、真值、补码和反码之间的关系。
答:凡是正数符号位用0表示,负数符号位用1表示,而数值位保持原样的机器数称为原码。
正数:原码符号位用0表示,数值位保持原样。
负数:原码符号位要置1,数值位保持原样。
正数:反码表示与原码相同
负数:反码符号位置1,其余各位按位取反。
正数:补码表示与原码相
负数:符号位置1,其余各位按位取反,然后在最低位加1,
即反码加1。
负数补码的简便求法:对负数的原码,从最低位向左数,在遇到第一个1以前,包括第一个1,重写每一位,其余各位取反,符号位置1。
2、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元CPU。它包括两个主要部分:运算器、控制器。
3、CPU 和外设进行数据交换时常用的三种方式是什么?
答:程序方式、中断方式、DMA方式。
4、8255A属于可编程的并行OI接口芯片,8255A的A通道有3种作方式。
答:方式0:基本输入输出; 方式1:选通输入输出;
方式2:双向传送(仅A口有)
5、在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断状态。
6、ATMEL的89C51驱动能力最强的并行端口为P0。
7、在中断服务程序中至少应有一条中断返回指令。
8、.所谓CPU是指什么?
答:微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元CPU。它包括两个主要部分:运算器、控制器。
9、某种存储器芯片是8KB*4/片,那么它的地址线根数是13根
10、使用8255可以扩展出的I/O口线是24根。
11、当CPU响应外部中断0后,PC的值是2000H。
12、P1口的每一位能驱动4个TTL低电平负载。
13、串行口的工作方式由SCON寄存器决定。
14、调用子程序、中断响应过程及转移指令的共同特点是都通过改变PC实现转移。
15、单片机是一种将CPU、存储器以及 I/O接口集成在一个芯片中的微型计算机。
单片机习题答案
第1章习题参考答案
1-1什么是单片机?它与一般微型计算机在结构上何区别?
微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlahROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O口,双数据指针,WDT。19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL(32kHz)。83C59216KBEEPROMSSTSST89E554256B+3某1648256B3某163228/440MHz,SPI,双数据指针,215/2CMOS型CAN微控制器22某164某812某16151128BFlahROM1024B8KBEEPROM256B+2某1632640B32KB+8KB1KBFlahROMTIMSC1210Y24KB+2KBFlahROM英特尔87C5483/87C51GB8KBEPROM256B3某1648115/416KBEPROM256B3某163217/41280B3某1632221WDT。32位累加器,WDT,SPI,低电压检测,16位PWM。具有帧错误检测的可编程串口。PWM,WDT,8通道8位ADC,具有帧检测和识别的串口。