8255A可编程并行接口实验一 - 单片机原理及应用实验报告

合集下载

可编程并行接口实验(8255A方式1)

可编程并行接口实验(8255A方式1)

可编程并行接口实验(8255A方式1)实验目的掌握8255A工作方式1的使用方法;进一步掌握编写中断服务程序的方法。

实验内容1.8255A选通行输出实验,具体要求:(1)设置8255A的A 口工作在方式1输出;(2)每按一次单脉冲按钮产生一个正脉冲使8255A产生一次中断;(3)设计中断服务程序:依次输出01H,02H,04H,08H,10H,20H,40H,80H。

使L0—L7依次发光。

2.8255A选通行输入实验,具体要求:(1)设置8255A的A 口工作在方式1输入;(2)每按一次单脉冲按钮产生一个正脉冲使8255A产生一次中断;(3)设计中断服务程序:读取开关表示的ASCII码,在屏幕上显示其对应的字符。

实验连线1实验内容1连线(1)8255A芯片的A口PA7~PA0连发光二极管L7~L0;(2)PC3连接IRQ;(3)PC6连接单脉冲发生器。

2实验内容2连线(1)8255A芯片的A口PA7~PA0连逻辑开关K7~K0;(2)PC3连接IRQ;(3)PC4连接单脉冲发生。

流程图这是试验2的流程图,实验1相似实验代码试验2的代码是在试验1的代码基础上稍作改动,这里只列出试验2的代码:ASSUME CS:CODE,DS:DATADATA SEGMENT ;数据段定义IOPORT EQU 5400H-280HIOPORT_CENT EQU 5000H ;9054芯片的I/O起始地址MASKZ EQU 0FBH ;8259A主片屏蔽码MASKC EQU 0F7H ;8259A从片屏蔽码INTNUM DW 0 ;保存ES的定义量INTNUMSE DW 0 ;保存BX的定义量DA TA ENDSSTACK1 SEGMENT STACK ‘STACK1’DB 50 DUP(?)STACK1 ENDSCODE SEGMENT ;代码段定义START:MOV DX,IOPORT+28BH ;根据实验连线,此次实验控制口为540BH MOV AL,0B0H ; 设置8255A的控制关键字(设置成方式1,端口A输入) OUT DX,ALCLI ;关中断MOV DX,IOPORT_CENT+68H ;设置9054芯片使能寄存器IN AX,DXOR AX,0900HOUT DX,AX;得到原中断向量并保存MOV AH,35H ;取中段向量MOV AL,73H ;针对本台计算机查表得出中断类型号为73HINT 21HMOV INTNUMSE,BX ;保存BXMOV AX, ES ;保存ESMOV INTNUM, AX;设置新中断向量MOV AX,CSMOV DS,AXMOV DX,OFFSET INTPROC ;设置新的中断向量MOV AL,073HMOV AH,25HINT 21H;设置中断屏蔽寄存器IN AL,21H ;8259A主片的中断屏蔽寄存器端口地址为21HAND AL,MASKZ ;中断屏蔽寄存器中主片相应位置1,本实验中第三位置1 OUT 21H,ALIN AL,0A1H ;8259A从片的中断屏蔽寄存器端口地址为0A1HAND AL,MASKCOUT 0A1H,AL ;中断屏蔽寄存器中从片相应位置1,本实验中第四位置1 STI ;开中断MOV AL,00001001B ;设置PC4为1MOV DX,IOPORT+28BHOUT DX,ALOUTER:MOV AH,01H ;判断是否有任意键按下INT 16HJZ OUTER ;没有键按下程序重复MOV AX, INTNUM ;恢复原中断向量MOV DS,AXMOV DX, INTNUMSEMOV AL,073HMOV AH,25HINT 21H;恢复中断屏蔽寄存器IN AL,21HOR AL,04HOUT 21H,ALIN AL,0A1HOR AL,08HOUT 0A1H,ALMOV DX,IOPORT_CENT+68H ;关闭9054IN AX,DXOR AX,0F6FFHOUT DX,AXMOV AH,4CH ;有键按下,程序结束,返回DOS界面INT 21H;中断服务子程序INTPROC:PUSH AX ;寄存器入栈保护PUSH BXPUSH CXPUSH DXPUSH DSSTI ;开中断MOV CX,0FFFFHH: LOOP HMOV DX,IOPORT+288H ;A口输入IN AL,DXMOV DL,AL ;输出开关所对应的字符MOV AH,02HINT 21HMOV AL,20H ;发出EOI结束中断OUT 20H,ALOUT 0A0H,ALCLI ;关中断POP DS ;寄存器出栈POP DXPOP CXPOP BXPOP AXIRET ;中断返回CODE ENDSEND START结果描述试验1:每按一次单脉冲,L0~L7依次发光。

