C51单片机应用设计与技能训练(第2版)课件 7.2 扫一扫看教学课件:IO基本扩展_第1页
C51单片机应用设计与技能训练(第2版)课件 7.2 扫一扫看教学课件:IO基本扩展_第2页
C51单片机应用设计与技能训练(第2版)课件 7.2 扫一扫看教学课件:IO基本扩展_第3页
C51单片机应用设计与技能训练(第2版)课件 7.2 扫一扫看教学课件:IO基本扩展_第4页
C51单片机应用设计与技能训练(第2版)课件 7.2 扫一扫看教学课件:IO基本扩展_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块七系统扩展与接口技术

7.1I/O基本扩展7.1.1外部总线结构地址锁存器A15~A8A7~A0D7~D0数据总线DB控制总线CB并行串行中断输入计数脉冲复位RXDTXDINT0INT1T0T1RESETP1P2P0ALEWRRDPSENEA8051地址总线AB7.1.1外部总线结构1.地址总线传送存储单元或外设的地址P0口低8位地址总线(一般需要加一级锁存器)P2口高8位地址总线2.数据总线P0提供数据线,传送数据、指令和信息

P0口分时复用的双向数据总线和低8位地址总线3.控制总线3.控制总线用来传送各种控制信息

/:片外数据存储器RAM和外设接口的读写控制信号。

PSEN:片外程序存储器的读控制;

ALE:地址锁存控制;下降沿锁存P0口的低8位地址

EA:片内/片外程序存储器选择信号,EA=0时,只访问外部程序存储器7.1.2地址锁存器和总线驱动器1.地址锁存器带三态缓冲输出:74LS373、8282带清除端

:74LS273D0D1D2D3D4D5D6D7LEOEQ0Q1Q2Q3Q4Q5Q6Q774LS373347813141718112569121516191ALED0D1D2D3D4D5D6D7STBOEQ0Q1Q2Q3Q4Q5Q6Q78282123456781191918171615141312VCCGND1020D0D1D2D3D4D5D6D7CLKCLRQ0Q1Q2Q3Q4Q5Q6Q774LS2733478131417181112569121516191ALE10kΩ74LS373功能表8282的功能表和74LS373相似,表中的G端和8282的STB端对应输入输出OELEDQLHHHLHLLLL×Q不变H××高阻态D0D1D2D3D4D5D6D7LEOEQ0Q1Q2Q3Q4Q5Q6Q774LS373347813141718112569121516191ALE74LS273功能表74LS273只有清除端为高电平才具锁存功能,锁存器控制为CLK,上升沿锁存数据。单片机ALE(下降沿锁存地址)引脚需接反相器输入输出CLRCLKDQL××LH↑HHH↑LLHL×Q不变D0D1D2D3D4D5D6D7CLKCLRQ0Q1Q2Q3Q4Q5Q6Q774LS2733478131417181112569121516191ALE10kΩ2.总线驱动器当单片机外接芯片较多,超出总线负载能力,必须加总线驱动器。驱动器可增强单片机对外围接口电路的驱动能力,而且可以起到对负载波动的隔离作用根据驱动的方向可分为单向总线驱动器和双向总线驱动器

单向驱动器74LS244、74LS241用于地址总线驱动双向驱动器74LS245用于数据总线驱动总线驱动器芯片管脚1A121A241A361A482A1112A2132A3152A4171Y1181Y2161Y3141Y4122Y192Y272Y352Y431G12G1974LS24410231617198765418191112131415&A0A1B0A2A3A4A5A6A7DIRB3B4B5B6B720B1B274LS245+5VPSENRDGGND7.1.3并行I/O口简单扩展

1、用锁存器扩展简单输出口(1)用74LS377扩展8位输出口源程序清单:#include<reg51.h>#include<absacc.h>#defineaddr377_1XBYTE[0XFFFE]#defineaddr377_2XBYTE[0XFFFD]unsignedcharled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedtime=0,count=20;主函数和中断服务函数voidmain(){addr377_1=addr377_2=led[0];TMOD=01;TH0=-50000>>8;TL0=-50000;EA=1;ET0=1;TR0=1;while(1);}voidisr_time()interrupt1{TH0=-50000>>8;TL0=-50000;count--;

if(count==0){count=20;time=(time+1)%60;addr377_1=led[time/10];addr377_2=led[time%10];}}(2)74LS373扩展简单的8位输出口P2.7、P2.6引脚分别与片选控制G端相连,以选通锁存器利用该电路使16个发光二极管实现从左至右逐一点亮的流水灯效果的程序#include<reg51.h>sbitp27=P2^7;sbitp26=P2^6;sbitp36=P3^6;unsignedcharcword=0xfe;voidmain(){unsignedint

i,j;p27=1;p26=0;p36=0;while(1)

{

for(i=0;i<8;i++){P0=cword;

for(j=50000;j>0;j--);

cword=(cword<<1)|1;}P0=cword;

cword=0xfe;p27=~p27;p26=~p26;

}}2、74LS244扩展8位输入口P2.7和相“或”控制信息的输入源程序清单:#include<reg51.h>#include<absacc.h>#defineaddr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论