单片机系统扩展
- 格式:doc
- 大小:46.50 KB
- 文档页数:3
单片机系统扩展技术1. 引言单片机是一种集成了处理器、存储器和各种输入输出接口的微型计算机系统。
单片机系统的应用范围广泛,涵盖了从工业自动化到家电控制等多个领域。
然而,随着应用需求的不断增加,单片机系统的功能往往面临着限制。
为了满足更高的要求,需要使用扩展技术来增强单片机系统的功能。
本文将介绍一些常见的单片机系统扩展技术。
2. 外部存储器扩展技术在某些应用场景中,单片机的内部存储器容量可能不足以存储所有的数据和程序。
这时可以通过外部存储器扩展技术来扩大系统的存储容量。
常见的外部存储器包括SD卡、EEPROM和闪存等。
2.1 SD卡扩展SD卡是一种常用的便携式存储介质,具有容量大、速度快和易于移植的特点。
通过使用SD卡模块,可以将SD卡连接到单片机系统中,并使用相应的驱动程序实现对SD卡的读写操作。
这样可以使单片机系统具备更大的存储容量,以便存储更多的数据和程序。
2.2 EEPROM扩展EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种可擦写的非易失性存储器。
通过使用外部连接的EEPROM芯片,可以在单片机系统中实现额外的存储容量。
EEPROM的读写速度相对较慢,但具有较高的可擦写次数和较低的功耗,适合存储一些需要长期保存的数据。
2.3 闪存扩展闪存是一种常见的存储介质,具有容量大、读写速度快和抗震动的特点。
通过使用外部连接的闪存芯片,可以在单片机系统中实现更大的存储容量。
闪存的读写速度相对较快,适合存储需要频繁读写的数据和程序。
3. 通信接口扩展技术在一些应用中,单片机系统需要与外部设备进行通信,例如传感器、执行器和其他单片机等。
为了实现与这些外部设备的通信,可以通过扩展通信接口来满足需求。
3.1 UART扩展UART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口。
单片机系统扩展在由单片机构成的实际测控系统中,最小应用系统往往不能满足要求,因此在系统设计时首先要解决系统扩展问题。
单片机的系统扩展主要有程序存储器(ROM扩展,数据存储器(RAM扩展以及I/O 口的扩展。
MCS-51单片机有很强的扩展功能,外围扩展电路、扩展芯片和扩展方法都非常典型、规范。
本章首先通过实训初步了解扩展的方法及应用,然后详细讨论各种扩展的常见电路、芯片以及使用方法。
实训6片外RAM寸信号灯的控制及可编程I/O 口的应用1. 实训目的(1) 掌握扩展片外RAM勺方法及使用。
(2) 熟悉8 1 55可编程接口芯片的内部组成。
(3) 掌握8155初始化的方法及I/O 口的使用⑷了解8155内部定时器和RAM勺编程使用⑸认识片外RAM^ 8155相关地址的确定。
2. 实训设备和器件实训设备:单片机开发系统、微机。
实训器件:实训电路板 1 套。
3. 实训电路图下图为实训电路图,与附录 1 中的电路图连接完全相同1331 19 181716—C WR P10 P00 P11P01 P12 P02 P13 P03 P14 P04 P15 P05 P16 P06 P17 P07 INT1P20 INT08031P21P22 T1 P23 T0P24P25 EA/VPP26P27X1 X2RESETRXD TXD RD -ALE/P- WRPSEN接8031P22 7 接8031ALE接8031RESETAD0 PA0 AD1 PA1 AD2 PA2 AD3 PA3 AD4 PA4 AD5 PA5 AD6 PA6 AD7PA7PB0 CE PB1 RD 8155PB2 WR PB3 IO/M — PB4 ALEPB5 PB6PB7TMROUTPC0PC1 订MRINPC2 PC3PC4 RESETPC5PC0 PC1 PC2PC3VCCD0 Q0 D1Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7Q7&E -LEA Y0B Y1 CY2 Y3Y4 E1 Y5 E2 Y6 E3Y7D0 A0 D1 A1 D2 A2 D3 A3 D4 A4 D5 A5 D6 A6 D7A7 6264A8 A9 A10 A11 A12OE CS2 CS1接8031RD 接8031WRlb I I I-s g ~fEL EL EL EL EL EL EL EL34PA0~PA7VCC图6.1实训6电路图4.实训步骤与要求1) 查阅附录实训电路板原理图及芯片手册,初步认识51单片机扩展片外RAM 所使用的芯片6264的管脚排列,以及与单片机的连接关系;初步分析8155与单 片机的连接及三个I/O 口与外部LED 的关系。
第六章单片机系统扩展通常情况下,采用MCS-51单片机的最小系统只能用于一些很简单的应用场合,此情况下直接使用单片机内部程序存储器、数据存储器、定时功能、中断功能,I/O端口;使得应用系统的成本降低。
但在许多应用场合,仅靠单片机的内部资源不能满足要求,因此,系统扩展是单片机应用系统硬件设计中最常遇到的问题。
在很多复杂的应用情况下,单片机内的RAM ,ROM 和 I/O接口数量有限,不够使用,这种情况下就需要进行扩展。
因此单片机的系统扩展主要是指外接数据存贮器、程序存贮器或I/O接口等,以满足应用系统的需要。
6.1 单片机应用系统按照单片机系统扩展与系统配置状况,单片机应用系统可以分为最小应用系统、最小功耗系统、典型应用系统等。
最小应用系统,是指能维持单片机运行的最简单配置的系统。
这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关状态的输入/输出控制等。
对于片内有ROM/EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的单个单片机。
对于片内无ROM/EPROM的单片机,其最小系统除了外部配置晶振、复位电路和电源外,还应当外接EPROM 或EEPROM作为程序存储器用。
最小应用系统的功能取决于单片机芯片的技术水平。
单片机的最小功耗应用系统是指能正常运行而又功耗力求最小的单片机系统。
单片机的典型应用系统是指单片机要完成工业测控功能所必须具备的硬件结构系统。
6.1.1 8051/8751最小应用系统MCS-51系列单片机的特点就是体积小,功能全,系统结构紧凑,硬件设计灵活。
对于简单的应用,最小系统即能满足要求。
8051/8751是片内有ROM/EPROM的单片机,因此,用这些芯片构成的最小系统简单、可靠。
图6-1 8051/8751最小应用系统用8051/8751单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图6-1所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
第六章单片机系统扩展
通常情况下,采用MCS-51单片机的最小系统只能用于一些很简单的应用场合,此情况下直接使用单片机内部程序存储器、数据存储器、定时功能、中断功能,I/O端口;使得应用系统的成本降低。
但在许多应用场合,仅靠单片机的内部资源不能满足要求,因此,系统扩展是单片机应用系统硬件设计中最常遇到的问题。
在很多复杂的应用情况下,单片机内的RAM ,ROM 和 I/O接口数量有限,不够使用,这种情况下就需要进行扩展。
因此单片机的系统扩展主要是指外接数据存贮器、程序存贮器或I/O接口等,以满足应用系统的需要。
6.1 单片机应用系统
按照单片机系统扩展与系统配置状况,单片机应用系统可以分为最小应用系统、最小功耗系统、典型应用系统等。
最小应用系统,是指能维持单片机运行的最简单配置的系统。
这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关状态的输入/输出控制等。
对于片内有ROM/EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的单个单片机。
对于片内无ROM/EPROM的单片机,其最小系统除了外部配置晶振、复位电路和电源外,还应当外接EPROM 或EEPROM作为程序存储器用。
最小应用系统的功能取决于单片机芯片的技术水平。
单片机的最小功耗应用系统是指能正常运行而又功耗力求最小的单片机系统。
单片机的典型应用系统是指单片机要完成工业测控功能所必须具备的硬件结构系统。
6.1.1 8051/8751最小应用系统
MCS-51系列单片机的特点就是体积小,功能全,系统结构紧凑,硬件设计灵活。
对于简单的应用,最小系统即能满足要求。
8051/8751是片内有ROM/EPROM的单片机,因此,用这些芯片构成的最小系统简单、可靠。
图6-1 8051/8751最小应用系统
用8051/8751单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图6-1所示。
由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
其应用特点:
(1)有可供用户使用的大量I/O口线。
因没有外部存储器扩展,这时EA接高电平,P0、P1、P2、P3都可作用户I/O口使用。
(2)内部存储器容量有限。
(3)应用系统开发具有特殊性。
P0、P1、P2口的应用与开发环境差别较大。
8051的应用软件须依靠半导体厂家用半导体掩膜技术置入,故8051应用系统一般用作大批量生产的应用系统。
6.1.2 8031最小应用系统
8031是片内无程序存储器的供应状态芯片,因此,其最小应用系统必须在片外扩展EPROM。
图6-2为外接程序存储器的最小应用系统。
片外4K字节单元地址要求地址线12根(A0~A11),它由P0和P2.0~P2.3组成。
地址锁存器的锁存信号为ALE。
程序存储器的取指信号为PSEN。
由于程序存储器芯片只有一片,故其片选线直接接地。
8031芯片本身的连接除EA必须接地,表明选择外部存储器外,其它与8051/8751最小应用系统一样,也必须有复位及时钟电路。
图6-2 8031最小应用系统
6.2 单片机系统扩展
在进行系统扩展时,应对单片机的系统扩展能力、扩展总线结构及扩展应用特点有所了解,这样才能顺利地完成系统扩展任务。
6.2.1 MCS-51系列单片机的外部扩展性能
一、MCS-51系列单片机的片外总线结构
单片机是通过地址总线,数据总线和控制总线与外部交换信息的。
MCS-51单片机的总线接口信号见图6-3所示。
图6-3 MCS-51总线接口信号
由图可见:
(1)由于P0分时传送地址/数据信息,在接口电路中,通常配置地址锁存器,有ALE 信号锁存低8位地址A0~A7,以分离地址和数据信息。
(2)P2口传送高8位地址A8~A15。
(3)PSEN为程序存储器的控制信号,是在取指令码时或执行MOVC指令时变为有效。
RD、WR为数据存储器和I/O口的读、写控制信号。
是执行MOVX指令时变为有效。
单片机都是通过片外引脚进行系统扩展的。
为了满足系统扩展要求,MCS-51系列单片机片外引脚可以构成三总线结构,即地址总线(AB)、数据总线(DB)和控制总线(CB)。
所有的外部芯片都通过这三组总线进行扩展。
1、地址总线(AB)
地址总线宽度为16位,故可寻址范围为216=64k字节。
地址总线由P0口提供低8位A0~A7,P2口提供高8位A8~A15。
由于P0口还要作数据总线口,只能分时用作地址线,故P0口输出的低8位地址数据必须用锁存器锁存。
锁存器的锁存控制信号为引脚ALE输出的控制信号。
在ALE的下降沿将P0口输出的地址数据锁存。
P0口具有输出锁存功能,故不需外加锁存器。
P0、P2口在系统扩展中用作地址线后便不能作为一般I/O口使用。
2、数据总线(DB)
数据总线由P0口提供,其宽度为8位,该口为三态双向口,是应用系统中使用最为频繁的通道。
所有单片机与外部交换的数据、指令、信息,除少数可直接通过P1口外,全部通过P0口传送。
数据总线要连到多个连接的外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。
哪个芯片的数据通道有效则由地址线控制各个芯片的片选线来选择。
3、控制总线(CB)
控制总线包括片外系统扩展用控制线和片外信号对单片机的控制线。
系统扩展用控制线有WR、RD、PSEN、ALE和EA。
WR、RD:用于片外数据存储器(RAM)的读/写控制。
当执行片外数据存储器操作指令MOVX时,这两个控制信号自动生成;
PSEN:用于片外程序存储器(EPROM)的“读”数控制。
“读”取EPROM中数据(指令)时不用“RD”信号;
ALE:用于锁存P0口输出的低8位地址数据的控制线。
通常,ALE在P0口输出地址期间用下降沿控制锁存器来锁存地址数据;
EA:用于选择片内或片外程序存储器。
当EA=0时,只访问外部程序存储器,不论片内有无程序存储器。
因此在扩展并使用外部程序存储器时,必须使EA接地。