找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1589|回复: 5
收起左侧

请问8255的PA,PB口信号怎么发送给51单片机的P0口?

[复制链接]
ID:903819 发表于 2021-5-4 10:21 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:230742 发表于 2021-5-4 12:00 | 显示全部楼层
单片机系统里常用的8255芯片是一个典型的可编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并行口,有三种工作方式,可作为单片机与各种外部设备连接的接口电路。
具体功能和时序请看我要自学网里的微机原理与接口教程,有关于8255的详细讲解。
回复

使用道具 举报

ID:903819 发表于 2021-5-4 13:11 | 显示全部楼层
啤酒瓶子老大 发表于 2021-5-4 12:00
单片机系统里常用的8255芯片是一个典型的可编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并 ...

多谢
回复

使用道具 举报

ID:858964 发表于 2021-5-4 15:19 | 显示全部楼层
举例说明如下:
51单片机系统中,设8255的口地址为4000H-4003H,在基本的输出方式下,
设为A口输入方式,B口位输出方式,
编初始化程序,实现从A口输入,一个数从B口输出的功能。

MOV A, #10010000b ;方式控制字:A口方式0输入;B口方式0输出
MOV DPTR, #4003H  ;控制口地址→DPTR
MOVX @DPTR,A     ;方式控制字→8255控制口
;;
MOV DPTR, #4000H  ;A口地址→DPTR
MOVX A, @DPTR     ;从A口读入一个数据至累加器
……              ;保存读入的数据

MOV  A, DATA1     ;待输出的数据DATA1→累加器
MOV DPTR, #4001H  ;B口地址→DPTR
MOVX @DPTR,A     ;数据DATA1从B口输出


回复

使用道具 举报

ID:903819 发表于 2021-5-5 11:27 | 显示全部楼层
Kxuan163 发表于 2021-5-4 15:19
举例说明如下:
51单片机系统中,设8255的口地址为4000H-4003H,在基本的输出方式下,
设为A口输入方式, ...

没学过汇编,看不懂,不过还是谢谢了
回复

使用道具 举报

ID:739610 发表于 2021-5-5 14:45 | 显示全部楼层
我也看了其他评论  多看看8255的技术手册   里面很详细的  就是照抄例子也能做出项目的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表