单片机教学课件第9章I/O口扩展.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 I/O口扩展 由第8章知(见书P123图8-15):当MCS-51单片机有片外存储器时,只有P1可作为一般I/O口,I/O口往往不够用,故需扩展I/O口。 I/O扩展方法有三种: ①用中小规模集成电路,② 用专用接口芯片,③用单片机的串行口来扩展I/O口。 ● 输出接口器件的数据输入引脚必须具有锁存功能,这些引脚才可直接连接数据总线。74LS377是8D锁存器,它可作为输出设备的“输出接口”,如书图9-2。只有当它的使能端 E=0时,在锁存脉冲CP上升沿把总线数据打入锁存器。书图9-2须执行下列三条指令: ①MOV DPTR , #7FFFH ; P2口发高8位地址7F,故P2.7=E =0, ②MOV A , #data ③ MOVX @DPTR , A ;在写信号WR=CP =0期间,芯片377的输出Q0~Q7=输入D0~D7,在WR上升沿锁存377的输入数据。 3. 8255A三种工作方式 细读书P133~P135的“3.(1)~(3)” 9.3 用串行口扩展I/O口 在第5章讲过:MCS-51单片机串行口工作于方式0时的用途就是扩展并行I/O口。 ●用串口扩展并行输入口见书图9-15、16。 9.1 用中小规模集成电路扩展I/O口 ● 输入接口器件的数据输出引脚必须具有三态,这些引脚才可直接接入数据总线。 74LS244是8位三态输出缓冲器,当使能端1G有效时,输出1Y1~1Y4=输入1A1~1A4。否则输出线Y呈高阻态。它可作为外设的“输入接口”,如书图9-1。 【注】须知,51单片机将外部I/O接口和外RAM统一编址:每个片外I/O接口中的每个端口相当于片外RAM的一个单元,占用一个地址,CPU用MOVX指令访问该端口。 书图9-1须执行下列两条指令: ①MOV DPTR , #0BFFFH ; 从P2口发高8位地址BFH=1011 1111B,故P2.6=0 ②MOVX A , @DPTR ;在信号RD=0期间,芯片244的1G、2G才有效,其输出脚1Y1~1Y4及2Y1~2Y4才与数据总线(即P0.0~P0.7)接通。 当P2.6 =1 ,或者在RD=1期间,芯片244的1G、2G无效,244的数据输出脚呈高阻状态。如下屏芯片①。 芯片②和③的口地址都为07FFH,即P2.7=0,但②是读选通,③是写选通 D0 D7 D0 D7 D0 D7 数 入 数 入 数 出 数 出 ,244 ,244 P0 1G 2G 1G 2G ≥1 ≥1 RD P2.6 P2.7 数 出 ,377 E CP WR 8031 数据总线DB 线选法选片 K3 K1 K2 数 入 缓冲器 缓冲器 寄存器 输入设备1 输入设备2 输出设备 按输入三态、输出锁存原则扩展I/O口示意图 输入接口的数据输出 端须三态 ① ② ③ 输出接口的数据 输入端须锁存 9.2 用专用I/O芯片扩展I/O口举例: 1. 介绍8255 A组 控制 见书图9-9。并细读P131(1)~(4) 它有4个可供CPU访问的端口:A口, B口, C口和控制器口,故需两位地址A1 A0。当A1 A0=00/01/10/11时,分别选择A口/B口/C口/控制器口。 它的片选信号CS接高位地址(线选法选片时),或接高位地址译码器的输出(译码法选片时)。 总之,CS ,A1 , A0 , WR , RD的各种组合所实现的功能如表9-2 三态双向的数据缓冲器是CPU与8255A之间传递信息的必经之路。 2. 8255A控制字: 方式控制字如下 C口置位/复位控制字如下: 8255A为方式1输入 对于方式1输入,须知以下三信号含义: ●STB:输入设备送给8255的“选通”输入信号。它有效时,外设数据进入8255A的PA7~PA0(A口作输入时),或进入PB7~PB0(B口作输入时) 。 ●IBF:8255A发给外设的“输入缓冲器满”信号。它有效时,表示回答外设:“你的数据已被我接受”。该信号还阻止外设暂不要发送下一个数据。 ●INTR:8255A发给CPU的中断请求信号。它有效时,请求CPU来8255A读取数据。 ●还要记住方式1输入时,这三个联络信号接在C口哪些引脚上 8255A为方式1输出 对于方式1输出,须知以下三信号含义: ●OBF:8255A发给外设的“输出缓冲器满”信号。它有效时,8255通知外设:“来我处读取数据”。 ●CAK:输出设备发回的应答信号。它有效时,表示外设已从8255A中取走了数据。 ●INTR:8255A发给CPU的中断请求信号。它有效时,请求CPU向8255A再发下一个数据。 ●还要记住方式1输出时,这三个联

文档评论(0)

iris + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档