西北农林科技大学接口技术实习报告

实验一 8255并行接口实验

一、实习目的

  1. 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
  2. 熟悉8255内部结构和与8086的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。
  3. 认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实习内容

设电路接有4个开关和8个发光二极管(共阳极),开关端口地址为381H,发光管端口地址为382H,要求画出8088CPU(最小工作模式)下接口电路(译码电路用138译码器实现),并编写实现如下控制的控制程序:

  1. 开关K3K2K1K0=0000时,8个灯全灭
  2. 开关K3K2K1K0=0001时,8个灯从左向右​依次点亮(1个灯)
  3. 开关K3K2K1K0=0010时,8个灯从右向左依次点亮(1个灯)​
  4. 开关K3K2K1K0=0011时,8个灯闪烁显示​
  5. 开关K3K2K1K0=1111时,8个灯全亮​

三、实验电路连接


四、程序代码

实习代码如下

.model small
ComAdd      EQU  0273H
PaAdd       EQU  0270H
PBAdd       EQU  0271H
PCAdd       EQU  0272H
.data
.stack 100H;栈段.code
;初始程序
START:mov ax,@DATAmov ds,axmov dx,ComAddmov al,10000010Bout dx,al
fun:call delay1mov dx,PBAddin al,dxand al,0FH;取低位地址cmp al,0FHje LEDoff;八个灯全灭cmp al,01Hje LEDLtoR;灯从左到右依次显示cmp al,02Hje LEDRtoL;灯从右到左依次显示cmp al,03Hje LEDbuling;八个灯交替显示cmp al,00Hje LEDon;八个灯全亮
LEDoff:;灯全liangmov dx,PaAddmov al,0FFHout dx,aljmp fun
LEDon:;灯全亮mov dx,PaAddmov al,00Hout dx,aljmp START
LEDLtoR:mov cx,8mov al,07FHmov dx,PaAdd
LtoR:out dx,alror al,1call delay5loop LtoRjmp fun
LEDRtoL:mov cx,8mov al,0FEHmov dx,PaAdd
RtoL:out dx,alrol al,1call delay5loop RtoLjmp fun
LEDbuling:mov dx,PaAddmov al,00Hout dx,alcall delay5mov al,0FFHout dx,aljmp fun
delay1  proc near
;延时程序,重复计时⏲12000次
;定义子程序的伪指令push cxmov cx,12000
delay101: loop delay101;循环函数pop cxret;return返回指令
delay1 endp
delay5 proc near
;延时程序,重复计时⏲12000次push cxmov cx,5
delay501: call delay1pop cxret
delay5 endpEND START

解释:

ComAdd EQU 0273H代表控制寄存器的端口地址0273H
PaAdd EQU 0270H代表8255a A端口的地址0270H
PBAdd EQU 0271H代表8255a B端口的地址0271H
PCAdd EQU 0272H代表8255a C端口的地址0272H

@DATA的意义是数据段的数据
ds为数据段寄存器,一般用于存放数据
mov al,10000010B代表将8255a的方式控制字传入AX寄存器

  • 8255A的工作方式控制字,设置工作方式0方式1方式2
  • B口4种方式,方式1有选通信号,方式0是无条件的输入输出方式(程序控制方式)没有选通信号

  • PC的高四位

  • A口有三种工作方式

  • 到底输入输出由D4来决定

  • D7固定1

out dx,al 把AL里的值传到DX里

实验过程

首先是实验电路板


  • 连接好相应的线后,比如pa连接到输出电灯泡,pb连接到输入开关

然后是软件

打开选择如下





然后就可以导入软件运行了

五、实验结果及分析

实物拍照





我也是做了好久改了好多BUG

