51单片机8255a扩展io口

51单片机8255a扩展io口

ID:12846978

大小:1.23 MB

页数:23页

时间:2018-07-19

51单片机8255a扩展io口_第1页
51单片机8255a扩展io口_第2页
51单片机8255a扩展io口_第3页
51单片机8255a扩展io口_第4页
51单片机8255a扩展io口_第5页
资源描述:

《51单片机8255a扩展io口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一个芯片可扩展多个并行I/O口可用软件改变接口的功能可直接与单片机连接,进行并行数据传送7.5可编程并行I/O口的扩展8255A和8155是两种常用的可编程并行I/O口的扩展芯片,优点是:学习要点:理解并行通信的概念及特点,掌握8255A的功能、工作方式、编程方法及其应用。单片机8255A外设8255A是Intel系列的可编程并行接口芯片,扩展一片可获得3个8位的并行I/O口,是一种单片机与外设之间的接口电路。1.8255A的结构及引脚功能8255A为40引脚的双列直插式(DIP)封装(1)引脚功能①D0~D7为数据线,与单片机的数据总线连接,传数据、命令等。②PA0~P

2、A7(PA口)、PB0~PB7(PB口)、PC0~PC7(PC口)为3个8位并行I/O口,用于8255A与外设之间传数据。③读写控制逻辑线——片选信号,接单片机的地址总线——读信号,接单片机的读信号——写信号,接单片机的写信号RESET——复位信号,接单片机的复位A1、A0——端口选择信号,接单片机的地址总线,与片选/CS一起,确定8255A访问的端口地址。(2)内部结构A组控制B组控制PA口PC口高四位PB口PC口低4位③读/写控制逻辑接收CPU传来的控制信号,以控制8255A的操作A1、A0、RESET④数据总线缓冲器双向三态8位缓冲器,与单片机的数据总线直接相连①并

3、行I/O端口有3个8位并行I/O口,PA、PB、PC它们可以被设置成输入或输出②A、B组控制电路A、B两组控制电路将三个端口分成A、B两组。一片8255A占4个端口地址:PA口、PB口、PC口、控制口,由/CS、A1、A0决定。2.8255A端口的寻址控制口110PC口100PB口010PA口000选择A1A0、A1、A0接单片机的地址总线,构成单片机访问8255A的16位地址。、A1、A0与地址总线的连接方案不同,端口地址不同。片选地址片内地址16位总线访问地址=片选地址+片内地址PA=FF7CHPB=FF7DHPC=FF7EH控制口=FF7FH接A7,A1、A0接CP

4、U的A1、A0,则端口地址:A1A08255A没接的地址线设为1,则4个端口地址为:8031P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P2.4P0.3P0.2P0.1P0.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0PA口:××××××××0×××××00PB口:××××××××0×××××01PC口:××××××××0×××××10控制口:××××××××0×××××11例如8255A端口地址的确定片内地址片选地址接A15,A1、A0接CPU的A1、A0,则端口地址:A1A08255A没接的

5、地址线设为1,则4个端口地址为:8031P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P2.4P0.3P0.2P0.1P0.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0PA口:0×××××××××××××00PB口:0×××××××××××××01PC口:0×××××××××××××10控制口:0×××××××××××××11例如8255A端口地址的确定片内地址片选地址PA=7FFCHPB=7FFDHPC=7FFEH控制口=7FFFH3.8255A的控制字8255A有两个控制字:工作方式控制字PC

6、口置/复位控制字这两个控制字都写到8255A的控制口,用同一个端口地址采用特征位识别。D7=1,表示是工作方式控制字D7=0,表示是PC口置/复位控制字工作方式控制字PC置/复位控制字①工作方式控制字作用是用来设置3个并行口作输入口还是作输出口、设置8255A的工作方式PA口有3种工作方式,PB口有2种工作方式,PC口只有一种工作方式0在方式1或方式2,PC口自动作为PA口、PB口的控制信号位为0,为输出口;为1,为输入口8255A有三种工作方式:方式0——基本输入/输出方式方式1——选通输入/输出方式方式2——双向输入/输出方式工作方式控制字②PC口置/复位控制字其作用

7、是用来设置PC口某位输出高电平或低电平。实现某些位控制,如启/停外设、开关的通/断、继电器的吸合/释放等例设8255A的控制口地址为FF7FH,试编程设置:PA口为工作方式0输入,PB口为工作方式0输出,PC4~PC7为输出,PC0~PC3为输入。则工作方式控制字为10010001B,其初始化程序:MOVDPTR,#0FF7FH;控制口地址MOVA,#91H;工作方式控制字MOVX@DPTR,A;写控制字到控制口PC置/复位控制字4.8255A的工作方式8255A有3种工作方式:方式0、方式1、方式2①方式0——基本输入/输出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。