单片机实验-可编程并行接口芯片8255的应用实验

单片机实验-可编程并行接口芯片8255的应用实验

可编程并行接口芯片8255的应用实验一、实验目的和要求1、掌握单片机与可编程并行接口芯片8255的接口设计方法。

2、掌握Proteus软件与Keil软件的使用方法。

3、熟悉可编程并行接口芯片8255初始化程序的设计方法。

二、实验内容或原理1、在可编程并行接口芯片8255的PA口或PB口的某一口线上产生连续周期性矩形波。

2、在可编程并行接口芯片8255的PC口的PC0-PC3上接4个按键作输入,PC4-PC7上接4个发光二极管作输出,编程实现发光二极管正确指示按键的状态。

三、设计要求1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与8255接口。

2、在8255PA口或PB口的某一口线上产生周期为500μS的连续方波,接示波器观察波形。

3、在8255PC口的PC0-PC3上接4个按键作输入,PC4-PC7上接4个发光二极管作输出,编程实现发光二极管正确指示按键的状态四、实验报告要求1、实验目的和要求。

2、设计要求。

3、电路原理图。

4、实验程序流程框图和程序清单。

5、实验结果(波形图)。

6、实验总结。

7、思考题。

五、思考题1、在8255PC口上外接8个发光二极管,利用8255PC口的置位/复位控制字控制其按某种规律变化。

原理图:/*功能:PA口产生周期为500us的连续方波(方式二、查询)*/ ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD, #02HMOV IE, #00HMOV DPTR, #0003H ;指向8255的控制口MOV A, #89H ;工作方式命令,A口输出MOVX @DPTR, A ;向控制口写控制字MOV TH0, #06H ;赋初值MOV TL0, #06HSETB TR0 ;开启定时器0LOOP: JBC TF0, LOOP1 ;判断计数溢出AJMP LOOPLOOP1: MOV DPTR, #0000H ;指向8255的A口CPL ACC.0 ;指向PA0,取反MOVX @DPTR, A ;显示波形LJMP LOOPEND/*功能:发光二级管指示按键状态*/ORG 0000HMAIN: MOV DPTR, #0003H ;指向8255的控制口MOV A, #81H ;工作方式命令,口C低半输入,高半输出MOVX @DPTR, A ;向控制口写控制字LOOP: MOV DPTR, #0002H ;指向8255的C口MOVX A, @DPTR ;按键状态读入ASW AP A ;高低字节交换,对应高四位MOVX @DPTR, A ;驱动LED发光LJMP LOOPEND。

8255A可编程并行接口实验一 - 单片机原理及应用实验报告

8255A可编程并行接口实验一 - 单片机原理及应用实验报告

计算机与信息工程学院设计性实验报告专业:通信工程年级/班级:2011级 2013—2014学年第一学期课程名称单片机原理及应用指导教师岳明本组成员学号姓名实验地点计科楼214 实验时间周五3-4节项目名称8255A可编程并行接口实验一实验类型设计性一、实验目的:1、了解8255A芯片的结构及编程方法。

2、掌握通过8255A并行口读取开关数据的方法。

二、实验设备:EL-8051-III型单片机实验箱三、实验原理:设置好8255A各端口的工作模式。

实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。

四、实验内容:利用8255A可编程并行接口芯片,重复实验四的内容。

实验可用B通道作为开关量输入口,A通道作为显示输出口。

五、实验电路:六、实验步骤:8255A的PA0~PA7接发光二极管L1~L8;PB0~PB7接开关K1~K8;片选信号8255CS接CS0。

七、程序框图:八、参考程序:T7.ASMNAME T7 ;8255A实验一CSEG AT 0000HLJMP STARTCSEG AT 4100HPA EQU 0CFA0HPB EQU 0CFA1HPCTL EQU 0CFA3HSTART: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作;方式0,A、C口为输出,B口为输入MOV A,#082HMOVX @DPTR,ALOOP: MOV DPTR,#PB ;从B口读入开关状态值MOVX A,@DPTRMOV DPTR,#PA ;从A口将状态值输出显示MOVX @DPTR,AMOV R7,#10H ;延时DEL0: MOV R6,#0FFHDEL1: DJNZ R6,DEL1DJNZ R7,DEL0JMP LOOPEND教师签名:年月日。

8255并口控制器应用实验报告

8255并口控制器应用实验报告

