《片机的扩展应用与仿真.ppt》由会员分享,可在线阅读,更多相关《片机的扩展应用与仿真.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、8 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 8 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 教学目的教学目的q了解数据存储器的分类和特点了解数据存储器的分类和特点q了解单片机常用的数据存储器和数据存储器了解单片机常用的数据存储器和数据存储器q理解存储器扩展时三总线的构成方法理解存储器扩展时三总线的构成方法q掌握存储器扩展时地址空间的分配掌握存储器扩展时地址空间的分配q了解可编程并行接口芯片了解可编程并行接口芯片8255A的功能特点的功能特点q理解理解8255A的工作方式并掌握其设定方法的工作
2、方式并掌握其设定方法q了解了解I2C总线和总线和SPI总线的特点等基本概念总线的特点等基本概念q掌握掌握I2C总线和总线和SPI总线的使用方法总线的使用方法28 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 本章内容本章内容q存储器的扩展实例与仿真存储器的扩展实例与仿真qI/O接口的扩展实例与仿真接口的扩展实例与仿真qI2C与与SPI总线实例与仿真总线实例与仿真 38.18.1存储器的扩展实例与仿真存储器的扩展实例与仿真存储器的扩展实例与仿真存储器的扩展实例与仿真qq数据存储器的扩展数据存储器的扩展数据存储器的扩展数据存储器的扩展qq程序存储器的
3、扩展程序存储器的扩展程序存储器的扩展程序存储器的扩展qq数据和程序存储器的同时扩展数据和程序存储器的同时扩展数据和程序存储器的同时扩展数据和程序存储器的同时扩展 8 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 存储器的分类存储器的分类q 按信息存放方式分为按信息存放方式分为q随机存储器随机存储器RAM(Read Access Memory)q只读存储器只读存储器ROM(Read Only Memory)8.1存储器的扩展实例与仿真存储器的扩展实例与仿真单片机的程序存储器属于单片机的程序存储器属于ROM,数据存储,数据存储器属于器属于RAM。58
4、 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q 随机存储器随机存储器RAM8.1存储器的扩展实例与仿真存储器的扩展实例与仿真随机存储器随机存储器RAM是在是在程序运行期间可以随时进程序运行期间可以随时进行写入或者读出操作行写入或者读出操作的存储器。的存储器。失电后存储内失电后存储内容随即丢失容随即丢失,因此,一般作为数据存储器。,因此,一般作为数据存储器。单片机常用的单片机常用的RAM可以分为可以分为 静态随机存储器静态随机存储器(SRAM:Static RAM)和和动态随机存储器动态随机存储器(DRAM:Dy
5、namic RAM)。单片机系统主要使用的是单片机系统主要使用的是SRAM。特点分类68 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q Intel公司的公司的62系列静态系列静态RAM芯片芯片8.1存储器的扩展实例与仿真存储器的扩展实例与仿真主要有主要有6116(2KB8位位)、6264(8KB8位位)、62128(16KB8位位)、62256(32KB8位位)。A7 VccA7 VccA6 A8A6 A8A5 A9A5 A9A4 WE A4 WE A3 OEA3 OEA2 A10A2 A10A1 CEA1 C
6、EA0 07A0 0700 0600 0601 0501 0502 0402 04GND 03GND 0361162KB8Vpp VccVpp VccA12 WEA12 WEA7 CE2A7 CE2A6 A8A6 A8A5 A9A5 A9A4 A11 A4 A11 A3 OEA3 OEA2 A10A2 A10A1 CE1A1 CE1A0 O7A0 O7O0 O6O0 O6O1 O5O1 O5O2 O4O2 O4GND O3GND O362648KB8A14 VccA14 VccA12 WEA12 WEA7 A13A7 A13A6 A8A6 A8A5 A9A5 A9A4 A11 A4 A11 A
7、3 OEA3 OEA2 A10A2 A10A1 CEA1 CEA0 O7A0 O7O0 O6O0 O6O1 O5O1 O5O2 O4O2 O4GND O3GND O36225632KB8DIP24 DIP28 DIP2878 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q Intel公司的公司的62系列静态系列静态RAM芯片芯片8.1存储器的扩展实例与仿真存储器的扩展实例与仿真Proteus中的静态中的静态RAM芯片模型的引脚图芯片模型的引脚图 88 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应
8、用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器扩展时三总线存储器扩展时三总线q地址总线地址总线(Address Bus)q数据总线数据总线(Data Bus)q控制总线控制总线(Control Bus)地址总线:地址总线:16位,单向。位,单向。P0口和口和P2口的第二功能口的第二功能构成了扩展总线的构成了扩展总线的8位数据线和位数据线和16位地址线。位地址线。P2口口输出高输出高8位的地址,位的地址,P0口输出低口输出低8位的地址。位的地址。98 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真
9、单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器扩展时三总线存储器扩展时三总线q地址总线地址总线(Address Bus)q数据总线数据总线(Data Bus)q控制总线控制总线(Control Bus)数据总线:双向。数据总线:双向。P0口提供口提供8位数据线。位数据线。108 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器扩展时三总线存储器扩展时三总线q地址总线地址总线(Address B
10、us)q数据总线数据总线(Data Bus)q控制总线控制总线(Control Bus)控制总线:读、写控制。由控制总线:读、写控制。由ALE、PSEN*、EA*,RD*、WR*组成。数据存储器扩展时用到组成。数据存储器扩展时用到ALE*、RD*、WR*。程序存储器扩展时用到。程序存储器扩展时用到ALE、PSEN*、EA*。118 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q数据存储器访问时序数据存储器访问时序AT89C52访问外部数据存储器读周期时序图访问外部
11、数据存储器读周期时序图 128 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q数据存储器扩展时时序数据存储器扩展时时序8.1存储器的扩展实例与仿真存储器的扩展实例与仿真AT89C52访问外部数据存储器写周期时序图访问外部数据存储器写周期时序图 138 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器扩展实例存储器扩展实例 AT89C52用一片用一片6264芯片扩展芯片扩展8KB数
12、据存储器并数据存储器并在在Proteus中仿真。中仿真。选取元器件:选取元器件:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、电解电容;:电容、电解电容;74LS373:锁存器;:锁存器;6264:静态静态RAM。地址空间为:000 0 0000 0000 0000B000 1 1111 1111 1111B=0000H1FFFH 148 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q在在Proteus中仿真中仿真8.1存储器的扩展实例与仿真存
13、储器的扩展实例与仿真编制程序如下:编制程序如下:#include void main(void)unsigned int i;for(i=0;i=0X3FF;i+)XBYTEi=i%256;while(1);158 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 程序存储器的扩展程序存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q根据编程方式的不同,根据编程方式的不同,ROM可分为可分为q掩膜只读存储器掩膜只读存储器ROM(Mask Programmable ROM)q可编程只读存储器可编程只读存储器PROM(Programmabl
14、e ROM)q可擦除编程只读存储可擦除编程只读存储EPROM(Erasable PROM)q闪速存储器闪速存储器FEPROM(Flash EPROM)168 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 程序存储器的扩展程序存储器的扩展q Intel公司的公司的27系列系列UVEPROM芯片芯片8.1存储器的扩展实例与仿真存储器的扩展实例与仿真主要有主要有2764(8KB8位位)、27128(16KB8位位)、27256(32KB8位位)、27512(64KB8位位)。Vpp VccVpp VccA12 PGMA12 PGMA7 NCA7 NCA
15、6 A8A6 A8A5 A9A5 A9A4 A11 A4 A11 A3 OEA3 OEA2 A10A2 A10A1 CEA1 CEA0 O7A0 O7O0 O6O0 O6O1 O5O1 O5O2 O4O2 O4GND O3GND O327648K8位位Vpp VccVpp VccA12 PGMA12 PGMA7 A13A7 A13A6 A8A6 A8A5 A9A5 A9A4 A11 A4 A11 A3 OEA3 OEA2 A10A2 A10A1 CEA1 CEA0 O7A0 O7O0 O6O0 O6O1 O5O1 O5O2 O4O2 O4GND O3GND O32712816K8位位Vpp V
16、ccVpp VccA12 A14A12 A14A7 A13A7 A13A6 A8A6 A8A5 A9A5 A9A4 A11 A4 A11 A3 OEA3 OEA2 A10A2 A10A1 CEA1 CEA0 O7A0 O7O0 O6O0 O6O1 O5O1 O5O2 O4O2 O4GND O3GND O32725632K8位位178 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q Intel公司的公司的62系列静态系列静态RAM芯片芯片8.1存储器的扩展实例与仿真存储器的扩展实例与仿真Proteus中的中的EPR
17、OM芯片模型的引脚图芯片模型的引脚图 188 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据存储器的扩展数据存储器的扩展q Intel公司的公司的62系列静态系列静态RAM芯片芯片8.1存储器的扩展实例与仿真存储器的扩展实例与仿真Proteus中的中的E2PROM芯片模型的引脚图芯片模型的引脚图 198 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 程序存储器的扩展程序存储器的扩展q程序存储器访问时序程序存储器访问时序8.1存储器的扩展实例与仿真存储器的扩展实例与仿真AT89C52访问外部程序存
18、储器的时序图访问外部程序存储器的时序图208 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 程序存储器的扩展程序存储器的扩展8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q程序存储器扩展实例程序存储器扩展实例AT89C52用一片用一片2764芯片扩展芯片扩展8KB程序存储器。程序存储器。地址空间为:000 0 0000 0000 0000B000 1 1111 1111 1111B=0000H1FFFH 选取元器件:选取元器件:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、
19、电解电容;:电容、电解电容;74LS373:锁存器;:锁存器;2764:ROM。218 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据和程序存储器的同时扩展数据和程序存储器的同时扩展 8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器同时扩展实例存储器同时扩展实例 AT89C52用两片用两片6264和两片和两片2764扩展扩展16KB数据存数据存储器和储器和16KB程序存储器。程序存储器。(1)线选法。线选法。选取元器件:选取元器件:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-E
20、LEC:电容、电解电容;:电容、电解电容;74LS373:锁存器;:锁存器;74LS04:非门芯片;:非门芯片;6264:静态静态RAM;2764:ROM。228 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据和程序存储器的同时扩展数据和程序存储器的同时扩展 8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器同时扩展实例存储器同时扩展实例线线选选法法238 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据和程序存储器的同时扩展数据和程序存储器的同时扩展 8.1存储器的扩展实例与仿真存储
21、器的扩展实例与仿真q存储器同时扩展实例存储器同时扩展实例 AT89C52用两片用两片6264和两片和两片2764扩展扩展16KB数据存数据存储器和储器和16KB程序存储器。程序存储器。选取元器件选取元器件(译码法译码法):AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、电解电容;:电容、电解电容;74LS373:锁存器;:锁存器;74LS138:3-8译码器;译码器;6264:静态静态RAM;2764:ROM。248 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 数据和程序存储器
22、的同时扩展数据和程序存储器的同时扩展 8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q存储器同时扩展实例存储器同时扩展实例译译码码法法258.2 I/O8.2 I/O接口的扩展实例与仿真接口的扩展实例与仿真接口的扩展实例与仿真接口的扩展实例与仿真qq可编程并行接口芯片可编程并行接口芯片可编程并行接口芯片可编程并行接口芯片8255A8255Aqq8255A8255A的应用及仿真的应用及仿真的应用及仿真的应用及仿真 8 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq8255A的引脚图的引脚图8.2
23、I/O接口的扩展实例与仿真接口的扩展实例与仿真278 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq8255A的内部结构的内部结构8.2 I/O接口的扩展实例与仿真接口的扩展实例与仿真288 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq控制信号和端口工作状态控制信号和端口工作状态8.2 I/O接口的扩展实例与仿真接口的扩展实例与仿真A1A0RD*WR*CS*工作状工作状态态00010A口口数据数据总线总
24、线(读读)01010B口口数据数据总线总线(读读)10010C口口数据数据总线总线(读读)00100数据数据总线总线A口口(写写)01100数据数据总线总线B口口(写写)10100数据数据总线总线C口口(写写)11100数据数据总线总线控制寄存器控制寄存器(写写)1数据数据总线为总线为三三态态11010非法条件非法条件110数据数据总线为总线为三三态态298 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq工作方式的定义和总线接口工作方式的定义和总线接口8.2 I/O接口的扩展实例与仿真接口的扩展实例
25、与仿真308 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq工作方式控制字的格式工作方式控制字的格式8.2 I/O接口的扩展实例与仿真接口的扩展实例与仿真318 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 可编程并行接口芯片可编程并行接口芯片8255Aq端口端口C置位置位/复位控制字的格式复位控制字的格式 8.2 I/O接口的扩展实例与仿真接口的扩展实例与仿真328 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应
26、用与仿真 可编程并行接口芯片可编程并行接口芯片8255A 8.1存储器的扩展实例与仿真存储器的扩展实例与仿真q8255A的应用及仿真的应用及仿真 AT89C52通过通过8255A并行扩展,模拟交通灯控制并行扩展,模拟交通灯控制并在并在Proteus中仿真中仿真选取元器件:选取元器件:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、电解电容;:电容、电解电容;74LS373:锁存器;:锁存器;8255A:并行接口芯片,并行接口芯片,74LS07:驱动器;:驱动器;LED-RED、LED_GREEN、LED_YELLOW:红、绿、
27、黄:红、绿、黄色色LED。338.3 I8.3 I22C C与与与与SPISPI总线实例与仿真总线实例与仿真总线实例与仿真总线实例与仿真qqI I22C C总线、实例与仿真总线、实例与仿真总线、实例与仿真总线、实例与仿真qqSPISPI总线实例与仿真总线实例与仿真总线实例与仿真总线实例与仿真8 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线总线qI2C(Inter-Integrated Circuit)总线是总线是Philips公司开发的公司开发的两线式串行总线,是一种集成电路芯片间的总线。有三两
28、线式串行总线,是一种集成电路芯片间的总线。有三种模式:标准模式种模式:标准模式(S-mode:Standard-mode,最高传,最高传输速率输速率100Kbit/s)、快速模式、快速模式(F-mode:Fast-mode,最,最高传输速率可达高传输速率可达400Kbit/s)和高速模式和高速模式(Hs-mode:High-speed mode,最高传输速率可达,最高传输速率可达3.4Mbit/s)。I2C总线只总线只有两条总线线路:串行数据线有两条总线线路:串行数据线(SDA:Serial Data)和串行和串行时钟线时钟线(SCL:Serial Clock)。挂接在总线上的器件都通。挂接在
29、总线上的器件都通过过SDA和和SCL传输信息,简少了印刷电路板上的走线,传输信息,简少了印刷电路板上的走线,提高了系统的可靠性。提高了系统的可靠性。8.3 I2C与与SPI总线实例与仿真总线实例与仿真358 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线总线8.3 I2C与与SPI总线实例与仿真总线实例与仿真标准模式与快速模式的标准模式与快速模式的I2C总线器件连接图总线器件连接图368 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例
30、与仿真总线、实例与仿真qI2C总线总线8.3 I2C与与SPI总线实例与仿真总线实例与仿真总线上数据的传输总线上数据的传输378 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线总线8.3 I2C与与SPI总线实例与仿真总线实例与仿真一个完整的数据传输一个完整的数据传输388 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线实例与仿真总线实例与仿真qAT89C52模拟模拟 总线并挂接两片总线并挂接两片24
31、C02C,并在,并在Proteus中中仿真。仿真。q元器件选取:元器件选取:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、电解电容;:电容、电解电容;74LS07:驱动器;:驱动器;24C02C:串行串行 存储器;存储器;PULLUP:上拉电阻;:上拉电阻;LED-RED:红色:红色LED。8.3 I2C与与SPI总线实例与仿真总线实例与仿真398 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线实例与仿真总线实例与仿真8.3 I
32、2C与与SPI总线实例与仿真总线实例与仿真 AT89C52模拟模拟 总线并挂接两片总线并挂接两片24C02C,并在,并在Proteus中仿真。中仿真。408 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 I2C总线、实例与仿真总线、实例与仿真qI2C总线实例与仿真总线实例与仿真8.3 I2C与与SPI总线实例与仿真总线实例与仿真修改修改24C02C的的“Data Write Time”后运行结果后运行结果418 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 SPI总线、实例与仿真总线、实例与仿真qS
33、PI总线总线qSPI(Serial Peripheral Interface)是是Motorola公司推出的公司推出的串行总线。串行总线。SPI总线由三条信号线组成:串行时钟线总线由三条信号线组成:串行时钟线SCLK(Serial-Clock)、主机输入、主机输入/从机输出数据线从机输出数据线MISO(Master In Slave Out)、主机输出、主机输出/从机输入数据从机输入数据线线MOSI(Master Out Slave In)。主从设备间可以实现。主从设备间可以实现全双工通信。当有多个从设备时,还需要从机选择信号全双工通信。当有多个从设备时,还需要从机选择信号线。与并行扩展相比,
34、线。与并行扩展相比,SPI总线扩展方法信号线少,简总线扩展方法信号线少,简少了印刷电路板上的走线,提高了系统的可靠性。而少了印刷电路板上的走线,提高了系统的可靠性。而AT89C52并没有并没有SPI硬件接口,可以用软件进行模拟。硬件接口,可以用软件进行模拟。8.3 I2C与与SPI总线实例与仿真总线实例与仿真428 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 SPI总线、实例与仿真总线、实例与仿真qSPI接口的显示驱动芯片接口的显示驱动芯片MAX7221q能够同时驱动能够同时驱动8位位LED数码管或数码管或64个个独立的独立的LED,通过级联可
35、以驱动更多。,通过级联可以驱动更多。具有具有SPI等串行接口,与单片机相连等串行接口,与单片机相连仅需三根线:时钟线仅需三根线:时钟线CLK、串行数据、串行数据输入线输入线DIN和片选线和片选线。MAX7221可以可以工作于工作于BCD译码方式和非译码方式,译码方式和非译码方式,片内片内8个数位寄存器个数位寄存器(8B8位的静态位的静态RAM)存储存储8个数码,可以直接寻址,个数码,可以直接寻址,可以对单个数位进行更新,具有模拟可以对单个数位进行更新,具有模拟和数字双重亮度控制;关闭模式和数字双重亮度控制;关闭模式(省省电模式电模式)下,下,MAX7221的耗电仅的耗电仅150uA。8.3 I
36、2C与与SPI总线实例与仿真总线实例与仿真438 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 SPI总线、实例与仿真总线、实例与仿真qSPI总线实例总线实例qAT89C52通过通过MAX7221驱动驱动8位数码管并在位数码管并在Proteus中仿中仿真。真。q元器件选取:元器件选取:AT89C52:单片机;单片机;RES:电阻;:电阻;CRYSTAL:晶振;:晶振;CAP、CAP-ELEC:电容、电解电容;:电容、电解电容;MAX7221:显示驱动器;:显示驱动器;7SEG-MPX8-CC-BLUE:8位数码管。位数码管。8.3 I2C与与SPI总线实例与仿真总线实例与仿真448 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 SPI总线、实例与仿真总线、实例与仿真qSPI总线实例总线实例8.3 I2C与与SPI总线实例与仿真总线实例与仿真458 8 单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真单片机的扩展应用与仿真 本章小结本章小结q存储器的扩展实例与仿真存储器的扩展实例与仿真qI/O接口的扩展实例与仿真接口的扩展实例与仿真qI2C与与SPI总线实例与仿真总线实例与仿真 46