单片机作业第4章

news2024/10/7 10:23:53

1.SJMP  rel

无条件跳转指令

rel是相对偏移量,是一个单字节的带符号8位二进制补码数,所以它能实现的程序跳转是双向的。

2. (单选题, 2分)当CPU响应外部中断0 (INT0)的中断请求后,程序计数器PC的内容是 ( A ) 。

  • A. 0003H
  • B. 000BH
  • C. 00013H
  • D. 001BH

AT89S52各中断源的中断入口地址

外部中断0:0003H

定时器/计数器T0:000BH

外部中断1:0013H

定时器/计数器T1:001BH

串行口:0023H

定时器/计数器T2:002BH

4. AT89S52单片机共有6 个中断入口,在同一级别里,6个中断源同时发出中断请求时,程序计数器PC的内容变为(B)。

  • A. 000BH
  • B. 0003H
  • C. 0013H
  • D. 001BH

当所有的中断源为同一中断优先级时,在所有的中断源同时发出中断请求时,哪一个中断请求能优先得到响应,取决于内部的硬件查询顺序。

外部中断0--->T0--->外部中断1--->T1--->串行口中断--->T2

左边优先级最高

5. 当定时器T0发出中断请求后,中断响应的条件是(C) 。

  • A. SETB ET0
  • B. SETB EX0
  • C. MOV IE,#82H
  • D. MOV IE,#61H

参考文章:

  • ​​​​​​51单片机---IE寄存器,TCON寄存器,TMOD寄存器_正在吞噬的世界的博客-CSDN博客

EA 空 ET2 ES  ET1 EX1 ET0 EX0

值为1为有效。

EA:中断允许总开关控制位。

EA=0,所有的中断请求被屏蔽。

EA=1,所有的中断请求被开放。

ET0:溢出中断允许位。

ET0=0,禁止T0溢出的中断。

ET0=1,允许T0溢出的中断。

(今天的世界,知识本身几乎被广泛传播,信息几乎无穷无尽)

ES:串行口(Enable Serial Port)

6.

EX0:外部中断0(external interrupt)

(机器世界本身并不神奇,而是严谨,是精密的设定与规则的耦合)

10.AT89S52单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(A) 。

  • A. 由硬件清零
  • B. 由软件清零
  • C. A和B都可以
  • D. 随机状态

TF0功能与TF1类似。

当启动T1计数后,定时器/计数器T1从初值开始加1计数,当计数计满产生溢出时,由硬件使TF1置1,向CPU申请中断。CPU响应TF1中断时,TF1标志由硬件自动清0,TF1也可由软件清0。

 

12.在AT89S52单片机中的中断请求源中,需要外加电路实现中断撤销的是( A )。

  • A. 电平方式的外部中断请求
  • B. 跳沿方式的外部中断请求
  • C. 外部串行中断
  • D. 定时中断

T0,T1中断请求自动撤销。

跳沿方式的外部中断请求也是自动撤销的。

电平触发方式的外部中断请求的撤销,必须在中断响应后把中断请求信号输入引脚低电平强制改变为高电平

13.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应的是(C)。

  • A. 当前正在进行高优先级中断处理
  • B. 当前正在执行RETI令。
  • C. 当前指令是MOV A, R3
  • D. 当前指令是DIV指令,且正处于取指令的机器周期

中断响应是有条件的,当遇到下列三种情况之一时,中断响应被封锁:

(1)CPU正在处理同级或更高优先级的中断

