网站大量收购独家精品文档,联系QQ:2885784924

[工学]单片机扩展与接口技术.ppt

  1. 1、本文档共275页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机扩展与接口技术

第7章 单片机扩展与接口技术     7.1 单片机I/O扩展  MCS-51系列单片机在引脚安排上考虑了对外总线扩展问题,在具有4个8位I/O口的封装中,以P0口的8位口线作为与外部接口的数据总线和地址总线的低8位,以P2口的8位口线作为地址总线的高8位,当外部扩展ROM、RAM或一些与数据、地址有关的芯片时这些I/O口将被占用。另外,由于P3口引脚大多兼有控制总线功能,完全用于I/O数据交换的引脚只剩下P1口。针对上述口线不足的情况,MCS-51系列单片机在使用中可能需要进行I/O口线扩展,具体实施方法如下。 7.1.1 输入口线的扩展   在第6章有关单片机串行通信的内容中曾提到,在串行口方式0条件下,MCS-51单片机与移位寄存器配合可以扩展一个或多个并行I/O口。考虑到串行口可能被占用的情况,也可以利用P1的3根口线模拟串行口实现与外部扩展芯片接口。这里给出了由单片机AT89S51与2片CMOS并入串出移位寄存器CD4014组成的并行输入口扩展电路,电路原理如图7-1所示。该电路还可以在数据传输速率允许的情况下进行级联扩展,用于扩展更多的并行数据输入口。 图7-1 输入口线扩展电路及CD4014芯片引脚布置   图7-1输入口线扩展电路的工作原理是,通过单片机的P1.0口线向CD4014发出高电平,使CD4014的引脚置高,外部输入数据经由CD4014的P1~P8引脚进入内部移位寄存器。再通过单片机的P1.0口线发出低电平,使CD4014的引脚为低,转成串行移位模式。利用单片机P1.1引脚发出先高后低的电平变化模拟脉冲波形,依次向CD4014的CLK引脚发出移位脉冲。   CD4014内部数据在脉冲上升沿出现后发生移位,数据由第Qn移向第Qn+1位(n表示CD4014内部数据对应位,n= 1~7),经8个移位脉冲后第(1)片CD4014的所有输入数据全部由Q8端移出。在两片CD4014之间通过后级的Q8端向前级的SI端传递数据。当第(1)片的数据逐位移至高位后,第(2)片的数据按位依次补入。单片机通过P1.2口线以位传送的方式取入CD4014 Q8引脚的数据。   使用图7-1输入口线扩展电路时,应当首先为输入口线准备输入数据存放寄存器,对应图中扩展规模可以选用片内数据存储器RAM中的2个寄存器单元与之逐位对应。例如选用RAM中的30H、31H单元的应用程序,则可编写口线输入程序如下: I_DT1:MOV R0,#30H;建立内存区地址指针     CLR P1.0 ;清P1.0口 CLR P1.1 ;清P1.1口 CLR P1.2 ;清P1.2口 MOV R7,#08H ;每个扩展口为8位 MOV R6,#02H ;扩展2个8位数入口 SETB P1.0 ;启动并转串输入 NOP ;延时 CLR P1.0 ;转串行移位传送 I_DT2:MOV C,P1.2 ;输入1位数据 RLC A ;数据送累加器  SETB P1.1     ;产生一个CLK脉冲上升沿  NOP         ;延时  CLR  P1.1    ;产生一个CLK脉冲下降沿  DJNZ  R7,I_DT2  ;传送完8位数据?  MOV  @R0,A   ;存放8位输入数据  INC R0         ;指向下一个存储地址  DJNZ  R6,I_DT2  ;传送完2个8位数据? 7.1.2 输出口线的扩展   利用P1口的3根口线模拟串行口也可以达到扩展并行输出口线的目的。以下是单片机AT89S51与2片CMOS串入并出移位寄存器芯片CD4094组成的并行输出口扩展电路,电路原理如图7-2所示。该电路还可以在输出数据传输速率允许的情况下进行多级CD4094级联扩展,用于满足输出数据口线数量的需求。 图7-2 输出口线扩展电路图及CD4094芯片引脚布置   图7-2输出口线扩展电路的工作原理是,通过单片机P1.0口线输出低电平将CD4094的STB引脚清0,禁止串行数据转为并行输出。利用单片机P1.1引脚发出先高后低的电平变化产生模拟的移位脉冲波形,依次向CD4094的CLK引脚发出移位脉冲。在每个移位脉冲波形的上升沿,将需要传送的1位数据经单片机P1.2口线送至第(1)片CD4094的数据输入端DATA,数据进入CD4094的内部移位寄存器后在每个脉冲上升沿都有一次由Qn向 Q

文档评论(0)

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

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

1亿VIP精品文档

相关文档