微机原理 || 第3次测试:第八章-常用接口芯片82558253(测试题+手写解析)

news2024/11/17 16:04:30

(一)知识点总结

一直没有学明白8253和8255芯片,觉得后面难,其实看懂后,就是照着表格去对应填写,

知道地址怎么回事就没问题哒~ 相信你😘

一、8255芯片(不是偷懒,真的就是看懂这2个图都会做哒!)

对应练习部分:测试1-5题足够考试滴~~~ 


二、8253芯片

更多8253练习见如下笔记哦~

微机原理 || 8253接口芯片知识点+4道经典例题+手写解题过程_MSY~学习日记分享的博客-CSDN博客

(二)测试题

1、假定8255A的地址为0114H~0117H,将A组和B组设置为方式0,,端口A和C作为输入口,端口B作为输出口,试填空完善初始化程序:
2、假定8255A的地址为78H~ 7BH,将A组设置为方式2,B组设置为方式1,端口B作为输出口,试填空完善初始化程序:

3、假定8255A的地址为003CH~003FH,将A组设置为方式1,且端口A作为输入,PC6和PC7作为输出;B组设置为方式1,且端口B为输入口,试填空完善初始化程序:
 

 

6、若8253可利用8086的外设接口地址1020H ~ 1023H,加到8253.上的时钟信号为4MHz,试填空回答:
(1) 若利用计数器产生周期为10S的对称方波,则计数器0的初
值应设置为[填空1],工作方式应设置为方式[填空2]。
(2)若利用计数器每1S产生一个负脉冲,直接计算,理论上计数值应为[填空3],工作方式应设置为方式[填空4] ;思考用一个计数器能实现么? [填空5](请填能或否)
 

将上页第6题(1) 利用计数器
采用二进制计数方式来实
现,请填空完善其初始化程序:

将上页第6题(2) 利用计数器1和计数器2级联来实现,都采用二进制计数方式,请填空完善其初始化程序,并理解;各计数器初值的选取:


7、读计数值-将某计数器的计数值读到CPU中设8253的端C ]地址为104H ~ 107H,
请编写程序,将计数器1的当前计数值读入CX寄存器中。
;写计数器1的锁存命令入控制字寄存器
MOV AL,[填空1] 
MOV DX, [填空2]
OUT DX, AL
;读取计数器1的计数值
MOV DX, [填空3] ;
IN AL, DX
;读低8位
MOV [填空4],[填空5] ; 保存.
IN AL,DX;读高8位,
MOV [填空6],AL保存


8、读计数值-将某计数器的计数值读到CPU中。设8253的端口地址为408H ~40BH,请编写程序,将计数器0的当前计数值读入DX寄存器中。请将编写的程序段拍照上传!


9、采用8253作定时/计数器,其接口地址为0120H~0123H。输入8253的时钟频率为2MH。要求:
(1)利用CNT1输出10KHz的连续方波信号。
(2)利用CNT2在定时5ms后产生输出高电平。请编写各计数器的初始化程序段并拍照上传!

(三)手写解析

 

 

 

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

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

相关文章

PMD代码检查:避免抛出原始的异常类型(AvoidThrowingRawExceptionTypes)

https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_design.html#avoidthrowingrawexceptiontypes 避免抛出RuntimeException、Throwable、Exception、Error这样原始的异常类型,而应该抛出它们的子类。 例如下面的使用方法PMD检查报违反项: 在…

动态规划之连续乘积最大子数组 连续和最大子数组

一. 连续和最大子数组 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,…

23062day6

作业:将dict.txt导入到数据库中。 方法1:创建shell脚本, 调用指令创建数据库和表格,使用循环在循环中用数组存储dict.txt的内容并插入表格中。 方法2:在终端创建数据库和表格,将dict.txt中的内容手动输入…

OB Cloud 初体验⎮用户之声

OceanBase 作为国内一款优秀的分布式数据库,这些年来发展很快,在金融、电商、政企、物流等行业得到广泛应用。之前多为私有化部署,去年也推出云版本并于最近进行重大升级。受朋友之约,对其云产品做了个简单测试。因时间所限&#…

Django(10)-项目实战-对发布会管理系统进行测试并获取测试覆盖率

在发布会签到系统中使用django开发了发布会签到系统, 本文对该系统进行测试。 django.test django.test是Django框架中的一个模块,提供了用于编写和运行测试的工具和类。 django.test模块包含了一些用于测试的类和函数,如: Tes…

【算法奥义】最大矩形问题