(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。只有在当前指令执行完毕后,才能进行中断响应,以确保当前指令执行的完整性。

(3)正在执行的指令是RETI或是访问IE或IP的指令。因为按照AT89S52中断系统的规定,在执行完这些指令后,需要再执行完一条指令,才能响应新的中断请求。

选项A和B不能被响应。

选项C中的MOV指令的指令周期只有一个机器周期,所以只要是此指令,就一定是该指令的最后一个机器周期。

选项D的DIV指令为除法指令,指令周期为4个机器周期,目前正处于取指令阶段,不是该指令的最后一个机器周期。

 

14. AT89S52单片机外部中断源的中断请求方法可以是_BD_ 。

  • A. 高电平触发
  • B. 低电平触发
  • C. 上升沿触发
  • D. 下降沿触发

(很多内容都是从书上抄录过来的,当然,有的部分其实不是很懂)

电平触发方式适合于外部中断低电平输入且中断服务程序能清除外部中断请求源的情况。

外部中断的跳沿触发方式适合于以负脉冲形式(应该就是下降沿吧)输入的外部中断请求。

15. 下面关于AT89S52单片机IE寄存器的用途,正确的是 _BCE_  。

  • A. 确定中断方式
  • B. 确定CPU中断的开放或禁止(EA)
  • C. 定时器中断的开放或禁止(ET2,ET1)
  • D. 定时器溢出标志(TCON)
  • E. 选择外部中断的开放或禁止(EX0,EX1)

16. AT89S52的中断系统由 _ACDE_组成。

  • A. 特殊功能寄存器TCON、SCON
  • B. 模式控制寄存器TMOD
  • C. 中断允许控制寄存器IE
  • D. 中断优先级寄存器IP
  • E. 中断顺序查询逻辑电路

TMOD:逐位定义的8位寄存器

TMOD是定时器,计数器模式控制寄存器,它是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。

19.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。

  • A. 对
  • B. 错

21.AT89S52单片机对最高优先权的中断响应是无条件的。

  • A. 对
  • B. 错

为什么?

【单片机】4.4 响应中断请求的条件_单片机中断响应的条件_tsunaa的博客-CSDN博客

  • 中断请求被响应,必须满足以下必要条件
    (1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1
    (2)该中断源发出中断请求,即对应的中断请求标志为“1”
    (3)该中断源的中断允许位为1,即该中断被允许。
    (4)无同级更高级中断正在被服务。
  • (2)(4)虽然满足,但是(1)(3)可能并不满足。

22. AT89S52单片机6个中断源相应地在芯片上都有中断请求输入引脚。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/416017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

性能优化之-事件代理

js中的事件委托或是事件代理简单理解 事件委托也叫事件代理,“事件代理”即是把原本需要绑定在子元素的响应事件(click、keydown…)委托给父元素,让父元素担当事件监听的职务。事件代理的原理是DOM元素的事件冒泡。 概述&#x…

Direct3D 12——灯光——法向量

a:平面法线着色 b:顶点法线着色 c:像素着色 平面法线(face normal,由于在计算机几何学中法线是有方向的向量,所以也有将normal译作法向量) 是 一种描述多边形朝向(即正交于多边形上所有点)的单位向量。 曲面法线&a…

[C++]vector类的模拟实现和相关函数的详解

文章目录架构实现默认构造函数构造函数拷贝构造为什么不能使用memcpy()进行拷贝(浅拷贝问题)析构函数赋值重载[]迭代器begin && end操作函数size() && capacity()push_back()reserve()resize()insert()erase()完整代码架构 首先由于自定…

RabbitMQ消息队列实战(4)—— spring-boot-starter-amqp中消息的可靠性传输和确认机制

在上一篇文章中,笔者整理了从消息生产出来到消费结束的整个生命周期过程中,为了确保消息能够可靠到达或者消费,我们需要在哪些环节进行哪些处理,同时也展示了使用Java原生代码怎么样在这些环节进行处理。本文主要介绍使用spring b…

java静态代码块

在 Java中,每个类都有一个静态的代码块,用来描述类的构造函数和实例变量。在 java. util. Static中定义了一个静态代码块,在该代码块中,类的构造函数和实例变量都是不可以被修改的。 一个类包含了由它自己定义的静态代码块&#x…

【论文阅读】Self-paced Multi-view Co-training

论文下载 bib: ARTICLE{MaMeng2020SPamCo, title {Self-Paced Multi-View Co-Training}, author {Fan Ma and Deyu Meng and Xuanyi Dong and Yi Yang}, journal {J. Mach. Learn. Res.}, year {2020}, volume {21}, number {1}, numpages {1--38} }目录1.…

Kubernetes中的Calico网络

文章目录1 介绍2 环境部署3 IPIP模式3.1 测试环境3.2 ping包网络转发4 BGP模式4.1 测试环境4.2 ping网络转发5 两种模式对比1 介绍 Calico网络的大概思路,即不走Overlay网络,不引入另外的网络性能损耗,而是将转发全部用三层网络的路由转发来…

GPSS【实践 01】Developing a Greenplum Streaming Server Client 自定义GPSS客户端开发实例

自定义GPSS客户端开发流程1.GPSS是什么2.架构3.组件下载安装4.自定义客户端4.1 GPSS Batch Data API Service Definition4.2 Setting up a Java Development Environment4.3 Generating the Batch Data API Client Classes4.4 Coding the GPSS Batch Data Client4.4.1 Connect …

【论文笔记】Attention Augmented Convolutional Networks(ICCV 2019 入选文章)

目录 一、摘要 二、介绍 三、相关工作 卷积网络Convolutional networks: 网络中注意力机制Attention mechanisms in networks: 四、方法 1. 图像的自注意力Self-attention over images: 二维位置嵌入Two-dimensional Positional Enco…

redis 第一章

开始学习redis 之旅吧 关于redis 的介绍 redis 是一个开源的软件,可以存储结构化的数据在内存中,像内存数据库,缓存、消息中间件、流处理引擎。 redis 提供的数据结构像strings, hashes, lists, sets, sorted sets 。Redis具有内置复制、Lua…

《花雕学AI》13:早出对策,积极应对ChatGPT带来的一系列风险和挑战

ChatGPT是一款能和人类聊天的机器人,它可以学习和理解人类语言,也可以帮人们做一些工作,比如翻译、写文章、写代码等。ChatGPT很强大,让很多人感兴趣,也让很多人担心。 使用ChatGPT有一些风险,比如数据的质…

Pytorch 张量操作 Python切片操作

目录一维张量定义一维实例操作二维张量操作张量拼接-注意需要拼接的维度一定要相同广播机制更高维的演示总结YOLOv5 Focus样例参考梳理一下Pytorch的张量切片操作一维张量定义 一维向量的操作其实很像numpy一维数组,基本定义如下: 1.默认步长为1 2.起始…

HotSpot经典垃圾收集器

虽然垃圾收集器的技术在不断进步,但直到现在还没最好的收集器出现,更加不存在“万能”的收集器,所以我们选择的只是对具体应用最合适的收集器。 图 HotSpot中的垃圾收集器,连线表示可搭配使用 1 Serial收集器 是最基础、历史最悠…

第08章_面向对象编程(高级)

第08章_面向对象编程(高级) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 1. 关键字:static 回顾类中的实例变量(即非static的成员变量) c…

linux文件类型和根目录结构

目录 一、Linux文件类型 二、Linux系统的目录结构 1. FHS 2. 路径以及工作目录 (1)路径 (2)工作目录 一、Linux文件类型 使用ls -l命令查看到的第一个字符文件类型说明-普通文件类似于Windows的记事本d目录文件类似于Windo…

【GPT4】GPT4 创作郭德纲姜昆相声作品的比较研究

欢迎关注【youcans的 AIGC 学习笔记】原创作品 说明:本文附录内容由 youcans 与 GPT-4 共同创作。 【GPT4】GPT4 创作郭德纲姜昆相声作品的比较研究研究总结0. 背景1. 对 GPT4 创作的第 1 段相声的分析2. 对GPT4 创作的第 2 段相声的分析3. 对GPT4 创作的第 3 段相…

Window常用命令

一、快捷键 1、自带快捷键 序号快捷键作用1windowsGXBOX录屏2cmd >osk屏幕键盘3cmd >calc计算器4cmd >mrt恶意软件删除工具 2、浏览器快捷键 序号快捷键作用1Alt P浏览器图片下载(来自油猴脚本) 二、其他功能 1、解决端口占用 第一步&…

Linux安装单细胞分析软件copykat

Linux安装单细胞分析软件copykat 测试环境 Linux centos 7R 4.1.2minconda3天意云24C192GB安装步骤 新建环境 conda activate copykatconda install r-base4.1.2 安装基础软件 checkPkg <- function(pkg){return(requireNamespace(pkg, quietly TRUE))}if(!checkPkg("…

类的加载过程-过程二:Linking阶段

链接过程之验证阶段(Verification) 当类加载到系统后&#xff0c;就开始链接操作&#xff0c;验证是链接操作的第一步。 它的目的是保证加载的字节码是合法、合理并符合规范的。 验证的步骤比较复杂&#xff0c;实际要验证的项目也很繁多&#xff0c;大体上Java虚拟机需要做…

基于stable diffusion的艺术操作

下面是作者基于stable diffusion的艺术操作 得益于人工智能的强大技术 以下所有的图 绝对是整体星球上唯一的图 现在人工智能越来越强大&#xff0c;感觉将来最有可能取代的就是摄影师、中低级的程序员、UI设计师、数据分析师等&#xff0c;人们未来更多从事的职业应该是快速…