




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-6-231l8.1 存储器的扩展存储器的扩展(三总线三总线)编址编址l8.2 新型串行总线技术新型串行总线技术l 8.2.1 SPI接口技术接口技术l 8.2.2 I2C总线总线l 8.2.2 单总线单总线8.1 存储器的扩展及编址存储器的扩展及编址单片机芯片内具有单片机芯片内具有CPU、ROM、RAM、定时器、定时器/ 计数器及计数器及I / O口。但在实际应用中、大多数情况口。但在实际应用中、大多数情况下仅靠片内资源是不够的。下仅靠片内资源是不够的。 资源性扩展:资源性扩展: 包括包括存储器扩展和存储器扩展和IO扩展扩展。如何扩展如何扩展?扩展功能如何实现扩展功能如何实现?扩展部
2、件如何连接扩展部件如何连接? 整个扩展系统以单片机为核心,通过整个扩展系统以单片机为核心,通过总线把各扩展部件连接起来,各扩展部件总线把各扩展部件连接起来,各扩展部件“挂挂”在总线上。在总线上。 所谓总线,就是连接系统中各扩展部所谓总线,就是连接系统中各扩展部件的一组公共信号线。件的一组公共信号线。 包括:包括:地址总线(地址总线(AB);); 数据总线(数据总线(DB);); 控制总线(控制总线(CB)。)。存储器与微型机三总线的连接:存储器与微型机三总线的连接:1 1、数据线、数据线D D0 0n n 连接数据总线连接数据总线DBDB0 0n n 2 2、地址线、地址线A A0 0N N
3、连接地址总线低位连接地址总线低位ABAB0 0N N。3 3、片选线、片选线CSCS 连接地址总线高位连接地址总线高位ABABN+1N+1。4 4、读写线、读写线OEOE、WE(R/ W) WE(R/ W) 连接读写控制线连接读写控制线RDRD、WRWR。 DBDB0 0n n ABAB0 0N NA A0 0N N ABABN+1N+1CSCSR/ WR/ WR/ WR/ W存储器存储器微型机微型机D D0 0n n 存储器与微型机三总存储器与微型机三总线的一般连接方法和存储线的一般连接方法和存储器读写时序:器读写时序:1.1.数据总线与地址总线数据总线与地址总线 为两组独立总线。为两组独立
4、总线。DB0n地址输出地址输出数据有效数据有效数据数据采样采样R/WAB0ND D0 0n n DBDB0 0n n ABAB0 0N NA A0 0N N ABABN+1N+1CSCSR/ WR/ WR/ WR/ W存储器存储器微型机微型机D D0 0n n2.2.微型机复用总线结构:微型机复用总线结构: 数据与地址分时共用数据与地址分时共用 一组总线。一组总线。 ALE地址地址锁存锁存地址地址锁存锁存地址地址输出输出数据数据有效有效地址地址输出输出数据数据有效有效AD0n数据数据采样采样数据数据采样采样R/W单片机单片机 AD0n ALER/WD0nA0nR/W存储器存储器Di Qi G地
5、址锁存器地址锁存器l 单片机扩展的首要问题就是构造系统总线,然后再往系统单片机扩展的首要问题就是构造系统总线,然后再往系统总线上总线上“挂挂”存储芯片或存储芯片或I/O接口芯片。接口芯片。l“构造构造”总线总线芯片本身并没有提供地址线和数据线。芯片本身并没有提供地址线和数据线。具体的构造方法说明如下:具体的构造方法说明如下:l以以P0口的口的8位口线作地址数据线。位口线作地址数据线。 复用技术复用技术地址和数据进行分离。地址和数据进行分离。 为此在构造地址总线时要添加一个为此在构造地址总线时要添加一个8位锁存器位锁存器。先把这。先把这低低8位地址送锁存器暂存,然后就由地址锁存器给系统提供位地址
6、送锁存器暂存,然后就由地址锁存器给系统提供低低8位地址,而把位地址,而把P0口线作为数据线使用。口线作为数据线使用。l以以P2口的口线作高位地址线。口的口线作高位地址线。 由由P2口提供高口提供高8位,再加上位,再加上P0口提供的低口提供的低8位位64KB。 但实际应用系统中,地址高位并不固定为但实际应用系统中,地址高位并不固定为8位,而根据位,而根据需要从需要从P2口中引出。口中引出。(Z为高阻抗) 控制信号:控制信号:构成扩展系统的控制总线。构成扩展系统的控制总线。 1. ALE作地址锁存的选通信号,以实现低作地址锁存的选通信号,以实现低8位地址的锁存。位地址的锁存。 2. PSEN作扩展
7、程序存储器的读选通信号。作扩展程序存储器的读选通信号。 3. EA作内外程序存储器的选通信号。作内外程序存储器的选通信号。 4. RD和和WR作扩展数据存储器和作扩展数据存储器和I/O端口的读写选通信号。端口的读写选通信号。80C51图图8.28.2MCS-51MCS-51用于扩展存储器的外部总线信号:用于扩展存储器的外部总线信号:P P0.00.7 :8 8位数据和低位数据和低8 8位地址信号,复用总线位地址信号,复用总线ADAD0 07 7。P P2.02.7 :高高8 8位地址信号位地址信号ABAB8 81515。ALEALE: 地址锁存允许控制信号。地址锁存允许控制信号。PSENPSE
8、N: 片外程序存储器读选通信号。片外程序存储器读选通信号。EAEA: 内外程序存储器选择。内外程序存储器选择。RDRD:片外数据存储器读控制信号。片外数据存储器读控制信号。WRWR:片外数据存储器写控制信号。片外数据存储器写控制信号。 当单片机外接芯片较多,超出总线负载能力,必须当单片机外接芯片较多,超出总线负载能力,必须加总线驱动器。加总线驱动器。单向驱动器单向驱动器74LS24474LS244、 74LS24574LS245用于用于地址总线驱动;地址总线驱动;双向驱动器双向驱动器74LS25574LS255用于用于数据总线驱动。数据总线驱动。2022-6-2313l 74LS244 引脚图
9、 8-1-2 存储器扩展及编址技术存储器扩展及编址技术D D0 07 7数据线:数据线: 传送存储单元内容。根数与单元数据位数相同。传送存储单元内容。根数与单元数据位数相同。A A0 0n n地址线地址线( (如:如:1K容量存储器,有容量存储器,有10根地址线根地址线): 选择芯片内部一个存储单元。根数由存储器容量决定。选择芯片内部一个存储单元。根数由存储器容量决定。CS CS 片选线:片选线: 选择存储器芯片。当选择存储器芯片。当CSCS信号无效,其它信号线不起作用。信号无效,其它信号线不起作用。R/WR/W(OE/WE)(OE/WE)读写允许线:读写允许线: 打开数据通道,决定数据的传送
10、方向和传送时刻。打开数据通道,决定数据的传送方向和传送时刻。 用多片存储器芯片组成微型计算机系统所要求的用多片存储器芯片组成微型计算机系统所要求的存储器系统存储器系统。 要求扩充后的存储器系统引出线符合微型计算机要求扩充后的存储器系统引出线符合微型计算机的总线结构要求。的总线结构要求。2022-6-2316P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ALEPSENEAA10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0CEOE2322213233343536373839D7 Q7 LE OED0 Q0181714138743
11、12345678191615129652171615141311109183029311922231112080312716(2K8)74LS3732022-6-2317P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1.1.线选法:线选法:微型机剩余高位地址总线直接连接各存储器片选线。微型机剩余高位地址总线直接连接各存储器片选线。 2.2.译码片选法:译码片
12、选法:微型机剩余高位地址总线通过地址译码器输出片选信号。微型机剩余高位地址总线通过地址译码器输出片选信号。多片存储器芯片组成大容量存储器连接常用片选方法。多片存储器芯片组成大容量存储器连接常用片选方法。 地址线、数据线和读写控制线均并联。地址线、数据线和读写控制线均并联。 为保证并联数据线上没有信号冲突,必须用片选信为保证并联数据线上没有信号冲突,必须用片选信 号区别不同芯片的地址空间号区别不同芯片的地址空间(不能共用片选)(不能共用片选)。R/WCED07R/WCE1 (P2.5)CE2(P2.6)R/WCER/WCECE3(P2.7)设设CECE1 1、CECE2 2、CECE3 3分别连
13、接微型机分别连接微型机的高位地址总线的高位地址总线ABAB1313、ABAB1414、ABAB1515。ABABi i:15141315141312 11109 8 7 6 5 4 3 2 1 012 11109 8 7 6 5 4 3 2 1 015141315141312 11109 8 7 6 5 4 3 2 1 012 11109 8 7 6 5 4 3 2 1 0:1101100 0000 0000 00000 0000 0000 00001101101 1111 1111 1111=C000H1 1111 1111 1111=C000HDFFFHDFFFH:1011010 0000
14、 0000 00000 0000 0000 00001011011 1111 1111 1111=A000H1 1111 1111 1111=A000HBFFFH BFFFH :0110110 0000 0000 00000 0000 0000 00000110111 1111 1111 1111=6000H1 1111 1111 1111=6000H7FFFH 7FFFH l所谓存储器编址,就是使用系统提供的地址线,所谓存储器编址,就是使用系统提供的地址线,通过适当的连接,最终达到一个编址唯一地对通过适当的连接,最终达到一个编址唯一地对应存储器中一个存储单元的目的。应存储器中一个存储单元的目
15、的。l存储器编址分两个层次:存储器编址分两个层次: l存储芯片的选择;存储芯片的选择;l芯片内部存储单元的选择。芯片内部存储单元的选择。l存储器映像研究各部分存储器在整个存储空间存储器映像研究各部分存储器在整个存储空间中所占据的中所占据的地址范围地址范围,以便为存储器的使用提,以便为存储器的使用提供依据。供依据。 线选法:线选法:v 直接以系统的地址位作为存储芯片的片选信号。直接以系统的地址位作为存储芯片的片选信号。 v 优缺点:简单明了,且不需增加电路。但存储空优缺点:简单明了,且不需增加电路。但存储空间的使用是断续的,不能有效地利用空间,扩充间的使用是断续的,不能有效地利用空间,扩充容量受
16、限,只适用于小规模系统的存储器扩展。容量受限,只适用于小规模系统的存储器扩展。 译码法:译码法:v 对系统的高位地址进行译码,以其译码输出作为对系统的高位地址进行译码,以其译码输出作为片选信号。片选信号。v 高效率地利用存储空间,适用于大容量多芯片扩高效率地利用存储空间,适用于大容量多芯片扩展。展。v 常用的译码芯片有:常用的译码芯片有:74LS139(双(双2-4译码器)、译码器)、74LS138(3-8译码器译码器)和和74LS154(4-16译码器译码器)等。等。图图74LS138G1 /G2A /G2B(使能端):当(使能端):当G1=“1”,G2A=G2B=“0”时,时,3/8译码器
17、进入译码状态,这时译码器进入译码状态,这时 Y0Y7 只有一位是低电平,其只有一位是低电平,其余全为高电平。译码无效时,余全为高电平。译码无效时, Y0Y7 全为高电平,无效。全为高电平,无效。C 、B、A:译码器输入:译码器输入 (C 为高位)。为高位)。 Y0Y7 :译码器输出,低电平有效。:译码器输出,低电平有效。Y Y0 0、Y Y1 1、Y Y2 2分别连接三片存储器的片选端分别连接三片存储器的片选端CECE1 1、CECE2 2、CECE3 3各片存储器芯片分配地址:各片存储器芯片分配地址:0000H1FFFH;:2000H3FFFH;:4000H5FFFH。P2.5P2.6P2.
18、7 +5V A Y0 B Y1 C Y2 G1 G2A Y7 G2B 74LS138CE1CE2CE3ABABi i: 15141315141312 11109 8 7 6 5 4 3 2 1 012 11109 8 7 6 5 4 3 2 1 015141315141312 11109 8 7 6 5 4 3 2 1 012 11109 8 7 6 5 4 3 2 1 0:0000000 0000 0000 00000 0000 0000 00000000001 1111 1111 11111 1111 1111 1111=0000H=0000H1FFFH1FFFH:0010010 0000
19、 0000 00000 0000 0000 00000010011 1111 1111 11111 1111 1111 1111=2000H=2000H3FFFH 3FFFH :0100100 0000 0000 00000 0000 0000 00000100101 1111 1111 11111 1111 1111 1111=4000H=4000H5FFFH 5FFFH 工作时,工作时,ROMROM中的信息只能读出,要用特殊方式中的信息只能读出,要用特殊方式写入写入( (固化信息固化信息) ),失电后可保持信息不丢失。,失电后可保持信息不丢失。1.1.掩膜掩膜ROMROM:不可改写不可改写
20、ROMROM 由生产芯片的厂家固化信息。在最后一道工序用由生产芯片的厂家固化信息。在最后一道工序用掩膜工艺写入信息,用户只可读(如掩膜工艺写入信息,用户只可读(如80C5180C51)。)。2.PROM2.PROM:可编程可编程ROMROM 用户可进行一次编程。存储单元电路由熔丝相连,用户可进行一次编程。存储单元电路由熔丝相连,当加入写脉冲,某些存储单元熔丝熔断,信息永久写当加入写脉冲,某些存储单元熔丝熔断,信息永久写入,不可再次改写。入,不可再次改写。3.EPROM3.EPROM:可擦除可擦除PROMPROM 用户可以多次编程。编程加写脉冲后,某些存用户可以多次编程。编程加写脉冲后,某些存储
21、单元的储单元的PNPN结表面形成浮动栅,阻挡通路,实现信结表面形成浮动栅,阻挡通路,实现信息写入。用紫外线照射可驱散浮动栅,原有信息全息写入。用紫外线照射可驱散浮动栅,原有信息全部擦除,便可再次改写(如部擦除,便可再次改写(如87C5187C51)。)。4.EEPROM4.EEPROM:可电擦除可电擦除PROMPROM 既可全片擦除也可字节擦除,可在线擦除信息,既可全片擦除也可字节擦除,可在线擦除信息,又能失电保存信息,具备又能失电保存信息,具备RAMRAM、ROMROM的优点。但写入的优点。但写入时间较长(如时间较长(如89518951)。)。一、常用一、常用EPROMEPROM芯片:芯片:
22、 Intel 2716 (2KB=2KIntel 2716 (2KB=2K8 8位位) )、 2732 (4KB)2732 (4KB)、 2764 (8KB)2764 (8KB)、 27128(16KB)27128(16KB)、 27256(32KB)27256(32KB)、 27512(64KB)27512(64KB)。CE/PGM片选低电平有效。当编程时引入编程脉冲。片选低电平有效。当编程时引入编程脉冲。OE-(输出允许输出允许)有效时输出缓冲器打开,被寻址单元才能被读出。有效时输出缓冲器打开,被寻址单元才能被读出。VPP编程时加十编程时加十25V编程电压电源。编程电压电源。 2716工作
23、方式工作方式8031/80328031/8032扩展扩展2KB EPROM Intel 27162KB EPROM Intel 2716(总线形式)(总线形式) l最低地址:最低地址:8000H;l最高地址:最高地址:87FFH。l 地址范围:地址范围:8000H87FFH。图图 单片机程序存储器扩展连接图单片机程序存储器扩展连接图2022-6-23321.2817与与8031的连接的连接2817的管脚图。的管脚图。A10A0地址线I/O7I/O0数据线RDY/BUSY器件忙闲状态指示CE.片选允许OE.数据输出使能RDY/BUSYNCA7A6A5A4A3A2A1A0I/O0I/O1I/O2G
24、NDVccWENCA8A9NCOEA10CEI/O7I/O6I/O5I/O4I/O3123456789101112131428272625242322212019181716152817WE写入使能2022-6-2333 E2PROM优点:能够在线檫除和改写,无须象EPROM那样必须用紫外线照射才能檫除. 2KB的E2PROM2817与相同容量的EPROM2716和静态RAM6116是兼容的,8KB的E2PROM2864A与同容量的EPROM2764A和静态RAM6264也是兼容的.所以把E2PROM归并到RAM中也可以归并到ROM类中,它既具有ROM的非易失性的优点,又象RAM一样随机地进行
25、读/写,每个单元可重复进行1万次改写,保留信息的时间长达20年. E2PROM用于单片机系统中,既可以扩展为片外EPROM,也可扩展为片外RAM.为调试实验更为方便灵活,既可以方便地修改程序,又能保存调试好的程序.(与RAM芯片相比, E2PROM的写操作速度是很慢的,另外,它的擦除/写入是有寿命限制的,虽然有1万次之多,但也不宜用在数据频繁更新的场合,因此,应注意平均地使用各单元,不然有些单元可能会提前结束寿命)这些特点给硬件线路的设计和调试带来了方便.2022-6-2334l/CE: 片选信号输入线片选信号输入线,低电平有效低电平有效l/OE:读选通信号输入线读选通信号输入线l/WE:写允
26、许信号输入线写允许信号输入线EEPROM EEPROM 既能作为程序存储器又能作数据存储器。既能作为程序存储器又能作数据存储器。将程序存储器与数据存储器的空间合二为一。将程序存储器与数据存储器的空间合二为一。片外存储器读信号片外存储器读信号= PSEN = PSEN RD RD与门与门扩展数据存储器电路常用扩展数据存储器电路常用RAMRAM芯片:芯片:Intel 6116(2KB)Intel 6116(2KB)、6264(8KB)6264(8KB)、 62256(32KB)62256(32KB)等。等。2022-6-23376116的管脚图的管脚图A10A0地址线I/O7I/O0数据线CE.片
27、选使能OE.读允许线A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccA8A9WEOEA10CEI/O7I/O6I/O5I/O4I/O31234567891011122423222120191817161514136116WE.写允许线图图 6116和和6264管脚和逻辑符号管脚和逻辑符号80318031(80518051)扩展)扩展2KB RAM Intel 61162KB RAM Intel 6116。图图 扩展单片扩展单片6116数据存储器数据存储器数据存储器和程序存储器的综合扩展。数据存储器和程序存储器的综合扩展。1 1、同时扩展数据存储器和程序存储器:、同时扩展数据
28、存储器和程序存储器: 程序存储器的读操作有程序存储器的读操作有PSEN信号控制,信号控制, 数据存储器的读和写分别由数据存储器的读和写分别由RD和和WR信号控制。信号控制。 不会造成操作上的混乱。不会造成操作上的混乱。2 2、通过扩展可读写存储器:、通过扩展可读写存储器: (1 1)利用)利用EEPROM芯片芯片扩展;(速度较慢)扩展;(速度较慢) 如:可扩展如:可扩展28162816或或28172817等。等。 (2 2)改造)改造RAM存储芯片。存储芯片。 如:可改造如:可改造61166116等。等。单片机连接单片机连接 8KB EPROM 2764 8KB EPROM 2764 和和 8
29、KB RAM 6264 8KB RAM 6264 各一片。各一片。图图 同时扩展两种存储器同时扩展两种存储器EEPROM EEPROM 既能作为程序存储器又能作数据存储器。既能作为程序存储器又能作数据存储器。将程序存储器与数据存储器的空间合二为一。将程序存储器与数据存储器的空间合二为一。片外存储器读信号片外存储器读信号= PSEN = PSEN RD RD与门与门 哈佛(哈佛(Har-yard)结构,即将程序和)结构,即将程序和数据存储器截然分开,各有自已的寻址数据存储器截然分开,各有自已的寻址方式、寻址空间和控制信号。方式、寻址空间和控制信号。 80C51单片单片微机的微机的存储器映象图存储
30、器映象图。 一、特点一、特点复杂性复杂性 1、程序存储器与数据存储器同时存在;、程序存储器与数据存储器同时存在; 2、内外存储器同时存在;、内外存储器同时存在; 3、存储器地址空间的重叠和连续。、存储器地址空间的重叠和连续。4KB4KB60KB128B128B128B64KB 在物理上设有在物理上设有 4 个物理存储空间:个物理存储空间: 程序存储器:片内程序存储器;程序存储器:片内程序存储器; 片外程序存储器;片外程序存储器; 数据存储器:片内数据存储器;数据存储器:片内数据存储器; 片外数据存储器。片外数据存储器。 在逻辑上设有在逻辑上设有3个逻辑存储空间:个逻辑存储空间:1、内外程序存储
31、器统一编址,形成一个完整的空间;、内外程序存储器统一编址,形成一个完整的空间;2、内外数据存储器分开编址,都是从、内外数据存储器分开编址,都是从“0”单元开始。单元开始。二、使用:二、使用:1、存储空间的区分:、存储空间的区分: (1)内部程序存储器与数据存储器的区分;)内部程序存储器与数据存储器的区分; (2)外部程序存储器与数据存储器的区分;)外部程序存储器与数据存储器的区分; (3)内外数据存储器的区分。)内外数据存储器的区分。2、内外程序存储器的衔接。、内外程序存储器的衔接。图图80318051(4KB)v构造系统构造系统总线总线,然后再往系统总线上,然后再往系统总线上“挂挂”存储芯片
32、或存储芯片或I/OI/O接口芯片。接口芯片。v超出总线负载能力,必须加总线超出总线负载能力,必须加总线驱动器驱动器。v复用复用技术技术地址和数据进行分离,需用地址锁存器。地址和数据进行分离,需用地址锁存器。v程序存储器可以分为程序存储器可以分为片内片内和和片外片外两部分,处理器访问片两部分,处理器访问片内和片外程序存储器,可由内和片外程序存储器,可由EAEA引脚所接的电平来确定。引脚所接的电平来确定。v存储器可分为存储器可分为4 4个物理存储空间和个物理存储空间和3 3个逻辑存储空间。个逻辑存储空间。v存储器扩展:程序存储器扩展;存储器扩展:程序存储器扩展; 数据存储器扩展;数据存储器扩展;
33、综合扩展。综合扩展。v存储器系统的特点(哈佛结构)和编址技术:存储器系统的特点(哈佛结构)和编址技术: 编址编址线选法、译码法线选法、译码法。v存储器的区分与衔接。存储器的区分与衔接。2022-6-23492022-6-2350教学目标1了解了解SPI总线的工作原理、总线的工作原理、SPI总线的组成,总线的组成,掌握利用掌握利用MCS-51单片机的端口虚拟实现单片机的端口虚拟实现SPI总总线的方法;(接口电路设计及线的方法;(接口电路设计及C51软件设计方软件设计方法;了解法;了解X5045单片机的内部结构、工作原理,单片机的内部结构、工作原理,掌握利用单片机口线模拟掌握利用单片机口线模拟SP
34、I总线对总线对X5045操操作的作的C51程序设计方法。)程序设计方法。)2. 了解了解I2C总线支持多主控的特点,了解总线支持多主控的特点,了解I2C总总线的构成及信号类型,掌握线的构成及信号类型,掌握I2C总线的读、写总线的读、写基本操作方法,理解并掌握基本操作方法,理解并掌握I2C总线的总线的C51通通用操作程序。用操作程序。2022-6-2351l SPI 总线简介总线简介lSPI(SeriaI Peripheral Interface-串行外设接口串行外设接口)总线是总线是Motorola 公司提出的一个同步串行外设接口,用于公司提出的一个同步串行外设接口,用于CPU与
35、各种外围器件进行全双工、同步串行通讯的外与各种外围器件进行全双工、同步串行通讯的外围设备。围设备。lSPI总线接口一般使用总线接口一般使用4条线:串行时钟线条线:串行时钟线(SCK)、主机、主机输入输入/从机输出数据线从机输出数据线MISO、主机输出、主机输出/从机输入数据从机输入数据线线MOSI和低电平有效的从机选择线和低电平有效的从机选择线/CS(/SS)(有的有的SPI接口芯片带有中断信号线接口芯片带有中断信号线INT或、有的或、有的SPI接口芯片没接口芯片没有主机输出有主机输出/从机输入数据线从机输入数据线MOSI)。l优点:优点: SPI系统总线接口节省系统总线接口节省I/O口线,提
36、高系统可靠性。口线,提高系统可靠性。2022-6-2352l在大多数应用场合,可使用在大多数应用场合,可使用1个个MCU作为主控机来控作为主控机来控制数据,并向制数据,并向1个或几个从外围器件传送该数据。从器个或几个从外围器件传送该数据。从器件只有在主机发命令时才能接收或发送数据。其数据件只有在主机发命令时才能接收或发送数据。其数据的传输格式是高位的传输格式是高位(MSB)在前,低位在前,低位(LSB)在后。在后。 l当当SPI接口上有多个接口上有多个SPI接口的单片机时,应区别其主接口的单片机时,应区别其主从地位,在某一时刻只能由一个单片机为主器件从地位,在某一时刻只能由一个单片机为主器件
37、SCK MOSI MISO主控器8051被控器1被控器n被控器2 SS1 SS2 SSn图8.2-1 SPI总线的组成P1.1P1.2P1.32022-6-2353l 2022-6-2354l当一个主控机通过当一个主控机通过SPI与几种不同的串行与几种不同的串行I/O芯片相连时,必须使用每片的允许控芯片相连时,必须使用每片的允许控制端,这可通过制端,这可通过MCU的的I/O端口输出线端口输出线来实现。但应特别注意这些串行来实现。但应特别注意这些串行I/O芯片芯片的输入输出特性;的输入输出特性; l只有在芯片允许时,只有在芯片允许时,SCK脉冲才把串行脉冲才把串行数据移入该芯片;在禁止时,数据移
38、入该芯片;在禁止时,SCK对芯对芯片无影响。若没有允许控制端,则应在片无影响。若没有允许控制端,则应在外围用门电路对外围用门电路对SCK进行控制,然后再进行控制,然后再加到芯片的时钟输入端。加到芯片的时钟输入端。2022-6-2355l MCS51系列单片机来说,可以使用软件来模拟系列单片机来说,可以使用软件来模拟SPI的操作,的操作,包括串行时钟、数据输入和数据输出。包括串行时钟、数据输入和数据输出。l 对于在对于在SCK的的上升沿输入上升沿输入(接收接收)数据和在下降沿输出数据和在下降沿输出(发送发送)数据的器件,一般应将其串行时钟输出口数据的器件,一般应将其串行时钟输出口P1.1(以图以
39、图8.2为为例例)的初始状态设置为的初始状态设置为1,而在允许接口后再置,而在允许接口后再置P1.1为为0。这样,。这样,MCU在输出在输出1位位SCK时钟的同时,将使接口芯片串行左移,从时钟的同时,将使接口芯片串行左移,从而输出而输出1位数据至位数据至MCS51单片机的单片机的P1.3口口(模拟模拟SPI的的MISO线线),此后再置此后再置P1.1为为1,使,使MCS51系列单片机从系列单片机从P1.2(模拟模拟SPI的的MOSI线线)输出输出1位数据位数据(先为高位先为高位)至串行接口芯片。至此,模至串行接口芯片。至此,模拟拟1位数据输入输出便宣告完成。位数据输入输出便宣告完成。l 此后再
40、置此后再置P11为为0,模拟下,模拟下1位数据的输入输出位数据的输入输出 ,依此,依此循环循环8次,即可完成次,即可完成1次通过次通过SPI总线传输总线传输8位数据的操作。位数据的操作。l 对于在对于在SCK的的下降沿输入数据和上升沿输出数据的器件,下降沿输入数据和上升沿输出数据的器件,则则应取串行时钟输出的初始状态为应取串行时钟输出的初始状态为0,即在接口芯片允许时,先,即在接口芯片允许时,先置置P11为为1,以便外围接口芯片输出,以便外围接口芯片输出1位数据位数据(MCU接收接收1位数位数据据),之后再置时钟为,之后再置时钟为0,使外围接口芯片接收,使外围接口芯片接收1位数据位数据(MCU
41、发发送送1位数据位数据),从而完成,从而完成1位数据的传送。位数据的传送。2022-6-2356l全双工全双工; l3线同步传输线同步传输;l主机或从机工作主机或从机工作;l提供频率可编程时钟提供频率可编程时钟;l发送结束中断标志发送结束中断标志;l写冲突保护等写冲突保护等2022-6-2357 图图8.2-2022-6-2358Spiin:setb p1.1; clr p1.2 ;选择从机选择从机 mov r1,#08h;置循环次数;置循环次数Spin1:clr p1.1 nop;延时;延时 nop mov c,p1.3;从机输出送进位;从机输出送进位 rlc a;左移至;左移至 setb
42、p1.1 djnz r1,spin1 mov r0,a;字节数据送;字节数据送 ret2022-6-2359Spioun:setb p1.1 clr p1.2 ;选择从机选择从机 mov r1,#08h;置循环次数;置循环次数 mov a,r0;字节数据送;字节数据送Spiot1:clr p1.1 nop;延时;延时 nop rlc a;左移至最高位至;左移至最高位至 mov p1.0,c setb p1.1 djnz r1,spiot1;判断是否循环次;判断是否循环次 ret2022-6-2360Spiio:setb p1.1 clr p1.2 ;选择从机选择从机 mov r1,#08h;置
43、循环次数;置循环次数 mov a,r0;字节数据送;字节数据送 spio1:clr p1.1 nop;延时;延时 nop mov c,p1.3;从机输出;从机输出spiso送进位送进位 setb p1.1 rlc a mov p1.0,c;进位送从机输入;进位送从机输入 djnz r1,spio1;判断是否循环次;判断是否循环次 mov r0,a ret 2022-6-2361l一一 简介简介lX5045是一种集看门狗、电压监控和串行是一种集看门狗、电压监控和串行EPROM 三种功能于一身的可编程电路。三种功能于一身的可编程电路。lX5045中的看门狗对系统提供了保护功能。当系统中的看门狗对系
44、统提供了保护功能。当系统发生故障而超过设置时间时,电路中的看门狗将发生故障而超过设置时间时,电路中的看门狗将通过通过RESET信号向信号向CPU 作出反应。作出反应。X5045提供了提供了三个时间值供用户选择使用。它所具有的电压监三个时间值供用户选择使用。它所具有的电压监控功能还可以保护系统免受低电压的影响,当电控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。电源电压返回到稳定值为止。lX5045的存储器与的存储器与CPU 可通过串行通信方式接口,可通过串行通信方式接口,共有共有4096个位
45、,可以按个位,可以按512 x 8个字节来放置数据。个字节来放置数据。2022-6-2362 CS:电路选择端,低电平有效;:电路选择端,低电平有效; SO :串行数据输出端;:串行数据输出端; SI :串行数据输入端;:串行数据输入端; SCK:串行时钟输入端;:串行时钟输入端; WP :写保护输入端,低电平有效;:写保护输入端,低电平有效; RESET:复位输出端;:复位输出端; VCC :电源端;:电源端; VSS :接地端。:接地端。 X5045引脚图2022-6-2363l 1 上电复位上电复位 向向X5045加电时会激活其内部的上电复位电路,从而使加电时会激活其内部的上电复位电路,
46、从而使RESET 引脚有效。该信号可避免系统微处理器在电压不引脚有效。该信号可避免系统微处理器在电压不足或振荡器未稳定的情况下工作。当足或振荡器未稳定的情况下工作。当VCC 超过器件的超过器件的Vtrip门限值时,电路将在门限值时,电路将在200ms(典型)延时后释放以允(典型)延时后释放以允许系统开始工作。许系统开始工作。 l 2 低电压监视低电压监视 工作时,工作时, X5045对对VCC 电平进行监测,若电源电压跌落电平进行监测,若电源电压跌落至预置的最小至预置的最小Vtrip以下时,系统即确认,从而避免微处以下时,系统即确认,从而避免微处理器在电源失效或断开的情况下工作。当理器在电源失
47、效或断开的情况下工作。当RESET 被确认被确认后,该后,该RESET信号将一直保持有效,直到电压跌到低于信号将一直保持有效,直到电压跌到低于1V 。而当。而当VCC 返回并超过返回并超过Vtrip达达200ms时,系统重新开时,系统重新开始工作。始工作。 2022-6-2364l3 看门狗定时器看门狗定时器 看门狗定时器的作用是通过监视看门狗定时器的作用是通过监视WDI输入来监视微处理器输入来监视微处理器是否激活。由于微处理器必须周期性的触发是否激活。由于微处理器必须周期性的触发CS/WDI引脚引脚以避免以避免RESET 信号激活而使电路复位,所以信号激活而使电路复位,所以CS/WDI引脚引
48、脚必须在看门狗超时时间终止之前受到由高至低信号的触发。必须在看门狗超时时间终止之前受到由高至低信号的触发。 l4 重新设置重新设置VCC 门限门限 X5045/45出厂时设置的标准出厂时设置的标准VCC 门限电压为门限电压为Vtrip,但在,但在应用时,如果标准值不恰当,用户可以重新调整。应用时,如果标准值不恰当,用户可以重新调整。 2022-6-2365l5 SPI串行存储器串行存储器 器件存储器部分是带块锁保护的器件存储器部分是带块锁保护的CMOS串行串行EEPROM 阵列,阵列的内部组织是阵列,阵列的内部组织是x8 位。位。X5045可提供最少为可提供最少为1000,000次擦写和次擦写
49、和100年的数据保存期,并具有串行外围年的数据保存期,并具有串行外围接口(接口(SPI)和软件协议的特点,允许工作在简单的四总)和软件协议的特点,允许工作在简单的四总线上。线上。 X5045主要是通过一个主要是通过一个8 位的指令寄存器来控制器件的位的指令寄存器来控制器件的工作,其指令代码通过工作,其指令代码通过SI输入端(输入端(MSB在前)写入寄存器。在前)写入寄存器。 2022-6-2366 2022-6-23672022-6-2368l 7 状态寄存器状态寄存器 状态寄存器包含四个非易失性状态位和两个易失性状状态寄存器包含四个非易失性状态位和两个易失性状态位。控制位用于设置看门狗定时器
50、的操作和存储器的块态位。控制位用于设置看门狗定时器的操作和存储器的块锁保护。锁保护。 2022-6-23692022-6-23702022-6-23712022-6-2372 X5045与8051连接电路原理图2022-6-2373/输出一个字节/入口:一个uchar形变量 /出口:无static void OutByte(uchar ch) uchar i=8; do SCK=0; SI=(bit)(ch&0 x80); /强制取为位变量,输出 ch=ch0;i-) SCK=1; SCK=0; a=1; if(SO) a|=0 x01; return(a);2022-6-2375l8.2.2
51、.1 I2C 总线定义总线定义 l I2C 总线特点总线特点 l I2C 总线工作原理总线工作原理 l I2C 总线操作总线操作 l I2C 总线应用总线应用 2022-6-2376lI2C(InterIntegrated Circuit)总线是一种由总线是一种由PHILIPS公公司开发的两线式串行总线,能够实现完善的全双工数据司开发的两线式串行总线,能够实现完善的全双工数据传输传输,用于连接微控制器及其外围设备用于连接微控制器及其外围设备,是各种总线中使用是各种总线中使用信号线数量最少的总线形式。信号线数量最少的总线形式。lI2C总线产
52、生于在总线产生于在80年代,最初为音频和视频设备开发,年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。增加了系统的安全性,方便了管理。 2022-6-2377lI2C总线最主要的优点是其简单性和有效性
53、。总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此由于接口直接在组件之上,因此I2C总线占用总线占用的空间非常小,减少了电路板的空间和芯片管的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高脚的数量,降低了互联成本。总线的长度可高达达25英尺,并且能够以英尺,并且能够以100Kbps的最大传输速的最大传输速率支持率支持40个组件。个组件。I2C总线的另一个优点是,总线的另一个优点是,它支持多主控它支持多主控(multimastering), 其中任何能够其中任何能够进行发送和接收的设备都可以成为主总线。一进行发送和接收的设备都可以成为主总线。一个主
54、控能够控制信号的传输和时钟频率。当然,个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。在任何时间点上只能有一个主控。 2022-6-2378l1. 总线的构成总线的构成l I2C总线是由数据线总线是由数据线SDA和时钟和时钟SCL构成的串行总线构成的串行总线(SDA和和SCL需分别接上拉电阻需分别接上拉电阻),可发送和接收数据。,可发送和接收数据。 各种被控制电路均并联在这条总线上,但就像电话机一各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过
55、程中,有唯一的地址,在信息的传输过程中,I2C总线上并接的总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。接收器),这取决于它所要完成的功能。I2C总线是多主机总线是多主机总线,可以有两个或更多的能够控制总线的器件与总线连总线,可以有两个或更多的能够控制总线的器件与总线连接;同时接;同时I2C总线还具有仲裁功能,当一个以上的主器件同总线还具有仲裁功能,当一个以上的主器件同时试图控制总线时,只允许一个有效时试图控制总线时,只允许一个有效(如下图如下图) I2C总线的寻址采用纯软件的寻址方法总线的寻
56、址采用纯软件的寻址方法,无需片选的连接无需片选的连接.主机主机在发送完启动信号后在发送完启动信号后,立即发送寻址字节来寻址被控器件立即发送寻址字节来寻址被控器件,并并规定数据传送方向规定数据传送方向.寻址字节由寻址字节由7位从机地址位从机地址(D7D1)和和1位位方向位方向位(DO,0/1,读读/写写)组成组成.当主机发送寻址字节时当主机发送寻址字节时,总线上总线上所有器件都将该寻址字节的高所有器件都将该寻址字节的高7位与自己器件的地址比较位与自己器件的地址比较,若相同若相同,则该器件认为被主机寻址则该器件认为被主机寻址,并根据读并根据读/写位确定是从写位确定是从发送器还是从接受器发送器还是从
57、接受器2022-6-2379lSDA :用于传送有效数据;用于传送有效数据;lSCL:用于传送时钟信号:用于传送时钟信号l只有当只有当SCL时,时, SDA线上的数据信号才有效(高电平线上的数据信号才有效(高电平表示,低电平表示);表示,低电平表示); SCL 时,时, SDA线上的数据线上的数据信号无效因此,只有当信号无效因此,只有当SCL线线为低电平时,线线为低电平时, SDA线上线上的电平状态才允许发生变化的电平状态才允许发生变化lSDA线上传送的数据均以起始信号开始,停止信号结束,线上传送的数据均以起始信号开始,停止信号结束,lSCL线在不传送数据时保持线在不传送数据时保持2022-6
58、-2380l图中图中8.2.2-1有两个单片机和其他一些外围有两个单片机和其他一些外围电路模块接入电路模块接入I2C 总线的例子总线的例子.l假设单片机假设单片机A要向单片机要向单片机B发送信息发送信息,单片单片机机A首先作为主控器在首先作为主控器在I2C总线上发送起始总线上发送起始信号和时钟信号和时钟,寻址作为被控器的单片机寻址作为被控器的单片机B,并并确定信息传送方向确定信息传送方向.接着接着,单片机单片机A作为主控作为主控发送器便可通过发送器便可通过SDA线向被控接收器线向被控接收器B发发送信息送信息,并在信息发送完毕后发送终止信号并在信息发送完毕后发送终止信号,以结束信息的传送过程以结
59、束信息的传送过程.l假设单片机假设单片机A要从单片机要从单片机B读取信息读取信息,单片单片机机A同样作为主控器在同样作为主控器在I2C总线上发送起始总线上发送起始信息和时钟信息和时钟,寻址作为被控器的单片机寻址作为被控器的单片机B,并并确定信息传送方向确定信息传送方向.此时此时,单片机单片机A作为主控作为主控接受器接收单片机接受器接收单片机B发送的信息发送的信息,一旦作为一旦作为主控接收器的单片机主控接收器的单片机A接收完单片机接收完单片机B发来发来的信息后就发出终止信号的信息后就发出终止信号,以结束整个信息以结束整个信息的读取过程的读取过程.l此例中此例中,不论作为主控器的单片机不论作为主控
60、器的单片机A向作为向作为被控器的单片机被控器的单片机B是发送信息还是读取信是发送信息还是读取信息息,被传信息的起始和终止信息以及时钟信被传信息的起始和终止信息以及时钟信号都是由作为主控器的单片机号都是由作为主控器的单片机A发送发送.图中图中8.2.2-12022-6-2381 I2C总线在传送数据过程中有三种类型信号:总线在传送数据过程中有三种类型信号:l开始信号:开始信号:SCL为高电平时,为高电平时,SDA由高电平向低电平跳变,由高电平向低电平跳变,开始传送数据;(图开始传送数据;(图 8.2.2-2)l结束信号:结束信号:SCL为高电平时,为高电平时,SDA由低电平向高电平跳变,由低电平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第17课 西晋的短暂统一和北方各族的内迁(教学设计)-2024-2025学年七年级历史上册素养提升教学设计(统编版2024)
- 第二节 脊椎动物-鱼教学设计-2024-2025学年人教版生物七年级上册
- 2025年无菌包装用包装材料项目建议书
- 采购管理模考试题(附参考答案)
- 10.1 探索微观(教学设计)2024-2025学年沪粤版物理八年级下册
- 2024内蒙古通辽市扎鲁特旗草源农牧业投资发展集团有限公司面向社会招聘2人笔试参考题库附带答案详解
- 学习贯彻民营企业座谈会精神优化营商环境心得体会
- 《红楼梦》贾宝玉人际网络之解析 教学设计 2023-2024学年统编版高中语文必修下册
- 中学联盟浙江省浦江县第四中学七年级历史与社会下册教学设计:5.2.3母亲河
- 第16课《驱遣我们的想象》跨学科教学设计 - 2023-2024学年初中语文统编版九年级下册
- 2024年度房地产开发项目安全生产委托管理协议范本3篇
- 飞机空气动力学课件:翼型的空气动力特性
- 2025届河南省郑州市外国语学校高考数学三模试卷含解析
- 《高尿酸血症肾损害》课件
- 天然气公司巡视检查管理细则(3篇)
- 《大模型原理与技术》全套教学课件
- 九年级道德与法治下册 第一单元 我们共同的世界 第二课 构建人类命运共同体 第2框《谋求互利共赢》说课稿 新人教版
- 《画垂线和平行线》(教案)2023-2024学年数学四年级上册
- GB/T 44770-2024智能火电厂技术要求
- 经典女士剪发技术图解教程
- 2023年护理人员分层培训、考核计划表
评论
0/150
提交评论