汇编与接口实验(8255)

合集下载

微机原理8255实验报告

微机原理8255实验报告
三、 实验分析:外设(开关 k、LED)为简单外设 随时准备好,故可采用 无 条件传送方式,通过之前学习的 8255 知识,将程序编写完成。
四、 实验过程中遇到的问题:在第一次编写完成后,我们调试失败了,通 过检查,发现程序有一个指令编写错误,纠正后,程序仍然编译失败, 连续好几次都没有成功,后来通过向同学请教,发现我们在改正之前没 有进行复位,导致错误没有纠正,按照正确的过程改正后,终于调试成 功了,我们看到随着电脑屏幕上的程序一条条执行,LED 灯准确地将开 关的状态输出,实验终于成功了。
微机原理与接口技术实验报告
姓名
学号
专业年级
实验题目
8255 并行接口实验
实验目的 实验内容
通过实验了解 8255 的工作原理,并在实验中熟悉 8255 的初始化编程,巩固学
习的理论知识,将理论转化为实践。
实验题 1 编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。即当 开关 ki 置于 L 时,对应发光二极管 LEDi 点亮;置于 H 时熄灭
实验题 2 编写程序,使得当开关 k1 置于 L 时,LED1~LED2 皆亮; k1 置于 H 时, LED1~LED2 皆灭
实验分析
一、首先按照以下的实验连线将电路连接好: CS8255 CS0 PA0~PA1 开关 K1~K2 PB0~PB1 发光二极管 LED1~LED2
二、(打开实验箱电源)PC 机运行 8086 调试软件 TECH86---串口 COM3 或 COM4—PREST 键 编辑程序,单步运行,调试程序 调试通过后,全速运行程序,观看实验结果
start
实验二:
assume cs:code
code segment public
org

8255并行口实验

8255并行口实验
以前在单片机基础实验中做过LED显示实验和数码管显示实验,所以这两个实验比较好做。在第二个实验中,分别置全开和全关时想用这些代码实现
JZ NEXT
MOV AL,00H
NEXT:MOVAL,0FFH

结果无论开关是否闭合,全都不亮,后来发现只需在中间加上个跳转语句就行了。
实验程序如下
附录
实验题1:
ASSUME CS:CODE学号
113200880200057
专业年级
电子信息工程2008级
实验题目
8255并行口实验
实验目的
1、掌握可编程并行接口8255的初始化及其应用
2、掌握汇编语言源程序的设计方法
实验内容
实验内容1:8255A的A口作为输入口,与逻辑电平开关K1~K8相连。8255A的B口作为输出口,与发光二极管LED1~LED8相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。即当开关ki置于L时,对应发光二极管LEDi点亮;置于H时熄灭。
TEST AL,01H;测试PA0的状态
JZ NEXT;PA0为0则跳转
MOV AL,00H;否则全亮
JMP LOOP2
NEXT:MOV AL,0FFH;置全灭
LOOP2:MOV DX,04A2H
OUT DX,AL;输出,控制灯的开关
JMP LOOP1
CODE ENDS
END START
CODE SEGMENT PUBLIC
ORG 100H
START:MOVAL,10010000B
MOV DX,04A6H
OUT DX,AL;送出8255的控制字
LOOP1:MOV DX,04A0H
IN AL,DX;读入A口的状态

8255并口实验详解

8255并口实验详解

xxxx大学计算机学院实验报告一、实验内容与要求1.1 实验内容(1)8255方式0实验从8255端口C输入数据,再从端口A输出(2)8255方式1输出实验编程实现每按一次单脉冲按钮产生一个正脉冲,使8255产生一次中断服务:依次输出01H,02H,04H,08H,10H,20H,40H,80H使L0~L7依次发光,中断8次结束。

(3)8255方式1输入实验编程实现:每按一次单脉冲按钮产生一个正脉冲使8255产生一次中断请求,让CPU进行一次中断服务:读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。

1.2 实验要求(1)8255方式0实验实验预期效果:拨动逻辑开关,启动程序,开关打开的对应灯可以亮起。

改变开关的状态,灯的亮暗也随之改变。

(2)8255方式1输出实验实验预期效果:按一次单脉冲按钮,L0亮起;以后每按一次,后面的灯依次会亮起。

中断8次结束。

(3)8255方式1输入实验实验预期效果:每按一次单脉冲按钮读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。

二、实验原理与硬件连线2.1 实验原理CPU通过指令将控制字写入8255A的控制端口设置它的工作方式。

8255A有两个控制字:方式选择控制字和端口C置位/复位控制字,这两个控制字均写入同一个控制端口地址(端口选择先A1A0=11)8255A有3种工作方式:方式0——基本输入/输出方式;方式1——选通输入/输出方式;方式2——双向传输方式。

方向选择控制字用于设置各端口的工作方式。

方式0称为基本输入/输出方式。

该方式下,端口A、端口B、端口C的高4位和端口C的低4位均可独立地设为输入或输出数据端口。

在方式0时,8255A与CPU时间没有应答联络信号,可用于无条件传送或查询方式数据传送场合。

采用查询方式传送时,可以将端口A、端口B 作为数据端口,用端口C存放外部设备状态信息,用于CPU查询。

方式1称为选通输入/输出方式。

微机原理与汇编语言_实验7_8255并行接口实验

微机原理与汇编语言_实验7_8255并行接口实验

微机原理与汇编语言实验报告姓名x x x学号xxxxxx专业班级计科x班课程名称微机原理与汇编语言实验日期实验名称8255并行接口实验成绩一、实验目的掌握8255A的编程原理。

二、实验内容1、实验原理本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。

8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。

8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。

实验中,8255A工作于基本输入输出方式(方式0)。

2、实验步骤1)实验接线CS0CS8255;PA0~PA7平推开关的输出K1~K8;PB0~PB7发光二极管的输入LED1~LED8。

