班级  软件工程16-1  学号  3162052051116  姓名  张识虔  同组实验者              

实验名称             并行接口实验                             日期 2018 11 1

一、实验目的:

1. 学习并掌握8255的工作方式及其应用。

 2. 掌握8255典型应用电路的接法。

二、实验环境:

PC机一台,TD-PITD实验装置一套。

三、实验内容:

1. 基本输入输出实验。编写程序,使8255A口为输出,B口为输入,完成 拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改 变。

2. 流水灯显示实验。编写程序,使8255A口和B口均为输出,数据灯D7 D0由左向右,每次仅亮一个灯,循环显示,D15D8D7D0正相反,由右向 左,每次仅点亮一个灯,循环显示。

3.1.4 实验原理

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。 CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。 8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有AB C三个并行接口,用+5V单电源供电。

8255有三种基本工作方式:方式0—基本输入/输出方式、方式1—选通输入/ 输出方式、方式2—双向传输方式。端口A可工作在3种工作方式中的任何一种, 端口B只能工作在方式0和方式1;端口C常常配合端口A和端口B工作,为这2 端口的输入/输出提供控制信号和状态信号。

8255连接外设时,通常不需要附加外部电路。8255实验单元电路图如图3-1-1 所示,8255的内部结构及引脚图如图3-1-2所示,8255工作方式控制字和C口按位 置位/复位控制字格式如图3-1-3所示。

3-1-1  8255 实验单元电路图

 

3-1-2  8255 内部结构及外部引脚图

3-1-3  8255 控制字格式

3.1.5 实验步骤

1. 基本输入输出实验 本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为 输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通

过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

(1) 实验接线图如图3-1-4所示,按图连接实验线路图。

(2) 根据实验内容,编写实验程序,编译、链接。

(3) 运行程序,改变拨动开关,同时观察LED灯的显示,验证程序功能。

 

3-1-4  8255 基本输入输出实验接线图

