1.8255的I/O控制方式8255中可以使用无条件方式、查询方式和中断方式共3种I/O控制方式。因为传送这些信号的口线分别为PC5和PC1,所以查询就是对输入这些口线的状态进行测试。2.端口选择及读/写控制8255共有4个可寻址端口:A口、B口、C口和控制寄存器,由CS和地址A0、A1的状态组合进行选择,由读/写信号和进行端口操作控制,具体设置见表8-8。......
2023-11-17
8255的全称是“可编程并行输入/输出接口芯片”,具有通用性强且使用灵活等优点,可用于实现8051系列单片机的并行I/O口扩展。
8255是一个40引脚的双列直插式集成电路芯片,其引脚排列如图8-30所示。按功能可把8255的内部结构分为3个逻辑电路部分,分别为口电路、总线接口电路和控制逻辑电路,如图8-31所示。
1.口电路
8255共有3个8位口,其中A口和B口是单纯的数据口,供数据输入/输出使用。而C口则既可以作数据口使用,又可以作控制口使用,主要用于实现A口和B口的控制功能。因此,在使用中常把C口分为两部分,即C口高位部分(PC7~PC4)和C口低位部分(PC3~PC0)。
数据传送中A口所需的控制信号由C口高位部分提供,因此,把A口和C口高位部分合在一起称为A组;同理,把B口和C口低位部分合在一起称为B组。
2.总线接口电路
总线接口电路用于实现8255和单片机芯片的信号连接。其中包括:
图8-30 8255芯片引脚排列图
图8-31 8255的逻辑结构图
1)数据总线缓冲器。数据总线缓冲器为8位双向三态缓冲器,可直接与系统数据总线相连,与I/O操作有关的数据、控制字和状态信息都是通过该缓冲器进行传送的。(www.chuimin.cn)
2)读/写控制逻辑。读/写控制逻辑用于实现8255硬件管理,其内容包括芯片的选择、口的寻址以及规定各端口和单片机之间的数据传送方向等。相关的控制信号有:
:片选信号。
:读信号。
:写信号。
A0、A1:低位地址信号,用于端口选择。8255共有4个可寻址端口。
RESET:复位信号(高电平有效)。芯片复位后,控制寄存器清0,各端口被置为输入方式。
3.A组和B组控制电路
A组控制和B组控制合在一起构成8255的控制电路,其中包括一个8位控制寄存器,用于存放编程命令和实现各口操作控制。
4.中断控制电路
8255逻辑电路中还包含一个中断控制电路(在图中没有画出)。中断控制电路中对应A、B两个口各有一个中断触发器,即触发器A和触发器B,用于对中断的允许和禁止进行控制。置位为允许,复位为禁止。对两个触发器的置位和复位控制是通过口C的有关位进行的,具体划分是:输入方式下,PC4对应触发器A,PC2对应触发器B;在输出方式下,PC6对应触发器A,PC2对应触发器B。
有关单片机基础及应用的文章
1.8255的I/O控制方式8255中可以使用无条件方式、查询方式和中断方式共3种I/O控制方式。因为传送这些信号的口线分别为PC5和PC1,所以查询就是对输入这些口线的状态进行测试。2.端口选择及读/写控制8255共有4个可寻址端口:A口、B口、C口和控制寄存器,由CS和地址A0、A1的状态组合进行选择,由读/写信号和进行端口操作控制,具体设置见表8-8。......
2023-11-17
1.系统的组成根据系统的主要技术指标和功能,本系统为一个8路数据实时采集系统,系统选用AT89C52单片机为主机。由于AT89C52片内具有8KB的程序存储器,所以系统不需要外部扩展程序存储器。2.系统的工作原理图10-16系统总体结构框图本系统设计采用定时采样控制方式进行工作,每隔0.5s对8路模拟量进行巡回采集1次。图10-19DAC0832的电压输出电路图打印机的选择在单片机系统中,经常选用微型打印机,如PP40、GP16等。......
2023-11-17
8255共有3种工作方式,即方式0、方式1以及方式2。8255的“选通”是通过信号的“问”与“答”,以联络方式来实现的,所以这种数据传送方式是有条件的,适用于以查询或中断方式进行控制。3.方式2方式2是在方式1的基础上加上双向传送功能,但只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。如果把A口置于方式2下,则B口只能工作于方式0。表8-7C口联络信号定义......
2023-11-17
MCS-51单片机逻辑运算及移位类指令包括与、或、异或、清0、取反、移位等操作指令。1.逻辑“与”运算指令逻辑“与”运算指令共有以下6条:这组指令中的前4条指令完成源操作数与累加器的内容相与,并将结果送入累加器中。其寻址方式、标志位影响、端口操作与ANL指令相同。表3-4逻辑运算及移位类指令注:√表示该指令影响某一标志位。......
2023-11-17
多分支结构中具有两个以上条件可供选择,可使用无条件间接转移指令“JMP@A+DPTR”来实现。使用散转指令设计多分支程序结构时可采用下面的两种方法:1)数据指针DPTR固定,根据累加器A的内容,程序转入相应的分支程序中去。采用转向地址表实现多分支结构,转移的目标程序序号存放于R7中。......
2023-11-17
单片机的外部结构主要是指其I/O引脚、控制总线等。通常,将使用最少元器件搭建起的单片机运行电路称为单片机的最小运行系统。对于8051单片机而言,最小系统包括时钟电路和复位电路两个部分。......
2023-11-17
流程控制语句不论对汇编语言还是C51都是程序设计中最重要的部分,C51同C语言一样是结构化程序设计语言。C51的结构化程序由若干个函数构成,函数由若干个基本结构构成,基本结构由若干条语句构成。结构化的C51程序设计语言有3种基本结构,即顺序结构、选择结构和循环结构。另外,在C51中还支持多分支结构,多分支结构既可以通过if和else if语句嵌套实现,也可用switch/case语句实现。......
2023-11-17
如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。④速度与程序长度冲突时,以速度为主。7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。......
2023-11-17
相关推荐