8255并行接口实验

合集下载

实验二 8255A并行接口实验

实验二  8255A并行接口实验

实验二 8255A并行接口实验(一)一实验目的1、掌握通过8255A并行口传输数据控制LED发光二极管的亮灭;进一步熟悉软件编程环境。

二实验设备1、微机系统一套;2、TPC-3型微机接口实验系统一台;3、导线若干。

三实验内容1、基础部分:用8255A的A端口控制8个LED发光二极管的亮和灭(端口输出为1则亮,输出为0则灭)。

其中L0―L2为东西方向,L5―L7为南北方向、L3-L4不用,PA口与相应的发光二极管驱动信号输入端相连,输入端为1时发光二极管亮。

接线如图4-5所示。

图4-5编制程序,通过8255A控制发光二极管,以模拟交通灯的管理。

2.提高部分:利用开关K0,K1的控制,以模拟几种交通灯的管理,具体要求为:K0K1灯控制00正常运行01南北路口绿灯亮、东西路口红灯亮10东西路口绿灯亮、南北路口红灯亮3.如果模拟车流量大小来来决定红绿灯交通时间,请问你有什么解决办法。

如果能解决请加以解释并编程调试。

四、编程提示:1.要完成本实验,首先必须了解交通灯的亮灭规律。

设有一个十字路口,南北、东西方向初始态为四个路口的红灯全亮。

之后,南北路口的绿灯亮,东西路口的红灯亮,南北路口方向通车。

延迟一段时间后,南北路口的绿灯熄灭,而南北路口的黄灯开始闪烁。

闪烁8次后,南北路口的红灯亮,同时东西路口的绿灯亮,东西路口方向开始通车。

延迟一段时间后,东西路口的绿灯熄灭,而黄灯开始闪烁。

闪烁苦干次后,再切换到南北路口方向。

之后,重复上述过程。

2.程序中应设定好8255A的工作模式,使三个端口均工作于方式0,并处于输出态3.8255A的A端口地址为:288HB端口地址为:289HC端口地址为:28AH控制口地址为:28BH五、实验要求:1.做好实验预习和准备工作,并写出预习报告(要求写出实验的流程图及程序),熟练掌握8255A编程原理及编程方法。

2.实验操作的最低要求是要做出实验内容的基础部分,然后根据实际操作能力争取做出实验内容的提高部分及回答实验内容的第三部分问题。

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口的状态

实验三、8255A并行接口实验

实验三、8255A并行接口实验

实验结论
通过本次实验,我们验证了8255A并行接口芯片的基本功能和工作原理。
实验结果证明了8255A芯片可以实现并行数据传输,并且可以通过设置不 同的端口模式来实现不同的输入输出功能。
在实际应用中,8255A芯片可以作为并行数据传输的重要接口之一,广泛 应用于各种数字电路和微机控制系统中。
05
实验总结与展望
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
特点。
理解8255a并行接口芯片在计算 机中的重要性和作用,以及与其
他接口芯片的区别和联系。
掌握8255a并行接口芯片的工作原理
了解8255a并行接口芯片的基本 结构和工作原理,包括输入/输 出端口、控制寄存器和数据总线
等。
学习如何设置8255a并行接口芯 片的控制字,掌握其工作模式和
缺乏实验指导
实验过程中,我们遇到了一些难 以解决的问题,如果能有更多的 实验指导资料或教师指导,将有 助于我们更好地有限,我们未能充 分探索8255a并行接口的更多功 能和应用场景,建议增加实验时 间,以便我们有更多的机会深入 了解该芯片。
实验不足与改进建议
实验难度不够
学习如何使用8255a并行接口芯片进行硬件控制
学习如何使用8255a并行接口 芯片进行输入/输出操作,包括 读取和写入数据。
掌握如何通过8255a并行接口 芯片控制外部硬件设备,如 LED灯、继电器等。
了解如何将8255a并行接口芯 片与其他芯片连接,实现硬件 的扩展和控制。
了解并行接口在计算机中的作用和重要性
实验三
将端口B和端口C设置为输入,端口A设置为输出。 当在端口B和端口C上施加不同的电平时,端口A 的输出与端口C的输入相同。

实验二_8255并行接口应用实验

实验二_8255并行接口应用实验

实验二_8255并行接口应用实验一、实验目的1. 熟悉8255并行接口的功能和应用。

2. 掌握8255并行接口的控制字的含义和编写方法。

3. 熟悉并行接口的IO读写操作。

二、实验仪器1. PC机2. AT8051开发板4. 其他配件线路三、实验原理8255芯片是Intel公司提供的一种通用并行接口芯片。

它可以实现外围设备、传感器的控制、数据的输入/输出等功能,是一种非常实用的通用接口芯片。

