由有关的接口、指令、时序。看看该器件的说明。 |
内部寄存器的地址。我的哥 |
cyyz2005 发表于 2018-6-16 23:54 谢谢,基础学好了都一样 |
本帖最后由 zl2168 于 2018-6-18 11:26 编辑 实例36 并行扩展8255 ⒈ 8255A简介 ⑴ 引脚与功能 ⑵ .工作方式 ⒉ 电路设计 ⒊ 程序设计 ⒋ Keil调试 ⒌ Proteus仿真 ![]() ![]() 先Proteus仿真一下,确认有效。 以上摘自张志良编著《80C51单片机实用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,程序(双解c和汇编)语句条条有注解,便于阅读理解,便于自学,可从零基础c语言开始学习。 |
这个是看你的地址总线与8255A是如何联的 |
别学51了,现在51已经没啥市场了,可以学stm32,IO,外设,资源丰富不用扩展 |
admin 发表于 2018-6-15 17:28 好的好的,谢谢指导,希望网站越办越好哦 |
有代码的,你用电脑发帖,不要用手机,反正编程的时候必须得用电脑的,教程:http://www.51hei.com/bbs/dpj-49501-1.html |
ahshmj 发表于 2018-6-14 17:43 不好意思啊,发帖少不太懂,系统把我照片的分辨率降了,不知道怎么发原图 |
路过学习一下 |
图中什么都看不清,芯片名也看不清。管脚就更看不清了。 |
好的,谢谢大家,我在仔细研究研究,我超喜欢这里,有这么多大神为我解答 |
本帖最后由 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即可。 |
这个不是太难,和其他的外部扩展器件一样,由有关的接口、指令、时序。看看该器件的说明。 沙发说的对,但由于这里面的详细的内容你还是需要看看说明书。 |
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口 |