2)编程并全速或单步运行。

3)全速运行时拨动开关,观察发光二极管的变化。

当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。

3、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。

例如:K2置于L位置,则对应的LED2应该点亮。

三、实验源码及框图assume cs:codecode segment publicorg 100hstart: mov dx,04a6h ;控制寄存器地址mov ax,90h ;设置为A口输入,B口输出out dx,axstart1: mov dx,04a0h ;A口地址in ax,dx ;输入mov dx,04a2h ;B口地址out dx,ax ;输出jmp start1code endsend start四、练习键盘接口实验。

请阅读实验指导手册,根据实验台键盘电路结构,设计实验,编制程序实现键盘的按键识别,并将其代码通过Led指示灯显示。

练习键盘框图:实验源码:assume cs:codecode segment publicorg 100hTimer = 10;延时常量;设置行线接输出端口,列线接输入端口start:mov dx,04a6h;控制端写控制字,设置为A口输入,B口输出mov al,90hout dx,alWait:mov al,00hmov dx,04a2hout dx,al ; 往所有行线上输出低电平movin al,dx ; 读取列值cmp al,0ffh ;是否有列线为低电平jz wait ;否,则循环等待done: call delay ;是,则延迟去抖动mov cx,8 ;行数送CXkey2:mov al,0mov dx,04a2h ;B口作为输出out dx,al ;设置行线全为低mov dx,04a0h ;A口作为输入in al,dx ;读取列值cmp al,0ffhjz key2 ;无闭合键,循环等待push ax ;有闭合键,保存列值push ax;设置行线接输入端口,列线接输出端,A口输出,B口输入mov dx,04a6hmov al,82hout dx,almov dx,04a0h ;A口输出pop axout dx,al;输出列值mov dx,04a2h ;B口输入in al,dx ;读取行值pop bx ;组合行列值mov ah,bl ;此时,al=行值,ah=列值mov si,offset table ;table保存键盘行列值mov di,offset char ;char保存键代码值mov cx,24 ;cx=键的个数key3:cmp ax,[si];与键值比较jz key4 ;相同,说明查到inc si ;不相同,继续比较inc siinc diloop key3jmp start ;全部比较完无相同则再进行扫描一遍jmp wait ;全部比较完,仍无相同,说明是重键key4:mov al,[di];获取键代码送ALpush ax;判断按键是否释放,没有则等待call delay ;按键释放,延时消除抖动;后续处理;将代码值输给小灯mov dx,04a6h;控制寄存器地址mov ax,0080h ;设置C口输出out dx,axmov dx,04a4h ;将键代码从C口输出送给小灯pop axout dx,aldelay procpush bxpush cxmov bx,timer;外循环次数由timer确定delay1: xor cx,cxdelay2: loop delay2 ;内循环dec bxjnz delay1pop cxpop bxretdelay endp;键盘的行列值表table dw 0fefeh ;键1的行列值(键值)dw 0fefdh ;键2的行列值dw 0fefbh ;键3的行列值dw 0fe07h ;键4的行列值dw 0fedfh ;键6的行列值dw 0febfh ;键7的行列值dw 0fe7fh ;键8的行列值dw 0fdfeh ;键9的行列值dw 0fdfdh ;键10的行列值dw 0fdfbh ;键11的行列值dw 0fd07h ;键12的行列值dw 0fdefh ;键13的行列值dw 0fddfh ;键14的行列值dw 0fdbfh ;键15的行列值dw 0fd7fh ;键16的行列值dw 0fbfeh ;键17的行列值dw 0fbfdh ;键18的行列值dw 0fbfbh ;键19的行列值dw 0fb07h ;键20的行列值dw 0fbefh ;键21的行列值dw 0fbdfh ;键22的行列值dw 0fbbfh ;键23的行列值dw 0fb7fh ;键24的行列值……;S25、S26其他键的行列值;键盘的键代码表char db 30h ;键1的代码值db 31h ;键2的代码值db 32h ;键2的代码值db 33h ;键3的代码值db 35h ;键5的代码值db 36h ;键6的代码值db 37h ;键7的代码值db 38h ;键8的代码值db 39h ;键9的代码值db 41h ;键A的代码值db 42h ;键B的代码值db 43h ;键C的代码值db 44h ;键D的代码值db 45h ;键E的代码值db 46h ;键F的代码值db 61h ;键a的代码值db 62h ;键b的代码值db 63h ;键c的代码值db 64h ;键d的代码值db 65h ;键e的代码值db 66h ;键f的代码值db 67h ;键g的代码值db 68h ;键h的代码值……;S25、S26其他键的代码值code endsend start实验现象:按相应的键,LED灯会显示相应的代码。

8255实验报告

8255实验报告

8255实验报告关键信息项:1、实验目的:____________________________2、实验设备:____________________________3、实验原理:____________________________4、实验步骤:____________________________5、实验结果:____________________________6、结果分析:____________________________7、误差分析:____________________________8、改进措施:____________________________11 实验目的本次 8255 实验的主要目的是深入了解 8255 并行接口芯片的工作原理和编程方法,掌握通过 8255 实现输入输出数据的控制和传输。

通过实验,提高对计算机接口技术的实际应用能力,为今后在相关领域的学习和工作打下坚实的基础。

111 具体目标1111 熟悉 8255 的内部结构和引脚功能。

1112 掌握 8255 的工作方式及其设置方法。

1113 学会使用汇编语言或 C 语言对 8255 进行编程,实现数据的输入输出操作。

1114 能够通过实验现象分析和解决可能出现的问题,提高调试程序的能力。

12 实验设备121 计算机一台122 8255 实验箱一个123 导线若干13 实验原理8255 是一种通用的可编程并行接口芯片,具有三个 8 位的并行输入/输出端口:A 口、B 口和 C 口。

