第7讲MCS.51单片机.常用接口.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 8086CPU中寄存器的结构及使用 第2章 8086CPU中寄存器的结构及使用 7.8255A的三种工作方式及应用 8255A工作方式及特点 方式0 — 基本输入输出工作方式 方式1 — 选通输入输出工作方式 方式2 — 双向选通输入输出工作方式 特点:分为A组和B组管理,C口的高低4位用于A口和B口的控制与同步信号且由8255A内部定义。 特点:只适用A口,A口可作双向数据传输,C口的高5位为A口提供联络信号。 特点:A口、B口和C口分别作输入输出,无需C口提供联络信号,只要RD和WR信号有效就可进行数据的输入输出传送。 1)工作方式0—基本输入输出工作方式 ①8255A工作方式0功能 输入输出口 无条件传输方式无联络信号 是单向输入输出 输入要缓冲 输出有锁存 RD WR 有效 思考:如何将A口、B口设置成工作方式0。 【例题5.3】用8255A的A口接一组开关,B口接一组指示灯,若要将开关的状态读入单片机的寄存器R2中,并通过B口输出送指示灯显示,试设计电路并编写程序。 MOV DPTR,#7FFFH MOV A,#90H MOVX @DPTR,A MOV DPTR,#7FFCH MOVX A,@DPTR MOV R2,A INC DPTR MOVX @DPTR,A 根据连接电路图可计算出A口B口C口和控制口地址及控制字 2)工作方式1—选通输入工作方式 A口 ●方式1 A口输入引脚 8255A向CPU中断申请信号高电平在效 8255A内部中断允许信号高电平有效 方式1A口选通输入,C口的PC4 PC5 PC3作为联络控制信号 8255A输入缓冲器满信号高电平有效 选通输入 低电平有效 输入缓冲器数据读到单片机 ① 8255A向外设发出IBFA=0信号,外设收到后输出一低电平注入STBA同时输出一组数据传送到A口输入缓冲器。输入缓冲器满后8255A又向外设发出IBFA=1信号。外设停止数据传送并向PC4注入STBA=1的信号。 ② 初始化C口控制字PC4=1,即A口中断允许。在INTEA=1和在IBFA=1时使得INTRA=1即向CPU申请中断。 ③ 在CPU响应8255A中断请求后,在中断服务程序中执行MOVX指令,读取输入缓冲器的数据至单片机的累加器A中。 ④ 在RD信号的下降沿复位INTRA=0,在RD信号的上升沿复位IBFA=0,至此完成一个数据从外设经过8255A到CPU的选通输入过程。 ●方式1A口输入功能 ●方式1B口的输入引脚 B口 输入缓冲器满高电平有效 向CPU申请中断信 号高电平有效 选通输入信号 低电平有效 8255A内部中断允许信号为1允许中断为0屏蔽中断 读信号低电平时将输入缓冲器的数据读到单片机累加器 方式1B口选通输入,C口的PC2 PC1 PC0作联络控制信号用 ① 8255A向外设发出IBFB=0信号,外设收到后输出一低电平注入STBB同时输出一组数据传送到B口输入缓冲器。输入缓冲器满后8255A又向外设发出IBFB=1信号。外设停止数据传送并向PC2注入STBB=1的信号。 ② 初始化C口控制字PC2=1,即B口中断允许。在INTEB=1和在IBFB=1时使得INTRB=1即向CPU申请中断。 ③ 在CPU响应8255A中断请求后,在中断服务程序中执行MOVX指令,读取输入缓冲器的数据至单片机的累加器A中。 ④ 在RD信号的下降沿复位INTRB=0,在RD信号的上升沿复位IBFB=0,至此完成一个数据从外设经过8255A到CPU的选通输入过程。 ●方式1B口输入功能 3)工作方式1—选通输出工作方式 ●方式1A口输出引脚 A口输出 外设应答信号 低电平有效 输出缓冲器满信号低电平有效 8255A向CPU申请中断高电平有效 8255A中断允许高电有效 WR信号有效单片机将数据写到8255A的A端口 方式1A口输出,C口的PC6 PC7 PC3用作联络和控制信号。 ●方式1B口输出 外设应答信号 低电平有效 B口输出缓冲器满低电平有效 8255A内部中断允许高电平有效 8255A向CPU申请中断高电平有效 WR有效时单片机将数据写到8255A的B端口 方式1B口输出,C口的PC2 PC1 PC0用作联络和控制信号。 ●方式1A口输出功能 ① 在WR信号有效时,在WR的上升沿使8255A的INTRA=0,OBFA=0表明数据送到A口输出缓冲器中。CPU将数据写到8255A的A口中 ② 8255A向外设发出OBFA=0信号,外设收到后,即8255A将A口中的数据输出到外设并向8255A发回ACKA=1,当INTEA=1 OBFA=1时,使INTRA=1向CPU申请中断写一个数据。 A口输出 ●方式1B口输出功能 ① 在WR信号有效时,在WR的上升沿使8255A的INTRB=0

文档评论(0)

xina171127 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档