(2) 查询的机器周期不是当前执行指令的最后一个机器周期。 (3)正在执行的指令是reti或访问ieip的指令。 如果以上三种情况之一存在,at89s52就会丢弃中断查询结果,并延迟响应外部中断请求。 6. 中断查询确认后,在以下各种at89s51单片机工作条件下,能立即响应的为:当前正在执行reti指令。 当前指令为div指令,处于取指令的机器周期内。 当前指令是movat89s51。 单片机响应中断后,生成长调用指令lcall。 执行该指令的过程包括:首先将内容压入堆栈,然后进行断点保护,然后传送长调用指令的16位地址,将程序执行重定向到中断地址区域。 答:pc、pc、程序存储器 8、外部中断setbsetbsetbat89s51中写入的中断请求源中,需要外部电路取消中断的是定时中断 10、中断响应需要满足什么条件? 答:响应来自中断源的中断请求时,必须满足以下条件: (1)总中断使能开关打开,即ie寄存器中的中断总使能位ea = 1 (3)中断源的中断使能位=1,即允许中断。 (4) 没有相同级别或更高级别的中断正在被服务。 11、下面正确的说法是,同一级别的多个中断请求同时发生,会造成阻塞,系统无法响应1ex1ea。 低优先级中断请求不能中断高优先级中断请求,但高优先级中断请求可以中断同级别的低优先级中断请求。 中断不能嵌套 12、某系统有3个外部中断源1、2、3,当某中断源发出中断请求导致int1引脚变低时(见图4-10),单片机需要来处理它。 它们的优先级处理顺序为3、2、1,中断处理程序的入口地址分别为1000h、1100h、1200h。
尝试编写主程序和中断服务子程序(走到相应中断处理程序的入口即可)。 答:参见图4-10所示电路,参考程序如下:orgljmporgljmporgclrsetbsetb0000hmain0013hint_ex10030hit0ex1ea; 采用电平触发、低电平主动中断; 允许外部中断 main:; 插入一个用户程序wait:ajmpwait; 微控制器等待中断; 下面是外部中断服务子程序int_ex1jbljmpjbp1.2、next1int_ir3; 判断是否是ir3中断; 跳转到ir3中断处理程序; 判断是否是ir2中断; 跳转到ir2中断处理程序; 跳转到ir1中断处理程序next1:p1.1,next2int_ir2int_ir11000hljmpljmporgnext2:int_ir3:对应的中断处理程序reti; 中断返回org1100hint_ir2:对应的中断处理程序reti; 中断返回org1200hint_ir1:对应的中断处理程序reti; 中断返回【第二部分:单片机原理与接口技术课答案】第一章 1.单片机有什么特点(1)片上存储容量越来越大。 抗干扰性能好,可靠性高。 (3)芯片引线齐全,易于扩展。 (4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间较长,有的芯片寿命可达100年以上。 89c51单片机包含哪些主要逻辑功能部件? 答:80c51系列单片机片内集成了以下主要逻辑功能部件: (l)cpu(中央处理器RAM:128b (3)特殊功能寄存器:21 (4)程序存储器:4kb (5)并行 (7)时序计数器/计数器: 163、什么是微处理器(CPU)、微型计算机和微控制器? 答:微处理器本身不是计算机,而是小型计算机或微型计算机的控制和处理部分,具有完整的计算和控制功能。计算机除了微处理器外,还包括存储器、接口适配器、输入输出设备等。微控制器是在一块单片机上集成了微处理器、一定容量的RAM、ROM、端口、定时器等电路。单片机。微型计算机如何执行程序? 答:将其传输到存储器并执行。 5. 嵌入式系统有哪些类型? 该系统是先进的计算机技术、半导体技术、电子技术与各行业具体应用相结合的产物。 这就决定了它一定是一个技术密集、资本密集、高度分散、不断创新的知识集成系统。 它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。
嵌入式系统的出现最初是基于微控制器的。 它从架构到指挥系统都是根据嵌入式应用的特点专门设计的,能够最大限度地满足控制对象、应用系统嵌入、现场可靠运行和非凡的控制质量要求。 因此,她是一个典型的嵌入式系统。 第二章 1.89c51单片机包含哪些主要逻辑功能组件? 答:80c51系列单片机片内集成了以下主要逻辑功能部件: (l)cpu(中央处理器RAM:128b (3)特殊功能寄存器:21 (4)程序存储器:4kb (5)并行 (7)时序Counter/计数器:16ea端有什么用?89c51的内存空间如何区分?统一寻址)(使用movc)(数据传输指令)(16bits地址)(64kbram) movx)(16bits地址)(64kbram(mov)(8bits地址)(256b简单描述了89c51ram的空间分配。128b是真正的ramsfr(特殊功能寄存器)区域简单描述了布尔处理存储器的空间分配,包括哪些位片内RAM中)地址单元。00h~ffh(256b,其中20h~2fh(字节地址)是位地址,对应的位寻址区域是00h~7fh。如何简单判断89c51正在工作?答:用示波器观察8051xtal2端是否有脉冲信号输出(判断振荡电路是否正常工作? ) ale (允许地址锁存) (addresslatchenable) 输出为 fosc 分频。 用示波器观察ale是否有脉冲输出(判断8051芯片好坏?) 观察psen(判断8051能否进入eprom rom) 读取指令代码? )因为/psen连接的是外部eprom(rom)的/oe端 oe=output enable(输出使能) 89c51如何判断和改变当前工作寄存器组 答:psw(程序状态字)(程序状态字rs0)可以给定的组合用于从组工作寄存器组中选择psw,它属于sfr(特殊功能寄存器)(特殊功能寄存器),当89c51p0端口用作通用I/O端口输入时,应注意什么。注意数据是否通过“ttl门”输入?为什么?“读引脚”使用哪些指令?anlp0,a)相当于从内存中获取数据,而读引脚是从内存中获取数据外部(例如 mov a,p1)。 读pin就是将p1口的输入数据发送给传输类mov,并判断传输jb和jnb。 这些都是读取引脚。 在日常实验中,这些指令经常用于外部通讯、判断外部键盘等; 字节交换 xch xchd 算术逻辑运算 orl, cpl, anl, add, addc, subb, inc dec 控制传输 cjne, djnz 10.89c51 p0 ~ p3 端口结构有什么区别? 作为通用I/O口输入数据时,需要注意的是: 答:p0口内部没有上拉电阻,可以作为16位地址的低位部分。 P3还有第二个功能; p2口可以作为16位地址的高位部分,需要上拉电阻。
oc门电路无法输出高低电平,只能依靠上拉电阻来实现。 11、89c51单片机的EA信号的作用是什么? 使用8031时,EA信号引脚应该如何处理? 答:(1)80c51单片机的ea信号是什么? 函数ea是片外程序存储器访问许可信号。 低电平有效编程电压21v。 当ea引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器; 当ea引脚接低电平时,强制系统执行所有片外程序存储器程序。 (2)使用80c31时ea信号引脚如何处理。 由于80c31没有片内程序存储器,所以使用时必须有外部程序存储器。 ea信号引脚应连接至低电平。 12、89c51单片机的哪些信号需要芯片引脚具有第一功能和第二功能串口:p3.0 rxd(串口输入口)