每个端口都可以通过编程设置为输入或输出方式,并且可以组合使用以满足不同的应用需求。

8255 内部还有控制寄存器,用于选择端口的工作方式和控制信号。

在实验中,通过对 8255 的控制寄存器进行编程,设置端口的工作方式,然后向输入端口输入数据,或者从输出端口读取数据,观察实验结果,验证 8255 的功能和编程方法的正确性。

14 实验步骤141 连接实验设备将计算机与 8255 实验箱通过数据线连接好,确保连接牢固,电源正常。

实验5(8255并行接口键盘及显示实验)

实验5(8255并行接口键盘及显示实验)

8255接口键盘及显示综合设计实验(曹建文2009年10月10日)一、实验目的1、掌握8255的工作方式及应用编程。

2、自行设计、制作和连接基于8255并行接口的键盘及显示实验电路。

3、实现扫描式矩阵键盘的功能和作用。

二、实验设备PC机1台,TD-PIT实验台1台,实验元器件若干。

三、实验内容1、使用8255实现键盘按键和七段LED数码显示管显示功能。

2、根据实验要求自行设计实验线路图,制作和焊接实验电路板和实验元器件。

3、按照实验要求和实验电路图编写实验程序,使得按下不同的数字按键后数码管显示相应的数字值(4位数码管)。

4、按照实验要求设计和编写实验程序,实现普通计算器的加/减法功能。

四、实验原理1、8255结构及原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图-2所示。

图-1:8255内部结构及引脚图(a)工作方式控制字(b)c口按位置位/复位控制字图-2:8255控制字格式(1)8255的内部结构如图-1所示,8255的内部结构由以下4个部分组成:(1)输入/输出端口A、B、C 。

这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。

A口和B口是一个独立的8位I/O口。

C口可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。

(2)A组和B组控制电路。

这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置位/复位的操作。

微机实验 可编程并行接口8255

微机实验  可编程并行接口8255

微机原理实验报告实验题目:可编程并行接口8255一、实验目的1、掌握8255的基本输入输出和PC端口位控的工作方式及应用编程。

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

二、实验知识回顾8255控制字1、控制方式2、C端口置位复位控制字三、实验内容1、 8255流水灯显示,首先用逻辑电平开关预置一个数字,从A口读入,写入01H到C端口上,左移一次在进行输出,A口读入数据作为左移次数,这样循环下去,从而实现流水灯的显示。

2、用PC端口位控制法控制LED灯,依次点亮LED灯。

四、实验器材微机原理实验箱1个电脑(带TPC-USB软件)1台插线若干五、实现过程1、8255流水灯显示(1)流程图(2)程序源代码io8255a equ 2a0h ;8255A口地址io8255b equ 2a1h ;8255B口地址io8255c equ 2a2h ;8255C口地址io8255mode equ 2a3h ;控制寄存器地址stack1 segment stackdw 256 dup(?)stack1 endsdata segmentla db ? ;定义数据变量lb db ?data endscode segmentassume cs:code,ds:datastart:mov ax,data ;程序由start处开始mov ds,axmov dx,io8255mode ;定义8255的工作方式mov al,90h ;方式0A口输入C口输出out dx,al ;mov dx,io8255a ;A口的地址存入dxin al,dx ;从dx也就是A口读入数据mov la,al ;读入的数据暂存在la变量mov dx,io8255c ;C口的地址存入dxmov al,01h ;将寄存器最低位置零out dx,al ;置位后的值输入给dx,也就是C口mov lb,al ;置位后的值暂存于变量lbloop1:call delaymov al,la ;将A口数据写入CX用以计数mov ch,00hmov cl,laloop2:call delaymov al,lbrol al,1 ;在寄存器内进行位移操作mov lb,al ;将操作后的结果重新写入变量al,为后面调用做准备mov dx,io8255c ;dx代表C口的地址out dx,al ;将al中存储的值写入dx,即C口mov ah,1 ;选择dos的模式为从键盘读取数据int 16h ;进入中断jnz quit ;ZF为0则跳到quitdec cx ;计数器减一jnz loop2 ;若cx!=0,跳到loop2quit:mov ax,4c00h ;结束程序并退出int 21hdelay proc near ;延时子程序push cxpush axmov cx,01fhd1: mov ax,0ffffhd2: dec axjnz d2loop d1pop axpop cxretdelay endpcode endsend start2、位控设置C口输出点亮LED(1)流程图(2)程序源代码io8255a equ 2a0h ;8255A口地址io8255b equ 2a1h ;8255B口地址io8255c equ 2a2h ;8255C口地址io8255mode equ 2a3h ;控制寄存器地址stack1 segment stackdw 256 dup(?)stack1 endsdata segmentla db ? ;定义数据变量lb db ?data endscode segmentassume cs:code,ds:datastart:mov ax,data ;程序由start处开始mov ds,axmov dx,io8255mode ;定义8255的工作方式mov al,00001111b ;位控设置C口最高位为1out dx,almov cx,7 ;剩余未点亮灯数为7 loop1:call delaydec aldec alout dx,aldec cxjnz loop1delay proc near ;延时子程序push cxpush axmov cx,01fhd1: mov ax,0ffffhd2: dec axjnz d2loop d1pop axpop cxretdelay endpcode endsend start(3)实验结果图六、小结通过本次试验,我进一步了解了8255的可编程性,以及如何正确的通过程序控制8255,也更加熟悉了8255 C 端口的位控输出。

汇编语言 可编程并行接口(一)(8255方式0)

汇编语言 可编程并行接口(一)(8255方式0)