实验程序清单(T8255-1.ASM

IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址MY8255_A EQU IOY0+00H*2 ;          ;8255的端口A地址MY8255_B EQU IOY0+01H*2           ;8255的端口B地址MY8255_C EQU IOY0+02H*2           ;8255的端口C地址MY8255_MODE EQU IOY0+03H*2      ;8255的控制寄存器地址CODE SEGMENT                     ;定义代码段    ASSUME CS:CODESTART: MOV DX,MY8255_MODE       ;8255控制端口地址为3006H    MOV AL,82H  ;设置8255方式控制字,A、B口工作方式0,A口输出,B口输入    OUT DX,ALLOOP1: MOV DX,MY8255_B            ;读B口发出的起始数据,B口输入    IN AL,DX    MOV DX,MY8255_A               ;写A口发出的起始数据,A口输出    OUT DX,AL    MOV AH,1                        ;判断是否有按键按下    INT 16H    JZ LOOP1                        ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H                 ;结束程序退出    INT 21HCODE ENDS    END START

2. 流水灯显示实验 使8255A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯, 循环显示,D15D8D7D0正相反,由右向左,每次仅点亮一个灯,循环显 示。实验接线图如图3-1-5所示。实验步骤如下所述:

(1) 实验接线图如图3-1-5所示,按图连接实验线路图。

(2) 根据实验内容,编写实验程序,编译、链接。

(3) 运行程序,观察LED灯的显示,验证程序功能。

(4) 自己改变流水灯的方式,编写程序。

 

3-1-5  8255 流水灯实验接线图

实验程序清单(T8255-2.ASM

IOY0 EQU 0C000H               ;8255的CS引脚连接IOY0对应的端口始地址MY8255_A EQU IOY0+00H*2        ;8255的端口A地址MY8255_B EQU IOY0+01H*2        ;8255的端口B地址MY8255_C EQU IOY0+02H*2        ;8255的端口C地址MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址STACK1 SEGMENT STACK         ;定义堆栈段    DW 256 DUP(?)STACK1 ENDSDATA SEGMENT                   ;定义数据段LA DB ?LB DB ?DATA ENDSCODE SEGMENT                  ;定义代码段     ASSUME CS:CODE,DS:DATA START: MOV AX,DATA    MOV DS,AX    MOV DX,MY8255_MODE       ;8255控制端口地址为3006H    MOV AL,80H    ;设置8255方式控制字,A、B口工作方式0,A、B口输出    OUT DX,AL    MOV DX,MY8255_A           ;写A口发出的起始数据     MOV AL,80H    OUT DX,AL                   ;点亮数据灯D7    MOV LA,AL     MOV DX,MY8255_B           ;写B口发出的起始数据    MOV AL,01H    OUT DX,AL                   ;点亮数据灯D8    MOV LB,ALLOOP1: CALL DALLY    MOV AL,LA                  ;将A口起始数据右移再写入A口     ROR AL,1    MOV LA,AL    MOV DX,MY8255_AOUT DX,AL    MOV AL,LB                  ;将B口起始数据左移再写入B口    ROL AL,1    MOV LB,AL    MOV DX,MY8255_B    OUT DX,AL    MOV AH,1                    ;判断是否有按键按下    INT 16H    JZ LOOP1                    ;无按键则跳回继续循环,有则退出DALLY PROC NEAR               ;软件延时子程序    PUSH CX    PUSH AX    MOV CX,0FFFHD1:MOV AX,0FFFFHD2: DEC AX    JNZ D2    LOOP D1    POP AX    POP CX    RET DALLY ENDPCODE ENDS    END START

3. 控制8段数码管显示实验

8255A口输出控制一个8LED数码管,由BPB3~PB0接入4位开关, 编写一段程序,用数码管显示开关状态。 从题目可以得到:A口作为方式0输出,B口低端用作输入,C口没有使用, 可以做为输出。则方式控制字为: 10000 010 B 开关状态:4位——16种,用LED数码管显示:09A~F十六进制数显示。

 实验接线图如图3-1-6所示。实验步骤如下所述:

 (1) 实验接线图如图3-1-6所示,按图连接实验线路图。

(2) 根据实验内容,编写实验程序,编译、链接。

(3) 运行程序,观察LED数码管的显示,验证程序功能。

 

3-1-6  8255 LED 数码管显示实验接线图

实验程序清单(T8255-3.ASM

IOY0 EQU 0C000H              ;8255的CS引脚连接IOY0对应的端口始地址MY8255_A EQU IOY0+00H*2        ;8255的端口A地址MY8255_B EQU IOY0+01H*2        ;8255的端口B地址MY8255_C EQU IOY0+02H*2        ;8255的端口C地址MY8255_MODE EQU IOY0+03H*2   ;8255的控制寄存器地址DATA SEGMENT                  ;定义LED段码表TAB_LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENTASSUME DS:DATA, CS:CODESTART: MOV AX,DATAMOV DS,AXMOV AL,82H          ;1000 0010  A端口方式0输出,B方式0输入MOV DX,MY8255_MODEOUT DX,ALLOOP1: MOV DX,MY8255_BIN AL,DX                        ;读入开关状态AND AL,0FH                     ;屏蔽高四位MOV BX,OFFSET TAB_LED       ;取LED段码表首地址 XLAT                           ;查出AL对应的LED段控制码MOV DX,MY8255_A              ;8255的A端口是LED段码输出口OUT DX,AL                     ;输出段控制信号CALL DALLYJZ LOOP1DALLY PROC NEAR                    ;软件延时子程序  MOV CX,0070HD1: MOV AX,000FHD2: DEC AX  JNZ D2  LOOP D1  RETDALLY ENDPCODE ENDS  END START

四、心得体会:

这个连接电路实验还是比较简单的  一路畅通无阻  只是流水灯实验截图 只能是图片 如果是视频 或者GIF图片 就可以明确的看出实验结果

微机实验报告6 并行接口实验相关推荐

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

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

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

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

  3. 微型计算机原理实验报告系统认识,微机原理 实验报告——显示程序实验与8259应用编程实验...

    微机原理 实验报告--显示程序实验与8259应用编程实验 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 北京信息科技大学自动化学院实 ...

  4. c 语言构造函数的实验报告,c上机实验报告_相关文章专题_写写帮文库

    时间:2019-05-12 07:35:41 作者:admin 第二次上机实验报告 姓名:王小宁班级:学号: 031012 1234 第一题: 题目: 编写一个类,声明一个数据成员和一个静态数据成员, ...

  5. 西北农林科技大学接口技术设计性实验一——8255并行接口实验

    西北农林科技大学接口技术实习报告 实验一 8255并行接口实验 一.实习目的 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入.输出程序设计技巧.学会使用8255并行接口芯片实现各种控制功能, ...

  6. 配置微型计算机实验报告,微型计算机原理实验报告.docx

    微型计算机原理实验报告 微型计算机原理实验报告专业班级: 通信工程2013级 学生姓名: 周博文 学 号: 2013221105200097 完成时间: 2015月12月 实验一 运行并分析Hello ...

  7. matlab操作入门实验报告,MATLAB基本操作实验报告.doc

    MATLAB基本操作实验报告MATLAB基本操作实验报告 南昌航空大学 数学与信息科学学院 实 验 报 告 课程名称: 实验名称: 实验类型: 验证性 综合性□ 设计性□ 实验室名称: 班级学号: 学 ...

  8. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  9. 洛阳理工Linux实验报告,洛阳理工学院实验报告.doc

    洛阳理工学院实验报告 洛阳理工学院实验报告 系别计算机班级B100506学号姓名吕阳阳课程名称数据结构实验日期2012.04.03实验名称链表的基本操作成绩实验目的: 掌握的基本操作:插入.删除.查找 ...

  10. 计算机函数的实验报告,excel函数实验报告.doc

    excel函数实验报告 excel函数实验报告 篇一:Excel常用函数与公式应用实验报告 学生实验报告 实验课名称:计算机应用基础 实验项目名称:Excel常用函数与公式应用 专业名称: 班 学级: ...

最新文章

  1. 什么是视频会议?什么是H.323?SIP是什么协议?
  2. 【原创】TLV5618芯片驱动程序
  3. 死锁解决(oracle)
  4. idea2020shezhi代码检查级别_优秀的模糊测试代码是如何炼成的?
  5. php学生分班,学生分班工具下载
  6. [UVALive 3983] Robotruck
  7. c# html正则,c# 使用正则解析html
  8. HDFS原理简图汇总
  9. lammps计算聚合物例子_lammps计算金属扩散
  10. zui php,ZUI前端html5框架 php版 v1.9.1
  11. Eclipse详细设置护眼背景色和字体(Hermit)颜色并导出
  12. 树莓派系统最小img镜像的制作-备份与还原
  13. ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
  14. Linux命令: 在线练习网址
  15. Java的基础语法(二)
  16. 计算机中的位,字节,字,字长的概念
  17. Tensorboard可视化神经网络详细教程
  18. android nsd和udp广播,Android网络服务发现(NSD)使用
  19. 计算机病毒及其防治 Computer Virus Analysis and Antivirus
  20. 北京文通科技有限公司 我的家

热门文章

  1. 虚拟机中windows镜像下载与安装
  2. 计算机上机操作表格试题,全国计算机等级考试四Excel电子表格操作试题.doc
  3. 计算机操作题如何打分,Excel操作题也能自动评分
  4. 2022年电工杯B题应急物资配送问题浅析
  5. [91ri]渗透用的Python小脚本
  6. 牛逼了,跨平台桌面端视频资源播放器,简洁无广告,免费高颜值
  7. 《python学习手册》目录
  8. wincc怎么做数据库_wincc7.4 数据库的建立与查询
  9. Kubernetes 两步验证 - 使用 Serverless 实现动态准入控制
  10. Android基础:Android布局