第六章单片机系统扩展与接口技术.ppt
《第六章单片机系统扩展与接口技术.ppt》由会员分享,可在线阅读,更多相关《第六章单片机系统扩展与接口技术.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章单片机系统扩展与接口技术单片机引脚与片外总线的关系单片机引脚与片外总线的关系地地址址锁锁存存器器单片机外部总线方式的典型应用存储器扩展单片机外部总线方式的典型应用存储器扩展单片机外部总线方式的典型应用单片机外部总线方式的典型应用端口扩展端口扩展8位数据线+1位地址线+1位控制线存储器地址空间分配存储器地址空间分配80C51 373G27166116(2)6116(1)8155P0P2.2-P2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5V
2、IO/MPAPBPCP2.3P2.4P2.5P2.6P2.7直接用系统的高位地址线直接用系统的高位地址线作作RAM芯片的片选信号。芯片的片选信号。线选法和地址译码法线选法和地址译码法4KB RAM 8KB EPROM 2732:4KB ROM,12根地址线A0A11,1根片选线 6116:2KB RAM,11根地址线A0A10,1根片选线 片选端低电平有效地址范围:27321的地址范围:7000H7FFFH;27322的地址范围:B000HBFFFH;61161的地址范围:E800HEFFFH;61162的地址范围:D800HDFFFH。线选法特点 优点:电路简单不需外加硬件电路,体积小本钱低
3、;缺点:可寻址的器件数目受限,地址空间不连续。只适于外扩芯片不多,规模不大的单片机系统常用译码器芯片:常用译码器芯片:74LS1383-8译码器译码器;74LS139双双2-4译码器译码器74LS1544-16译码器译码器全译码:全译码:全部高位地址线都参加译码;全部高位地址线都参加译码;部分译码:仅部分高位地址线参加译码。部分译码:仅部分高位地址线参加译码。(1)74LS13838译码器译码器 当当译译码码器器的的输输入入为为某某一一个个固固定定编编码码时时,其其输输出出只只有有某一个固定的引脚输出为低电平,其余的为高电平。某一个固定的引脚输出为低电平,其余的为高电平。地址译码法地址译码法采
4、用全地址译码方式,单片机发地址码时,每次只能选中采用全地址译码方式,单片机发地址码时,每次只能选中一个存储单元。同类存储器间不会产生地址重叠的问题。一个存储单元。同类存储器间不会产生地址重叠的问题。例例:要扩要扩8片片8KB的的RAM 6264,如何通过如何通过74LS138把把64KB空间空间分配给各个芯片?分配给各个芯片?如何用如何用74LS138把把64K空间全部划分为每块空间全部划分为每块4KB?典型芯片是典型芯片是2727系列产品,例如,系列产品,例如,2764 2764 8KB88KB8271282712816KB816KB8272562725632KB832KB827512275
5、1264KB864KB8“27“27后面的数字表示其位存储容量。后面的数字表示其位存储容量。扩展程序存储器时,应尽量用大容量的芯扩展程序存储器时,应尽量用大容量的芯片。片。常用常用EPROMEPROM芯片介绍芯片介绍1.1.常用的常用的EPROMEPROM芯片芯片引脚功能如下:引脚功能如下:A0A0A15A15:地址线引脚。数目决定存储容量。:地址线引脚。数目决定存储容量。D7D7D0D0:数据线引脚:数据线引脚CE*CE*:片选输入端片选输入端OE*OE*:输出允许控制端输出允许控制端PGM*PGM*:编程时,加编程脉冲的输入端编程时,加编程脉冲的输入端VppVpp:编程时,编程电压编程时,
6、编程电压+12V+12V或或+25V+25V输入端输入端VccVcc:+5V +5V,芯片的工作电压。,芯片的工作电压。GNDGND:数字地。数字地。NCNC:无用端无用端 EPROMEPROM芯片接口电路芯片接口电路字字节节的的E EP PR RO OM M接接口口32K使用多片使用多片EPROMEPROM的扩展电路:的扩展电路:扩展扩展4 4片片2712827128常用的静态常用的静态RAMRAMSRAMSRAM芯片芯片 典型型号有典型型号有:6116:6116、62646264、6212862128、6225662256。双列直插,双列直插,61166116为为2424引脚封装,引脚封装
7、,62646264、6212862128、6225662256为为2828引脚封装。引脚封装。各引脚功能如下各引脚功能如下:A0 A0A14A14:地址输入线。:地址输入线。D0 D0D7D7:双向三态数据线。:双向三态数据线。CE*CE*:片选信号输入。:片选信号输入。OE*OE*:读选通信号输入线。:读选通信号输入线。WE*WE*:写允许信号输入线,低电平有效。:写允许信号输入线,低电平有效。有读出、写入、维持三种工作方式有读出、写入、维持三种工作方式数据存储器的扩展数据存储器的扩展典型的外扩数据存储器的接口电路典型的外扩数据存储器的接口电路 线选法线选法扩展扩展80318031外部数据存
8、储器的电路外部数据存储器的电路。地址线为地址线为A0A0A12A12,故剩余地址线为三根。用线故剩余地址线为三根。用线选法可扩展选法可扩展3 3片片62646264。3 3片片62646264对应的地址空间如下:对应的地址空间如下:译码选通法译码选通法各片各片6212862128地址分配见表。地址分配见表。各片各片6212862128地址分配地址分配 P2.7 P2.6 P2.7 P2.6 译码输出译码输出 选中芯片选中芯片 地址范围地址范围 存储容量存储容量 0 0 0 0 YO*IC1 0000H-3FFFH 16KYO*IC1 0000H-3FFFH 16K 0 1 Y1*IC2 400
9、0H-7FFFH 16K 0 1 Y1*IC2 4000H-7FFFH 16K 1 0 Y2*IC3 8000H-BFFFH 16K 1 0 Y2*IC3 8000H-BFFFH 16K 1 1 Y3*IC4 C000H-FFFFH 16K 1 1 Y3*IC4 C000H-FFFFH 16K EPROM和和RAM的综合扩展的综合扩展综合扩展的硬件接口电路综合扩展的硬件接口电路采用采用线选法线选法扩展扩展2片片8KB的的RAM和和2片片8KB的的EPROM,RAM选选6264,EPROM选选2764。例例采用译码器法扩展采用译码器法扩展2 2片片8 8KB EPROMKB EPROM,2 2片
10、片8 8KB RAMKB RAM。EPROMEPROM选用选用27642764,RAMRAM选用选用62646264。共扩展。共扩展4 4片芯片。片芯片。可见译码法进展地址分配,各芯片地址空间是连续的。可见译码法进展地址分配,各芯片地址空间是连续的。在程序中参加专用语句:在程序中参加专用语句:#include /含有宏定义的包含语句含有宏定义的包含语句#define 变量名变量名 XBYTE 地址常数地址常数 /地址定义语地址定义语句句此后,便可通过对已定义变量访问所需的端口此后,便可通过对已定义变量访问所需的端口C51访问外部访问外部RAM的方法的方法1#include#define por
11、t XBYTE 0 x1000;unsigned char temp1,temp2;temp1=port;/读端口操作读端口操作 port=temp2;/写端口操作写端口操作 例如,对占用片外例如,对占用片外RAM 1000H的端口进展读操作的端口进展读操作:第8章 单片机接口技术单片机接口技术C51访问绝对地址方法1.绝对宏:绝对宏:“include即可使用其中定义的宏来访问绝对地址,包括:即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORDrval=CBYTE0 x0002;指向程序存贮器的指向程序存贮器的
12、0002h地址地址rval=XWORD0 x0002;指向外指向外RAM的的0004h地址地址2._at_关键字关键字直接在数据定义后加上直接在数据定义后加上_at_const即可,但是注意:即可,但是注意:(1)绝对变量不能被初使化;绝对变量不能被初使化;(2)bit型函数及变量不能用型函数及变量不能用_at_指定。指定。idatastructlinklist_at_0 x40;指定指定list构造从构造从40h开场。开场。xdatachartext25b_at_0 xE000;指定;指定text数组从数组从0E000H开场开场扩展扩展I/O端口可以通过各种集成接口芯片:端口可以通过各种集成
13、接口芯片:可编程可编程I/O扩展芯片如扩展芯片如8255、8155等和具有锁存或缓冲功等和具有锁存或缓冲功能的接口芯片如能的接口芯片如74LS273、74LS244等。等。当系统需要较多当系统需要较多I/OI/O端口时,往往需要进展端口时,往往需要进展I/OI/O端口的扩展。端口的扩展。并行并行I/OI/O的扩展的扩展线选法进展外部扩展举例线选法进展外部扩展举例 6264的地址范围:的地址范围:高高8位地址变化范围位地址变化范围 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 1 0 低低8位地址变化范围:位地址变化范围:P0.7 P0.6 P0.5 P0.
14、4 P0.3 P0.2 P0.1 P0.0 由此可得由此可得6264的地址范围为:的地址范围为:C000HDFFFH。82558255的地址范围:的地址范围:高高8位地址变化范围位地址变化范围:P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 0 1 1 1 1 1 1低低8位地址变化范围:位地址变化范围:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 8255的地址范围为:的地址范围为:BFFCHBFFFH。08320832的地址:的地址:高高8位地址变化范围:位地址变化范围:P2.7 P2.6 P2.
15、5 P2.4 P2.3 P2.2 P2.1 P2.0 0 1 1 1 1 1 1 1 低低8位地址变化范围:位地址变化范围:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 1 1由此可得由此可得0832的地址的地址为为:7FFFH。I/OI/O接口的功能接口的功能I/OI/O接口电路应满足条件接口电路应满足条件1.1.实现和不同外设的速度匹配实现和不同外设的速度匹配大多数的外设的速度很慢,无法和大多数的外设的速度很慢,无法和s s量级的单片机速量级的单片机速度相比。单片机只有在确认外设已为数据传送做好准备的前度相比。单片机只有在确认外设已
16、为数据传送做好准备的前提下才能进展提下才能进展I/OI/O操作。想知道外设是否准备好,需操作。想知道外设是否准备好,需I/OI/O接口接口电路与外设之间传送状态信息。电路与外设之间传送状态信息。2.2.输出数据锁存输出数据锁存由于单片机工作速度快,数据在数据总线上保存的时由于单片机工作速度快,数据在数据总线上保存的时间非常短暂,无法满足慢速外设的数据接收。间非常短暂,无法满足慢速外设的数据接收。I/OI/O电路应具有电路应具有数据锁存器,以保证接收设备接收。数据锁存器,以保证接收设备接收。3.3.输入数据三态缓冲输入数据三态缓冲输入设备向单片机输入数据时,但数据总线上面可输入设备向单片机输入数
17、据时,但数据总线上面可能能“挂有多个数据源,为不发生冲突,只允许当前正在进挂有多个数据源,为不发生冲突,只允许当前正在进展数据传送的数据源使用数据总线,其余的应处于隔离状态。展数据传送的数据源使用数据总线,其余的应处于隔离状态。I/OI/O端口的编址端口的编址I/O接口和接口和I/O端口的概念:端口的概念:I/O端口端口Port:简称:简称I/O口,指具有端口地址的口,指具有端口地址的存放器或存放器或 缓冲器。缓冲器。I/O接口接口Interface:是指单片机与外设间的接口:是指单片机与外设间的接口芯片。芯片。I/O接口芯片可以有多个接口芯片可以有多个I/O端口端口 1数据口;数据口;2命令
18、口;命令口;3状态口。状态口。I/O I/O端口编址是给所有端口编址是给所有I/OI/O接口中的存放器编址。接口中的存放器编址。I/O I/O端口编址两种方式:独立编址与统一编址。端口编址两种方式:独立编址与统一编址。独立编址方式独立编址方式 I/O I/O存放器地址空间和存储器地址空间分开编址,但存放器地址空间和存储器地址空间分开编址,但需专门读写需专门读写I/OI/O的指令和控制信号。的指令和控制信号。统一编址方式统一编址方式 I/O I/O存放器与数据存储器单元同等对待,统一编址。存放器与数据存储器单元同等对待,统一编址。不需要专门的不需要专门的I/OI/O指令,直接使用访问数据存储器的
19、指指令,直接使用访问数据存储器的指令进展令进展I/OI/O操作,简单、方便且功能强。操作,简单、方便且功能强。MCS-51MCS-51使用统一编址的方式使用统一编址的方式 接口芯片的功能存放器端口的地址相当于接口芯片的功能存放器端口的地址相当于RAMRAM单元。为单元。为实现和不同外设速度匹配,实现和不同外设速度匹配,I/OI/O接口必须选择恰当接口必须选择恰当I/OI/O数据传送数据传送方式,存在方式,存在3 3种种I/OI/O数据传送方式数据传送方式1.1.同步传送方式:当外设速度和单片机的速度相比较时,常采同步传送方式:当外设速度和单片机的速度相比较时,常采用同步传送方式,最典型的同步传
20、送就是单片机和外部数据存用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。储器之间的数据传送。2.2.异步传送方式:采用查询方式进展数据传送。异步传送方式:采用查询方式进展数据传送。3.3.中断传送方式:采用中断方式进展数据传送,外设准备好中中断传送方式:采用中断方式进展数据传送,外设准备好中断恳求,单片机进入与外设数据传送的中断效劳程序。中断效断恳求,单片机进入与外设数据传送的中断效劳程序。中断效劳完成后又返回主程序继续执行。工作效率高。劳完成后又返回主程序继续执行。工作效率高。由数据锁存器实现的并行I/O口扩展 常用电路芯片:74LS 273、377、244、373
21、等 可编程接口可编程接口功能可由计算机指令改变的接口芯片功能可由计算机指令改变的接口芯片特点:使用灵敏,不需要或只需要很少的外加硬件特点:使用灵敏,不需要或只需要很少的外加硬件常用芯片常用芯片INTELINTEL系列:系列:82598259可编程中断控制器可编程中断控制器82538253可编程计数可编程计数/定时器定时器82508250可编程串行接口异步可编程串行接口异步82518251可编程串行接口异步可编程串行接口异步+同步同步82558255可编程并行扩展接口可编程并行扩展接口82798279可编程键盘显示接口可编程键盘显示接口82378237可编程可编程DMADMA控制器控制器8155
22、8155可编程多功能接口可编程多功能接口80C518255芯片可被编程为多种工作方式输出功能端口输出功能端口输入功能端口输入功能端口举例8255A8255A的构造的构造数据端控制端PA口PB口PC口外部特性:40脚双列直插式芯片数据端:数据端:D0D7控制线:控制线:WR,RD,RESET,CS地址线:地址线:A0,A1PA口:口:PA0PA7PB口:口:PB0PB7PC口口:PC0PC7电源端:电源端:Vcc,GND A组=PA7-0+PC7-4 B组=PB7-0+PC3-0PA口,PB口,PC口三个端口分受两个控制器组管理:地址线A0A1,定义4个存放器:00(PA),01(PB),10(
23、PC),11(控制口)PA口,PB口,PC口三个端口各有一个存放器:PA、PB、PC8255A8255A端口工作状态选择端口工作状态选择A1A1A0A0RDRD*WRWR*CSCS*工作状态工作状态0 00 00 01 10 0读端口读端口A A:A A口数据口数据数据总线数据总线读端口读端口B B:B B口数据口数据数据总线数据总线 读端口读端口C C:C C口数据口数据数据总线数据总线0 01 10 01 10 01 10 00 01 10 00 00 01 10 00 0写端口写端口A A:总线数据:总线数据A A口口写端口写端口B B:总线数据:总线数据B B口口写端口写端口C C:总
24、线数据:总线数据C C口口写控制字:总线数据写控制字:总线数据控制字寄控制字寄存器存器0 01 11 10 00 01 10 01 10 00 01 11 11 10 00 01 1数据总线为三态数据总线为三态1 11 10 01 10 0非法状态非法状态1 11 10 0数据总线为三态数据总线为三态8255A控制引脚的典型接线方法RST RESET/WR /WR/RD /RDGND /CS第8章 单片机接口技术单片机接口技术外部RAM地址 xxxx xx00 xxxx xxxx FCFFH PA口 xxxx xx01 xxxx xxxx FDFFH PB口 xxxx xx10 xxxx xx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 单片机 系统 扩展 接口 技术
限制150内