信息学院实验报告学号:114100136 姓名:熊忠飞班级:11B课程名称:微机原理、汇编与接口技术实验名称:可编程并行接口(一)(8255方式0)实验性质:验证性实验实验时间: 2013 年 5 月 24 日实验地点:睿智4号楼一、实验目的掌握8255方式0的工作原理及使用方法。

二、实验内容及要求1.实验电路图和流程图如图,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。

2. 编程从8255C口输入数据,再从A口输出.三、实验步骤及结果1、代码如下:stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentbaseport equ 0ec00h-0280hportctr equ baseport+28bHportA equ baseport+288HportC equ baseport+28aHdata endscode segmentassume cs:code,ds:data,ss:codestart: mov dx,portctrmov al, 10001001Bout dx,alagain: mov dx, portCin al, dxmov dx, portAout dx,aljmp againcode endsend start四、实验小结通过本次实验,了解了8255芯片的基本内部结构和它的管脚,掌握了8255方式0的工作原理及使用方法,及对各种控制方式字的选择。

五、教师评价年月日注:每学期至少有一次设计性实验。

每学期结束请任课老师按时按量统一交到教学秘书处。

8255实验-微机原理与接口技术

8255实验-微机原理与接口技术

实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插
孔。
要求: ① 读懂系统程序中有关 8255A 的部分。
包括:端口地址、初始化编程、 二极管发光情况与开关状态间的对应关系
并使其根据开关 K1~ K8 的状态发光。 · 以 K8 作为总开关,
若 K8打开(0),则 L1~ L8同时熄灭; 若 K8闭和(1),则 L1~ L7由K1~ K7控 制。
IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H IOAPT EQU 0070H
② 执行程序,并进行观察,记录。 PC 口 8 位接 8 个开关 K1~ K8 , PB 口 8 位接 8 个 LED 发光二极管 L1~ L8 , 并使其根据开关 K1~ K8 的状态发光。
③ 改变电路接法并修改程序,要求实现:
· PA 口 8 位接 8 个开关 K1~ K8 ,
PB 口 8 位接 8 个发光二极管 L1~ L8
IOLED: CALL FORMAT CALL LEDDISP
MOV AL,90H B口输出
;10010000 写方式控制字 方式0 A口输入
MOV DX,IOCONPT
OUT P
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
并行接口 8255 的应用
1、实验目的 掌握8255A和微机接口方法。 掌握8255A的工作方式和编程原理。
2、实验内容

汇编输入输出与接口技术 8255

汇编输入输出与接口技术 8255

26
例1. 简单输入接口设计
2.检测一个开关的状态。若开关为闭合(0)状态,TEMP 单元为1;若开关为断开(1)状态,TEMP单元为0。(设端 口地址仅为380H)
硬件电路: 控制程序: TEMP DB 0
MOV DX,380H IN AL,DX AND AL,80H JZ ON MOV TEMP,0 JMP BAK MOV TEMP,1 ret
完成全部接口 控制操作
协调CPU与外设动作
匹配速度
3
一. 接口的基本概念
3.接口控制方式
①查询方式
中央处理器在数据传送之前通过接口的状态设置存 储电路询问外设,待外设允许传送数据后才传送数据。 CPU需要完成以下操作: CPU向接口发出传送命令,输入数据或输出数据; 中央处理器查询外设是否允许传送。 在查询方式下,中央处理器需要花费较多的时间去不 断地“询问” 外设,外设的接口电路处于被动状态。
端口地址译码部分
PC机的I/O端口地址译码仅使用了地址总线的低 10位,即只有地址线A9~A0用于I/O地址译码。
14
二. I/O指令和I/OAEN(地 址允许)参与译码。AEN=1, DMA控制三总线,进行DMA传 送; AEN=0开启译码器
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 0 0 0 0 0 0 X
10
二. I/O指令和I/O地址译码
1.输入输出指令 (1)输入指令IN
IN ACC,PORT ;直接端口寻址。端口地址由指令
中的8位立即数指定,所以直接寻址地址为00H~ 0FFH,256个端口
IN ACC,DX;间接端口寻址。端口地址由DX内容
确定,即端口地址>0FFH时,应使用DX间址

微机原理实验报告(8255并口实验)

微机原理实验报告(8255并口实验)

深圳大学实验报告课程名称:微型计算机技术实验项目名称:8255并行接口实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务处制一,实验目的1,学习并掌握8255 的工作方式及其应用。

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

3,掌握程序固化及脱机运行程序的方法。

二,实验设备PC机器一台,TD-PITE实验装置一套,导线若干,另外PC与TD-PITE实验装置连接线。

三,实验内容1,基本输入输出实验。

编写程序,使8255 的A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就发生相应改变。

2,流水灯显示实验。

编写程序,使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。

四实验内容及步骤1. 基本输入输出实验本实验使8255 端口A 工作在方式0 并作为输入口,端口 B 工作在方式0并作为输出口。

实验接线图如图6 所示,按图连接实验线路图。

用一组开关信号接入端口A,端口 B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出功能。

2. 流水灯显示实验:使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。

实验接线图如下图所示。

并行接口8255实验报告

并行接口8255实验报告

并行接口8255实验一、实验目的1.掌握可编程并行接口电路8255的工作原理及初始化方法2.掌握8255在实际应用中的硬件连接及编程应用二、实验要求根据实验室现有条件,针对实验任务,设计实验方案并进行实现三、实验内容通过使用8255,8253实现一个倒计时设备,具体的方法是,用户逐个打开开关,然后8255定时读取开关状态并输出给二极管,当所有灯都亮起时,输出一个高电平给Gate0,对8253而言,要求每1s查看一次用户是否摁下了所有开关,一旦是这样蜂鸣器就会响起来,然后给8253送一个锁存命令,查看计数器1和计数器0当前的计数值,锁存两个计数值,便于后期的计算和数据处理。