HUNAN UNIVERSITY 课程实验报告实验名称8255并口控制器应用实验学生姓名学生学号专业班级指导老师2014-12-10实验二8255并口控制器应用实验一、实验目的1.掌握8255的工作方式及应用编程;2.掌握8255的典型应用电路接法。

二、实验内容1.流水灯显示实验。

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

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

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

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

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

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

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

图2 8255控制字四、实验步骤及结果1、流水灯显示实验图3 流水灯显示程序流程图首先分别向A口和B口写入80H和01H,然后分别将该数右移和左移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。

参考实验程序流程如图3所示。

图4 流水灯显示接线图a)实验接线图如图4所示,按图连接实验线路图,连接好的实物图如图5所示。

图5 8255连接实物图b)运行Tdpit集成操作软件,根据实验内容,编写实验程序,编译、链接,代码如下:IOY0 EQU 3000H ;片选IOY0对应的端口始地址MY8255_A EQU IOY0+00H*4 ;8255的A口地址MY8255_B EQU IOY0+01H*4 ;8255的B口地址MY8255_C EQU IOY0+02H*4 ;8255的C口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDA TA SEGMENTLA DB ? ;定义数据变量LB DB ?DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE ;定义8255工作方式MOV AL,89H ;工作方式0,A口和B口为输出OUT DX,ALMOV DX,MY8255_A ;写A口发出的起始数据MOV AL,01HOUT DX,ALMOV LA,ALMOV DX,MY8255_B ;写B口发出的起始数据MOV AL,80HOUT DX,ALMOV LB,ALLOOP1: CALL DALL YMOV AL,LA ;将A口起始数据右移再写入A口ROL AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB ;将B口起始数据左移再写入B口ROR AL,1MOV LB,ALMOV DX,MY8255_BOUT DX,ALMOV AH,1 ;判断是否有按键按下INT 16HJZ LOOP1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;结束程序退出INT 21HDALL Y PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALL Y ENDPCODE ENDSEND STARTc)运行程序,观察LED灯的显示,验证程序功能程序结果。

8255并行口实验报告心得

8255并行口实验报告心得

8255并行口实验报告心得
8255并行口是一种常见的外部设备接口芯片,具有多种不同的应用场景。

在这次实验中,我们学习了8255并行口的基本原理、功能和编程方法,并通过实际操作来加深对其特性的理解。

首先,在实验中我们了解到8255并行口有三个可编程I/O端口,分别是Port A、Port B和Port C。

每个端口都有相应的输入和输出功能,并可以通过编程来进行控制。

我们通过编程设置相应的寄存器和位操作来实现数据的输入和输出,同时可以通过读取端口状态来获取外部设备的输入信号。

其次,我们了解到8255并行口可以工作在三种不同的模式下,分别是模式0、模式1和模式2。

每种模式下的端口功能和工作方式稍有不同,我们可以根据实际需求来选择合适的模式。

在实验中,我们通过编程设置相应的模式寄存器来选择特定的模式,并根据实验要求进行相应的端口配置。

在实验过程中,我们实际操作了8255并行口的各种功能。

我们通过编写简单的程序,在Port A输出一个数字信号,然后通过Port B将其读取并显示在七段数码管上。

同时,我们还尝试了通过Port C控制外部设备的LED灯和蜂鸣器。

通过这次实验,我深刻认识到了8255并行口的重要性和广泛应用的场景。

它可以用于各种控制和通信系统中,如工业自动化、仪器仪表、机器人等。

掌握8255并行口的编程方法和应用技巧对我们今后的学习和工作都非常有帮助。

总而言之,通过这次实验,我不仅学到了8255并行口的基本原理和工作方式,还加深了对其应用的理解。

我相信通过不断的实践和学习,我会更加熟练地运用8255并行口,并将其应用于实际的项目中。

8255A接口实验总结