8255是一个三端口、24线单片并行接口芯片,它可以直接连接CPU总线或I/O总线,采用AHB (AMBA High-Performance Bus)总线。

总线与8255之间的通讯方式采用输入/输出端口的方式,在CPU访问8255时,必须指定8255的端口地址。

CPU在访问8255时,AV(地址有效)为高电平,同时CS和RD为有效低电平。

8255所使用的端口地址由登录的端口号选择器(P0、P1、P2)决定。

8255的主要特点:a. 具有3个通用I/O端口,每个端口有8位,共有24条I/O线。

b. 可以通过外部信号线与中间件或总线连接。

c. 具有3种基本工作方式:安装、双向缓冲装置和输入输出方式。

d. 为减少芯片引脚数,端口地址用地址寄存器低端口号器(P0,P1)来指定。

端口的寄存器编号可以选择0或1。

e. 以可编程方式控制I/O端口。

f. 内接有二进制计数器,可用于计时和计数应用。

2. 编程实现原理本次实验中,我们将用8051的C语言编程,控制8255进行I/O读写操作。

在编程时,我们将根据需要设置8255的控制字,并利用控制字来控制8255的输入输出。

同时,在控制8255的I/O读写操作中,我们还需将相应的端口地址赋值给端口指针,以实现读写操作。

3. 硬件连接我们将在AT8051开发板上搭建实验电路,具体如下:a. 8255芯片的输入输出口A、B、C分别连接到LED灯,以控制LED灯的开关状态。

b. AT8051开发板的P0、P1、P2分别连接到8255的A1、A0、CS/WR、RD/CS口线,以进行8255的读写操作。

实验四 8255并行接口实验

实验四  8255并行接口实验

实验四 8255控制实验一、实验目的与要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。

学会使用8255并行接口芯片实现各种控制功能。

2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。

3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、将8255的PA口与G6区的8个开关相连,PB口连接G6区的8个LED灯,要求实现:从A口读入开头的状态,并根据此状态控制B口的LED灯的亮灭。

(1)连线说明:B4区:PB口——G6区:开关B4区:PB口——G6区:LED指示灯B4区:CS、A0、A1 ——A3区:CS1、A0、A1(2)8255控制字说明:(3)编写程序,并描述运行结果。

1121e 1d 2dp3c 4g 56b 789a b c g d dpf 10a b f cg dedpa 11GND3ab fc g dedp12GND4a b f c g dedpGND1GND2LG4041AHDS293141516171811222324252627282e 1d 2dp3c 4g 56b 789a b c g d dpf 10a b f cg dedpa 11GND3ab fc g dedp12GND4a b f c g d edpGND1GND2LG4041AHDS3012345678JP4112345678JP4712345678JP42SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGHSEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGHACB12345678JP92D。

实验七 8255并行IO接口

实验七  8255并行IO接口

实验七8255并行I/O口一、实验目的8255可编程并行I/O接口有三个通道和三种工作方式.其中A,B通道和外设交换数据,C 通道和外设交换状态信息。

8255并行I/O接口与外设交换的方式由软件预先设置,该过程称为初始化.1.学会正确使用8255和CPU及外设的接口方法,2.掌握8255的编程原理,3.熟悉外设的信息通过8255和CPU的交换过程二、实验内容1.用8255的A端口控制8个LED发光二极管的循环亮灭.其硬件线路连接如图4.2所示2.编程:要求通过软件延时程序控制8个指示灯周而复始的循环点亮.3.编程提示8255的控制字如下:Array三、程序框图略四、程序清单;FILENAME:8255.ASM;THIS PROGRAM IS USED FOR TEST OUTPUT OF 8255'S A PORT;NOTICE:;CHIP:8255;CS--Y2(74LS138):210H--217H;PA0--PA7==LEDPORT_8255_A EQU 210HPORT_8255_B EQU 211HPORT_8255_C EQU 212HCONTROL_PORT_8255 EQU 213HDA TA SEGMENT PARA 'DATA'BUFFER DB 100 DUP(?)DA TA ENDSSTACK SEGMENT PARA STACK 'STACK'STA DB 1024 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT PARA 'CODE'ASSUME CS:CODE,DS:DA TA,SS:STACK,ES:DATA MAIN PROC FARBEGIN:MOV AX,DA TAMOV DS,AXMOV AX,STACKMOV SS,AXMOV SP,TOPMOV DX,CONTROL_PORT_8255MOV AL,10000000B ;A PORT:MODE 0,OUTPUTOUT DX,ALMOV DX,PORT_8255_AMOV AL,0FFHOUT DX,ALMOV AL,0FEHMOV CX,0A0HAGAIN3:OUT DX,ALMOV BX,0A0H ;DELAY TIMEAGAIN2:MOV SI,2FFFHAGAIN1:NOPNOPDEC SIJNZ AGAIN1DEC BXJNZ AGAIN2 ;DELAY TIME ENDSROL AL,1DEC CXJNZ AGAIN3MOV DX,PORT_8255_AMOV AL,0FFH ;CLOSE LEDOUT DX,ALMOV AX,4C00H ;RETURNINT 21H MAIN ENDP CODE ENDSEND BEGIN。