四、实验线路图其中,8255的各个端口分别是:F0H,F2H,F4H,F6H 8253的各个端口分别是:F8H,F9H,FAH,FBH 五、实验程序清单CSEG SEGMENTASSUME CS:CSEGSTART:;初始化8255和8253MOV DX,F6HMOV AL,1001000BOUT DX,ALMOV DX,FBHMOV AL,01110110BOUT DX,ALMOV AL,00110110B;选择8253计数器1MOV DX,F8HMOV AL,0OUT DX,ALMOV AL,10OUT DX,AL;选择8253计数器0MOV DX,FGHMOV AL,0OUT DX,ALMOV AL,10MOV CX,2000H;用CX延时,读取开关状态 NEXT:OUT DX,ALMOV DX,F2HIN DX,AL;输出开关状态,此时亮起灯,如果灯全亮起,蜂鸣器响起MOV DX,F4HOUT DX,ALLOOP NEXT;锁存两个计数器的计数值MOV AL,00110110BMOV DX,F8HOUT DX,ALMOV AL,01110110BMOV DX,F9HOUT DX,ALCSEG ENDSEND START六、实验总结及体会1.实验总结:本次实验中我设计了8086连接8253和8255的相关电路,并且与输出设备相连接,也重新复习了数电的知识,通过学习微机原理和汇编语言这门接近底层的语言我意识到代码与底层的交互是怎样实现的,也有利于我学习其他的高级语言。

实验3(8255接口实验)

实验3(8255接口实验)

实验3:8255并行接口应用实验一、实验目的1、掌握8255的工作方式及应用编程。

2、掌握8255的典型应用电路的连接。

二、实验原理分析并行接口是以数据字节为单位进行的数据双向传输的接口部件,可以是8位、16位、32位和64位,其数据传输分单向和双向两种。

并行接口可以很简单(纯硬件电路方式,如锁存器或三态门),也可以很复杂(软硬件结合方式,即可编程并行接口)。

一般功能完善的并行接口包括:输入/输出数据寄存器、控制寄存器(存放控制命令)、状态寄存器(保存当前工作状态)和总线缓冲器等部件。

8255是Intel公司的一款可通过软件编程来确定并行接口工作方式的可编程接口部件。

1、8255基本结构8255内部结构如实验指导书P54,图3-5-1所示。

图8255内部结构及管脚图中:(1)数据端口:数据端口一方面连接外部设备、另一方面连接内部数据总线。

设有A、B、C等3个8位数据端口,其中:A端口,即PA0~PA7:8条数据线,由软件编程来确定其处于输入、输出或双向。

B端口,即PB0~PB7:8条数据线,由软件编程来确定其处于输入或输出。

C端口,即PC0~PC7:8条数据线,由软件编程来确定其处于输入或输出,也可以用作控制信号的输出或状态信号的输入线。

(2)A组和B组控制部件:一方面接收读写控制逻辑电路的读写命令,另一方面接收由数据总线输入的控制字,分别控制A组和B组的读/写操作和工作方式。

编程写入的控制字输入到CPU内部控制寄存器,通过数据总线传送给8255接收,以控制A组和B组的工作方式。

A组包括:A端口8位(PA0~PA7),C端口高4位(PC4~PC7)。

B组包括:B端口8位(PB0~PB7),C端口低4位(PC0~PC3)。

(3)读写控制逻辑:负责管理8255的数据传送。

它接收来自系统总线的A0、A1和CS以及读RD、写WR和复位信号RESET,并将这些信号进行逻辑组合,形成相应的控制字、数据和状态信息。

微机原理-实验五-8255并口实验报告

微机原理-实验五-8255并口实验报告

微机原理实验报告班级:XXXXX姓名:XXXX学号:20XXXXXXXXX大学信息科学与技术学院信息工程系实验五8255并口实验报告一、实验目的:1、掌握 8255 和微机接口方法;2、掌握 8255 的工作方式和编程原理。

二、实验内容:用8255 PA作开关量输入口,PB作输出口。

实现从PA口读入开关量信息,并送PB口显示。

三、程序流程1、工作原理8255 可编程外围接口芯片是 Intel 公司生产的通用并行接口芯片,它具有 A、 B、C 三个并行接口,用+5V 电源供电,能在以下三种方式下工作:方式 0:基本输入/输出方式方式 1:选通输入/输出方式方式 2:双向选通工作方式本实验设定8255端口A工作在方式0并作为输入口,读取 K1~K8 八个开关量,送PB 口显示。

PB 口工作在方式0,作为输出口。

2、流程图(此处自己用visio画一遍)四、实验电路五、代码与注释(自己填写)CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODEORG 32E0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH2: MOV DX,PCTLMOV AL,90HOUT DX,ALP2: MOV DX,PAIN AL,DXINC DXOUT DX,ALJMP P2CODE ENDSEND H2六、实验步骤1、实验连线⑴ 8255 PA 口接 K1~K8, PB 口接 L1~L8。

2、 PC 环境在与 PC 联机状态下,编译、连接、下载 PH88\he02.asm,用连续方式运行程序。

3、 LED 环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。

⑵在“P.”状态下键入32E0,然后按“EXEC”进入实验项目的运行。

4、观察运行结果在连续运行方式下,按 K1~K8,观察 L1~L8 发光二极管是否对应点亮。

微机原理实验报告(8255并口实验)

微机原理实验报告(8255并口实验)

WORD格式深圳大学实验报告课程名称:微型计算机技术实验项目名称:8255并行接口实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务处制一,实验目的1,学习并掌握8255的工作方式及其应用。

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

3,掌握程序固化及脱机运行程序的方法。

二,实验设备PC机器一台,TD-PITE实验装置一套,导线若干,另外PC与TD-PITE实验装置连接线。

三,实验内容1,基本输入输出实验。

