10-8255使用方法汇总
- 格式:ppt
- 大小:2.12 MB
- 文档页数:45
8255编程方法
8255是一款并行I/O接口芯片,用于扩展微处理器的并行I/O端口。
以下
是8255的编程方法:
1. 初始化8255
在编程8255之前,需要对其进行初始化,为其分配输入输出端口、工作方式和控制字。
这些设置可以在写入控制寄存器时完成。
控制字定义了8255
的工作模式和输入输出端口。
2. 设置控制字
控制字用于设置8255的工作模式和输入输出端口。
控制字由三个部分组成:工作方式选择位、端口A和端口B选择位、C口高4位选择位。
控制字的
每一位都有特定的含义,需要根据需要进行设置。
3. 读写数据
通过8255的输入输出端口进行数据读写时,需要遵循特定的时序要求。
输入时序要求是:先写入输入选择字节,然后读入数据;输出时序要求是:先写入输出数据,然后写入输出选择字节。
在读写数据时,需要保证时序正确,否则可能导致数据传输错误。
4. 结束操作
在完成数据传输后,需要将8255的控制寄存器清零,以结束操作。
以上是8255的编程方法,需要根据具体的硬件设备和应用需求进行编程操作。
8255芯片知识点总结一、8255芯片的功能8255芯片的主要功能是实现微处理器与外部设备之间的数据传输和交互。
它提供了24个I/O引脚,可配置为三个8位的并行输入/输出端口。
除了I/O功能之外,8255芯片还具有自动手摇功能,可通过设置控制字来进行不同模式的操作,包括模式0(基本I/O)、模式1(手摇方式)、模式2(双向通讯)和模式3(快速反射)。
在基本I/O模式下,8255芯片的三个端口A、B、C分别作为输出、输入、控制端口。
通过设置控制字可以配置每个端口的工作方式,包括输入、输出和双向通讯。
而在手摇方式下,8255芯片可以通过设置手摇信号来进行数据传输,可以实现16位数据的传输操作。
在双向通讯模式下,8255芯片可以通过读写控制字来实现双向数据传输。
而在快速反射模式下,8255芯片可以实现数据的快速输入和输出,适用于数据采集和高速数据传输等场景。
除了上述功能,8255芯片还可以实现对外设设备的中断请求响应、电源管理和自检功能等。
因此,8255芯片在微处理器系统中扮演着非常重要的角色,可以实现微处理器与外部设备的高效通讯和控制。
二、8255芯片的特点8255芯片具有以下几个显著的特点:1. 多功能性:8255芯片提供了多种工作模式和配置方式,可以适用于不同的应用场景。
用户可以通过编程来设置控制字,实现8255芯片的不同功能。
2. 高性能:8255芯片具有高速的数据传输和处理能力,可以满足对数据传输速度要求较高的应用。
3. 可编程性:8255芯片的功能和工作方式可以通过编程进行配置,可以根据具体的应用需求来设置控制字,实现不同的功能和模式。
4. 可靠性:8255芯片具有良好的稳定性和可靠性,可以在恶劣的环境条件下正常工作。
5. 兼容性:8255芯片广泛应用于各种微处理器系统中,与不同的微处理器兼容性强,可广泛应用于各种系统。
6. 低功耗:8255芯片采用低功耗设计,具有较低的能耗,适用于对电源管理要求较高的应用。
实验七 8255并行接口芯片使用实验目的:1. 掌握8255可编程并行口芯片的使用方法。
实验设备:ZY15MicInt12BB实验箱一台、计算机一台(预装Windows XP、宏汇编MASM5、ZY15MicInt12BB实验箱配套软件。
实验内容A:用8255的A口作输入,用8255的B口作输出。
在8255的A口输入8个开关量(0/1),将这8个开关量输出到B口。
这样,在8255的B口上就可以看到A口的状态。
硬件接线如图6-1。
图6-1程序流程见图3-2。
图6-2编写程序,读出A口状态,然后写到B口并不断重复这一操作(即循环)。
在A口接开关使之能够提供开关量(0/1),在B口的输出上接LED发光二极管及驱动器件,操作开关就可以LED发光或熄灭。
实验内容B:修改程序,使用B口作输入,C口作输出。
预习要求:1.弄懂8255的功能和编程方法。
2.读懂实验的硬件原理图,理解实验要求。
3.编辑建立实验源程序文件,存入U盘保存。
4.写出预习报告。
实验步骤:1.在实验箱上找到本实验主要用到的模块:系统模块、8255模块、开关量输出模块下、0-1指示模块、实验译码单元等。
2.PA0-PA7分别接开关量输出模块S0-S7对应的插座。
3.PB0-PB7分别接0-1指示模块DO71-DO78对应的插座。
4.8255A的片选/CS接地址译码单元的2A0-2A7。
5.数据线XD0—XD7接系统数据线区的任一插座。
6.用串口通信线连接计算机的COM1或COM2到实验箱7.打开实验箱电源。
8.运行实验箱配套软件,根据使用的串行口选择COM1或COM2。
9.建立实验程序文件,保存到C:\MASM50下,然后编译、连接、装载,然后运行。
10.操作8个开关,观察LED的变化。
重要提示:1.源程序应当用.ASM作扩展名,放入MASM50文件夹中。
2.在全速运行程序后,要再次下载程序或调试程序,必须重新启动系统。
实验内容B参考程序:L8255_CMD EQU 2A3HL8255_PA EQU 2A0HL8255_PB EQU 2A1HL8255_PC EQU 2A2HSTACK SEGMENT PARA STACK 'STACK'DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:CODEBEGIN:MOV CX,0FFHBB: LOOP BBMOV DX,L8255_CMDMOV AL,82H ;10000010,0方式,PB输入,PC输出 OUT DX,ALCC:MOV DX,L8255_PBIN AL,DXMOV DX,L8255_PCOUT DX,ALJMP CCMOV AX,4C00HINT 21HCODE ENDSEND BEGIN实验A的参考程序:L8255_CMD EQU 2A3HL8255_PA EQU 2A0HL8255_PB EQU 2A1HL8255_PC EQU 2A2HSTACK SEGMENT PARA STACK 'STACK'DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:CODEBEGIN:MOV CX,0FFHAA: LOOP AAMOV DX,L8255_CMDMOV AL,9CH ;10011000,0方式,PA输入,PB输出 OUT DX,ALBB:MOV DX,L8255_PAIN AL,DXMOV DX,L8255_PBOUT DX,ALJMP BBMOV AX,4C00HINT 21HCODE ENDSEND BEGIN。
8255的方式设置(一)8255A的端口A可以在方式0、方式1、方式2这三种方式下工作,而端口B只能在方式0和方式1这两种方式下工作。
此外,我们也说明了端口的工作方式是由方式选择控制字决定的。
下面,介绍三种工作方式的具体含义。
(1)方式0的工作特点:方式0也叫基本输入/输出方式。
在这种方式下,端口A和端口B可以通过方式选择字规定为输入口或者输出口,端口C分为2个4位端口,高4位为一个端口,低4位为一个端口;这两个4位端口也可由方式选择字规定为输入口或输出口。
概括地说,方式O的基本特点如下:①任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系。
②各个端口的输入或输出,可以有16种不同的组合,所以可以适用于多种使用场合。
(2)方式0的使用场合有两种:一种是同步传送,另一种是查询式传送。
在同步传送时,发送方和接收方的动作由一个时序信号来管理,所以,双方互相知道对方的动作,不需要应答信号,也就是说,CPU不需要查询外设的状态。
这种情况下,对接口的要求很简单,只要能传送数据就行了。
因此,在同步传输下使用8255A时,3个数据端口可以实现三路数据传输。
查询式传输时,需要有应答信号。
但是,在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A和端口B作为数据端口,把端口C的4个数位(高4位或者低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。
就是这样,利用端口C来配合端口A和端口B的输入/输出操作。
(1)方式1的工作特点:方式1也叫选通的输入/输出方式。
和方式O相比,最重要的差别是A端口和B端口用方式1进行输入/输出传输时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C中的数位之间有着固定的对应关系,这种关系不是程序可以改变的,除非改变工作方式。
概括地讲,方式1有如下特点:①端口A和端口B可分别作为两个数据口工作在方式1,并且,任何一个端口可作为输入口或者输出口。
10MHz / 5 MHz Function Generators ( GFG-8210 \ GFG-8255A)Specifications:•10MHz GFG-8210 Specifications:o Maino Frequency Range 0.1Hz ~ 10MHz (8 ranges)o Amplitude >10Vp-p (into 50£[ load)o Impedance 50£[+10%o Attenuator -20dB+1dB x 2o DC Offset <-5V ~ >5V( into 50£[ load)o Duty Control 15% : 85% : 15% to 1MHz Continue variable (square wave only)o Display 6 digits LED displayo---------------------------------------------------------------------------o Sine Waveo Distortion 1% typicalo Flatness + 0.45dB (+5%)o---------------------------------------------------------------------------o Triangle Waveo Linear >98% to 100kHzo----------------------------------------------------------------------------o Square Waveo Symmetry +2%, 1Hz ~ 100kHzo Rise or Fall Time < 35nSo---------------------------------------------------------------------------o CMOS Outputo Max. Frequency 2MHzo Level <4Vpp ~ 14.5Vpp+0.5Vpp adjustableo Rise or Fall Time <120nSo---------------------------------------------------------------------------o TTL Outputo Level >3Vppo Rise or Fall Time <20nSo---------------------------------------------------------------------------o VCFo Input Voltage 0V~10V ¡1V(100 : 1)o Input Impedance 10k£[ ¡0%o---------------------------------------------------------------------------o Sweep Operationo Sweep/Manual Switch selectoro Sweep/Rate >100 : 1 ratio max. and adjustableo Sweep/Time 0.5sec. ~ 30sec. adjustableo Sweep/Mode Lin./Log. switch selectoro Sweep/Out 0V ~ 10+1Vo----------------------------------------------------------------------------o Frequency Countero INT./EXT. Switch selectoro Range 0.1Hz ~ 10MHz (5Hz ~ 150MHz EXT.)o Accuracy Timebase accuracy ¡ counto Timebase ¡Ӳ0ppm (23¢XC¡¢XC) after 30 minutes warm upo Resolution The maximum resolution is 100nHz for 1Hz and 1Hz for 100MHzo Input Impedance 1M£[//150pFo----------------------------------------------------------------------------o Power Source AC 115V/230V¡5%, 50/60Hzo----------------------------------------------------------------------------o Accessories Power cord ¡1,o Instruction manual ¡1,o GTL-101 ¡ 2o----------------------------------------------------------------------------o Dimensions & Weight 251(W) ¡91(H) ¡291(D) mm, Approx. 2.2 kg• 5 MHz GFG-8255A Specifications:o Maino Frequency Range 0.5Hz to 5 MHz (7 ranges)o Amplitude >10Vp-p (into 50£[ load)o Impedance 50£[ +10%o Attenuator -20dB+1dB x 2o DC Offset <-5V ~ >5V (into 50£[ load)o Duty Control 80% : 20% : 80% to 1MHz Continue variable o Display 6 digit LED displayo---------------------------------------------------------------------------o Sine Waveo Distortion <1%, 0.5Hz ~ 100kHzo Flatness <0.3dB, below 500kHz¡F <1dB, below 5MHzo----------------------------------------------------------------------------o Triangle Waveo Linear >98%, 0.5Hz ~ 100kHz¡F >95%, 100kHz ~ 5MHzo---------------------------------------------------------------------------o Square Waveo Symmetry +2%, 1Hz ~ 100kHzo Rise or Fall Time < 50nS at maximum output (into 50£[ load) o----------------------------------------------------------------------------o CMOS Outputo Level 4Vpp+1Vpp ~ 14.5Vpp+0.5Vpp adjustableo Rise or Fall Time <120nSo----------------------------------------------------------------------------o TTL Outputo Level >3Vppo Fan Out 20 TTL loado Rise/Fall Time <25nSo----------------------------------------------------------------------------o VCFo Input Voltage 0V~10V ¡V(100 : 1)o Input Impedance 10k£[ ¡0%o--------------------------------------------------------------------------o GCVo Output Voltage To set the voltage between 0V ~ 2V as per different frequency o----------------------------------------------------------------------------o Sweep Operationo Sweep/Manual Switch selectoro Sweep/Rate 100 : 1 ratio max. and adjustableo Sweep/Time 0.5sec. ~ 30sec. adjustableo Sweep/Mode Lin./Log. switch selectoro----------------------------------------------------------------------------o Amplitude Modulationo Depth 0 ~ 100%o MOD. Frequency 400Hz (INT), DC ~ 1MHz(EXT)o Carrier BW 100Hz ~ 5MHz (-3dB)o EXT Sensitivity <10Vpp for 100% modulationo----------------------------------------------------------------------------o Frequency Modulationo Deviation 0 ~ + 5%o MOD. Frequency 400Hz(INT), DC ~ 20kHz(EXT.)o EXT. Sensitivity <10Vpp for 10% modulationo----------------------------------------------------------------------------o Frequency Countero INT./EXT. Switch selectoro Range 0.5Hz ~ 5MHz (5Hz ~ 150MHz EXT.)o Accuracy Timebase accuracy ¡ Counto Timebase ¡Ӳ0ppm (23¢XC¡¢XC) after 30 minutes warm upo Resolution The maximum resolution is 100nHz for 1Hz and 1Hz for 100MHz o Input Impedance 1M£[//150pFo Sensitivity <35mVrms (5Hz ~ 100MHz)¡F< 45mVrms (100MHz ~ 150MHz)o----------------------------------------------------------------------------o Power Source AC 115V/230V¡5%, 50/60Hzo----------------------------------------------------------------------------o Accessories: Power cord ¡1, Instruction manual ¡1, GTL-101 ¡ 2o----------------------------------------------------------------------------o Dimensions & Weight 251(W) ¡91(H) ¡291(D) mm, Approx. 2.4kg。
8255芯片初始化编程方法
8255芯片是一种并行I/O接口芯片,由Intel公司生产。
它有三个8位I/O 端口,分别为端口A、端口B和端口C,以及一个控制字寄存器。
通过向控制字寄存器写入不同的控制字,可以配置8255芯片的工作模式,包括输入、输出、中断等。
初始化8255芯片的编程方法如下:
1. 确定工作模式:根据实际需要,确定8255芯片的工作模式。
8255芯片
有四种工作模式,分别为方式0、方式1、方式2和方式3。
2. 配置控制字:根据工作模式,计算控制字的值,并向8255芯片的控制字寄存器写入控制字。
控制字的计算方法可以参考8255芯片的数据手册。
3. 配置端口:根据实际需要,向端口A、端口B和端口C写入相应的数据。
需要注意的是,向端口写入数据时需要将相应的控制位设置为1,否则数据无法写入。
4. 中断配置:如果需要使用8255芯片的中断功能,需要根据实际情况配置中断向量和中断触发方式等参数。
需要注意的是,具体的编程方法可能会因为不同的开发环境和编程语言而有所不同。
因此,在实际编程时,需要参考具体的开发环境和编程语言的相关文档。
实验八可编程并行接口芯片8255A的使用2一、实验目的了解可编程并行接口芯片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电路五、实验内容I/O输入输出实验:利用8255的A口读取开关状态、B口把状态送发光二极管显示。
六、实验步骤(1)实验连线该模块的WR、RD分别连到PC104总线接口模块的IOWR、IORD。
该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC104总线接口模块的数据(D0~D7)、地址线(A0~A7)。