首页 > 编程知识 正文

8255a初始化程序怎么写,单片机需要c语言基础吗

时间:2023-05-04 07:35:02 阅读:155331 作者:3709

《51单片机8255A扩展IO口》由会员共享,可在线阅读。 更多相关《51单片机8255A扩展IO口(23页珍藏版)》请在人人文库网上搜索。

1、通过一个芯片可以扩展多个并行I/O端口的软件改变接口功能,可以直接与单片机连接进行并行数据传输,7.5可编程并行I/O端口的扩展,8255A和8255A o端口扩展芯片,优点在于:了解并行通信的概念和特点,掌握8255A的功能、工作方式、编程方法及其应用;8255A是Intel系列可编程并行接口芯片,扩展一片可达8位1. 8255A的结构和引脚功能,8255A是40引脚双列直插式封装,1 (引脚功能D0D7是数据线,连接到单片机数据总线,用于传送数据、数据的p0pa7(pa端口)

2、(PB端口)、PC0PC7(PC端口)有三个8位并行I/O端口,用于在8255A和外围设备之间传输数据。 读写控制逻辑线、片选信号、单片机地址总线、读信号、单片机读信号、写信号、单片机写信号、RESET复位信号、单片机连接单片机地址总线,与芯片选择/CS一起确定8255A接入的端口地址。 2 )内部结构、A组控制、b PC端口为低位4位,读/写控制逻辑接收从CPU发送的控制信号,控制8255A的操作。 A1、A0、RESET、数据总线缓冲器为双向三态8位缓冲器,直接连接单片机数据总线。 并行I/O端口有三个8位并行I/O端口,PA。

3、PB、PC输入输出a、b组控制电路a、b的2组控制电路可以将3个端口分为a、b 2组设置。 1个8255A占据PA端口、PB端口、PC端口、控制端口这4个端口地址,由/CS、A1、A0决定,2. 8255A端口的地址、A1、a2 A1、A0是与地址总线的片地址、片内地址、16位总线访问地址=片内地址、将CPU的A1、A0连接到PAFF7CH PBFF7DH PCFF7EH控制端口FF7FH、A7、A1、A0时

4、2.4p 2.3p 2.2p 2.1p 2.0p 0.7p 0.6p 0.5p 2.4p 0.3p 0.2p 0.1p 0.0a 15 a13 a 12 a10 A8 a 7a 6a 4a3a2a 1a 0,例如8255A端口地址的确定、芯片内部地址、芯片处理以与A0连接、端口地址、未连接的地址线为1,则4个端口地址为8031p2

5、0.3p 0.2p 0.0a 15 a 14 a13 a 12 a 11 a10 a9 A8 a6a 5a3 a2a 0、PA端口:0 0 0 PB端口:0 0 1 PC端口:0 1 0控制端口: 01,例如8255A确定端口地址PA7FFCH PB7FFDH PC7FFEH控制端口7FFFH、3. 8255A的控制字、8255A有两个控制字、操作模式控制字、PC端口设置/复位控制字这两个控制字都写在8255A的控制端口上,在同一端口地址上采用特征位识别,D71表示为工作模式控制字,DFC端口

6、位控制字、动作模式控制字,作用是把3个并行端口作为输入端口,还是作为输出端口,设置8255A的动作模式。 PA端口有3种动作模式,PB端口有2种动作模式,PC端口只有1种动作模式0。 在模式1或模式2中,PC端口自动成为PA端口、PB端口控制信号,比特为0,成为输出端口; 1、为了输入端口,8255A有三种动作模式。 模式0基本输入输出模式1栅极输入输出模式2双向输入输出模式、动作模式控制字、PC端口的任意一个输出设定为高电平或低电平,实现外部设备的开/关、开关的开/关、继电器的吸附/关等的位控制

7、PB端口为动作模式0输出,PC4PC7为输出,PC0PC3为输入。 动作模式控制字10010001B,其初始化程序、MOV DPTR、#0FF7FH; 控制端口地址MOV A,#91H; 操作模式控制字MOVX DPTR,a; 将控制字写入控制端口,PC置位/复位控制字,4. 8255A工作方式,8255A为方式0、方式1、方式2、方式0基本输入输出方式,2个8位I/O端口(PA,PB ),8255A为方式0、方式1、方式2 例如,需要键盘、显示器、呼叫转发方式、联络信号。