编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就发生相应改变。

2,流水灯显示实验。

编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。

四实验内容及步骤1.基本输入输出实验本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。

实验接线图如图6所示,按图连接实验线路图。

用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。

图68255基本输入输出失误接线图3.编写实验程序如下面(1)汇编源程序SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646H;控制端口地址0646H送DX,因为8255的cs端口接的是I0Y1,而I0Y1对应的编址空间是0640H—067FH,所以这里是0646H。

MOVAL,90H;方式选择控制字送ALOUTDX,AL;方式选择控制字输给8255A的控制端口,完成端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。

AA1:MOVDX,0640H;控制端口A地址0640H送DXINAL,DX;将端口A连接的开关的对应状态送给ALCALLDELAYMOVDX,0642H;控制端口A地址0642H送DXOUTDX,AL;将AL的数据送到8255的端口B,从而使其连接的LED的灯发光JMPAA1DELAY:PUSHCXMOVCX,0F00HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTARTii具体实验步骤如下述:(1)编写实验程序,经编译、连接无误后装入系统(2)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

汇编语言8255并行接口实验

汇编语言8255并行接口实验

汇编语言8255并行接口实验的C 口作为输出口,控制4个双色LED灯(可发红,绿,黄光),模拟字路口交通灯管理。

2、编写程序,以8255的C 口作为输出口,用开关控制控制一排发光二极管的亮灭。

实验内容1及实验原理双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。

红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

使用8255的端口C控制双色灯。

8255的CS由CPLD输出,决定了8255的起始地址为4011。

8255的AO, A1地址线分别接了32位总线A2, A3,决定了A、B、C和状态口地址分别为40H、44H、48H和4CH。

假设一个字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1南北绿灯通车,东西红灯。

过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

再转状态3, 东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

注意:LED灯亮灭的间隔时间是由延时程序来控制的,如果计算机的速度过快,LED灯亮灭的间隔时间就比较短,实验现象就不明显。

可通过调整延时程序使实验现象更明显。

实验步骤1・接线:用8位数据线将8255模块的JD3D连接到32位LED显示模块的JD4B。

2.把D盘“程序”文件夹中Traffic, asm文件复制到BIN路径下。

3.重起计算机进入MAXDOS,然后进入纯DOS环境。

使用cd 命令到BIN路径下,输入下面命令后回车。

4.编译:tasin /zi Traffic. ASM5.连接:tlink /v/3 Traffic. 0BJ6.运行: Traffic. EXE运行结果如下图所示:按PC键盘(任意键),启动交通灯,再按PC键盘任意键,则程序退出。

7.把BIN文件夹下的“Traffic、ASM”源程序及生成的“、map”、“、obj”、“、exe”文件删除掉。

可编程并行接口8255输入输出实验

可编程并行接口8255输入输出实验

可编程并行接口8255输入输出实验一、实验目的了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。

二、实验设备(1)PC机一台;(2)QTH-8086B 16位微机教学实验仪一套。

三、8255有关说明1. 8255A的引脚定义D7~D0:三态双向数据线。

/CS:片选信号线,低电平有效。

/RD:读命令信号,低电平有效。

/WR:写入信号线,低电平有效。

Vcc:+5V电源PA7~PA0:A口输入/输出线。

PB7~PB0:B口输入/输出线PC7~PC0:C口输入/输出线A1、A0:地址线,用来选择8255A内部的4个端口。

RESET:复位引脚,高电平有效2.8255A的工作方式方式0:基本输入输出方式方式1:选通输入输出方式方式2:双向选通输入输出方式。

3.8255A的命令字图1 8255的控制字格式图2 8255的C口按位置位复位命令四、线路连接1.实验原理图图3 可编程并行接口8255电路2.实验内容(1) 流水灯实验:利用8255的A口循环点亮发光二极管。

(2) 交通灯实验:利用8255的A口模拟交通信号灯。

(3) I/O输入输出实验:利用8255的A口读取开关状态,8255的B口把状态送发光二极管显示。

3.实验项目1--流水灯实验(1)线路连接该模块的WR、RD分别连到MCU主模块的WR、RD。

该模块的数据(AD0--AD7)、地址线(A0--A7)分别连到MCU主模块的数据(AD0--AD7)、地址线(A0--A7)。

8255模块选通线CE连到MCU主模块的地址A15。

8255的PA0--PA7 连到发光二极管的 L0--L7。

(2)参考程序略4.实验项目2—交通灯实验(1)线路连接该模块的WR、RD分别连到MCU主模块的WR、RD。

该模块的数据(AD0--AD7)、地址线(A0--A7)分别连到MCU主模块的数据(AD0--AD7)、地址线(A0--A7)。

8255模块选通线CE连到MCU主模块的地址A15。

实验4 8255并行口实验

实验4 8255并行口实验
实验4 8255并行接口实验
实验1
将8255的C口接逻辑电平开关K1-K8,A口接LED显示电路 D1-D8,注意CS0所接74LS138译码器的管脚,以及A0, A1的
接法,确定端口地址。将8255的A口和C口都设置为方式0,
编程完成查询方式,不断查询C口状态,如果Ki开关闭合, 则让Di发光二极管亮。
h
注:共阴极7段码,给1亮,给0不亮。
实验3
使用一片8254将1μs的脉冲信号源扩大定时到1s;每秒钟从
8255的PA口读入一组开关数据送PB口的LED显示灯显示;若
开关均闭合,则程序结束。
实验2
1、打开8255.ASM文件,结合程序注释提示填写控制字及端口
号。可看到现象:第i个开关Ki开关闭合,Di发光二极管亮。
2、在1完成后,通过手动调节开关,使得7段码依次显示字形: 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
a
f
g e d c
b
D7

ቤተ መጻሕፍቲ ባይዱD0
h g f e d c b a

