- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
扩展IO口
第八讲 输入/输出(I/0)口 P0口(39脚~32脚): * 三态双向8位三态I/O口,既可输入又可输出。 * 每个接口由一个锁存器专用寄存器P0、一个输出驱动器和一个输入缓冲器组成。 * 它是一个复用口,在外接存储器时,与地址总线的低8位及数据总线复用。 * P0在单片机不需要扩展时,可作为一般的I/O口使用。 P1口(l脚~8脚) * 8位准双向I/O口,由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O。 P2口(21脚~28脚) * 8位准双向I/O口。在访问外部存储器时,可以作为扩展电路高8位地址总线输出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。 P3口(10脚~17脚) * 8位准双向I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。 关于P3口的说明 作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。 作为第二功能使用时,各引脚的定义如表所示。 值得强调的是,P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。 为什么要扩展 单片机内部集成了各种存储器和I/O功能部件,但有时根据应用系统的功能需求,片内的资源还不能满足需要,还要外扩存储器和I/O功能部件,这就是通常所说的单片机的系统扩展问题。 单片机系统扩展的内容主要有外部存储器的扩展(外部存储器又分为外部程序存储器和外部数据存储器)和I/O功能部件的扩展。 本章讲I/O功能部件的扩展 8.1 MCS-51单片机扩展及系统结构 总线:连接系统中各扩展部件的一组公共信号线。????? 总线是计算机各部件之间传送信息的公共通道。微机中有内部总线和外部总线两类。 内部总线是CPU内部之间的连线。 外部总线是指CPU与其它部件之间的连线。 外部总线有三种: 地址总线AB、数据总线DB、控制总线CB。 8.2 构造系统总线 1.单片机的扩展系统是并行总线结构,因此单片机系统扩展的首要问题就是构造系统总线,然后再往系统总线上接存储器芯片或I/O接口芯片,接存储器芯片就是存储器扩展,接I/O接口芯片就是I/O扩展。 2.单片机对外呈三总线形式。由P2、P0组成16位地址总线;由P0分时复用为数据总线;由ALE、PSEN、RST、EA与P3口中的WR、RD引脚组成控制总线,因是16位地址线,使片外存储器的寻址范围达到64K字节。 3.MCS-51单片机受引脚数目的限制,数据线和8位地址线是分时复用的,由P0口线兼用。为了将他们分离出来,以便同单片机片外正确地连接,需要在单片机外部增加地址锁存器,从而构成与一般CPU相类似的片外三总线。 总线的具体构造方法 1. 以P0口作低8位地址/数据总线锁存器 因为P0口即作低8位地址线,又作数据线(分时 复用),因此需要增加一个8位锁存器。在实际应用时, 先把低8位地址送锁存器锁存,然后再由地址锁存器给系 统提供低8位地址,而把P0口线作为数据线使用。 实际上,单片机的P0口电路设计己考虑了这种应用要求,P0口线内部电路中的多路转接电路MUX以及地址/数据控制就是为此目的而设计的。 2. 以P2口的口线作高位地址 如果使用P2口的全部8位口线,再加上P0口提供 的低8位地址,便可形成完整的16位地址总线, 使单片机系统的寻址范围达到64KB. 在实际应用系统中,高位地址并不固定为8位,需要 几位就从P2口中引出几条口线。(也可以一条都不用)。 4)以RD和WR信号作为扩展数据存储器和I/O口的读选 通,写选通信号。 可以看出,尽管单片机有4个并行的I/O口,共32条口线,但由于系统扩展的需要,真正作为数据I/O使用的,就剩下P1口和P3口的部分口线了。 8.2 并行I/O接口芯片8255A 8.2.1 8255A的外部引脚及内部结构 1. 8255A的外部引脚 8255A的外部引脚布局如图8-1所示。它有40根引脚,可分别与系统总线连接的引脚和与外部设备连接的引脚。 8255各引脚的功能为: 地址/数据线D0~D7:是低8位地址线和数据线的共用输入总线,常和MCS-51单片机的P0口相连,用于分时传送地址和数据; PA0~PA7、PB0~PB7:为A、B口线,用于和外设之间传递数据; PC0~PC7为C端口线,既可与外设传送数据,也可以作为A、B口的控制联络线; CS:片选线,低电平有效。 RESET:复位线,通常与单片机的复位端相连。 A0和A1:I/O口的选择线,通过它可以选择PA口、PB口、PC口和控制寄存器。 RD和WR:读/写线,控制82
文档评论(0)