实验五可编程并行接口8255

news2024/10/9 0:49:52

目录

  • 一、实验目的
  • 二、实验内容
  • 三、实验报告
  • 四、运行结果

一、实验目的

通过实验,掌握8255工作方式的设定及并行口输入输出的方法。

二、实验内容

在这里插入图片描述

电路连接:

C口(PC0~PC7⟺⟺逻辑电平开关(K0~K7
PC0⟺K0
PC1⟺K1
PC2⟺K2
PC3⟺K3
PC4⟺K4
PC5⟺K5
PC6⟺K6
PC7⟺K7


A口(PA0~PA7⟺⟺LED显示(L0~L7
PA0⟺L0
PA1⟺L1
PA2⟺L2
PA3⟺L3
PA4⟺L4
PA5⟺L5
PA6⟺L6
PA7⟺L7


8255/CS⟺⟺IO译码(288H-28FH)


编写程序,将C口开关的状态从A口输出,反映到发光管上。

已知,开关K0-K7打到上面输出1,打到下面输出0;
发光管L0-L7引脚上输入1则亮,0则灭。

所以可以推得,开关K0打到上面,对应的L0的发光二极管应该点亮。

操作步骤:把开关推上去,在K0-K7引脚上会收到对应的高电平,那么我们把高电平信号读到C口,然后将数据送到A口输出,那这个高电平就送到了对应的发光二极管的驱动端,这个发光二极管就可以点亮了。

有了片选端口的地址,在设计内部,把8255的A1和A0的引脚分别和CPU的A1、A0相连
A1 A0取00的时候就会选择8255的A口
     取01的时候就会选择8255的B口
     取10的时候就会选择8255的C口
     取11的时候就会选择8255的控制口
A1 A0就构成了我们的低位地址线,再加上片选的高位地址线就得到8255的端口地址。

8255的端口地址:
                A口为 288H
                C口为28AH
                控制口为28BH。
可以定义为符号名:
                a8255 equ 288H ;8255 A口 1000
                c8255 equ 28aH ;8255 C口 1010
                k8255 equ 28bH ;8255控制口 1011

三、实验报告

①写出8255的控制字,并解释该实验中控制字设置的意义。
在这里插入图片描述
本题:
在这里插入图片描述

②画出程序流程图

在这里插入图片描述

③写出程序并适当加注释。

a8255        equ 288H    ;8255 A口    
c8255        equ 28aH    ;8255 C口 	
k8255        equ 28bH    ;8255 控制口
code segment
	assume cs:code
start:
	mov dx,28bh ;c口输入,a口输出
	mov al,89h	;1000 1001b根据8255A的方式选择控制字
	out dx,al
inout:
	mov dx,c8255	;从c口输入一数据
	in al,dx

	
	mov dx,a8255	;从a口输出刚才来自c口的数据
	out dx,al		;所输入的数据

	mov dl,offh		;判断开关是否是按下

	mov ah,06h	;dos中断服务功能号06h
	int 21h

	jz	inout	;若无则继续来自c的输入,a输出(zf=1,转移)
	mov ah,4ch	;否则返回
	int 21h
end	start
code ends
	
a8255        equ 288H    ;8255 A口    
c8255        equ 28aH    ;8255 C口 	
k8255        equ 28bH    ;8255 控制口
code segment
	assume cs:code
start:
	mov dx,28bh ;c口输入,a口输出
	mov al,89h	;1000 1001b根据8255A的方式选择控制字
	out dx,al
inout:
	mov dx,c8255	;从c口输入一数据
	in al,dx

	
	mov dx,a8255	;从a口输出刚才来自c口的数据
	out dx,al		;所输入的数据

	jmp	inout	
end	start
code ends

四、运行结果

运行程序,拨动开关,相应的二极管被点亮。

  




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

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

相关文章

HTML5响应式网页设计——核心技能考核示例(用于2022年11月H5考核)

目录 基础Base.css引入(5分) Base.css编码 项目关键词注释:(5分) 网页框架:(30分) 框架编码: 文字填充:(20分) 文字编码: banner部分(10分) banner编码: 列表部分(20分) 列表编码: …

单商户商城系统功能拆解31—营销中心—幸运抽奖

单商户商城系统,也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法,例如拼团,秒杀,砍价,包邮…

替换NAS,这5个理由就够了

全球数据量爆炸性增长,企业对于大容量、易扩展、低成本的存储设备产生了强烈的需求,起初很多企业选择NAS,但随着企业使用场景多样性,对于存储设备上不再局限于存储,更强调安全和协作能力。 NAS相当于私有云部署的个人…

SAP AIF BTI750

第一章 AIF(Application Interface Framework)简介 AIF是什么?做什么用的? 功能简介 这样图很清楚的说明了AIF是什么,它是一个技术框架,它可以实施接口并且监控接口,以及解决消息处理期间出…

Java 垃圾收集器

堆内存示意图 垃圾收集算法 1.标记-清除算法 算法分为标记和清除两个阶段。标记出所有需要回收的对象,在标记完成后,统一回收。 缺点: 执行效率不稳定,若堆中有大量对象要被回收,这是必须进行大量标记和清除动作&a…

Push-Relabel算法相关阅读

Push-Relabel算法相关阅读1.Push-Relabel算法思想2.Push-Relabel算法原理示意图3.Push-Relabel算法具体实例4. 网络流各类算法简单总结与比较5. Push-Relabel 预流推进算法6. Push-Relabel算法(最大流)1.Push-Relabel算法思想 对于一个网络流图: 该算法直观可以这样理解&#…

java乱码问题一次性解决

在我们编码生活中,最常见的就是乱码,我也是遇到好几次,现在我整理一下所有乱码的解决方式,可治99%乱码问题 设置文件编码属性 修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 -Dfile.encodingUTF-8 IntelliJ IDEA 中自定义…

AntDB入选《2022爱分析·信创厂商全景报告》

近日,AntDB数据库成功入选《2022爱分析信创厂商全景报告》信创数据库全景地图。报告综合考虑企业关注度、行业落地进展等因素,遴选出在信创市场中具备成熟解决方案和落地能力的厂商。 图1 AntDB数据库入选证书 报告指出,数据库作为企业存储、…

​力扣解法汇总790. 多米诺和托米诺平铺

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如…

dubbo:docker安装dubbo-admin、zookeeper

0.引言 我们在搭建dubbo框架时,需要安装一个dubbo-admin来管理服务已经配置文件,今天我们来看看如何通过docker快速搭建一个dobbo-admin 1. 安装 1、首先到dockerhub上搜索dubbo-admin的镜像源 2、可以看到两个引用较高的镜像源,第一个是a…

了解区块链延迟和吞吐量

大家鲜少提到如何正确地测量一个(区块链)系统,但它却是系统设计和评估过程中最重要的步骤。系统中有许多共识协议、各种性能的变量和对可扩展性的权衡。 然而,直到目前都没有一种所有人都认同的可靠方法,能够让人进行…

Java#11(字符串练习)

目录 一.遍历字符串 1.public char charAt(int index): 根据索引返回字符 2.public int length(): 返回此字符串的长度 3.数组的长度:数组名.length 4.字符串的长度: 字符串对象.length() 二.统计字符个数 前提基础了解: 三.反转字符串 如何思路清晰的定义方法? 一.遍…

力扣(LeetCode)891. 子序列宽度之和C++)

数学推理 贡献法 由题意可知,子序列的内部顺序不影响宽度,所以可以对子序列排序。得到正序序列。 如 1234561~2~3~4~5~61 2 3 4 5 6 , 序列中数字 444 的下标 i3i3i3 ,对于数字 444 , 最大值为 444 的子序列个数为 2…

Web前端开发技术课程大作业——HTML5旅游景区景点(13页面)HTML+CSS+JavaScript

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

A-Level经济例题解析及练习Computing MPL and VMPL

知识点:Computing MPL and VMPL例题: Question: Computing MPL and VMPL P $5/bushel. Find MPL and VMPL, fill them in the blank spaces of the table. Then graph a curve with VMPL on the vertical axis, L on horizontal axis.解析:…

891. 子序列宽度之和(每日一难phase3-4)

891. 子序列宽度之和 一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数数组 nums ,返回 nums 的所有非空 子序列 的 宽度之和 。由于答案可能非常大,请返回对 109 7 取余 后的结果。 子序列 定义为从一个数组里删除一些&…

简单工厂模式、工厂模式、抽象工厂模式和加入反射、配置优化后的抽象工厂模式之间的关系和区别

通过两张图简单解释一下什么是简单工厂模式、工厂模式、抽象工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种…

Mac上 Word安装Mendeley插件

Mac上 Word安装Mendeley插件问题背景解决方法针对Mendeley Desktop针对Mendeley Reference Manager参考链接问题背景 可能因如同时安装了Word和WPS等,导致Word上安装Mendeley插件失败(Unable to install the Microsoft Word Plugin)。目前网…

协同细菌觅食优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

知识蒸馏IRG算法实战:使用ResNet50蒸馏ResNet18

摘要 复杂度的检测模型虽然可以取得SOTA的精度,但它们往往难以直接落地应用。模型压缩方法帮助模型在效率和精度之间进行折中。知识蒸馏是模型压缩的一种有效手段,它的核心思想是迫使轻量级的学生模型去学习教师模型提取到的知识,从而提高学…