9单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt
《9单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt》由会员分享,可在线阅读,更多相关《9单片机嵌入式系统原理及应用贾好来单片机系统扩展与接口技术.ppt(222页珍藏版)》请在三一办公上搜索。
1、1,第9章 8051单片机系统扩展与接口技术,2,单片机应用系统必然包含合适的外围器件。外围器件与单片机的接口是单片机应用系统至关重要的环节。本章主要讲述8051单片机与常见的程序存储器、数据存储器、数字I/O通道的接口技术,模拟输入输出通道和单片机的接口技术。,3,本章内容,9.1 8051程序存储器的扩展9.2 8051数据存储器扩展9.3 8051的I/O接口扩展9.4 键盘与显示器接口9.5 8051单片机和A/D及D/A的接口9.6 单总线1-Wire接口的温度传感器DS18B20及其应用,4,9.1 8051程序存储器的扩展,存储器分类:只读存储器(ROM):ROM中的信息一旦写入
2、之后,就不能随意更改,特别是不能在程序运行的过程中写入新的内容,故称之为只读存储器。ROM又分为:掩膜ROM、可编程ROM、EPROM、E2PROM、Flash ROM等。随机存储器(RAM):RAM在程序运行过程中可根据需要随时更改其中的内容,断电后不能保存数据。E2PROM(EEPROM):是一种用电信号编程、电信号擦除的ROM芯片,写入的速度比较慢,但断电后能够保存信息。,5,Flash ROM:又称闪烁存储器,是非易失性、电擦除型存储器。其特点是可快速在线修改其存储单元中的数据,标准改写次数可达1万次。与E2PROM相比,Flash ROM的读写速度都很快。由于其性能比E2PROM要好
3、,所以目前大有取代E2PROM的趋势。MCS-51系列单片机具有64KB的程序存储器空间,其中8051、8751型单片机含有4 KB 的片内程序存储器,而8031型单片机则无片内程序存储器。当采用8051、8751型单片机而程序超过4KB,或采用8031型单片机时,就需要进行程序存储器的扩展。,6,9.1.1 8051外部程序存储器的操作时序,图9-1是与访问外部程序存储器有关的时序图。其中a)是没有访问外部数据存储器,即没有执行MOVX类指令情况下的时序;b)是访问外部数据存储器操作时的时序。CPU由外部程序存储器取指时,16位地址的低8位PCL由P0输出,高8位PCH由P2输出,而指令由P
4、0输入。,7,8,9,在不执行MOVX指令时,P2口专用于输出PCH,P2有输出锁存功能,可直接接至外部存储器的地址端,无需再加锁存。P0口则作分时复用的双向总线,输出PCL,输入指令。在这种情况下,每一个机器周期中,允许地址锁存信号ALE两次有效,在ALE由高变低时,有效地址PCL出现在P0总线上,低8位地址锁存器应在此时把地址锁存起来。同时也是每个机器周期两次有效,用于选通外部程序存储器,使指令送到P0总线上,由CPU取入。,10,当系统中接有外部数据存储器,执行MOVX指令时,时序有些变化,见图b)若执行的是MOVX DPTR指令,则此地址就是DPL值(数据指针的低8位),同时,在P2口
5、出现有效的DPH值(数据指针的高8位);若执行的是MOVX Ri指令,则此地址就是Ri的内容,同时在P2口线上出现的将是专用寄存器P2(即口内锁存器)的内容。,11,9.1.2 并行EEPROM及其扩展,AT28C64B是ATMEL公司生产的高速并行EEPROM,存储容量8k8bit;读取时间70ns,最大页写入时间10ms;工作电流为40mA,待机电流100A;硬件和软件数据保护;数据轮询和触发位用于写结束检测;可靠性高:100000次擦写,数据可保存10年;单电源供电,其引脚和内部框图如图9-2:,12,a)引脚图,b)内部结构框图,图9-2 AT28C64的引脚和内部结构框图,A0A12
6、:地址线;I/O0-I/O7:数据的输入输出;:芯片使能,低电平有效;:输出使能,低电平有效;:写使能,低电平有效。,对AT28C64的读写对AT28C64的读写和SRAM相同,无非是写入时间略长。在写入命令发出后,需要判断写入过程是否结束。工程上常采取延时的方法或查询I/O7,也就是所谓的轮询功能。轮询功能是指在28C64写入期间,如果读取I/O7上的数据,则得到最后一次写入数据的补码,即如果在I/O7写入的数据为逻辑“1”,则读出的数据为“0”;反之,如果在I/O7写入的数据为逻辑“0”,则读出的数据为“1”。当写入过程结束,则从I/O7引脚读出的数据是真实的写入数据。,13,14,28C
7、64和89S52的连接28C64既可作为外部程序存储器,又可作为数据存储器。在写入期间,单片机通过查询I/O7引脚状态,来判断写入过程是否结束。28C64的片选信号由P2.7提供。因28C64可作为外部程序存储器和外部数据存储器合并使用,故将 信号和 加到与门74HC08上,并将其输出与28C64的数据输出允许 信号相连。,15,图9-3 AT89S52单片机和AT28C64的接口,16,例9-1 根据AT89S52单片机和 AT28C64的接口电路,编写对AT28C64进行写操作的字程序。要写入的数据区取自源数据区。子程序的入口参数如下:R0:写入的字节计数器 R1:28C64的低8位地址寄
8、存器R2:AT28C64的高8位地址寄存器 R3:源数据区首地址的低8位寄存器R4:源数据区首地址的高8位寄存器 R5:写入的数据,17,解:程序清单如下:WR1:MOV DP0L,R3 MOV DP0H,R4;源数据区16位地址传输到;DPTR0中MOVX A,DPTR;取数据MOV R5,AINCDPTRMOV R3,DP0LMOV R4,DP0HMOV DP0L,R1MOV DP0H,R2;28C64地址传输到DPTR0中MOVXDPTR,A;将A的内容写入28C64H,18,NOP NOP NOPWAIT:MOVX A,DPTR;读取最后一次写入的数据 XRL A,R5 JNZ WAI
9、T;写入的I/O7和读出的I/O7不相等;写入没有结束,等待 INC DPTR MOV R1,DP0L MOV R2,DP0H DJNZ R0,WR1;未完成,循环 RET,19,9.1.3并行Flash 存储器FM16W08及其扩展,性能特点存储容量为64Kbit(即8k8byte);读写寿命为100亿次;掉电数据可保存38年;写数据无延时;读取时间为70ns;读周期约为130ns;低功耗,工作电流为12mA,待机电流仅为20;宽电压范围供电,2.7V5.5V;工作温度范围为-40+85;具有特别优良的防潮湿、防电击及抗震性能;与并行SRAM或E2PROM管脚兼容。,20,引脚定义A0A12
10、:地址线,在 的下降沿被锁定;DQ0DQ7:数据输入输出线;:片选信号线,为低电平时,芯片被选中;:输出使能,低电平时,FM16W08把数据送到总线;为高电平时,数据线为高阻态;:写使能,低电平时,总线的数据写入由A0A12确定的地址中。,21,图9-4 FM16W08的引脚和内部结构框图,22,(1)读操作 FW16W08的读操作一般在 下降沿开始,这时地址位被锁存,存储器读周期开始,一旦开始,应使 保持不变,一个完整的存储器周期可在内部完成,在访问时间结束后,总线上的数据变为有效。当地址被锁存后,地址值可在满足保持时间参数的基础上发生改变,这一点不象SRAM,地址被锁存后改变地址值不会影响
11、存储器的操作。,23,图9-5 FM16W08的读时序和参数,24,(2)写操作 FW16W08的写操作由 和 控制,地址在 的下降沿锁存。控制写操作时,在开始写周期之前置0,即当 有效时,应先为低电平。FRAM没有写延时,读与写访问时间是一致的,整个存储器操作一般在一个总线周期出现。因此,任何操作都能在一个写操作后立即进行,而不象E2PROM需要通过判断来确定写操作是否完成。,25,图9-6 FM16W08的写时序和参数,26,(3)充电操作 预充电操作是准备一次新访问存储器的一个内部条件,所有存储器周期包括一个存储器访问和一个预充电,预充电在 脚为高电平或无效时开始,它必须保持高电平至少为
12、最小的预充电时间,由于预充电在 上升沿开始,这使得用户可决定操作的开始,同时该器件有一个 为低电平必须满足的最大时间规范。,27,Flash存储器FM16W08和SRAM时序的区别:FRAM、SRAM外部引脚虽然相同,但读写时序有所不同,编写对应的读写程序时,需要考虑其不同之处。,图9-7 FRAM和SRAM的选通信号,28,4.FRAM和8051单片机的接口 8051单片机的ALE引脚为地址锁存允许信号,访问单片机外部存储器时,该脚将输出一个负跳沿的脉冲以用于锁存16位地址的低8位。要保证对FM16W08的正确访问,必须注意两点:第一,FRAM的访问时间必须大于70ns;第二,ALE的高电平
13、宽度必须大于60ns。,29,图9-8 AT89S52单片机和FM16W08的接口,30,9.2 8051数据存储器扩展,数据存贮器的扩展方法可分为:并行扩展:数据存储器的数据口和单片机的数据口P0相连,8051单片机每次可读入或输出8位数据。常见的数据存储器芯片有6116、6264、62128等SRAM。串行扩展:串口数据存储器和单片机的接口方式为SPI总线或I2C总线,存储器的类型主要是EEPROM和Flash,主要用于保存一些数据或常数。,31,9.2.1 并行接口外部数据存贮器的操作时序,32,读并行接口外部数据存贮器的时序在第一个机器周期的S1,允许地址锁存信号ALE由低变高,开始了
14、读周期。在S2状态,CPU把低8位地址送上P0总线,把高8位地址送上P2口(采用MOVX DPTR指令)。ALE的下降沿用来把低8位地址信息锁存到外部锁存器内。而高8位地址信息此后一直锁存在P2口上,无需再加外部锁存。在S3状态,P0总线驱动器进入高阻状态。在S4状态,读控制信号 变为有效,它使得被寻址的并行接口数据存贮器略过片刻后把有效的数据送上总线,当 回到高电平后,被寻址的并行接口存贮器把其本身的总线驱动器悬浮起来,使P0总线又进入高阻状态。,33,34,写并行接口外部数据存贮器的时序与上述类同。但写的过程是CPU主动把数据送上总线,故在时序上,CPU向P0总线送完被寻址存贮器的低8位地
15、址后,在S3状态,就由送地址直接改为送数据上总线,其间总线上不出现高阻悬浮状态。在S4状态,写控制信号 有效,选通被寻址的存贮器,稍过片刻,P0上的数据就写到被寻址的存贮器内了。,35,9.2.2 8051单片机扩展并行接口外部数据存贮器SRAM,扩展容量小于256B,用MOVX Ri指令访问外部SRAM,只用P0口传送8位地址;扩展容量大于256B,用MOVX DTPR指令访问外部SRAM,同时用P0和P2口传送16位地址,P0口传送低8位,P2口传送高8位。1.6264的引脚和操作方式6264是8k8位的静态随机存储器芯片,采用CMOS工艺制作,由单一+5V供电,额定功耗200mW,典型存
16、取时间为200ns。为28脚双列直插式封装,其管脚如图9-10所示。,36,图9-10 6264引脚排列和操作方式,37,图9-11 扩展单片6264静态数据存储器电路,38,注意:扩展单片程序存储器时,片选端直接接地即可,因为系统中不会再有其它程序存储器芯片。但是扩展单片数据存储器时,其片选端能否直接接地则还须考虑应用系统中有无I/O口及外围设备扩展,如果有,则要统一进行片选选择。,39,9.2.3 8051扩展SPI接口外部Flash数据存贮器FM25040B,1.FM25040B的特点 存储容量 5128bits 读写次数1012 数据可保存38年 写入无延迟 总线频率最高可达20Mhz
17、 硬件可直接替代EEPROM 可运行在SPI的模式0和模式3 硬件写保护和软件写保护 待机电流4A,工作电流250A 8引脚SOIC封装,40,2.FM25040B的结构和引脚,图9-12 FM25040B的内部结构和引脚排列,41,图9-12 FM25040B的内部结构和引脚排列,42,3.FM25040B的操作命令和操作时序,(1)置位写使能锁存器命令WREN,FM25040B上电时禁止写操作。在任何写操作之前,必须发出WREN命令。在WREN命令发出之后允许发出写操作代码,包括写状态寄存器和写存储器命令。WREN操作使内部写使能锁存器被置位。状态寄存器的WEL表示锁存器的状态。WEL=1
18、表示写允许。任何写操作的完成将自动清除写使能锁存器,如果没有新的WREN命令,则写操作无法进行。图9-13是WREN命令的时序图。,43,图9-13 WREN命令的时序图,44,(2)写禁止命令WRDIWRDI命令禁止所有的写操作。在写操作被禁止的情况下,状态寄存器的WEL=0。图9-14 是WRDI命令时序图。,45,图9-14 WRDI命令的时序图,(3)读状态寄存器命令RDSR读状态寄存器命令RDSR允许主器件校验状态寄存器的内容。状态寄存器提供了写保护当前状态。在RDSR命令之后,FM25040B返回单字节的状态寄存器内容。状态寄存器详细描述见“状态寄存器和写保护”。图9-15 是RD
19、SR命令时序图,46,图9-15 RDSR命令时序图,(4)写状态寄存器命令WRSRWRSR命令允许用户向单字节的状态寄存器做写操作而确定写保护作用的范围或者不起保护作用。在发出WRSR命令之前,必须为高或者无效。在发出WRSR命令之前,WREN命令必须先发出。注意,WRSR命令是写操作,且执行完毕后将清除写使能锁存器,WRSR对应的总线时序图如图9-16所示。,47,图9-16 WRSR命令的时序图,48,(5)状态寄存器和写保护FM25040B的写保护特点是多层次的。首先,在任何写操作之前,WREN命令必须发出。如果写命令已经发出,引脚和状态寄存器控制存储器的操作。如果 为低,全部存储器被
20、写保护;如果 为高,存储器的写保护由状态寄存器决定。状态寄存器结构如表9-3所示。,49,其中,位4-7和位0为“0”,且不能被修改。注意,因为FRAM存储器没有写延迟,存储器不会出向“忙”现象,因此将位0设为逻辑“0”,而在EEPROM中,位0的意义为。非易失的BP1和BP0表示写保护的区域。WEL表示写使能锁存器的状态,由WREN命令置位,由WRDI命令或写周期结束时(变高)清除。BP1和BP0是存储器模块写保护位,不同的BP1、BP0保护不同的存储器模块,表9-4为对应的保护范围。,50,表9-3 FM25040B的状态寄存器,表9-4 FM25040B的存储器写保护范围,51,表9-5
21、 FM25040B的写保护,(6)存储器的写操作和SPI总线的EEPROM不同,FM25040B能够以总线速度执行一系列的写操作,且不需要页寄存器,可执行任意数量的写操作。所有的存储器写操作均以操作命令WREN开始。然后,主器件发出写命令操作码。写命令操作码包括存储器地址的高位,操作码的位3对应于字节地址的A8;下一字节是存储器地址的低8位A7-A0。这样,9位地址确定了要写入数据的第一字节的地址。紧接着的字节是要写入的数据。数据的内部地址随主器件不断发出的时钟增加而增加。如果最后一个地址达到1FFH,计数器将回归到0。写操作时首先发送数据的MSB。和EEPROM不同,FM25040B可以连续
22、写入多个字节的数据,且每个字节在输入8个时钟后立即写入。在片选信号 的上升沿结束一次写操作。图9-17是存储器写的时序图。,52,图9-17 FM25040B的存储器写时序图,53,(7)存储器的读操作在片选信号 的下降沿,主器件可以发出读操作指令码。操作码包括存储器地址的高位,紧接着的是存储器地址的低8位。这样,9位地址确定了要读出数据的第一字节的地址。在主器件输出完整地读操作码之后,SI被忽略。然后,主器件发出8个时钟脉冲,每个时钟脉冲对应于一位数据输出,数据的内部地址随主器件不断发出的时钟增加而增加。如果地址到达1FFH,计数器回归000H。读首先读MSB。在片选信号 的上升沿结束一次读
23、操作。图9-18是存储器读的时序图。,54,图9-18FM25040B的存储器读时序图,55,(8)总线挂起命令HOLD引脚 用于中断串行操作而不终止。若SCK=0,主器件将 拉低,则当前操作暂停;若SCK=0,主器件将 拉高,则恢复操作。必须在SCK=0时变化,而SCK则可在挂起状态器件变化。FM25040B和AT89S52的接口AT89S52没有SPI接口,可以用普通I/O口模拟SPI口,如图9-19所示。,56,图9-19AT89S52和FM25040B的接口,57,58,9.3 8051的I/O接口扩展9.3.1 I/O接口的功能,8051扩展的I/O接口电路主要应满足以下几项功能要求
24、:1.实现和不同外设的速度匹配 2.输出数据锁存和输入数据三态缓冲3.CPU的负载能力和外围设备端口选择问题,59,9.3.2 端口的编址,1.独立编址方式 独立编址就是把I/O地址空间和数据存储器地址空间分开进行编址。2.统一编址方式 这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址方式的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。,60,8051单片机使用的是统一编址方式,即I/O和外部数据存储器RAM是统一编址的,用户可以把外部64K字节的数据存储器RAM空间的一部分作为扩展的I/O接口的地址空间,每一个
25、接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM存储单元,CPU可以象访问外部存储器RAM那样访问I/O接口芯片,对其功能寄存器进行读、写操作。,61,9.3.3 I/O数据的几种传送方式,1.无条件传送 无条件传送类似于单片机和外部数据存储器之间的数据传送,比较简单。当外设速度能和单片机的速度相比拟时,常常采用无条件传送方式。另外,当外设的工作速度非常慢,以致人们任何时候都认为它已处于“准备好”的状态时,也可以采用无条件传送方式。,2.查询状态传送,查询传送方式下,单片机需要I/O接口为外设提供状态和数据两个端口,单片机通过状态口查询外设“准备好”后就进行数据传送。查询式传送的优点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 嵌入式 系统 原理 应用 贾好来 扩展 接口 技术

链接地址:https://www.31ppt.com/p-5421016.html