8255并行接口实验

8255并行接口实验4.5.1 实验目的1. 学习并掌握8255的工作方式及其应用。

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

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

4.5.2 实验设备PC 机一台,TD-PITE 实验装置或TD-PITC 实验装置一套。

4.5.3 实验内容1. 基本输入输出实验。

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

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

2. 流水灯显示实验。

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

4.5.4 实验原理I/O I/O I/O I/O PA7-PA0PC7-PC4PC3-PC0PB7-PB0图4.31 8255内部结构及外部引脚图并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。

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

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

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

位(a )工作方式控制字(b )C 口按位置位/复位控制字1图4.32 8255控制字格式8255实验单元电路图如图4.33所示:图4.33 8255实验单元电路图4.5.5 实验步骤1. 基本输入输出实验本实验使8255端口A 工作在方式0并作为输入口,端口B 工作在方式0并作为输出口。

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

实验五 8255并行接口实验

实验五 8255并行接口实验实验目的:1、学习并掌握8255的各种工作方式及其应用。

2、学习在系统接口实验单元上构造实验电路。

相关理论知识:一、8255可编程并行接口芯片介绍8255是Intel 公司生产的通用并行IO 接口芯片,它具有ABC 三个并行接口,能在以下三种方式下工作:方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向选通工作方式8255工作方式控制字及C 口置位/复位控制字如下图所示:ABC 三60H~63H 。

8765432121222319208.50 8255A 工作方式控制字格式A 组控制B 口方式选择输出01010101X输入输出输入方式0方式1方式2B 组控制C 口(低4位)B 口方式选择输出010100输入输出输入方式0方式1C 口(高4位)D 7D 6D 5D 4D 3D 2D 1D 0A 组控制B 口方式选择输出010100101X 输入输出输入方式0方式1方式2B 组控制C 口(低4位)B 口方式选择输出010100输入输出输入方式0方式1C 口(高4位)实验内容及实验步骤:一、8255接口应用实验(1)按图所示实验线路编写程序,使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。

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

STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV AL, 82HOUT 63H ,ALA1:IN AL,61HOUT 60H,ALJMP A1CODE ENDSEND START实验步骤:(1)按图接线,接通电源。

(2)输入程序并检查无误,经汇编、连接后装入系统。

(3)运行程序,拨动开关组,观察发光二极管与开关组状态的对应关系。

8255A可编程并行口实验_2

4.2 8255A可编程并行口实验1. 实验目的(1)掌握并行接口芯片8255A和微机接日的连接方法。

(2)掌握并行接口芯片8255A的工作方式及其编程方法。

2. 实验内容(l)实验原理。

实验原理如图4-I所示, PC口8位接8个开关K1一K8, PB口8位接8个发光二极管, 从PC口读入8位开关量送PB口显示。

拨动K1~K8,PB口上接的8个发光二极管LO~L7对应显示KI~KS的状态。

(2)实验线路连接。

1)8255A芯片PC0-PC7插孔依次接K1~K8。

2)8255A芯片PB0~PB7插孔依次接L0-L7。

3)8255A的CS插孔CS_8255接译码输出Y7插孔。

3. 实验软件框图参考流程图如图4-2所示。

4. 实验步骤(1)按图4-1连好线路。

(2)运行实验程序。

在数码管上显示“8255-1", 同时拨动K1~K8, L0~L7会跟着亮灭。

5. 实脸软件参考程序请参见本书电子课件, 文件名为H8255-1.ASM。

CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H START: MOV CX,8FFFH DELAY0:LOOP DELAY0MOV AL,89H MOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPT IN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,8FFFH DELAY:LOOP DELAYJMP IOLED1 CODE ENDSEND START6. 思考题(1)修改程序实现一个开关控制2个或3个灯亮灭。

IOLED1: MOV BL,ALMOV CX,4ROL AL,CXADD AL,BLMOV CX,8FFFHDELAY:LOOP DELAYJMP IOLED1(2)添加延时程序, 去掉开关连线, 实现8个灯循环亮灭。

8255可编程并行接口实验实验报告

微机原理实验报告实验名称8255可编程并行接口实验一、实验目的1、掌握8255芯片结构及工作方式,2、熟悉8255并行口扩展的编程。

