8255单片机介绍

发布者:Chunjie2022最新更新时间:2015-08-11 来源: dzsc关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章
8255单片机资料及简介

8255内部包括三个并行数据输入/输出端口,两个工作方式控制电路,一个读/写控制逻辑电路和8位总线缓冲器。各部分功能概括如下:

(1)端口A、B、C
A口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入锁存器。
B口:是一个8位数据输入/输出锁存器/缓冲器和一个8位数据输入锁存器。
C口:是一个8位数据输出锁存器/缓冲器和一个8位数据输入缓冲器(输入不锁存)。
通常A口、B口作为数据输入/输出端口。C口作为控制/状态信息端口,它在“方式控制字”的控制下可分为两个4位端口,每个端口有一个4位锁存器,分别与A口、B口配合使用,作为控制信号输出或状态信息输入端口。

(2)工作方式控制电路
工作方式控制电路有两个,一个是A组控制电路,另一个是B组控制电路。这两组控制电路具有一个控制命令寄存器,用来接受中央处理器发来的控制字,以决定两组端口的工作方式,也可根据控制字的要求对C口按位清“0”或者按位置“1”。
A组控制电路用来控制A口和C口的上半部分(PC7-PC4)。B组控制电路用来控制B口和C口的下半部分(PC3-PC0)。

(3)总线数据缓冲器
总线数据缓冲器是一个三态双向8位缓冲器,作为8255与系统总线之间的接口,用来传送数据、指令、控制命令以及外部状态信息。

(4)读/写控制逻辑电路
读/写控制逻辑电路接受CPU发来的控制信号RD、WR、RESET、地址信号A1-A0等,然后根据控制信号的要求,将端口数据读出,发往CPU,或者将CPU送来的数据写入端口。

工作方式控制字

D0 端口C(下半部) 1:输入 0:输出 B组
D1 端口B 1:输入 0:输出
D2 方式选择 0:方式0 1:方式1
D3 端口C(上半部) 1:输入 0:输出 A组
D4 端口A 1:输入 0:输出
D5D6 方式选择 00:方式0 10:方式1 *1:方式2
D7 置方式标志 1:有效  

C口按位操作控制字:

D0 位:置位/复位 1:置位 0:复位
D3D2D1
000 001 010 011 100 101 110 111
CO C1 C2 C3 C4 C5 C6 C7
D4 无关
D5
D6
D7 位:置位/复位标志 0:有效

工作方式0:
工作方式0是一种基本的输入/输出工作方式,在这种方式下,三个端口都可以由程序设置为输入或输出,没有固定的用于应答的联络信号.其基本的功能可概括如下:

1、可具有两个8位端口(A、B)和两个4位端口(C口的上半部分和下半部分)。
2、任何一个端口都可以设定为输入或者输出,各端口的输入、输出可构成16种组合。
3、数据输出时可以锁存,输出时不锁存。

按照方式0工作时,CPU可以通过简单的传送指令对人以一个端口进行读/写,这样各端口就可以作为查询式输入/输出接口。按照查询方式工作时, A口、B口可作为两个数据输入/输出端口,C口的某些位可作为这两个端口的控制/状态信号端。

工作方式1
工作方式1是一种选通式输入/输出工作方式。在这种工作方式下,选通信好于输入/输出数据一起传送,由选通信号对数据进行选通。其基本功能可概括如下:

1、三个端口分为两组,即A组和B组。
2、每一组包括一个8位数据端口和一个4位的控制/状态端口。
3、每一个8位数据端口均可设置为输入或者输出,输入端均可锁存。
4、4位端口作为8位数据端口的控制/状态信号端口。

工作方式2:
A口除了工作方式0、1之外,还有工作方式2。按照方式2工作时,A口称为双向数据总线端口,既可以发送数据,又可以接收数据。其主要功能可概括如下:

1、有一个8为双向数据输入/输出端口(A)和一个5位控制信号端口(C)。
2、输入、输出均可锁存。
3、5位控制信号端口(C)作为8位双向数据输入/输出端口A的控制/状态信号端口。
4、工作方式2只适合于A口。

按照工作方式2工作时,A口既可工作于查询方式,又可工作于中断方式.其控制联络信号如图所示:

8255A引脚功能及管脚定义图

8255共有40个引脚,采用双列直插式封装,各引脚功能如下:

D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。
CS:片选信号线,低电平有效,表示芯片被选中。
RD:读出信号线,低电平有效,控制数据的读出。
WR:写入信号线,低电平有效,控制数据的写入。
Vcc:+5V电源。
PA0--PA7:A口输入/输出线。
PB0--PB7:B口输入/输出线。
PC0--PC7:C口输入/输出线。
RESET:复位信号线。
A1、A0:地址线,用来选择8255内部端口。
GND:地线。

8255 VHDL代码 8255A可编程并行接口

关键字:单片机 引用地址:8255单片机介绍

上一篇:51单片机分频、机器周期、时钟周期、状态周期
下一篇:STC89C52定时器使用方法

推荐阅读最新更新时间:2024-03-16 14:27