8255A接口实验总结
佛山职业技术学院
电子信息工程技术专业
《8255A接口实验》课程实验报告
班别
姓名
学号
实验室
日期
组号
同组人员
实验名称
单片机使用8255A作为开关和LED指示灯的接口,8255A的A口和B口分别连接8位LED指示灯和8位开关,单片机将8位开关的状ห้องสมุดไป่ตู้读入后,用LED灯来指示开关的状态。
成绩评定
教师签名
主要仪器设备
2个单片机,8个发光二极管,单片机晶振,电阻
实验目的
1.掌握8255A接口芯片的使用方法。
2.掌握单片机使用8255A芯片扩展I/O接口技术。
3.学习使用Keil51和Proteus仿真软件。
实验原理与步骤
(1)利用Proteus仿真软件绘制电路原理图
(2)建立工程(项目)文件将参考程序添加到工程(项目)中,编译程序产生机器码文件,并将机器码文件添加到单片机运行,拨动开关,观察运行结果。
(3)修改8255A的片选信号,将CS接至单片机的P2.7,再修改程序,重新运行,拨动开关,观察结果
(4)将要求3的电路中的开关接至8255A的C口,修改程序,重新运行,拨动开关,观察结果。
实验原始数据
#include<absacc.h>
#define PORTA 0xf8ff
#define PORTB 0xf9ff
{ XBYTE[Addr]=Data; }
void main(void)
{
unsigned char n;
XBYTE[COM]=0x82;//8255初始化A口输出,B口输入
while(1)
{
n=Read_8255(PORTB);

最新8255实验报告

最新8255实验报告

最新8255实验报告实验目的:本次实验旨在熟悉并掌握Intel 8255A可编程并行接口的功能及其编程方法。

通过实验,学习如何利用8255A实现并行数据的输入输出操作,并了解其在微型计算机系统中的应用。

实验设备与器件:1. 微机实验箱及接口电路板2. Intel 8255A 可编程并行接口芯片3. 8位微处理器(如8086)4. 示波器、逻辑笔等测试工具实验原理:Intel 8255A是一种3态可编程并行输入/输出接口芯片,具有三个8位并行I/O端口:端口A、端口B和端口C。

端口A和端口B可用于输入输出,端口C分为两个4位端口C1和C2,可分别进行输入输出操作。

8255A通过控制字寄存器(控制字1和控制字2)来设置工作模式和端口方向。

实验步骤:1. 初始化8255A:通过编程设置控制字寄存器,定义端口A、B的工作模式(例如,端口A为输入,端口B为输出)和端口C的配置(C1和C2的输入输出模式)。

2. 编写程序代码,实现端口A的数据读取和端口B的数据输出。

3. 使用示波器检测端口C的输入输出信号,验证其功能。

4. 通过改变控制字寄存器的设置,观察并记录端口工作模式变化后的行为。

实验结果:1. 端口A成功读取了外部输入的二进制数据,并在显示器上显示出来。

2. 端口B按照程序设定输出了相应的控制信号,通过LED灯或其他指示设备得到了验证。

3. 端口C1和C2在不同的控制字设置下,能够正确地执行输入输出操作,信号波形通过示波器得到了确认。

实验结论:通过本次实验,我们成功地对Intel 8255A可编程并行接口进行了编程和操作,实现了并行数据的输入输出。

实验结果表明,8255A在并行接口通信中具有重要作用,能够提高数据传输效率,适用于需要高速并行数据传输的场合。

8255A可编程并行口实验_2

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接口实验报告

单片机可编程8255接口实验报告可编程8255接口实验报告㈠实验目的1.掌握可编程并行接口芯片的基本工作原理及其使用方,熟悉8255可编程并行I/O扩展接口。

2 .掌握8255可编程并行I/O扩展接口方法,能够利用 8255可编程并行接口芯片设计简单应用系统。

㈡实验器材1 . G6W 仿真器一台2. MCS-51 实验板一台3. PC 机一台4 . 电源一台㈢实验内容及要求1.声光报警器实验8255是可编程的通用并行输入输出扩展接口。

8255芯片的片选信号 CS4及口地址选择线 AA0AA1分别8051的地址线提供。

8255的A 口设置为输入数据端口, B 口设置为输出数据端口,通过控制位操作控制字将 C 口某一位置位或复位,B 口与发光二极管 LED相连,C 口与蜂鸣器相连,读取A 口数据,只要有一位为“ 1”,则点亮发光二极管LED, 同时蜂鸣器响。

2・交通灯控制实验通过并行接口 8255实现十字路 nb 口交通灯的模拟控制。

L6〜L8与PC厂PC7相连,作为南北路口的交通灯,L1〜L3与PC0- PC2相连,作为东西路口的交通等。

编程使六个灯按以下规律变化:南北路口的“绿”灯、东西路口的“红”灯同时亮 30秒(要求有倒计时显示);南北路口的“黄” 灯闪烁若干次,同时东西路口“红”灯继续亮;南北路口的“红”灯、东西路口的“绿”灯同时亮 30秒(要求有倒计时显示);东西路口的“黄”灯闪烁若干次,南北路口的“红”灯继续亮;重复以上步骤。

㈣实验步骤1 .连接8255芯片的片选信号 CS4及口地址选择线AA0 AA1,并根据片选信号及口地址选择线确定 8255的各I/O 口地址和控制字寄存器的地址。

2 .声光报警器实验的连线①8255的A 口的8位根据需要接入高低电平。

②8255的B 口中任一口与 TEST相连,运行程序,即可观察L9发光二极管。

③在实验板上接入蜂鸣器,并且8255的PC7与BEEP相连,运行程序,即可听到蜂鸣器鸣响声。

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

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显示情况。

8255A 并 行 口 实 验(一

8255A 并 行 口 实 验(一

8255A并行口实验(一)目的1. 掌握8255A和微机接口方法。

2. 掌握8255A的工作方式和编程原理。

8255A并行口实验(一)内容1、实验原理如实验原理图5-8所示,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。

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

图5-82、实验线路连接(1)8255A芯片PC0~ PC7插孔依次接K1~ K8。

(2)8255A芯片PB0~PB7插孔依次接L1 ~ L8。

(3)8255A的CS插孔接译码输出070H-07FH插孔。

3、实验步骤(1) 按图5-8连好线路。

(2) 运行实验程序。

在系统显示"DVCC-86H"状态下,按任意键,显示器显示"-"。

按GO键,显示"1000 XX"输入F000 :B160再按EXEC键,在DVCC-8086H显示上显示器"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。

CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPT EQU 0072HIOBPT EQU 0071HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDA TA1 EQU 0500HSTART: JMP IOLEDIOLED: CALL FORMATCALL LEDDISPMOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY: LOOP DELAYJMP IOLED1LEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07H JA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0500H],4006HADD BX,2MOV WORD PTR DS:[BX+0500H],4040HADD BX,2MOV WORD PTR DS:[BX+0500H],6D6DH ADD BX,2MOV WORD PTR DS:[BX+0500H],7F5BHRETCODE ENDSEND START。

8255A 并行接口实验

8255A 并行接口实验

8255 并行接口实验学院:计算机学院专业:网络工程年级:2012级班级:120615姓名:梁国栋学号:1206151091 实验目的1. 学习并掌握8255 的工作方式及其应用。

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

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

2 实验设备PC 机一台,TD-PITE 实验装臵一套。

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

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

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

2. 流水灯显示实验。

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

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

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

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

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

8255 实验单元电路图如图4.33 所示:5 实验步骤1. 基本输入输出实验本实验使8255 端口 A 工作在方式0 并作为输入口,端口 B 工作在方式0 并作为输出口。

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

具体实验步骤如下述:(1)实验接线图如图 4.34 所示,按图连接实验线路图。

(2)编写实验程序,经编译、连接无误后装入系统。

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

微机原理与接口技术实验报告——8255A并行口实验(一)

微机原理与接口技术实验报告——8255A并行口实验(一)

微机原理与接口技术——实验题目:8255A并行口实验(一)实验四8255A并行口实验(一)一、实验目的⒈掌握8255A和微机接口方法。

⒉掌握8255A的工作方式和编程原理。

二、实验内容用8255PA口控制PB口。

三、实验接线图图6-3四、编程指南⒈8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式⒉使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB口工作在方式0作为输出口。

五、实验程序框图六、实验步骤⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。

⒉8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。

⒊8255A芯片B口的PB0-PB7依次接Ll-L8。

⒋运行实验程序。

在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”拨动K1-K8,LI-L8会跟着亮灭。

七、实验程序清单CODE SEGMENT ;H8255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HORG 11B0HSTART: MOV AL,90HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOAPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START八、实验结果九、实验总结本次实验有一定的难度,在实验的过程中出现了许多的问题,原因是对实验的原理不够理解。

完成一个硬件实验不仅需要动手操作能力强,还需要有一定的理论知识。

8255A可编程并行接口

8255A可编程并行接口

实验报告二、实验原理1、8255A芯片8255A是一种可编程的I/O接口芯片,可以与MCS-51系统单片机以及外设直接相连,广泛用作外部并行I/O扩展接口。

(1)8255A的内部结构 8255A内部由PA、PB、PC三个8位可编程双向I/O口,A组控制器和B组控制器,数据缓冲器及控制逻辑四部分电路组成。

8255A结构框图和引脚图如图4-30所示。

①三个数据端口A、B、C。

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

A口:独立的8位I/O口,内部有对数据输入/输出的锁存功能。

B口:独立的8位I/O口,对输出数据有锁存功能。

C口:可以看作一个独立8位I/O口,也可以看作是两个独立4位I/O口,仅对输出数据进行锁存。

②A组和B组的控制电路。

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

A组控制电路用来控制A口及C口的高4位。

B组控制电路用来控制B口及C口的低4位。

③数据总线缓冲器。

8位的双向的三态缓冲器。

作为8255A与系统总线连接的界面,输入/输出的数据,CPU 的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。

④读/写控制逻辑。

读/写控制逻辑电路负责管理8255A 的数据传输过程。

它接收片选 信号CS 及系统读信号RD 、写信号WR 、复位信号RESET,还有来自系统地址总线的口地址 选择信号A0和A1(图4-31)。

图4-31 8255A 结构框图和引脚图(2) 8255A 的引脚功能:①数据总线(8条)。

D0~D7,用于传送CPU 和8255A 间的数据、命令和状态字。

②控制总线(4条)。

RESET:复位线,高电平有效。

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

RD 、WR: RD 为读命令线,WR 为写命令线,皆为低电平有效。

8255a实验报告

8255a实验报告

8255a实验报告8255A实验报告引言:8255A是一种常用的并行接口芯片,广泛应用于各种数字系统中。

本实验旨在通过对8255A的实际应用,深入了解并行接口的原理和操作方法。

一、实验目的本实验旨在通过使用8255A并行接口芯片,实现数字输入输出功能,掌握并行接口的基本原理和操作方法。

二、实验器材1. 8255A并行接口芯片2. 电脑主板3. 逻辑分析仪4. 电压源5. 连接线等三、实验步骤1. 连接实验器材:将8255A芯片与电脑主板通过连接线连接,将逻辑分析仪连接到芯片的相应引脚上。

2. 编写程序:使用汇编语言编写程序,通过控制8255A芯片的寄存器,实现数字输入输出功能。

3. 调试程序:在编写完成后,通过逻辑分析仪对程序进行调试,确保程序的正确性。

4. 运行程序:将程序下载到芯片中,通过逻辑分析仪观察输入输出的结果。

四、实验结果经过调试和运行,实验结果如下:1. 输入功能:通过设置8255A芯片的相应寄存器,实现了数字输入功能。

当外部输入信号变化时,芯片将信号转换为二进制数据,并传输给电脑主板。

2. 输出功能:通过设置8255A芯片的相应寄存器,实现了数字输出功能。

电脑主板将二进制数据传输给芯片,芯片将数据转换为相应的电信号输出到外部设备。

五、实验分析通过本次实验,我们深入了解了8255A并行接口芯片的原理和操作方法。

并行接口芯片是数字系统中重要的组成部分,广泛应用于各种设备和系统中。

掌握并行接口的原理和操作方法对于设计和开发数字系统具有重要意义。

六、实验总结本次实验通过使用8255A并行接口芯片,实现了数字输入输出功能。

通过编写程序、调试和运行,我们深入了解了并行接口的原理和操作方法。

并行接口芯片在数字系统中起着重要的作用,掌握并行接口的原理和操作方法对于设计和开发数字系统具有重要意义。

七、参考文献1. 《8255A并行接口芯片使用手册》2. 《数字系统设计与开发实践》结语:通过本次实验,我们对8255A并行接口芯片有了更深入的了解。

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

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

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

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

3、掌握8255A工作于中断方式的应用。

二、实验设备1、EAT598实验教学系统一台。

2、连接线若干。

三、实验内容8225A可编程并行接口芯片8255A可编程外围接口芯片是Intel公司生产的通用可编程并行I/O接口芯片,它具有A、B、C三个8位并行接口,用+5V单电源供电,有三种工作方式:方式0——基本输入/出方式方式1——选通输入/出方式方式2——双向选通工作方式c82590 equ 200hc82591 equ 201hd8255a equ 210hd8255b equ 211hc8255 equ 213hstack segment stackdw 64 dup(?)stack endscode segmentassume cs:code,ss:stackstart: climov dx,c8255mov al,86hout dx,almov al,05hpush dsmov ax,0000h ;修改中断向量表内容mov ds,axmov ax,offset ir0mov si,0020hmov [si],axmov ax,8100h ;程序的加载段地址为8100h mov si,0022hmov [si],axpop dsmov al,13hmov dx,c82590out dx,alnopnopmov al,8mov dx,c82591out dx,alnopnopmov al,3out dx,alnopnopmov al,0out dx,alnopnopagain: stihltjmp againir0: mov dx,d8255bin al,dxmov dx,d8255aout dx,aliretcode endsend start四、报告要求1、总结8255A可编程并行接口芯片的编程方法(1)将DIP8开关SA9拨向ON系统状态,8255A的片选信号CS8255接译码器的输出210H,地址为210H~213H;(2)端口B输入线PB0~PB7接一组开关K0~K7;(3)端口A输出线PA0~PA7接至一组发光二极管L0~L7。

8255并行接口应用实验

8255并行接口应用实验

实验四并行接口实验一、实验目的1.掌握通过8255A并行口进行数据传输的方法。

2.控制16位数据灯的相对循环显示。

二、实验设备PC机一台,TD—PIT/TD—PIT—B实验装置一套。

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

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

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

2、流水灯显示实验。

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

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

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

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

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

图3-1 8255的内部结构及引脚图3-2 8255控制字格式五、实验步骤I、基本输入输出实验本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。

参考程序流程如图3-3所示。

图3-3 8255并行接口芯片基本输入/输出实验(1)参考程序流程图实验步骤编写程序,使8255并行接口芯片端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。

用一组开关信号接入端口B,端口A输出线接至一组数据灯上,实现输入输出功能。

具体实验步骤如下。

1)确认从PC机引出的两根扁平电缆已经连接在实验平台上。

2)打开实验箱电源,首先运行PCI_BIOS.EXE程序,查看I/O空间始地址。

3)参考图3-4所示连接实验线路。

