第8章 并行总线扩展_第1页
第8章 并行总线扩展_第2页
第8章 并行总线扩展_第3页
第8章 并行总线扩展_第4页
第8章 并行总线扩展_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及应用第8章并行总线扩展本章学习要求:1.掌握单片机并行扩展总线构成;2.掌握并行接口扩展的地址锁存、片选编址方法;3.掌握外部存储器的并行扩展;4.掌握I/O口的并行扩展。8.1AT89C51单片机的并行总线三组信息需要交换:1.输出地址2.输出数据或输入数据3.明确写操作或读操作XBYTE[0x300D]=0x4f;地址总线(AB-AddressBus)地址总线宽度16bit(A[15:0]),寻址空间64KByte;P0口提供低8位地址A[7:0];P2口提供高8位地址A[15:8];数据总线(DB-DataBus)数据总线宽度为8bit(D[7:0]);P0口提供8位数据总线;控制总线(CB-ContolBus)ALE:地址锁存信号,锁存P0口提供的A[7:0];/WR:外部数据存储器写使能信号;/RD:外部数据存储器读使能信号;/PSEN:外部程序存储器读使能信号。8.1AT89C51单片机的并行总线写时序XBYTE[0x300D]=0x4f;0DH30H4FH启动写操作结束写操作写入时间t指令-引脚-时序8.1AT89C51单片机的并行总线读时序已知300DH单元内数据为3FHuchardatatemp;temp=XBYTE[0x300D];0DH30H外部RAM输出300DH单元数据停止输出数据指令-引脚-时序8.1AT89C51单片机的并行总线8D锁存器74HC373§8.2.1地址锁存(P0口地址数据复用信号的分离)8.2地址锁存与片选方法LE信号为高,输出随输入变化;LE信号为低,输出保持不变。什么是D锁发器?8.2AT89C51单片机的外部扩展性能外部总线写时序8.2AT89C51单片机的外部扩展性能§8.2.1片选方法(寻址方式)8.2AT89C51单片机的外部扩展性能61162KbyteA[10:0]61162KbyteA[10:0]61162KbyteA[10:0]/WR/RDA[15:0]D[7:0]/CS/CS/CSIIIIII8.2AT89C51单片机的外部扩展性能一线选法寻址直接将未使用的高位地址线连到芯片的片选信号上。该方法具有电路简单的特点,仅适合简单系统的扩展。A[15]/CS-IA[14]/CS-IIA[13]/CS-IIIA[10:0]芯片寻址空间011xI6000H-67FFH101xIIA000H-A7FFH110xIIIC000H-C7FFH地址映射选择芯片选择单元二译码法8.2AT89C51单片机的外部扩展性能将未使用的高位地址进行译码,以其译码输出作为扩展芯片的片选信号片的片选信号上。该方法是最常用的寻址方法,能有效地利用存储空间,适用于大容量、多芯片系统的扩展。译码器?3-8译码器74HC13874HC138真值表:8.2AT89C51单片机的外部扩展性能8.2AT89C51单片机的外部扩展性能/CS-I/CS-II/CS-III8.3外部存储器的扩展§8.3.1存储器分类静态随机存储器SRAM,可写可读,掉电数据丢失6116,6264,62256…动态随机存储器DRAM,可写可读,需要动态刷新,掉电数据丢失掩膜只读存储器ROM,数据由半导体工厂写入,定制一次可编程只读存储器OTP,只允许写入一次可擦除可编程只读存储器EPROM,可写入,需要紫外线擦除2716,2732,2764,27256…电可擦除可编程只读存储器EEPROM,可写入,可擦除2816,2817,2864…闪存FLASHROM,可写入,可擦除AT29C010,SST39F080,SST39F0168.3外部存储器的扩展8.3外部存储器的扩展随机存储器RAMRandomAccessMemory只读存储器ROMReadOnlyMemory静态随机存储器SRAMStaticRAM动态随机存储器DRAMDynamicRAMEPROMErasableProgrammableROMEEROMElectricallyErasableProgrammableROM闪速存储器FlashROM表:存储器常用术语8.3外部存储器的扩展§8.3.2外部数据存储器的扩展一.SRAM芯片6116只要保持芯片通电,存储的内容就永久保持断电,存储的内容丢失存储容量2KByte11根地址线,A[10:0]寻址空间0000H-07FFH8位数据线,I/O[7:0]3根控制线/CS:片选信号/WE:写使能信号/OE:读使能信号二.扩展6116的电路连接8.3外部存储器的扩展线选法A15寻址空间:0000H-07FFH最小地址:0xxx-x000-0000-0000B最大地址:0xxx-x111-1111-1111B§8.3.3外部程序存储器的扩展8.3外部存储器的扩展一.EPROM芯片27C25615根地址线,A[14:0]寻址空间0000H-7FFFH8位数据线,D[7:0]2根控制线/CE:片选信号/OE:读信号需要专用编程器烧写程序;程序擦除需要专用紫外线灯照射;掉电数据不会丢失;单片机只能对EPROM进行读操作;存储容量32KByte.二.扩展27C256的电路连接8.3外部存储器的扩展8.3外部存储器的扩展§8.3.4存储器小结内部数据存储器00H-FFHdata/DBYTE外部数据存储器0000H-FFFFHxdata/XBYTE用/WR、/RD选通内/外部程序存储器0000H-FFFFHcode/CBYTE/EA接高、低电平8.4并行I/O口的扩展为什么要扩展I/O口?如何扩展I/O口?8.4并行I/O口的扩展对于功能复用引脚,一旦用作第二功能,该引脚就不能再用做第一功能。外部I/O口与外部数据存储器统一编址。8.4并行I/O口的扩展使用8D锁存器74HC373扩展8位输出接口;使用8位三态缓冲器74HC244扩展8位输入接口.§8.4.1简单并行I/O口扩展8.4并行I/O口的扩展口地址BFFFH口地址7FFFH8.4并行I/O口的扩展输出端口口地址为:BFFFH,10xx-xxxx-xxxx-xxxxB输入端口口地址为:7FFFH,01xx-xxxx-xxxx-xxxxB例.假设前页扩展的8位输出端口分别接了8只指示灯,编写程序实现低3位指示灯亮,高5位指示灯灭。 例.假设前页扩展的8位输入端口分别接了8只按键,编写程序,读取8只按键的状态,并保存到内部数据存储器30H单元。XBYTE[0xbfff]=0xf8;DBYTE[0x30]=XBYTE[0x7fff];8.4并行I/O口的扩展74HC02引脚图、逻辑图、真值表74HC32引脚图、逻辑图、真值表8.4并行I/O口的扩展8.4并行I/O口的扩展§8.4.2可编程I/O口的扩展常用可编程外围扩展芯片:型号名称说明8155可编程RAM/IO扩展接口22个I/O口,256B的SRAM,14位定时器/计数器8255可编程外围并行接口24个I/O口8251可编程串行通讯接口扩展异步串行接口8253可编程定时/计数器扩展定时器8279可编程键盘/显示接口扩展键盘和显示接口1.8255内部结构与引脚8.4并行I/O口的扩展D7~D0:数据总线A1~A0:地址信号/CE:片选信号,低电平选中/WR:写信号,低电平有效/RD:读信号,低电平有效PA7~PA0:端口APB7~PB0:端口BPC7~PC0:端口CRESET:复位信号VCC:电源+5VVSS:地8.4并行I/O口的扩展8.4并行I/O口的扩展2.8255与AT89C51单片机的连接8.4并行I/O口的扩展4.8255芯片内的四个寄存器A1A0寄存器端口地址00A口(PA7~PA0)7FFCH:0111_1111_1111_110001B口(PB7~PB0)7FFDH:0111_1111_1111_110110C口(PC7~PC0)7FFEH:0111_1111_1111_111011控制字寄存器7FFFH:0111_1111_1111_1111例1:把立即数0x4f输出到8255的PA口.XBYTE[0x7FFC]=0x4f;例2:把8255的PB口状态读入单片机并赋给变量temp.unsignedchardatatemp;temp=XBYTE[0x7FFD];8.4并行I/O口的扩展控制字寄存器定义:8.4并行I/O口的扩展方式0(Mode0)--基本输入输出。方式1(Mode1)--选通输入输出。方式2(Mode2)--双向传送。8255有3种工作方式例3假定选择8255的PA口为输出口,PB口为输入口,PC口为输出口,电路连接如下页所示。(1)写出控制字寄存器、PA口、PB口、PC口的口地址;(2)写出控制字寄存器的控制字及初始化语句;(3)编写子函数,将立即数53H输出到PA口,立即数2CH输出到PC口,将PB口的状态读入并存放到内部数据存储器的45H单元中。8.4并行I/O口的扩展(2)设置PA口输出,PB口输入,PC口输出控制字寄存器的控制字为1000_0010B,XBYTE[0x7FFF]=0x82;//8255初始化8.4并行I/O口的扩展(1)控制寄存器:0111_1111_1111_1111B, 7FFFHPA口:0111_1100_1111_1111b, 7CFFHPB口:0111_1101_1111_1111b, 7DFFHPC口:0111_1110_1111_1111b, 7EFFH(3)void8255OPR(void){XBYTE[0x7CFF]=0x53;//将53H输出到PA口

XBYTE[0x7EFF]=0x2CH;//将2CH写入PC口

DBYTE[0x45]=XBYTE[0x7DFF];将PB口状态读入保存

} 本章小节1、明确最小应用系统组成;2、并行

温馨提示

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

评论

0/150

提交评论