找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26284|回复: 18
打印 上一主题 下一主题
收起左侧

请教!关于8255A的端口地址怎么来的

  [复制链接]
跳转到指定楼层
楼主
ID:248189 发表于 2018-6-13 17:30 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
目前就学了个51单片机基本功能,还没学过微机原理,这几天做课设,用到8255A不太了解,希望大家指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:351214 发表于 2018-6-13 18:03 | 只看该作者
8255A有两个地址引脚A1和A0进行片内地址译码,A1A0应该接系统地址总线(也就是CPU的地址总线)的最低两位。
以8086CPU为例,假设前级系统板A9-A5这5根地址线确定的片选8255A地址范围是060H-07FH,它的含义是地址总线上出现这个地址范围内的地址则8255A被选中可以进行读写操作,这里的地址重叠(指的是多个地址可以选中同一芯片)是因为A4-A0没有接线造成的,实际上8086有16根地址总线,高位地址总线会造成更多的地址重叠,此处不再考虑。
在以上的连线方式上,A1A0进行片内译码,对应关系如下:
A1A0为11,此时地址确定为063H,写方式控制字
A1A0为00,此时地址确定为060H,读写A口
A1A0为01,此时地址确定为061H,读写B口
A1A0为10,此时地址确定为062H,读写C口

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:123289 发表于 2018-6-14 05:18 | 只看该作者
现看你把芯片放在哪里?(接在CUP哪里),放某条街,它的地址前面就冠以天津;放在五亭桥,它的地址前面就冠以扬州。
接下来,哪条街、哪个门牌号,才由芯片自己的地址定。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:7485 发表于 2018-6-14 11:08 | 只看该作者
这个不是太难,和其他的外部扩展器件一样,由有关的接口、指令、时序。看看该器件的说明。

沙发说的对,但由于这里面的详细的内容你还是需要看看说明书。
回复

使用道具 举报

5#
ID:7485 发表于 2018-6-14 11:20 | 只看该作者
本帖最后由 ahshmj 于 2018-6-14 11:21 编辑

8255的具体的接口地址是和8255的“A1”脚、“A0”脚和单片机的IO相对应。如果接P0.1和P0.0,

P0.1和P0.0为0和0,地址为00H,读写A口
P0.1和P0.0为0和1,地址为01H,读写B口
P0.1和P0.0为1和0,地址为02H,读写C口
P0.1和P0.0为1和1,地址为03H,写方式控制字。

接其他的IO道理是一样的,单片机的输出脚使8255的“A1”脚、“A0”脚分别得到的电平为0和0、0和1、1和0、1和1即可。
回复

使用道具 举报

6#
ID:248189 发表于 2018-6-14 12:29 来自手机 | 只看该作者
好的,谢谢大家,我在仔细研究研究,我超喜欢这里,有这么多大神为我解答
回复

使用道具 举报

7#
ID:248189 发表于 2018-6-14 13:08 来自手机 | 只看该作者
ahshmj 发表于 2018-6-14 11:20
8255的具体的接口地址是和8255的“A1”脚、“A0”脚和单片机的IO相对应。如果接P0.1和P0.0,

P0.1和P0.0 ...

你好,能帮我看下嘛,初始化端口定义哪儿,为什么是
0x7f00哪儿

2016-01-09_124019.jpg (54.95 KB, 下载次数: 98)

2016-01-09_124019.jpg

Screenshot_2018-06-14-13-01-24-971_cn.wps.moffice_eng.png (44.33 KB, 下载次数: 91)

Screenshot_2018-06-14-13-01-24-971_cn.wps.moffice_eng.png
回复

使用道具 举报

8#
ID:7485 发表于 2018-6-14 17:43 | 只看该作者
图中什么都看不清,芯片名也看不清。管脚就更看不清了。
回复

使用道具 举报

9#
ID:352034 发表于 2018-6-14 17:59 | 只看该作者
路过学习一下
回复

使用道具 举报

10#
ID:248189 发表于 2018-6-15 11:40 来自手机 | 只看该作者
ahshmj 发表于 2018-6-14 17:43
图中什么都看不清,芯片名也看不清。管脚就更看不清了。

不好意思啊,发帖少不太懂,系统把我照片的分辨率降了,不知道怎么发原图
回复

使用道具 举报

11#
ID:352533 发表于 2018-6-15 15:20 | 只看该作者
一般用CPU引脚的地址管脚中的A0-A9来确定8255A的地址,由于8255A有四个端口,因此用A0。A1选择内部端口,A1-A9则通过编码电路当且仅当A1-A9为特定值时输出一个低电平连接到8255A的芯片选择管教CS,CS在收到低电平时就知道CPU在找自己,于是就接受CPU指令,此时8255A就和CPU连接上了。因为8255A的编码电路只有当CPU地址管教为特定值时才连通,因此这个特定值皆可以作为8255A的地址

评分

参与人数 2黑币 +82 收起 理由
grizzly + 2 赞一个!
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:1 发表于 2018-6-15 17:28 | 只看该作者
有代码的,你用电脑发帖,不要用手机,反正编程的时候必须得用电脑的,教程:http://www.51hei.com/bbs/dpj-49501-1.html
回复

使用道具 举报

13#
ID:248189 发表于 2018-6-16 20:55 来自手机 | 只看该作者
admin 发表于 2018-6-15 17:28
有代码的,你用电脑发帖,不要用手机,反正编程的时候必须得用电脑的,教程:http://www.51hei.com/bbs/dpj ...

好的好的,谢谢指导,希望网站越办越好哦
回复

使用道具 举报

14#
ID:353071 发表于 2018-6-16 23:54 | 只看该作者
别学51了,现在51已经没啥市场了,可以学stm32,IO,外设,资源丰富不用扩展
回复

使用道具 举报

15#
ID:348697 发表于 2018-6-17 15:53 | 只看该作者
这个是看你的地址总线与8255A是如何联的
回复

使用道具 举报

16#
ID:111634 发表于 2018-6-18 11:22 | 只看该作者
本帖最后由 zl2168 于 2018-6-18 11:26 编辑

实例36  并行扩展8255
⒈ 8255A简介
⑴ 引脚与功能
⑵ .工作方式
⒉ 电路设计
⒊ 程序设计
⒋ Keil调试
⒌ Proteus仿真
实例36 并行扩展8255.rar (39.15 KB, 下载次数: 60)


Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单片机实用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,程序(双解c和汇编)语句条条有注解,便于阅读理解,便于自学,可从零基础c语言开始学习

回复

使用道具 举报

17#
ID:248189 发表于 2018-6-18 16:39 来自手机 | 只看该作者
cyyz2005 发表于 2018-6-16 23:54
别学51了,现在51已经没啥市场了,可以学stm32,IO,外设,资源丰富不用扩展

谢谢,基础学好了都一样
回复

使用道具 举报

18#
ID:353878 发表于 2018-6-18 21:24 | 只看该作者
内部寄存器的地址。我的哥
回复

使用道具 举报

19#
ID:257495 发表于 2018-6-19 20:12 | 只看该作者
由有关的接口、指令、时序。看看该器件的说明。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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