并行接口芯片课件.pptVIP

并行接口芯片课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

則要用方式控制字或95H。 可用以下組合語言程式來置上述工作方式:CWR: EQU 0FBH;8255A#1控制字寄存器端口地址輸出方式控制字 MOV AL OUT CWR,AL10.2.3按位置位/複位功能 端口C的8位中的任一位,可用一條輸出指令來置位或複位(其他位的狀態不變)。這個功能主要用於控制。能實現這個功能的控制字,如圖10-6所示。 若要使端口C的位3置位的控制字,而使它複位的控制字。相應的組合語言程式為:CWR: EQU 0FBH;置位端口C位3 MOV AL OUT CWR,AL;複位端口C位3 MOV AL OUT CWR,AL注意:使端口C按位置位或複位的控制字也是寫入至控制字寄存器的。10.3方式0的功能

10.3.1方式0的基本功能 方式0是一種基本的輸入或輸出方式。在這種工作方式下,三個端口的每一個都可由程式選定作為輸入或輸出,但這種方式沒有規定固定的用於應答式的聯絡信號線。其基本功能為: (1)兩個8位端口(A,B)和兩個4位端口(端口C); (2)任一個端口可以作為輸入或輸出; (3)輸出是鎖存的; (4)輸入是不鎖存的; (5)在方式0時,各個端口的輸入、輸出可以有16種不同的組合。 在這種工作方式下,任一個端口都可由CPU用簡單的輸入或輸出指令來進行讀或寫。方式0可作為查詢式輸入或輸出的介面電路,此時端口A和B可分別作為一個數據端口,而取端口C的某些位作為這兩個數據端口的控制和狀態資訊。10.3.2方式0的時序1.方式0的輸入時序 在方式0時,基本的輸入時序如圖10-7所示。 若外設的數據已經準備好,CPU用輸入指令從8255A讀入這個數據,則RD#的寬度至少應為300ns,而且地址信號必須在RD#有效前tAR時間有效。這樣在RD#有效後經過時間tRD,數據即可在數據匯流排上穩定。 經分析,在I/O讀週期8088CPU與8255A在時序上不能很好配合,需要CPU插入一個等待狀態。2.方式0的輸出時序 可編程並行介面晶片8255A方式0的基本輸出時序,如圖10-9所示。 要由寫指令把CPU的數據輸出給外設,對於8255A,要求寫脈衝寬度至少為400ns。且地址信號必須在寫信號前tAW時間有效。並保持tWA時間。另外要寫出的數據必須在寫信號結束前tDW時間有效(出現在數據匯流排上),且保持tWD時間。這樣,在寫信號後最多tWB時間,寫出的數據在輸出端口出現。經分析,I/O寫週期也要求8088插入一個等待狀態。10.4方式1的功能 這是一種選通的I/O方式。在這種方式時,端口A或端口B仍作為數據的輸入/輸出口,但同時規定端口C的某些位作為控制或狀態資訊。10.4.1方式1的主要功能 8255A的端口工作在方式1時,具有以下主要功能: (1)用作一個或兩個選通端口; (2)每一個端口包含:8位的數據端口,三條控制線(是固定指定的,不能用程式改變),提供中斷邏輯; (3)任何一個端口都可作為輸入或輸出; (4)若只有一個端口工作於方式1,餘下的13位,可以工作在方式0(由控制字決定); (5)若兩個端口都工作於方式1,端口C還留下兩位,這兩位可以由程式指定作為輸入或輸出,也具有置位/複位功能。10.4.2方式1輸入 當任一端口工作於方式1輸入時,如圖10-11所示。其各個控制信號的意義為: STB#(Strobe)——選通輸入,低電平有效。這是由外設供給的輸入信號,當其有效時,把輸入裝置來的數據送入輸入鎖存器。 IBF(InputBufferFull)——輸入緩衝器滿,高電平有效。這是一個8255A輸出至外設的聯絡信號。當其有效時,表示數據已輸入至輸入鎖存器,它由STB#信號置位(高電平),而RD#信號的上升沿使其複位。 INTR(InterruptRequest)——中斷請求信號,高電平有效。這是8255A的一個輸出信號,可用於作為向CPU的中斷請求信號,以要求CPU服務。它是當STB#為高電平、IBF為高電平和INTE(中斷允許)為高電平時被置為高,而由RD#信號的下降沿清除。 INTEA(InterruptEnableA)——端口A中斷允許信號,可由用戶通過對PC4的按位置位/複位來控制(PC4=1,允許中斷)。 而INTEB由PC2的置位/複位控制。 方式1的輸入時序,如圖10-12所示。

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档