实验八可编程并行接口芯片8255A
单片机实验-可编程并行接口芯片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与可编程逻辑器件的结合,可以实现高速、实时的数据
03
采集和控制。
在数据采集与控制系统中的应用
8255A在数据采集与控制系统中,可以作为数据传输的桥梁,实现快速、稳定的数 据传输。
通过8255A,可以实现多路数据的并行采集和处理,提高了数据处理的效率。
8255A在数据采集与控制系统中,可以作为主控制器,协调各个模块的工作,保证 系统的稳定运行。
微处理器可以通过8255A实现对 外部设备的控制,扩展了微处理
器的控制能力。
8255A可以作为微处理器的输入 /输出接口,实现人机交互和数据
采集。
与可编程逻辑器件连接的应用
01
8255A可以与可编程逻辑器件连接,实现复杂的逻辑控制和数 据处理。
02
通过8255A,可编程逻辑器件可以扩展其输入/输出端口,满足
根据实际需求,设定8255A的数据格式,包括数据位、停止位、 奇偶校验位等。
数据读写操作
通过数据传输编程实现对8255A的数据读写操作,包括读数据、 写数据、读写同时操作等。
PART 05
8255A的应用实例
与微处理器连接的应用
8255A与微处理器连接,可以实 现并行数据传输,提高数据传输
效率。
在现代嵌入式系统中,8255A芯片仍有一 定的应用,尤其在一些需要并行I/O接口的 场合,如人机界面、传感器等。
PART 02
8255A芯片的基本结构 与功能
芯片的基本组成
输入/输出端口
数据总线
8255A包含三个输入/输出端口,分别为 端口A、端口B和端口C。每个端口都有8 个位,可以独立配置为输入或输出模式。
控制信号生成
微机实验 可编程并行接口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 端口的位控输出。
可编程并行接口芯片8255A
(1)输入输出端口
可编程并行接口芯片8255A
3个8位的并行端口A,B,C,其中,端口A和端口B均有一个8位数据输出锁存/缓冲器和一个8位数据输入 锁存器,端口C有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器。端口C被分成高4位和低4位,可作 为基本输入输出端口、状态或控制信息传送端口,分别与端口A和端口B配合工作。
⑤ 整个写周期结束后地址信号消失。
2 方式1
可编程并行接口芯片8255A
方式1是一种选通式输入输出工作方式,其特点是与外设传送数据时,需要设置联络信号。在这种方 式下,端口C的部分位用作选通控制信号,控制端口A和B的数据输入输出。
(a)
(b)
8255A在方式1时的输入信号
(a)端口A在方式1时的输入信号 (b)端口B在方式1时的输入信号
可编程并行接口芯片8255A
1.3 8255A的工作方式
1 方式0
方式0是8255A的基本输入输出方式,其特点是 无需设置联络信号,8255A就可以直接与外设进行简 单的无条件数据传送。方式0适用于无条件数据传送 或查询式数据传送。
在这种方式下,3个端口都可以设置为输入输出 端口,但不能同时既作为输入又作为输出。其中,端 口A和B为8位端口,输入、输出均有锁存能力;端口 C可分为两个4位端口(高4位和低4位),仅对输出有 锁存能力。
微机原理与接口技术
可编程并行接口芯片8255A
1.1 8255A的引脚及功能
8255A是40引脚的双列直插式芯片。
读信号,输入,用于控制数据流的读出, 低电平有效。该信号有效时,表示允许 CPU 从 8255A 端 口 中 读 取 数 据 或 状 态 信 息。
片选信号,由CPU输入,低电平有效。 该 信 号 有 效 时 , 表 示 8255A 被 选 中 , 允 许与CPU交换信息。
8255A并行口实验
学号实习报告计算机应用综合实习—硬件起止日期:2009 年09月14日至2009 年09月21日学生姓名班级成绩指导教师(签字)电子与信息工程系2009年9 月20 日一、实习目的(1)利用微机接口芯片8255,并行控制LED点阵显示。
(2)掌握8088微机系统与LED点阵之间接口电路设计及编程。
二、实习要求利用589H实习系统扩展接口CZ7座,在控制板MC1上以并行方式控制LED点阵显示。
要求自建字库,编制程序将自己的姓名或图形实现左移、右移,上下移动。
三、编程指南根据提供I/O地址、功能,有不同I/O口分别提供自行代码送行,列扫描信号送列扫描行,凡字形代码位“1”、列扫描信号“0”该点点亮,否则灯熄,通过逐行扫描,循环点亮字形获曲线。
四、硬件连接图五、程序代码;CODE SEGMENT;ASSUME CS:CODE ;USR-LED 16X16XPA EQU 8000H ;L-SAO-1,CTL-MODE:BING XIN KO XPB EQU 8001H ;L-SAO-2;----------------------------------------------------------------------------------------------PA EQU 0FF28H ;H-CODE-1XPC EQU 8002H ;H-CODE-2XPCTL EQU 8003HPCTL EQU 0FF2BHDATA SEGMENT AT 0ORG 2db0HFL DB ? ;BL SAO FLAGR0 DW ?;H-CODER1 DB ? ;L-CODER6 DW ?;XPA/XPBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAORG 2DC0HSTART: MOV DX,XPCTLMOV AL,80HOUT DX,ALMOV DX,PCTLOUT DX,ALCALL OFFLEDMOV AL,00HMOV FL,ALMOV R6,8000H ;XPAX0: MOV R0,0000HX1: CALL DEL1INC R0INC R0CMP R0,0130HJNZ X1JMP X0DISPW:PUSH R0 ;H-NUMMOV R1,01H ;L-NUMDISP1: MOV AX,R0MOV BX,OFFSET TAB ADD BX,AXMOV AL,CS:[BX]MOV DX,PAOUT DX,ALINC R0MOV AX,R0MOV BX,OFFSET TAB ADD BX,AXMOV AL,CS:[BX]MOV DX,XPCOUT DX,ALMOV DX,R6MOV AL,R1NOT ALOUT DX,ALMOV CX,0080HLOOP $CALL OFFLEDINC R0RCL R1,1JNC DISP1CMP FL,00HJNZ EXITINC FLCLCMOV R1,01HMOV R6,8001HJMP DISP1EXIT: MOV R6,8000H MOV FL,00HPOP R0RETOFFLED: MOV DX,XPA MOV AL,0FFHOUT DX,ALMOV DX,XPBOUT DX,ALDEL1: MOV CX,0020HCON1: PUSH CXCALL DISPWPOP CXLOOP CON1RETTAB: d b00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h db00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h DB02H,00H,04H,10H,08H,14H,10H,92H,20H,51H,0C0H,30H,60H,13H,1C H,1CHDB08H,10H,00H,00H,0E0H,1FH,04H,00H,02H,00H,0FCH,0FFH,00H,00H, 00H,00HDB00H,12H,00H,12H,80H,12H,7FH,14H,0A2H,0FFH,22H,14H,0A2H,10H, 22H,03HDB22H,7CH,22H,48H,22H,48H,0BFH,4FH,00H,48H,00H,48H,00H,08H,00 H,00HDB02H,00H,04H,10H,08H,14H,10H,92H,20H,51H,0C0H,30H,60H,13H,1C H,1CHDB08H,10H,00H,00H,0E0H,1FH,04H,00H,02H,00H,0FCH,0FFH,00H,00H, 00H,00HDB04H,00H,04H,40H,04H,40H,0FCH,43H,04H,40H,04H,40H,04H,40H,04 H,40HDB0FCH,7FH,04H,41H,04H,41H,04H,41H,04H,41H,04H,41H,04H,40H,00 H,00HDB06H,02H,0F8H,12H,04H,12H,02H,12H,0FEH,0FFH,42H,12H,42H,12H, 02H,41H0FAH,43H,12H,7DH,12H,41H,12H,45H,12H,43H,0FAH,7DH,02H,00H,00H,00HDB21H,00H,21H,00H,22H,01H,22H,7DH,24H,45H,28H,45H,30H,45H,0E0H,45HDB30H,45H,28H,45H,24H,45H,26H,7DH,23H,01H,22H,00H,20H,00H,00H,00HDB00H,02H,00H,04H,0FEH,0FH,00H,38H,00H,0E2H,80H,44H,80H,08H,90H,10HDB88H,28H,8EH,0E7H,94H,12H,0A0H,08H,0C0H,06H,80H,03H,00H,02H,00H,00HDB00H,00H,80H,08H,80H,30H,80H,24H,80H,24H,80H,24H,82H,24H,81H,0A4HDB0FEH,67H,80H,24H,80H,24H,80H,24H,80H,24H,80H,30H,00H,20H,00H,00Hdb00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00hdb00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00hdb00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00hdb00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00hCODE ENDSEND STAR T六、总结这次试验,硬件连接和软件使用起初并不是很熟练,而且在联机的时候出现问题,主要是硬件设施的连接牢固性。
8255并口实验
8255并口实验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 FORMA TCALL 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+DA TA1]MOV DX,DA TAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMA T: MOV BX,0MOV WORD PTR DS:[BX+0500H],4006HADD BX,2MOV WORD PTR DS:[BX+0500H],4040HADD BX,2MOV WORD PTR DS:[BX+0500H],6D6DHADD BX,2MOV WORD PTR DS:[BX+0500H],7F5BHRETCODE ENDSEND START8255A并行口实验(二)目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。
8255A可编程并行口实验
一、实验目的1、掌握并行接口芯片8255A和微机接口的连接方法。
2、掌握并行接口芯片8255A的工作方式及其编程方法。
二、预备知识1、8255A结构8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,如图5- 6 是8255A的逻辑框图,内部有3个8位I/O端口:A口、B口、C口;也可以分为各有12 位的两组:A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;A 组控制和B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。
由于8255A 数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。
2、8255A端口地址见表5-1图5-63、8255A工作方式8255A芯片有三种工作方式:方式0、方式1、方式2。
它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。
方式0 :基本输入/输出图5-7(a) 方式0引脚功能如图5-7(a)所示。
该方式下的A口8位和B口8位可以由输入的控制字决定为输入或输出,C 口分成高4 位(PC7~PC4)和低4位(PC3~PC0)两组,也有控制字决定其输入或输出。
需注意的是:该方式下,只能将C口其中一组的四位全部置为输入或输出。
方式1 :选通输入/输出图5-7(b)方式1输入图5-7(c)方式1输出如图5-7(b)、(c)所示。
该方式又叫单向输入输出方式,它分为A、B两组,A组由数据口A和控制口C 的高4位组成,B组由数据口B和控制口C的低4位组成。
数据口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。
C口的相应位用于寄存数据传送中所需的状态信号和控制信息。
方式2 :双向输入输出图5-7(D)方式2双向输入输出如图5-7(d)所示。
本方式只有A组可以使用,此时A口为输入输出双向口,C口中的5位(PC3~PC7)作为A口的控制位。
可编程芯片8255A及其应用
应用领域拓展
物联网领域
随着物联网技术的发展,可编程 芯片8255A将在智能家居、智能
农业等领域得到广泛应用。
人工智能领域
可编程芯片8255A的高性能和灵 活性使其在人工智能领域有广阔 的应用前景,如机器学习、图像
处理等。
医疗电子领域
随着医疗技术的进步,可编程芯 片8255A将在医疗电子领域发挥 重要作用,如医疗设备的控制和
05 8255A芯片的优缺点
优点
可编程性
可靠性
8255A芯片的最大优点是其可编程性。 用户可以通过编程来配置芯片的输入/ 输出端口,从而实现不同的接口功能。
8255A芯片在工业控制和自动化系统中表现 出良好的可靠性。其坚固耐用的封装和稳定 的性能使其在这些领域中得到广泛应用。
灵活性
由于其可编程特性,8255A芯片具有很高 的灵活性。它可以适应不同的应用需求, 通过改变编程指令来实现不同的功能。
06 未来展望
技术发展趋势
01
02
03
集成度更高
随着半导体工艺的进步, 可编程芯片8255A的集成 度将进一步提高,实现更 复杂的功能。
功耗更低
随着对节能环保需求的增 加,可编程芯片8255A的 功耗将进一步降低,延长 设备的使用时间。
可靠性更强
通过改进设计和制造工艺, 可编程芯片8255A的可靠 性将得到进一步提升,提 高设备的稳定性。
转换成汇编语言。
Verilog和VHDL
03
这两种语言主要用于硬件描述,可以描述8255A芯片的行为和
结构。
编程步骤
01
02
03
04
05
1. 理解芯片规格 2. 选择编程语言 3. 编写代码 和功能
可编程并行通信接口8255A与开关电路接口实验
一、实验内容编写程序,通过可编程并行通信接口(8255A)读取TPC-USB实验装置上开关数据,并在微机屏幕上显示出来。
二、实验目的和要求实验目的:可编程并行通信接口(8255A)具有三个端口,端口A、端口B、端口C、本实验可通过B端口和C端口与实验装置的开关K1~K8连接,读取开关K的状态。
1、掌握8255A并行接口的原理及编程方法。
2、了解TPC-USB通用实验装置上的逻辑电平开关电路,掌握读取开关数据的方法预习要求:1、熟悉8255A并行接口的原理及编程方法;2、编写源程序。
三、实验设备(软、硬件)1、PC机2、TPC-USB实验装置3、通用微机实验培训装置四、实验设计方案(或实验综合知识)通过可编程并行通信接口(8255A)读取TPC-USB实验装置上开关数据,并在微机屏幕上显示出来。
相关知识:DOS系统功能调用直接控制台输入输出单字符功能号:AH=06H入口参数:DL=0FFH(输入)DL=字符(输出)出口参数:AL=输入字符五、实验原理使用8255A并行接口作为数据中转的中介完成数据的输入输出过程。
六、实验方法及步骤1、电路设计;2、实验装置接线;3、源程序录入并调试根据题意编写程序,编写源程序,汇编,链接程序,调试程序,直到调试成功为止。
4、执行程序〃打开实验装置外接电源。
〃执行程序。
〃任意设置开关K1~K8,在PC机的屏幕上会显示K1~K8的状态七、实验数据记录与处理DATA SEGMENTIO8255A EQU 288HIO8255C EQU 28AHCONTRL EQU 28BHDATA ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,CONTRL ;设8255为C口输入,A 口输出MOV AL,8BHOUT DX,ALINOUT: MOV DX,IO8255C ;从C口输入一数据IN AL,DXMOV DX,IO8255A ;从A口输出刚才自C 口OUT DX,AL ;所输入的数据MOV DL,0FFH ;判断是否有按键MOV AH,06HINT 21HJZ INOUT ;若无,则继续自C口输入,A口输出MOV AH,4CH ;否则返回INT 21HCODE ENDSEND START八、实验结果及分析先按下实验箱上白色的复位键,硬件会重新启动,运行程序,启动LED指示灯开关,亮了,实验成功。
可编程并行接口芯片8255A的使用1
实验七可编程并行接口芯片8255A的使用1一、实验目的了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。
二、实验设备(1)显示器、鼠标、键盘各一件;(2)QTH-2008PC 32位微机教学实验仪一套。
三、实验说明1、8255A的内部结构:(1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。
输入输的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。
(2)三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。
B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。
C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。
(3)A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。
方式控制字的高5位决定A组工作方式,低3位决定B 组的工作方式。
对C口按位复位命令字可对C口的每一位实现置位或复位。
A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。
(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。
2、8255A的工作方式:方式0—基本输入输出方式;方式1—选通输入输出方式;方式2—双向选通输入输出方式。
3、8255A的控制字:图1 8255A方式控制字图2 C口按位置位/复位控制字四、实验原理图图3 可编程并行接口8255电路五、实验内容流水灯实验:利用8255的A口、B口循环点亮发光二极管。
六、实验步骤(1)实验连线该模块的WR、RD分别连到PC104总线接口模块的IOWR、IORD。
该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC104总线接口模块的数据(D0~D7)、地址线(A0~A7)。
并行接口8255A实验
扫描位数≥5?
N
CL
Y 初始扫描位置
读键盘
有键动? Y
结束
调延时(10mS)
延时子程序流程 (略)
实验6.2.4 源程序
.model small
Cs8255 equ 0E200h ;片选地址CS1
p_ctl equ 80h ;8255控制字--A口输出,B口输出
6.3.2 8255A的片选端CS8255连到译码控制单元的CS1,其译码地址为: PA口:0E200H ,PB 口:0E201H,PC口:0E202H, 控制寄存器: 0E203H
6.3.3 锁存器74HC573(U23)的选片(SMGLT)连高电平 ‘1’ 6.3.4 数码管编码表
“0”-3FH “1”-06H “2”-5BH “3”-4FH “4”-66H “5”-6DH “6”-7DH “7”-07H “8”-7FH “9”-6FH “A”-77H “B”-7CH “C”-39H “D”-5EH “E”-79H “F”-71H
• .data
table db 3fh,06h,5bh,4fh,66h;0,1,2,3,4 ;字型表
•
db 6dh,7dh,07h,7fh,6fh;5,6,7,8,9
•
.code
•
.startup
•
mov dx,cs8255+3
;发控制字
•
mov al,p_ctl
•
out dx,al
•
xor cl,cl ;设扫描位置
• jbe down ;若大于5,返回启始位置0
•
mov cl,0
down: call delay
实验八 可编程并行接口芯片8255A的使用
PA、PB口用于控制LED的亮灭,则该口应工作在方式?,作为输入/出口? 则方式控制字应设为:?
2、实验原理图
五、实验步骤:1—连线
8255实验区
数据总 地址总 线 控制总线 线 与LED的 CE,IOW 连线 R,IORD
五、实验步骤
2、硬件测试 使用DEBUG设置8255的方式控制字,从PA、PB口输 出一定的数据,观察LED的亮灭是否正确。 C>DEBUG -O 183 80 ;设置方式控制字为80H
三、实验设备
QTH-2008PC微机原理及接口技术实验设备一套。
四、实验原理
1、8255可编程并行接口芯片的工作方式控制字
1 特 征 位 D6 D5 D4 A口 0=输出 1=输入 D3 C口高4位 0=输出 1=输入 D2 B组方式 0=方式0 1=方式1 D1 B口 0=输出 1=输入 D0 C口低4位 0=输出 1=输入 A组方式 00=方式 01=方式1 1X=方式2
实验七 可编程并行接口芯片 8255A的使用
主讲:马兴录 计算机硬件教研室 青岛科技大学信息科学技术学院
一、实验目的
掌握8255并行I/O接口芯片的编程方法,掌握通 过并行I/O端口进行数字量输入/输出的基本方 法。
二、实验要求
利用8255的A口、B口循环点亮16只发光二极管, 实现流水灯的功能。
-O 180 0
-O 181 0
;PA=0,前8个LED全亮
; PB=0,后8个L,实现流水灯的功能 编程提示: (1)在两个灯亮灭交替之间,要使用延时。 (2)使用移位指令实现灯的控制。
六、实验讨论
1、不采用延时,会出现什么现象?为什么? 2、8255的CE接IOY1,则对应的程序如何修改?
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 为写命令线,皆为低电平有效。
可编程并行接口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。
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及其应用
OBFA INTEA I/O I/O INTRA INTEB OBFB INTRB
(2)方式2 D7 D6 D5 D4 D3 D2 D1 D0 OBFA INTE1 IBFA INTE2 INTRA * * *
第二节 输入输出应用
8255A的应用举例 的应用举例
8255A作为开关K0~K3及七段LED显示器接口。要求开关设置 的二进制信息,由PC0~PC3输入,经程序转换为对应的七段LED显 示器的字形代码后,由A口输出显示。 接口 驱 D7~D0 D7~D0 动 PA7 RD 器 RD 8086 系 PA0 WR WR 统 A1 A0 +5V 总 K3 A2 A1 PC3 线 A0 Y0 O A CS K2
ACK-外设的回答信号,低电平 有效,由外设送给8255A。 表示CPU送到指定端口的 数据已被外设接受。 INTE-中断允许信号。 INTEA、 INTEB是由用户对PC6、PC2按 位置位实现的。 INTR-中断请求信号,高电 平有效。当 ACK =1、 OBF =1且 INTE =1时, INTR =1。
8255A方式选择控制字 方式选择控制字: 方式选择控制字 按题意设置端口A方式0输出,下C口输入. 1 0 0 0 × 0 × 1 81H
A0 A3 A4 M/IO A5 A6 A7
无关位 选 择 位 D7 = 0 使端口C的bit3置位的控制字 MOV AL,00000111B OUT 0FBH,AL 使端口C的bit3复位的控制字 MOV AL,00000110B OUT 0FBH,AL
位
111 选中PC7
00000111B
00000110B
三、8255A的工作方式 的工作方式
方式1输出 口 方式 输出 (B口)
可编程并行接口芯片8255A的功能及应用
河北大学工商学院计算机接口课程结课作业题目:可编程并行接口芯片8255A的功能及应用姓名学号:XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 通信工程X班组别:第XXX组指导教师:王竹毅20XX年 XX月XX日摘要:8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。
由于其通用性强,与微机接口连接方便,且可通过程序指定完成各种输入输出操作,因此在中小系统中有着广泛的应用。
本文主要介绍了可编程并行接口芯片8255A的主要特点及其在工业控制中的应用。
关键词:微机系统;并行接口;8255A;工作方式;并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式,它具有传输速度快、效率高的优点。
并行数据传输需用的信号线较多,不适合长距离传输,所以并行数据传输适用于数据传输率要求较高,且传输距离相对较短的场合。
所谓可编程实际就是具有可选择性,并且是用编程的方法进行选择。
选择端口与CPU之间采用哪种方式传送数据等,均可由用户在程序中写入方式字或控制字进行指定。
Intel 8255A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉、使用方便,可以直接与Intel系列的芯片连接使用,其具有广泛的适应性及很高的灵活性,在微机系统中的应用十分广泛。
一、8255A的基本特性1.1 三个数据端口A,B,C这三个端口均可看作是I/O口,但它们的结构和功能也稍有不同。
·A口:是一个独立的8位I/O口,内部有对数据输入输出的锁存功能。
·B口:也是一个独立的8位I/O口,仅有对输出数据的锁存功能。
·C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口,仅有对输出数据的锁存功能。
第五章可编程并行通信接口8255A
STROBE: 数据选通。用于将DB上的数据打入 打印机内部的数据输入寄存器。
BUSY: 打印机忙
ASK:
打印机准备接收数据
27
由并行打印机接口数据传送时序可知,在=1时打 印机“忙”,不能接收CPU的新数据,只有在=0时才 能接收新数据。因此可以描述数据打印过程如下:
28
当CPU通过接口要求打印机打印数据时,首 先查看BUSY信号,若BUSY=0,则将数据通过DB 送往接口。 等数据在与打印机连接的数据引脚上稳定后, CPU再发一个选通信号STROBE,将该数据存入打 印机内部的数据输入寄存器。并由STROBE的上升 沿使打印机的信号BUSY=1,即“忙”。(注意: 可见打印机的BUSY信号的置1不是打印机完成的 ,而是由STROBE信号引起的)。 待打印机处理完该数据后,它产生信号ACK=0 ,表示打印机准备就绪。同时ACK的前沿或后沿( 可任选)使BUSY=1,即“闲”。此时一个数据的 传送过程结束。可进行下一个数据的传送。
例:将PC口的PC2引脚置位的程序段: MOV DX,303H ;8255A控制口地址 MOV AL,05H ;使PC2=1的控制字 OUT DX,AL ;送到控制口 如果要使该引脚复位,则用下列程序段实现: MOV DX,303H ;8255A控制口地址 MOV AL,04H ;使PC2=0的控制字 OUT DX,AL ;送到控制口
4
②面向I/O设备的信号线有:
PA0一PA7:端口A的输入/输出线 PB0一PB7:端口B的输入/输出线
PC0一PC7:端口C的输入/输出线
注: Ⅰ. A、B口只作输入/输出的数据口,有时也可 用于读取外设的状态信号(如打印机的“忙”状态) ,但它们都不是专门的状态口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验八 可编程并行接口芯片8255A
一、实验目的:
1、了解并行接口芯片8255A 的结构及编程方法。
2、掌握并行接口的无条件传送方式。
二、实验内容:
要求使用8255A 的PB 和PC 口控制12个发光二极管(共阳极)模拟一个十字路口的交通灯。
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,80H OUT 0073H,AL L: MOV AL,10011001B OUT 0071H,AL MOV BX,1000 L1: MOV CX,1000 L2: LOOP L2 DEC
BX
JNZ L1
MOV AL,01100110B
OUT 0071H,AL MOV BX,1000 L3: MOV CX,1000 L4: LOOP L4 DEC
BX
课程名称 微机原理及应用 实验成绩 指导教师 赵鹏涛 实 验 报 告
院系 信息工程学院 班级 计算机科学与技术 学号 1303010014 姓名 杜培培 日期 2014-6-6
JNZ L3
JMP L
CODE ENDS
END START
三、实验相关知识
已知8255A的方式控制字的格式如下所示:
D 7D
6
D
5
D
4
D
3
D
2
D
1
D
PC
3
~PC
1:输入
0:输出00:方式 0
01:方式 1
1x:方式 2
A端口
1:输入
0:输出
PC
7
~PC
4
1:输入
0:输出
B组方式
0:方式0
1:方式1
B端口
1:输入
0:输出
B组控制
A组控制
方式选择控制
字识别位,为1
选中
四、实验要求
认真完成规定的任务。
记录运行结果:如果操作出现错误,仔细思考出错原因,并更正之。
五、实验总结
1、实验出现的问题。
给出实验过程中遇到的问题,解决方案。
发现路灯不会亮,在老师的帮助下我发现我少了一条线未连接,然后老师帮我连接上我的等久亮了。
2、实验分析:
(1)硬件连线
L1-PB0 绿灯,L3-PB1红灯,L4-PB2绿灯,L6-PB3红灯,L7-PB4绿灯,L9-PB5红灯,L10-PB6绿灯,L12-PB7红灯
(2)所编程序
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AL,80H
OUT 0073H,AL L: MOV AL,10011001B OUT 0071H,AL
MOV BX,1000
L1: MOV CX,1000
L2: LOOP L2
DEC BX
JNZ L1
MOV AL,01100110B
OUT 0071H,AL
MOV BX,1000 L3: MOV CX,1000
L4: LOOP L4
DEC BX
JNZ L3
JMP L
CODE ENDS
END START。