单片机系统功能的扩展课件_第1页
单片机系统功能的扩展课件_第2页
单片机系统功能的扩展课件_第3页
单片机系统功能的扩展课件_第4页
单片机系统功能的扩展课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

第3章单片机系统功能扩展3.1单片机并行I/O接口的扩展

1、通用缓冲器、锁存器的扩展1第3章单片机系统功能扩展3.1单片机并行I/O接口的扩展扩展方法:1、通用可编程接口芯片

(如8155,8255等);2、锁存器,缓冲器(如:74HC273,377,244,245等)。3.1单片机并行I/O接口的扩展

意义:51系列单片机共有4个8位并行I/O口,在扩展存储器时,P0和P2口做为总线使用,I/O口就只有P1或P3口的部分口线。当所接的外设较多时,就必须扩展I/O接口。51系列单片机的I/O口和外部数据存储器采用统一编址:采用相同的控制信号、相同的寻址方式和相同的指令。2扩展方法:3.1单片机并行I/O接口的扩展意义:51系所以,/G通常接地址信号和控制信号(/RD或/WR)的组合。1、通用缓冲器、锁存器的扩展74LS244缓冲器

/G=0时

Y=A

;/G=1时Y输出高阻D0D774HC244Q0Q7/G+/WR/CS3所以,/G通常接地址信号和控制信号(/RD或/WR)的组CLK通常接地址信号和控制信号(/RD或/WR)的组合。1、通用缓冲器、锁存器的扩展74LS273锁存器:CLK=时Q=D

/CLR=0时

Q=0;正常工作时,/CLR接VCC+/WR/CSD0D774HC273Q0Q7/CLK/CLRVCC4CLK通常接地址信号和控制信号(/RD或/WR)的8XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A...8D1DC8Q1Q74LS27374LS244输入数据输出数据1GP2.08XX51RDP0WR.........74LS244的选通信号由/RD和P2.0相或产生:当执行读该片的读指令时,/RD和P2.0有效,打开244控制门,从而把数据通过244读入单片机。74LS273的选通信号由/WR和P2.0相或产生:通过执行对该片的写指令,/WR和P2.0有效,使8XX51的数据往273输出。58XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A尽管地址相同,由于控制信号不同/RD或/WR,所以不会发生数据传送冲突。8XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A...8D1DC8Q1Q74LS27374LS244输入数据输出数据1GP2.08XX51RDP0WR.........地址:FEFFHP2.0=0,其他位无关问题:P0、P2分别工作在什么状态?6尽管地址相同,由于控制信号不同/RD或/WR,所以不会发生例:将74LS244的输入数据从74LS273输出。汇编语言:

MOV DPTR,#0FEFFH;I/O地址

MOVXA,@DPTR;从74LS244读入数据MOVX@DPTR,A;向74LS273输出数据C语言:#include<absacc.h>#defineIO_PORTXBYTE[0xFEFF]uchardat;dat=IO_PORT;//从74LS244读入数据IO_PORT=dat;//向74LS273输出数据7例:将74LS244的输入数据从74LS273输出。汇编语言51单片机系统A8A12P2ALEP0/PSEN/RD/WR51单片机74138A13A156264A0A7D0D7/OEA8A12/CS/WE/y074HC57374HC574Q0Q7CLK

/OE+/y6/WRD0D774HC573DI0DI7/OE+/y5/RDQ0Q7GD0D7/y1/y1/y5/y6A0A7D0D7/OEA8A12/CE2764/RD/WR输出输入851单片机系统A8A12P2ALEP0/PSEN/RD/W

2、可编程接口芯片扩展有1个8位控制口----通常跟单片机连接;通过控制口,实现对数据口的数据传输。D0D7/CS/RD/WRPAPBPCA1A08255:可编程并行接口芯片

有3个数据口----A、B、C口A1A0决定选择A、B、C口和控制字00A口10C口01B口11控制字92、可编程接口芯片扩展有1个8位控制口----通常跟单片机

8255有三种工作方式:

方式0(基本方式):

无联络信号,直接输入或输出;

方式1(选通方式):C口高四位为A口的联络线,C口的低四位为B口联络线);

方式2(双向方式,仅A口有)。输入/输出各使用一套联络线。