微机原理实验8255

微机原理实验8255

8255并行接口应用实验报告专业名称(班级)姓名学号课程名称微机原理实验题目8255并行接口实验实验日期2010-X-X 任课教师/指导教师:段新明【实验目的:】1.掌握8255的工作方式和应用编程。

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

【实验设备及器件:】PC机一台,TD—PIT实验仪器一套。

【实验内容及步骤:】1.基本输入输出实验。

编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就改变。

2.流水线指示灯的显示实验。

编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。

3.键盘及显示实验。

按照实验线路编写实验程序,使按下不同的按键后数码管显示相应的数字。

【实验原理图及程序流程图】1、基本输入/输出实验:本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。

用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入/输出功能。

8255基本输入/输出实验参考接线图如图所示。

流程图:程序代码及注释:实验步骤(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。

(2).编写程序。

(3).打开实验箱电源,运行程序,拨动开关组,观察数据灯的显示。

2、流水线指示灯显示实验:首先分别将A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,在送到端口上,这样循环下去,从而实现流水灯的显示。

8255流水灯显示实验参考接线图如图所示。

流程图:程序代码及注释:实验步骤(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。

(2).编写程序。

(3).打开实验箱电源,运行程序,观察数据灯的显示。

3.键盘及显示实验实验要求将8255单元与LED-KEYBOARD单元连接,编写程序,扫描键盘输入,并将扫描结果送数码块显示。

8255键盘及显示实验参考接线图如图3-6所示。

8255接口实验报告

8255接口实验报告

8255接口实验报告8255接口实验报告引言:8255接口是一种常见的数字输入输出设备,它可以连接到计算机的并行接口上。

本实验旨在通过使用8255接口,实现计算机与外部设备之间的数据传输与控制。

一、实验背景计算机与外部设备之间的数据交互是计算机系统中非常重要的一部分。

而8255接口作为一种常见的数字输入输出设备,广泛应用于各种工业控制和数据采集系统中。

了解和掌握8255接口的工作原理和使用方法,对于我们深入理解计算机与外部设备之间的数据传输与控制有着重要的意义。

二、实验目的1. 了解8255接口的基本工作原理;2. 掌握8255接口的连接方法和操作步骤;3. 实现计算机与外部设备之间的数据传输与控制。

三、实验过程1. 连接8255接口首先,将8255接口与计算机的并行接口连接起来。

确保连接的稳固和正确。

2. 编写程序使用C语言编写程序,通过并行接口与8255接口进行通信。

程序中需要包含相关的头文件和函数库,以实现对8255接口的控制和数据传输。

3. 实现数据输入通过编写程序,实现从外部设备向计算机输入数据的功能。

可以通过连接外部开关或传感器等设备,将数据输入到计算机中。

4. 实现数据输出通过编写程序,实现从计算机向外部设备输出数据的功能。

可以通过连接LED灯或其他输出设备,将计算机中的数据输出到外部设备上。

5. 运行程序将编写好的程序加载到计算机中,并运行。

观察计算机与外部设备之间的数据传输和控制情况,检查是否实现了预期的功能。

四、实验结果与分析通过实验,我们成功地实现了计算机与外部设备之间的数据传输与控制。

通过编写程序,我们可以将外部设备上的数据输入到计算机中,并将计算机中的数据输出到外部设备上。

通过观察实验结果,我们可以判断数据传输和控制是否正常。

如果数据传输和控制出现异常,我们可以通过调试程序或检查硬件连接来解决问题。

五、实验总结通过本次实验,我们深入了解了8255接口的工作原理和使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B组控制
实验二 8255并行接口应用实验
C口按位置1/清0控制字
C口按位置1/清0控制字
D7 = 0 为该控制字的标志。 D6 D5 D4 没有编码可为随意态。 D3 D2 D1的8种编码对应C口的PC0-PC7位。 D0= 0 将D3D2D1编码所对应的PCi位清0。 1 将D3D2D1编码所对应的PCi位置1。 注意:该控制字应写入8255A的控制寄存器端口。假设控制寄存器端 口地址为X X H 方式字的写入: MOV AL, 1X X X X X X X B OUT X X H , AL C□按位置 1,清0 控制字的写入: MOV AL, 0X X X X X X X B OUT X X H , AL
实验二 8255并行接口应用实验
程序说明: 1)分析接线:延用了内容1的接线但是端口稍有变化,也延 用了8259实验中的IRQ7。 2)因为B可工作在方式1,所以编程可以有两种通讯方式,即 查询方式和中断方式。接PC0可按中断方式编程。 3)注意中断发生的起因:当拨好数据开关后,B口数据不可 能输出到A口,只有当拨动B2区的单脉冲开关,中断才会 发生,所以在中断服务程序中,才可以读B口,输出到A口。 4)更因为有中断方式,所以程序设计初始化部分增加了有关 8259的控制字部分;中断向量表的填写部分。程序中增加 了中断服务部分。
实验二 8255并行接口应用实验
8255工作方式控制字格式如下图所示:
A组控制
为该控制字的标志(即方式选择控制字) 00 A口工作方式为0 D6D5= 01 A口工作方式为1 1X A口的工作方式为2 D4= 0 A口为输出 1 A口为输入 D3= 0 C口高4位为输出(当A口工作在方式0时) 1 C口高4位为输入 (当A口工作在方式0时) D2= 0 B口工作方式为0 1 B口工作方式为1 D1= 0 B口为输出 1 B口为输入 D0= 0 C口低4位为输出(当B口工作在方式0时) 1 C口高4位为输入 (当B口工作在方式0时) D7= 1
实验二 8255并行接口应用实验
(2) 状态字(从C口读入) 方式1的输入状态字
方式1的输出状态字
实验二 8255并行接口应用实验
方式2的状态字
实验二 8255并行接口应用实验
8255A的端口偏移地址为:E0H~E3H 各接口寄存器的定义 8255A有四个可编程的寄存器 ,PA口、 PB口、PC口为三个并行输入/输出数据端 口,还有一个是控制寄存器,它被用来对A、 B、C三个端口的工作方式进行设置。各端 口偏移地址如下图:
流程图
开始
调用初始化PCI子程序 调用偏移地址转化为实地址子程序
初始化8255 (PA:方式0,输出; PB:方式0,输入)
读PB口->AL AL->PA口
实验二 8255并行接口应用实验
编程提示: 1. 写方式控制字到控制寄存器中 1 0 0 0 X 0 1 X => 82H MOV AL,82H OUT X X H(控制口) ,AL 2. 实现传递 A1:IN AL, X X H(PB口) ;读B口 OUT X X H(PA口) ,AL ;写A口 3. 构成循环 JMP A1
实验二 5并行接口应用实验
信号线
CS2
寄存器
A口 B口 C口 控制寄存器
偏移地址
E0H E1H E2H E3H
实验二 8255并行接口应用实验
接口初始化顺序和各寄存器的编程参考: 无论电路中用到哪一个端口,都必须 先决定它的工作方式,所以应该先输入控 制字到控制寄存器,再读写对应端口的数 据寄存器。
实验二 8255并行接口应用实验
实验目的 1.了解8255芯片的工作原理,熟悉其初始化编程方 法以及输入、输出程序设计技巧。学会使用8255并 行接口芯片实现各种控制功能。 2.熟悉8255内部结构和与PCI9052的接口逻辑,熟 悉8255芯片的3种工作方式以及控制字格式。 3.掌握汇编语言编程实现CPU与外设接口的查询通 讯方式。 4.学会编程实现CPU与外设接口的中断通讯方式。 5.学会区分8255方式0和方式1接线和主要编程命令 的使用方法。
实验二 8255并行接口应用实验
实验原理图
实验二 8255并行接口应用实验
流程图
开始 开始 调用初始化PCI子程序 调用偏移地址转化为实地址子程序 调用修改中断向量子程序
清除PCI9052中断标志
N
读8259==0FH Y
初始化8255 初始化8259 开中断
读PB口->AL AL->PA口
向8259发出中断结束命令
B4区:CS(8255) B4区:A0、A1 B4区:JP56(PA口) —— —— —— A3区:CS2 ES-PCI:A0、A1 F5区:JP65
B4区:JP53(PB口) B4区:PC2
B4区:PC0 B3区:CS B3区:A0、INT B3区:INTA C2区:G2A、G2B C2区:A、B、C、G1
(主程序) 返回 (中断程序)
实验二 8255并行接口应用实验
8255初始化 (1)8255方式控制字 1 0 0 0 X1 1 X 86H (2)8255 PC2位控制字 0 X X X 0 1 0 1 05H(8255 B口方式1 开放PC2)
•实验步骤
1、连线说明:
实验二 8255并行接口应用实验
汇编与接口实验
西工大软件学院 李易
实验二 8255并行接口应用实验
1.8255可编程并行接口芯片介绍 8255可编程外围接口芯片是Intel公司生 产的通用并行I/O接口芯片,它具有A、B、 C三个并行接口,用+5V单电源供电,能在 以下三种方式下工作: 方式0—基本输入/输出方式 方式1—选通输入/输出方式 方式2—双向选通工作方式
实验二 8255并行接口应用实验
实验内容2:8255方式1应用实验
编写程序:
8255的PA口工作在方式0,作输出用;PB口工作在方 式一,作输入用;PC0成为中断请求信号输出端INTRB, PC2作选通信号输入端STBB,接B2区单脉冲信号“ ”, 当PB口数据就绪后,拨动B2区的单脉冲开关,发STBB信 号来请求CPU读取PB口数据,并送PA口输出显示。 注意:设置开关时,LED不应随开关而变,只有当拨 动B2区的正向单脉冲开关,LED才会根据拨动开关状态而 变。
实验二 8255并行接口应用实验
• 实验步骤 1、连线说明:
B4区:CS(8255) —— A3区:CS2
B4区:A0、A1
B4区:JP56(PA口) B4区:JP53(PB口)
——
—— ——
ES-PCI:A0、A1
F5区:JP65 F5区:JP83
实验二 8255并行接口应用实验
实验步骤 2、编写并编译、链接程序。 3、运行程序。 4、观察实验结果,拨动F5区的拨动开关, 如果拨动开关在“0”的位置,点亮对应的 发光二极管,在“1”的位置,熄灭对应的 发光二极管;即PA口显示PB口的状态。
实验二 8255并行接口应用实验
实验内容1:8255方式0应用实验
编写程序: 8255的PA口、PB口工作于方式0;PB 口作输入用,PA口作输出用;通过PB口读 取F5区的拨动开关信息,通过PA口,显示 于F5区的发光二极管上。
实验二 8255并行接口应用实验
实验原理图
实验二 8255并行接口应用实验
—— ——
—— —— —— —— —— ——
F5区:JP83 B2区:单脉冲
B3区:IR7 A3区:CS1 ES-PCI:A0、IRQ C2区:Y1 ES-PCI:A7、IOR C1区:GND、GND、GND、VCC
实验二 8255并行接口应用实验
实验步骤 2、编写并编译、链接程序。 3、运行程序。 4、观察实验结果,首先拨动F5区的拨动开关, 设定开关状态;上下拨动单脉冲开关,产生一个 “ ”,发光二极管的显示与已设定的开关状态一 致。 • 注意:设置开关时,LED不随开关而变,只有当 拨动B2区的单脉冲开关,LED才会根据拨动开关 状态而变。
相关文档
最新文档