MSP430单片机对AT24C64的读写操作子程序
/*----------------------------------- MSP430单片机对AT24C64的读写操作子程序 来源:晖创电子网www.schuitron.comMSP430程序 ---------------------------------------*/ #ifndef_I2C_H #define_I2C_H #defineSDA_1P4OUT|=0x02//SDA=1 #defineSDA_0P4OUT&=~0x02//SDA=0 #defineSCL_1P4OUT|=0x01//SCL=1 #defineSCL_0P4OUT&=~0x01//SCL=0 #defineSDA_INP4
[单片机]
中断&定时器(三)
单片机中断简介 52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下: INT0 - 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 - 外部中断1,由P3.3端口线引入,低电平或下降沿引起 T0 - 定时器/计数器0中断, 由T0计数器计满回零引起 T1 - 定时器/计数器1中断, 由T1计数器计满回零引起 T2 - 定时器/计数器2中断, 由T2计数器计满回零引起 TI/RI - 串行口中断,串行端口完成一帧字符发送/接收后引起 其中T2是52单片机特有的。 中断允许寄存器IE 中断优先级寄存器IP 定时器中断 51单片机内部共有两个16位可编程的
[单片机]
中断&定时器(三)
AVR单片机在万年历中的应用设计
0 引言 随着信息技术的发展和生活水平的提高电子万年历正逐步走进人民大众的生活,其因寿命长、误差小而且用汉字直观显示年月日、时分秒、农历、生肖、室温等丰富的内容。 1 设计要求与采用方案 1.1 系统实现功能 (1)基本功能:a.LCD汉字显示年月日、时分秒、星期;b.LCD汉字显示天干地支纪年、农历日期、24节气,12生肖;c.LCD显示室温;d.整点蜂鸣器报时,定时闹铃时间到则蜂鸣器提示;e.通过4个按键,用来设置时间和进行定时设置。 (2)创新设计:a.采用128×64的LCD显示万年历内容;b.采用ISD111O语音模块播放闹铃铃声。 1.2 系统基本方案选择 1.2.1 单片机 系统的单片机采用高性能、低
[单片机]
AVR<font color='red'>单片机</font>在万年历中的应用设计
单片机串行通讯与并行通讯区别
串行通讯 一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。 串行通讯中,两个设备之间通过一对信号线进行通讯,其中一根为信号线,另外一根为信号地线,信号电流通过信号线到达目标设备,再经过信号地线返回,构成一个信号回路。 初级读者会产生疑
[单片机]
<font color='red'>单片机</font>串行通讯与并行通讯区别
17种常见单片机常用设计模块
以下分享17种单片机常用电路设计模块,包括:双路232通信电路3线连接方式,三极管串口通信,单路232通信电路,USB转232电路等。 1、双路232通信电路3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232. 2、三极管串口通信 本电路是用三极管搭的,电路简单,成本低,但是问题,一般在低波特率下是非常好的。 3、单路232通信电路 三线方式,与上面的三级管搭的完全等效。 4、USB转232电路 采用的是PL2303HX,价格便宜,稳定性还不错。 5、SP706S复位电路 带看门狗和手动复位,价格便宜(美信的贵很多),R4为调试用,调试完后焊接好R4。 6、SD卡模
[单片机]
17种常见<font color='red'>单片机</font>常用设计模块
51单片机之特殊功能寄存器SFR
全部的特殊功能寄存器: 特殊寄存器1、ACC(A):累加器 ALU(算数运算逻辑单元,是运算器的重要部件)在进行运算时,数据绝大部分来源于累加器A,运算的结果通常也送回累加器A 特殊寄存器2、B:辅助寄存器 此寄存器是为乘法和除法指令而设置的 以乘法为例:一个8bit的数和另一个8bit的数进行乘法运算,得到的结果为一个16bit的数,此时就需要俩个8bit寄存器来存放结果,辅助寄存器B就派上了用场,一般的,我们用B来存放高8bit,用A来存放低8bit。 以除法为例:在计算1除以3时,所得的结果以商和余数的形式保存,一般的,A用于保存商,B用于保存余数 特殊寄存器3、标志寄存器PSW: 一般用于保存指令执行
[单片机]
51<font color='red'>单片机</font>之特殊功能寄存器SFR
基于单片机的解码器应用于安防系统
   1 引言   采用AT89C2051单片机,实现了PT2262的大容量解码功能。本设计能解决一片PT2272只能对一种地址的PT2262的15种状态进行解码,对于较大的编解码保安防盗控制系统,常使用多片PT2272组合解码,满足不了大中型安防系统的设计要求。    2 PT2262的编码原理   PT2262的工作原理如图1所示,图中K0~K7为地址端,应该预置其状态;K8~K11为数据端,按下按钮开关K8~K11后,PT2262就在第17脚输出一串行编码脉冲。开关K0~K11为12个位码开关,其0或1的状态值组合出不同的编码结果,每传送一组编码都自动连发四次字码。4M7电阻为PT2262的外接振荡电阻。MPSH10为
[单片机]
基于<font color='red'>单片机</font>的解码器应用于安防系统
ST发布低成本8位/32位微控制器通用开发工具
意法半导体日前推出一套成本低廉的微控制器应用开发工具RLink,这套工具能够在ST的8位到32位全系列微控制器平台上编写并调试应用程序。这套多功能的专业开发工具由Raisonance公司开发,支持ST7、基于8051的μPSD和基于ARM的STR7微控制器。 对于SRT7和μPSD系统,Rlink通过一个标准的JTAG接口连接目标应用或评估板,对于ST7系统,Rlink通过一个ICC(ST的内部电路通信协议)接口连接目标应用或评估板。工具套件中包括用于这三个系列的10、14和20针适配器,该工具通过其与PC主机相连的USB线供电,无需另连接电源。 这个硬件开发具采用Raisonance的集成开发环境(RIDE),通过图形用户界
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved