• 实验目的:

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

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

二、实验环境:

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

三、实验内容:

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

D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。

实验步骤

1. 基本输入输出实验

本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

  1. 实验接线图如图3-1-4所示,按图连接实验线路图。
  2. 根据实验内容,编写实验程序,编译、链接。

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

实验程序清单(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:CODE
START: MOV DX,MY8255_MODE       ;8255控制端口地址为3006H MOV AL,82H  ;设置8255方式控制字,A、B口工作方式0,A口输出,B口输入 OUT DX,AL
LOOP1: 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 21H
CODE ENDS END START

2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,

循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图3-1-5所示。实验步骤如下所述: (1) 实验接线图如图3-1-5所示,按图连接实验线路图。

  1. 根据实验内容,编写实验程序,编译、链接。
  2. 运行程序,观察LED灯的显示,验证程序功能。

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

实验程序清单(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 ENDS
DATA SEGMENT                   ;定义数据段 LA DB ?
LB DB ?
DATA ENDS
CODE 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,AL
LOOP1: CALL DALLY MOV AL,LA                  ;将A口起始数据右移再写入A口 ROR AL,1 MOV LA,AL MOV DX,MY8255_A OUT 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,0FFFH
D1: MOV AX,0FFFFH
D2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RET
DALLY ENDP
CODE ENDS END START

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

由8255的A口输出控制一个8段LED数码管,由B口PB3~PB0接入4位开关,

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

实验接线图如图3-1-6所示。实验步骤如下所述: (1) 实验接线图如图3-1-6所示,按图连接实验线路图。

  1. 根据实验内容,编写实验程序,编译、链接。

运行程序,观察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,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA, CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AL,82H          ;1000 0010  A端口方式0输出,B方式0输入
MOV DX,MY8255_MODE
OUT DX,AL
LOOP1: MOV DX,MY8255_B
IN 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 DALLY
JZ LOOP1
DALLY PROC NEAR                    ;软件延时子程序   MOV CX,0070H
D1: MOV AX,000FH
D2: DEC AX   JNZ D2 LOOP D1 RET
DALLY ENDP
CODE ENDS   END START

8255并行接口实验相关推荐

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

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

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

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

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

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

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

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

  5. 微型计算机原理8255并行接口实验,微机原理实验二 8255A并行接口应用.pdf

    微机原理实验二 8255A并行接口应用 实验二 8255A 并行接口应用 一.实验目的 1.掌握8255A 的功能及方式0.1 的实现 2 .熟悉8255A 与CPU 的接口,以及传输数据的工作原理及 ...

  6. 8255 并行接口实验

    一.实验目的: 1.掌握8255A的工作方式使用以及编程. 2.利用8255A完成将数码开关的输入送给发光二极管并显示 二.实验内容与要求: 1.基本输入输出实验.编写程序,使8255的A口为输出,B ...

  7. 汇编语言--8255并行接口实验

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

  8. 计算机接口并行实验,8255可编程并行接口实验实验报告

    <8255可编程并行接口实验实验报告>由会员分享,可在线阅读,更多相关<8255可编程并行接口实验实验报告(6页珍藏版)>请在人人文库网上搜索. 1.微机原理实验报告实验名称8 ...

  9. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

最新文章

  1. ACM Computer Factory
  2. 通过 ViewState 保存 Self-Tracking Entities
  3. 产品经理怎么管理项目进度?
  4. SecureCRT Application 已停止工作
  5. 4.2 字符串简介
  6. success.ftlh与error.ftlh
  7. RecordAccumulator分析
  8. SQL Server中查询存储的用例
  9. c语言文件替换字符串,C语言替换字符串
  10. C#.net拖拽实现获得文件路径
  11. JAVA子类与继承 实验实列
  12. C++课程设计指导书
  13. 【随手记】Oracle存储过程报错 Compilation errors for PACKAGE BODY
  14. 【信管1.6】计算机网络基础(四)网络规划与数据软件
  15. 【网络协议趣谈】网络分层的含义
  16. 06-图1 列出连通集 —— 非联通图的DFS与BFS
  17. 静态路由配置(思科PNET)
  18. Hive中的order by ,sort by ,distribute by , cluster by 区别
  19. 深度学习-卷积神经网络(CNN)
  20. 阿里云开放搜索案例(opensearch )

热门文章

  1. joomla+连接不上mysql_配置joomla数据库mysql
  2. html让内容整体中间,将HTML元素置于页面中间
  3. 显示硬件发展与视频开发系列(3)----3D时代
  4. 如何在Linux上得到CPU的工作速度
  5. 关于面试笔试的相关问题通知
  6. 诊断CAPL自动化(8)——封装的读取/检查DTC函数库,覆盖了所有的测试场景
  7. 招聘季“金三银四”:玩家们蠢蠢欲动,却难获企业与求职者的好评
  8. 黄仁宇走了,柏杨也走了
  9. tensorflow零基础入门学习
  10. Mail SQR Expert全方位电子邮件管理专家