当单片机内部功能不能满足应用系统的要求,经需要在片外连接相应的外围芯片以满足应用系统的要求的过程,叫做系统扩展。
通过外围接口技术,可以通过单片机来控制LED数码管、键盘、LCD显示屏等外部设备以及进行A/D、D/A转换,使单片机应用在更为广泛的领域。
系统扩展
51单片机中集成了CPU、I/O口、定时器、中断系统、存储器等计算机的基本部件,外加电源、复位电路和时钟单路等简单的辅助电路即构成一个能够正常工作的最小系统,电路如下图所示:
51单片机有很强外部拓展能力,大部分常规芯片都可作为单片机的外围扩展电路,可进行的拓展有存储器扩展、I/O口扩展、串行总线接口存储器扩展等。
总线(Bus)是计算机内部CPU、内存、输入、输出等设备传递信息的公用通道,它是由导线组成的传输线束, 主机的各个部件通过它相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。按照计算机所传输的信息种类,计算机的总线可以划分为地址总线(Address Bus)、数据总线(Data Bus)及控制总线(Control Bus),分别用来传输数据、数据地址和控制信号。
单片机的系统扩展法有并行扩展法及串行扩展法,并行扩展法是用单片机的地址总线、数据总线及控制总线进行系统扩展,而串行扩展法是用SPI(Serial Peripheral Interface)总线或者I2C(Inter-Integrated Circuit)总线进行系统扩展。
系统总线扩展
总线信号
对应引脚 | 扩展总线信号名 | 信号含义 |
---|---|---|
P0口锁存输出 | A0~A7 | 地址总线低8位 |
P2口 | A8~A15 | 地址总线高8位 | </