西北农林科技大学接口技术设计性实验一——8255并行接口实验相关推荐

  1. 微机接口实验一 :8255并行接口实验

    微机接口实验一 :8255并行接口实验 8255接口芯片非常重要的,使用非常简单,在以后的实验会经常使用到 1.1 实验内容 编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关 ...

  2. 实验一 8255并行接口实验

    上机实验 实验目的 实验内容 实验原理 实验步骤 实验代码 关于代码的解释: 扩展实验一 实验题目 实验代码 关键代码段解读 扩展实验二 实验题目 实验代码 关键代码解读 扩展实验三 实验题目 实验代 ...

  3. 实验6 8255并行接口实验【微机原理】【实验】

    实验6 8255并行接口实验[微机原理][实验] 前言 推荐 3.2 8255并行接口实验 3.2.1实验目的 3.2.2实验内容 3.2.3实验原理 3.2.4 实验说明及步骤 3.2.5实验提示 ...

  4. 西北农林科技大学计算机组成原理脱机实验,西北农林科技大学_计算机组成原理XP实验系统要素.ppt...

    西北农林科技大学_计算机组成原理XP实验系统要素 计算机组成原理 TEC-XP机 实验系统简介 TEC-XP实验机 由清华大学专门为大学本科计算机教学实验而研制的16位计算机; TEC-XP机里面配置 ...

  5. 西北农林科技大学计算机组成原理脱机实验,计算机组成原理实验报告-西北农林科技大学.doc...

    西北农林科技大学 信息工程学院 计算机组成原理实习报告 班级?信息管理与信息系统? 年级??? 11级2班 姓名?? 刘 佳?? 学号?? 2011013316?? 实验一 基础汇编语言程序设计 实验 ...

  6. 西北农林科技大学linux实验,2021双非科班调剂985(一志愿中科大,调剂上岸西北农林科技大学)初试复试经验帖...

    马上毕业啦,回想过去的一年想通过这一份经验帖给自己的大学画上一个圆满的句号,很多同学应该看过其他学长学姐各种各样的经验帖和各科的时间规划,本文就不过多谈各科的时间安排,主要是阐述自己这一年各科踩过的坑 ...

  7. [渝粤教育] 西北农林科技大学 成本会计学 参考 资料

    教育 -成本会计学-章节资料考试资料-西北农林科技大学[] 第一章单元测验 1.[单选题]产品成本是指企业为生产一定种类.一定产数量的产品所支出的各项( ). A.物化劳动和活劳动之和 B.生产经营管 ...

  8. 西北农林科技大学农学院农艺与种业(专硕)考研上岸经验分享

    一.关于择校和定专业 1.*选择该院校该专业考研的原因及考虑到的因素 我本科专业是农学专业,作为一个学农学的女生来说,在做考研这个决定的时候真的是下了很大的决心.我当时在了解了农学方面的工作之后,觉得 ...

  9. 高性能计算机 西北农林科技大学,高性能计算平台

    2020年11月13日,西北农林科技大学宋卫宁教授团队在国际知名期刊<Advancedscience>上在线发表了题为"Genomic and Phenotypic Diverg ...

最新文章

  1. 机器学习算法专题(附组队学习)
  2. 对于按成本组件结构(要素)还原
  3. 2012年iOS开发人员必看的精品资料(100个)
  4. 如何使用你手中的利器
  5. 添加时,时间格式明明和数据库格式一样,却一直在报错,存不进去
  6. 怎么hold住版本质量
  7. 关于OSI七层模型详细解释
  8. 看完你自己也能创建个小Linux
  9. Java中的Random()函数 【转载】
  10. php mysql cpu使用率_Mysql CPU占用高的问题解决方法小结
  11. python模板语言_3 个 Python语言 模板库比较
  12. sql附加服务器数据库文件,批量附加sql数据库
  13. 微型计算机中Ron4,第一章 计算机文化
  14. 稳定,大容量,不限文件大小,无流量限制的网盘
  15. 什么是域名?什么网站名?什么是URL?
  16. 零知识证明 Zero Knowledge Proof 以及 Layer2、跨链介绍
  17. MIPI DSI转LVDS东芝TC358775XBG视频解码芯片,RK3399点LVDS屏必备
  18. OddBall-图异常点检测
  19. Kong API Gateway 管理API详解
  20. 显示器还有卖的吗_[电脑]显示器参数被乱标?深度体验ThinkVision顶级超宽带鱼屏显示器...

热门文章

  1. 全国计算机等级考试二级c语言程序设计,全国计算机等级考试二级教程:C语言程序设计(2016年版) pdf epub mobi txt 下载...
  2. 前端学习—HTML5
  3. PAD智龙迷城(puzzle and dragon)辅助转珠算法思路和python实现
  4. 量化交易必看电影之《蜂鸟计划》
  5. Linux上显示sh-4.2$,笔记四、Linux基础入门
  6. Python3.5 ‘wb’与‘w’区别以及写入excel的常见错误
  7. 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD
  8. 经典asp、js代码
  9. windows手机改为Android,如何在平板电脑上把windows系统变成安卓系统
  10. 调用marathon rest API