8、此时,PA、PB作为数据端口,人为地定义PC端口并提供外围设备的状态、外围设备的通信号码作为控制信号,

可设置为4位作输入、4位作输出,方式1 选通输入/输出方式,PA口、PB口作输入/输出口,PC口自动提供固定关系的选通信号和应答信号,A组,B组,PA口为数据口,PC口高四位作联络信号,PB口为数据口,PC口低四位作联络信号,方式2双向输入/输出方式,只有PA口能够设定为方式2,PA口为8位双向数据口,能读能写,PC口的PC3PC7共5位作PA口数据输入/输出的联络信号,PB口不能工作在方式2,仍可工作在方式0或方式1,三个口分成两组:A组、B组,A口借用C口的一些信号线用作控制和状态线,形成A组;B口借用C口的。

9、一些信号线用作控制和状态线,组成B组。在方式1下,A口和B口的输入输出均带有锁存,PA口有方式0、1、2 PB口有方式0、1,没有方式2 PC口只有方式0,PC为控制口时各引脚功能,输出缓冲器满信号,CPU已将数据送出,通知外设取,外设响应信号,表示外设已将数取走,IBFA输入缓冲器满信号,即外设所送数据已装入锁存器,选通输入脉冲信号,表示外设待输入数据已经准备好,INTRA中断请求信号,为“1”时向CPU发出中断请求,PB口的各服务功能含义与PA口相同,4. 8255A的应用,8255A与单片机的连接,数据线D0D7接P0口,复位线RESET接到复位电路,与CPU一起复位,8255A与单片机。

10、的连接,未接的地址线设为1,则8255A的PA、PB、PC、控制口的地址,A1、A0接地址总线,FF7CH、FF7DH、FF7EH和FF7FH,7FFCH,7FFDH、7FFEH、7FFFH,单片机与8255A的接口电路如前图,PA口作输出口,接8个LED发光二极管,PB口作输入口,接8个按键开关,PC口不用,都工作在方式0。要实现“按下任意键,对应的LED发光”,相应的程序如下,MOV DPTR,#0FF7FH ;指向8255A的控制口 MOV A,#82H ;工作方式控制字 MOVX DPTR, A ;向控制口写控制字,PA口输出,PB口输入 LOOP:MOV DPTR,#0FF7DH ;。

11、指向8255A的PB口 MOVX A, DPTR ;读PB口按键状态 MOV DPTR,#0FF7CH ;指向8255的PA口 MOVX DPTR, A ;从PA口输出,驱动LED发光。 SJMP LOOP,例题,读PB口开关状态,送PA口输出控制LED,循环,8255A仿真界面,8255A输入/输出仿真结果,8255A输入/输出仿真结果,8255芯片工作方式设置举例,扩展8255,并将其PA置为一般输出口,PB置为选通输入口,PC上置为一般输入口,PC下置为一般输出口, PC2位置“1”,如何实现?(假设:控制端口地址7FFFH) 【分析】:先定控制字,再编制芯片工作模式的初始化程序。 【解。

12、】:方式字和C口控制分别为,8255初始化程序: MOV DPTR,#7FFFH MOV A,#8EH MOVX DPTR,A MOV A,#05H MOVX DPTR,A,注意】:PC口分为三个部分:PC74为输入线; PC3为输出线;PC20为PB口的服务线,8255芯片扩展举例,扩展8255,令A口接开关、B口接指示灯,将开关状态用指示灯显示出来,电路参见图6-6。如何实现下列使用要求:无条件动态显示开关状态,解:依据电路得端口地址,P2.7=0、A1A0=P0.1P0.0 PA7FFCH PB7FFDH PC7FFEH CTRL7FFFH,1)方式控制字 PA、PB口均为基本I/O口,PC不用,PA输入,PB输出。仅设方式字即可确定8255的工作模式,2)控制程序,8255初始化PA口采集数据PB口显示数据,再作动态循环,无休止进行,MOV DPTR,#7FFFH MOV A,#90H MOVX DPTR,A NEXT: MOV DPTR,#7FFCH MOVX A,DPTR MOV DPTR,#7FFDH MOVX DPTR,A SJMP NEXT,例题,用8255A的A,B 端口均作为输入或输出端口,有1个开关和8个发光二极管,当开关接通一次时,8个发光二极管循环亮一秒种。试编写程序段实现此功能。(8255A的端口地址是7FFCH7FFFH。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。