8255的方式控制字格式为:108255有三种工作方式:8255的方式控制字格式为8255与单片机的连接实例用8031扩展1片2716(EPROM),2片6116(SRAM)和1片8255(可编程并行接口)的电路。118255与单片机的连接实例用8031扩展1片2716(EPR8255与单片机的连接128255与单片机的连接122716仅一片,片选端接地。图中采用线选法:

P2.36116(1)

P2.46116(2)

P2.58255P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000

0000

000000000000H

0000

0111

1111111107FFH

0011

0000

000000003000H

0011

0111

1111111137FFH

0010

1000

000000002800H0010

1111

111111112FFFH

0001

1000

000000001800H0001

1000

000000111803H132716仅一片,片选端接地。图中采用线选法:P2.7MOVDPTR,#1803H;DPTR指向控制口MOVA,#10010000B;设定方式0,A口输入,,B口输出MOVX@DPTR,A;写入控制口MOVDPTR,#1800H;DPTR指向A口MOVXA,@DPTR;从A口输入数据INCDPTR;DPTR指向B口MOVX@DPTR,A;A的内容从B口输出SJMP$将8255A口输入的数据,从B口输出,C口不用,均采用方式0。图中A、B、C数据口地址分别为1800H~1802H,控制口地址为1803H。14MOVDPTR,#1803H;DPT#include<absacc.h>#defineP8255_AXBYTE[0x1800]#defineP8255_BXBYTE[0x1801]#defineP8255_COMXBYTE[0x8103]unsignedchardat;voidmain(){P8255_COM=0x90;//10010000B方式0,A口输入,,B口输出dat=P8255_A;//从A口输入数据

P8255_B=dat;//B口输出while(1);}将8255A口输入的数据,从B口输出,C口不用,均采用方式0。15#include<absacc.h>将8255A口输入的数第3章作业

P1641

16第3章作业

P1641

16谢谢!第3章结束

17谢谢!第3章结束17第3章单片机系统功能扩展3.1单片机并行I/O接口的扩展

1、通用缓冲器、锁存器的扩展18第3章单片机系统功能扩展3.1单片机并行I/O接口的扩展扩展方法:1、通用可编程接口芯片

(如8155,8255等);2、锁存器,缓冲器(如:74HC273,377,244,245等)。3.1单片机并行I/O接口的扩展

意义:51系列单片机共有4个8位并行I/O口,在扩展存储器时,P0和P2口做为总线使用,I/O口就只有P1或P3口的部分口线。当所接的外设较多时,就必须扩展I/O接口。51系列单片机的I/O口和外部数据存储器采用统一编址:采用相同的控制信号、相同的寻址方式和相同的指令。19扩展方法:3.1单片机并行I/O接口的扩展意义:51系所以,/G通常接地址信号和控制信号(/RD或/WR)的组合。1、通用缓冲器、锁存器的扩展74LS244缓冲器

/G=0时

Y=A

;/G=1时Y输出高阻D0D774HC244Q0Q7/G+/WR/CS20所以,/G通常接地址信号和控制信号(/RD或/WR)的组CLK通常接地址信号和控制信号(/RD或/WR)的组合。1、通用缓冲器、锁存器的扩展74LS273锁存器:CLK=时Q=D

/CLR=0时

Q=0;正常工作时,/CLR接VCC+/WR/CSD0D774HC273Q0Q7/CLK/CLRVCC21CLK通常接地址信号和控制信号(/RD或/WR)的8XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A...8D1DC8Q1Q74LS27374LS244输入数据输出数据1GP2.08XX51RDP0WR.........74LS244的选通信号由/RD和P2.0相或产生:当执行读该片的读指令时,/RD和P2.0有效,打开244控制门,从而把数据通过244读入单片机。74LS273的选通信号由/WR和P2.0相或产生:通过执行对该片的写指令,/WR和P2.0有效,使8XX51的数据往273输出。228XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A尽管地址相同,由于控制信号不同/RD或/WR,所以不会发生数据传送冲突。8XX51扩展缓冲器和锁存器I/O端口8Y1Y2G2A1A...8D1DC8Q1Q74LS27374LS244输入数据输出数据1GP2.08XX51RDP0WR.........地址:FEFFHP2.0=0,其他位无关问题:P0、P2分别工作在什么状态?23尽管地址相同,由于控制信号不同/RD或/WR,所以不会发生例:将74LS244的输入数据从74LS273输出。汇编语言:

MOV DPTR,#0FEFFH;I/O地址

MOVXA,@DPTR;从74LS244读入数据MOVX@DPTR,A;向74LS273输出数据C语言:#include<absacc.h>#defineIO_PORTXBYTE[0xFEFF]uchardat;dat=IO_PORT;//从74LS244读入数据IO_PORT=dat;//向74LS273输出数据24例:将74LS244的输入数据从74LS273输出。汇编语言51单片机系统A8A12P2ALEP0/PSEN/RD/WR51单片机74138A13A156264A0A7D0D7/OEA8A12/CS/WE/y074HC57374HC574Q0Q7CLK

/OE+/y6/WRD0D774HC573DI0DI7/OE+/y5/RDQ0Q7GD0D7/y1/y1/y5/y6A0A7D0D7/OEA8A12/CE2764/RD/WR输出输入2551单片机系统A8A12P2ALEP0/PSEN/RD/W

2、可编程接口芯片扩展有1个8位控制口----通常跟单片机连接;通过控制口,实现对数据口的数据传输。D0D7/CS/RD/WRPAPBPCA1A08255:可编程并行接口芯片

有3个数据口----A、B、C口A1A0决定选择A、B、C口和控制字00A口10C口01B口11控制字262、可编程接口芯片扩展有1个8位控制口----通常跟单片机

8255有三种工作方式:

方式0(基本方式):

无联络信号,直接输入或输出;

方式1(选通方式):C口高四位为A口的联络线,C口的低四位为B口联络线);

方式2(双向方式,仅A口有)。输入/输出各使用一套联络线。

8255的方式控制字格式为:278255有三种工作方式:8255的方式控制字格式为8255与单片机的连接实例用8031扩展1片2716(EPROM),2片6116(SRAM)和1片8255(可编程并行接口)的电路。288255与单片机的连接实例用8031扩展1片2716(EPR8255与单片机的连接298255与单片机的连接122716仅一片,片选端接地。图中采用线选法:

P2.36116(1)

P2.46116(2)

P2.58255P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000

0000

000000000000H

0000

0111

1111111107FFH

0011

0000

000000003000H

0011

0111

1111111137FFH

0010

1000

000000002800H0010

1111

111111112FFFH

0001

1000

000000001800H0001

1000

000000111803H302716仅一片,片选端接地。图中采用线

温馨提示

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

评论

0/150

提交评论