4)利用查出的地址编写程序,然后编译链接。

5)运行程序,拨动开关,看数据灯显示是否正确图3-4 8255并行接口芯片基本输入/输出实验参考接线图==================================================================================== 文件名: A82551.ASM功能描述: B为输入,A口为输出,将读入的数据输出显示====================================================== SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE, SS:SSTACKSTART: MOV DX, 0646HMOV AL, 82HOUT DX, ALAA1: MOV DX, 0642HIN AL, DXCALL DELAYMOV DX, 0640HOUT DX, ALJMP AA1DELAY: PUSH CXMOV CX, 0F00HAA2: PUSH AXPOP AXLOOP AA2POP CXRETCODE ENDSEND START实验现象:当拔动B接口对应的开关时候,A接口对应的二极管亮。

微机实验报告 8255并行IO口实验

微机实验报告 8255并行IO口实验

微机实验报告 8255并行IO口实验一、实验目的1.掌握8255芯片的基本结构和功能;2.了解键盘、LED灯的工作原理;3.能够进行8255芯片的编程和应用。

二、实验原理8255是由Intel公司设计的一种具有高度集成度的、通用的、并行的I/O设备。

它可以作为与CPU对外的接口芯片,实现与CPU的数据传输和控制。

在8255中,数据端口和控制端口都是I/O端口,通过这些端口来对外部装置进行输入和输出。