二、实验设备1、Lab6000p实验教学系统;2、IBM-PC机三、系统中的8255模块Lab6000p实验箱中的8255模块连线如下图所示:图1 8255模块的连线AD0~AD7、A0、A1、RESET、/WR、/RD已分别连至系统总线DB0~DB7、AB0、AB1、RESET、/IOW、/IOR;8255_CS、PA口、PB口、PC口引出留给用户连接。

三、实验内容和实验步骤1、8255基本输入输出方式――开关控制LED显示1)实验要求开关拨上LED亮,开关拨下LED灭。

2)电路连接图2 电路连接图8255_CS连至地址译码/CS0,PA口连至LED电平显示模块,PB口连至开关电路。

3)程序框图图4 程序框图4)程序代码见附录程序2.15)实验步骤1、在Lab6000p实验箱上完成连接电路;2、开启计算机电源,开启Lab6000p实验箱电源;3、启动WAVE6000软件;4、确认WAVE6000与Lab6000p连接;5、输入源代码;6、编译源代码(F9);7、单步运行源代码(F8),观察每条指令执行结果;8、连续运行程序,上下拨动开关观察LED显示情况。

2、8255选通输入方式――开关控制LED显示1)实验要求开关上的逻辑信号在选通信号有效时读入微处理器,并送到LED显示。

2)电路连接将选通信号(单脉冲)接到PC2,其余连线和实验1中的相同。

3)程序框图图5 程序框图4)程序代码见附录程序2.25)实验步骤1、在Lab6000p实验箱上完成连接电路;2、开启计算机电源,开启Lab6000p实验箱电源;3、启动WAVE6000软件;4、确认WAVE6000与Lab6000p连接;5、输入源代码;6、编译源代码(F9);7、单步运行源代码(F8),观察每条指令执行结果;8、连续运行程序,上下拨动开关观察LED显示情况。

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

实验报告
8255并行接口实验
一、实验目的
⑴掌握可编程I/O接口芯片8255的接口原理,熟悉对8255初始化编程和输入、输出软件的设计方法。

⑵掌握8255A和微机接口方法、工作方式和编程原理。

二、实验内容及步骤
1、A、B、C口输出方波
⑴程序流程
⑵实验步骤
编译、装载,连续运行程序,用示波器测量8255A、B、C口并观察其波形。

⑶实验参考程序
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 32C0H
START: JMP STARTP1
PA EQU 0FFD8H
PB EQU 0FFD9H
PC EQU 0FFDAH
PCTL EQU 0FFDBH
STARTP1: MOV DX,PCTL
MOV AL,80H
OUT DX,AL
MOV AL,55H
P11: MOV DX,PA
OUT DX,AL
INC DX
OUT DX,AL
INC DX
OUT DX,AL
MOV CX,0800H
LOOP $
NOT AL
JMP P11
CODE ENDS
END START
2、PA口控制PB口
用8255 PA作开关量输入口,PB作开关量输出口。

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

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

⑷实验连线
Dais
⑸实验步骤
编译、装载,连续运行程序,拨动K1~K8,观察L1~L8亮灭情况。

⑹实验参考程序
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, ES:CODE
ORG 32E0H
PA EQU 0FFD8H
PB EQU 0FFD9H
PC EQU 0FFDAH
PCTL EQU 0FFDBH
H2: MOV DX,PCTL
MOV AL,90H
OUT DX,AL
P2: MOV DX,PA
IN AL,DX
INC DX
OUT DX,AL
JMP P2
CODE ENDS
END H2
三、思考题
第一部分实验的结果贴图。

ab
Cb
Ac
A0a1
A0a2
第一部分实验是如何让PA7-0,PB7-0,PC7-0 任一引脚上产生方波的?
已知8255A与并行打印机接口电路原理图如下图所示。

8255A工作在方式0。

D0~D7为并行打印机接口数据输入端,STB为数据输入选通信号,与PC0相连接,BUSY为打印机忙信号,与PC7相连接。

当BUSY=1时,表明打印机正忙,不能接收从D0~D7引脚送来的数据;当BUSY=0时,表明打印机就绪,可以接收从D0~D7引脚送来的数据。

(方式控制字中未用的位为0)(假设已有延时子程序DELAY可以直接调用)
若8255A占用的I/O端口地址为280H~283H,请画出系统总线与8255A芯片接线图(8255A片选信号采用74LS138译码器和适当门电路实现)。

(1)若8255A占用的I/O端口地址为280H~283H,请画出系统总线与8255A 芯片接线图(8255A片选信号采用74LS138译码器和适当门电路实现)。

(2)在存储器中以STRING为首址的连续16个字节存放着一个字符串,编写包括8255A初始化在内的把该字符串输出给打印机打印的程序。

第二部分。

相关文档
最新文档