首先建立一个二维数组,这个二维数组,计算出矩阵的每个元素的左边连续 1 的数量,使用二维数组 left记录,其中left[i][j] 为矩阵第 i 行第 j 列元素的左边连续 1 的数量。 也就是从这个元素开始,从右往左边数有多少个连…

一年一度的苹果秋季发布会7个重要议题需回答,看是否有你关心的

当苹果公司举行产品发布会,比如即将于9月12日举行的苹果活动时,这无疑是该公司向我们介绍其最终展示的产品的来龙去脉的机会。但这也是苹果回答一些紧迫问题的机会,不仅是关于其最新的iPhone、Apple Watch和平板电脑,还有关于其作为一家公司的发展方向。 我们将在9月12日的…

iMazing2024绿色版iOS手机备份软件

乍一看,编辑iPhone或iPad的备份似乎是一个奇怪的命题,但实际上这样做的原因有很多,例如在备份数据损坏时进行修复,又如合并来自不同设备的数据。 iMazing对备份文件编辑的支持非常全面,即使备份是加密的、或是横跨不同…

SVN基本使用笔记——广州云科

简介 SVN是什么? 代码版本管理工具 它能记住你每次的修改 查看所有的修改记录 恢复到任何历史版本 恢复己经删除的文件 SVN跟Git比,有什么优势 使用简单,上手快 目录级权限控制,企业安全必备 子目录Checkout,减少不必要的文件检出…

【UIPickerView案例02-点餐显示数据默认选中 Objective-C语言】

一、这个显示数据 1.它里面,有数据源协议、代理协议、以前,TableView里面,怎么用的, 前面我们是怎么做的, 1)第一步:你是不是设置数据, 设置数据源对象、代理对象、然后呢, 然后呢,咱们Main.storyboard,是不是右键, 把这个数据源对象,拖到控制器上 代理对象,…

Mybatis 动态SQL – 使用if,where标签动态生成条件语句

前面几篇我们介绍了使用Mybatis进行数据的增删改查,并且也了解了如何在Mybatis中使用JDK的日志系统打印日志;本篇我们继续介绍如何使用Mybatis提供的if,where标签动态生成条件语句。 如果您对数据的增删改查和Mybatis集成JDK日志系统不太了解&#xff0…

Mysql锁及行锁机制探索

先讲一下mysql存储方式(innodb) 分为,聚簇索引和非聚簇索引。 聚簇索引,就是b树的所有真实数据。 聚簇索引不是一种索引类型,而是一种数据存储方式。innoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时&…

PlumeLog查不到日志

一 问题: PlumeLog查不到日志,记录遇到的情况 二 场景 1. 输入不全

5款轻量级小软件,突出一个简洁轻便

​ 今天的主题是简洁,轻便,都是轻量级的小软件,界面都是非常简洁,而且无广告的。 1.图形设计——Affinity Designer ​ Affinity Designer是一款获奖的矢量图形软件,它设定了设计界的新标准。它适用于Windows, macOS…

FANUC机器人电气控制柜内部硬件电路和模块详细介绍

FANUC机器人电气控制柜内部硬件电路和模块详细介绍 PSU电源单元 通过背板传输了如下电源 +5 +2.0V +3.3 +24v +24E +15V -15V 主板--接口描述: 主板内部结构: 面板电路板: 引申一下 KM21 与 KM22 的作用它们分别接至操作面板上上的急停按

c++入门一

参考:https://www.learncpp.com/cpp-tutorial/ When you finish, you will not only know how to program in C, you will know how NOT to program in C, which is arguably as important. Tired or unhappy programmers make mistakes, and debugging code tends…

详解mysql事务,事务并发安全问题的复现以及大事务的优化

好文推荐: 2.5万字详解23种设计模式 springboot 实现延时队列(超级实用) 2.5万字讲解DDD领域驱动设计 文章目录 1. 事务定义2. 事务特性(ACID)3. 事务并发问题4. 事务隔离级别5. 基础命令6. 脏读复现7. 不可重复读复现…

滑动窗口实例5(水果成篮)

题目: 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按…

qt相关的demo集合

自己写过的qt/c相关程序的demo集合 (许多学习自网络中,很感谢大家的分享) 源码地址:Qt与学习通页面: 记录与Qt相关的代码 - Gitee.com 源码目录: echart简单应用 opencv图像处理 QSetting简单使用 QtAv播放视频 ui页面 表情 超星…

Vue框架--Vue中的数据代理

下面,我们一起来说以下Vue中的数据代理。 1.Object.defineProperty()方法回顾 * Object.defineProperty()方法基本配置项 * value:指定设置对象内容的属性值 * enumerable:true, //控制属性是否可以枚举(也就是是否可以被遍历),默认值是false * writable:true, //控制属性是…