8255一共包含三个可编程I/O口,即端口A、端口B和端口C,每个IO口都有自己的方向、输入输出控制和数据寄存器,同时拥有中断控制、双向数据传输以及串行数据传输等多种操作模式。

其中,端口A和端口B是8位的,可以单独使用或组合成16位的端口C进行数据传输。

端口A和端口B的功能可通过I/O控制字中的一些位来编程实现,可分为输出、输入和双向传输三种模式。

端口C是一个5位I/O口,其中4位可以编程为输入或输出,第5位为只读输入输出类型,称为模式控制寄存器(control mode register,CMR)。

模式控制寄存器有4个不同的配置方式,它们在数据传输时可以实现BCD码的转换、万分之一秒的时钟计数、键盘扫描以及LED灯控制等功能。

本次8255并行IO口实验主要是通过端口A、端口B和端口C来控制LED灯和键盘扫描,实现输入输出的控制。

三、实验内容1.针对8255的IO口进行连接:将P0、P1、P2、P3、wr、rd等引脚重新定义为要控制的LED灯、键盘的控制信号引脚,将8255的各接口接在实验板上。

2.编写相应程序,控制8255芯片的各个闪烁。

四、实验步骤2.在电脑上打开keil 软件,编写控制程序,将程序下载到单片机中。

