- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                数据通信-四川大学课程中心
                    2、8255A控制字 单片机扩展的I/O口寻址方法与外部数据存储器相同, 所有扩展I/O口, 及通过扩展I/O口连接的外设都与外部RAM统一编址。 对片外I/O口的输入/输出指令就是访问外部RAM指令。 可用下面代码对中断允许触发器INTE置位(设命令端口地址为0E003H) : * MOV	DPTR,#0E003H	;指向8255命令端口 MOV	A,   ;PC4置1,允许激活PA端口的INTRA信号 MOVX @DPTR,A	       ;写入PC端口操作字 MOV 	A,    ;PC2置1,允许激活PB端口的INTRB信号 MOVX @DPTR,A	        ;写入PC端口操作字 2、8255A控制字 * ⑤PB端口设置为模式1输入时,分别占用PC0(INTR)、PC1(IBF) 和PC2(           ) 。 ⑥PC端口剩余的PC7和PC6,可编程为两位输入或输出,也可单独进行位操作。 PB端口模式1输入传送的逻辑结构 由PC2控制置位复位 PA端口模式1输入传送控制字 2、8255A控制字 PA端口模式1输出传送的逻辑结构如图所示。 * 图8-54 PA端口模式1输出传送的逻辑结构 中断允许位 由PC6控制置位复位 2、8255A控制字 功能说明: * 2、8255A控制字 端口模式1输出传送的时序图: * 2、8255A控制字 ③INTR是中断请求信号, 输出到主机, 表示PA口已空闲, CPU可再次写入数据。INTR也可作为查询信号用。 ④INTR信号能否激活,受8255A内部的中断允许触发器INTE的控制。用PC6来控制是否激活INTR信号。 * PA端口模式1输出传送的逻辑结构 由PC6控制置位复位 2、8255A控制字 中断允许触发器INTE的置位控制代码如下 (假设命令端口地址为0E003H):     MOV DPTR,#0E003H	;指向8255命令端口  MOV A,  ;PC6置1,激活PA端口的INTR信号  MOVX  @DPTR,A	;写入PC端口操作字  MOV A, ;PC2置1, 激活PB端口的INTR信号  MOVX @DPTR,A		;写入PC端口操作字。 * 2、8255A控制字 ⑤PB端口设置为模式1输出时,分别占用PC0(INTR) 、PC1(          ) 和PC2(           ) 。 ⑥PC端口剩余的PC5和PC4,可以编程为两位输入或者输出,也可以单独进行位操作。 * 由PC6控制置位复位 2、8255A控制字 (3)传送模式2 —双向选通工作方式 只有PA端口可编程设置为模式2传送。这是采用中断或者查询方式控制的分时输入和输出的双向传送方式。模式2的逻辑结构如图所示。 * 3、单片机与8255A的接口设计   若STC15F2K60S2单片机系统以总线扩展方式构成,则P0口用于数据总线D7~D0和地址总线低8位A7~A0,  P2口用作地址总线的高8位A15~A8, 其他口也具有第二功能,常被使用,真正能提供给用户使用的并行口并不多。 可以使用8255A进行并行I/O口的扩展。 8255A和单片机连接时,可以为外设提供三个8位的I/O端口:A口、B口和C口,三个端口的功能完全由编程来决定。 * 8255A与STC15F2K60S2单片机的接口电路。 图8-56  8255A与STC15F2K60S2单片机的接口电路 * 153页8255A口地址对应图 P2口是高8位地址 P0口低8位地址任意 设没用到地址线为1 P2.0, P2.1选口(含命令口) 4、8255A并行接口的编程操作   8255A并行接口的编程操作分为: 写入8255A命令字, 设置8255A工作模式与传送方向。 写入PC端口操作字, 设置PC端口位输入或输出状态。 * 8255A接口电路编程操作示例代码如下:         MOV  DPTR, #7FF3H	;指向8255命令端口     MOV  A, #80H	            ;命令字:PA、PB和PC端口直接输出     MOVX	@DPTR, A		;写命令到命令口     MOV   DPTR, #7CF0H		;指向PA端口     MOVX	@DPTR, A 		;数据写入PA端口     MOV   DPTR, #7FF3H		;指向8255命令端口     MOV   A, #9H	           ;PC端口操作字:          0 000 100 1     MOVX	@DPTR,  A  ;PC4输出高电平  (C口)   (PC4)  (置位) 8.3.2 74HC595接口及其应用 
                 原创力文档
原创力文档 
                        

文档评论(0)