3.通过控制程序,控制LED灯以及键盘扫描进行输出输入的操作。

五、实验结果实现输出LED灯的闪烁、键盘扫描通过这次实验,我对8255并行IO口的基本结构和功能有了更深入的了解。

8255芯片是一种高度集成度的、通用的、并行的I/O设备,通过这个芯片的接口,我们可以方便地实现单片机与外界键盘等设备的数据输入输出控制。

实验5 8255A可编程并行接口实验

实验5 8255A可编程并行接口实验

实验五 8255并行接口芯片的应用一、实验目的1、学习并掌握8255的工作方式及其应用2、学习TDS86/88实验单元上构造实验线路二、实验设备1、TDS86/88实验箱一台2、微机一台3、排线、单导线若干三、实验内容8255的方式1输入和方式0输出按图一所示连接实验线路,编写程序,使8255端口A工作于方式0并作为输出口,端口B工作于方式1并作为输入口,则PC2是B口的输入选通信号“ ̄STB”,PC0是B口的中断请求信号INTR。

当B口数据就绪后,通过发“ ̄STB”信号请求CPU读取端口B数据,并送端口A输出显示。

控制程序中,要求编写IRQ7的中断服务程序,并修改其中断入口地址。

运行实验程序,拨动8位开关组,按动微功开关KK1-,观察发光二极管组的发光状态是否与开关组信号对应,然后再改变开关组的状态,再按动微功开关KK1-,再观察发光二极管状态。

如此反复多次,领会实验电路的工作原理。

图一实验参考程序如下:(P2.ASM)code segmentassume cs:code,ds:codeorg 100hstart: push cspop dsmov al,10000110bout 63h,almov al,00000101bout 63h,alclipush dspush dsmov ax,0mov ds,axmov dx,offset intserveadd dx,1000hsub dx,100hmov bx,003chmov word ptr[bx],dxpop dxmov word ptr[bx+2],dxpop dsmov al,0ffhout 60h,alin al,21hand al,7fhout 21h,alag: stijmp aghltintserve proc farpush axin al,61hout 60h,almov al,20hout 20h,alpop axiretintserve endpcode endsend start。

北理工8255A可编程并行接口实验

北理工8255A可编程并行接口实验

本科实验报告实验名称:8255A可编程并行接口实验实验一8255A可编程并行接口实验1. 实验目的1)掌握并行接口芯片8255A 和微机接口的连接方法;2)掌握并行接口芯片8255A 的工作方式及其编程方法;3)掌握小键盘的工作原理及接口技术;4)利用8255A 并行接口芯片与小键盘的接口电路,实现并行接口实验。

2. 实验原理和内容1) 8255A 芯片原理8255A 是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图3-1 是8255A 的逻辑框图,内部有3 个8 位I/O 端口:A 口、B 口、C 口;也可以分为各有12位的两组:图3-1 8255A 芯片管脚示意图A 和B 组,A 组包含A 口8 位和C 口的高四位,B 组包含B 口8 位和C 口的低4 位。

A 组控制和B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。

由于8255A 数据总线缓冲器是双向三态8 位驱动器,因此可以直接和8088 系统数据总线相连。

2) 8255A 端口地址图3-2 8255A 端口地址3) 8255A 工作方式8255A 芯片有三种工作方式:方式0、方式1、方式2。

它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。

方式0 :基本输入/输出该方式下的A 口8 位和B 口8 位可以由输入的控制字决定为输入或输出, C口分成高4 位(PC7~PC4)和低 4 位(PC3~PC0)两组,也有控制字决定其输入或输出。

需注意的是:该方式下,只能将C 口其中一组的四位全部置为输入或输出。

方式1 :选通输入/输出该方式又叫单向输入输出方式,它分为A、B 两组,A 组由数据口A 和控制口C 的高4 位组成,B 组由数据口 B 和控制口C 的低4 位组成。

数据口的输入/输出都是锁存的,与方式0 不同,由控制字来决定它作输入还是输出。

C 口的相应位用于寄存数据传送中所需的状态信号和控制信息。

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

计算机与信息工程学院设计性实验报告
专业:通信工程年级/班级:2011级 2013—2014学年第一学期课程名称单片机原理及应用指导教师岳明
本组成员
学号姓名
实验地点计科楼214 实验时间周五3-4节
项目名称8255A可编程并行接口实验一实验类型设计性
一、实验目的:
1、了解8255A芯片的结构及编程方法。

2、掌握通过8255A并行口读取开关数据的方法。

二、实验设备:
EL-8051-III型单片机实验箱
三、实验原理:
设置好8255A各端口的工作模式。

实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。

四、实验内容:
利用8255A可编程并行接口芯片,重复实验四的内容。

实验可用B通道作为开关量输入口,A通道作为显示输出口。

五、实验电路:
六、实验步骤:
8255A的PA0~PA7接发光二极管L1~L8;PB0~PB7接开关K1~K8;片选信号8255CS接CS0。

七、程序框图:
八、参考程序:T7.ASM
NAME T7 ;8255A实验一
CSEG AT 0000H
LJMP START
CSEG AT 4100H
PA EQU 0CFA0H
PB EQU 0CFA1H
PCTL EQU 0CFA3H
START: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作
;方式0,A、C口为输出,B口为输入
MOV A,#082H
MOVX @DPTR,A
LOOP: MOV DPTR,#PB ;从B口读入开关状态值
MOVX A,@DPTR
MOV DPTR,#PA ;从A口将状态值输出显示
MOVX @DPTR,A
MOV R7,#10H ;延时
DEL0: MOV R6,#0FFH
DEL1: DJNZ R6,DEL1
DJNZ R7,DEL0
JMP LOOP
END
教师签名:
年月日。

相关文档
最新文档