单片机系统的扩展.ppt
《单片机系统的扩展.ppt》由会员分享,可在线阅读,更多相关《单片机系统的扩展.ppt(70页珍藏版)》请在课桌文档上搜索。
1、1,第九章 单片机系统的扩展,2,图9-1 89C51最小应用系统,3,MCS-51系列典型产品资源配置,4,图9-2 89C51单片机三总线扩展方法(非总线型的单片机不能采用),5,图9-3 89C51单片机扩展框图,6,图9-4 P0口地址和数据复用图,7,单片机P0口地址和数据分离电路,8,单片机扩展能力,受地址信号限制,64K空间。程序空间和数据空间独立。其它功能共用数据空间(操作方法与数据存储器相同)。控制信号产生方法在指令控制下,自动产生,不用BIT操作。如ALE、/RD、/WR和/PSEN等。,9,9.1 数据存储器RAM扩展方法 常用的数据存储器SRAM芯片有61166264和
2、62256等。,10,D0D7:三态数据线,CE:片选线,OE:读出选通线,WE:写允许信号输入线,VCC:电源线,接+5VGND:电源地,A0Ai:地址输入线,i=10(6116),i=12(6264)i=13(62128),i=14(62256),11,数据存储器扩展电路,OE,6264,A7,:,:,A0,A8-A12,D0D7,7,4,L,S,5,7,3,OE,G,ALE,89C51,D7,:,:,D0,Q7,:,:,Q0,RD,EA,P2.0-P2.4,P0,CS,+5V,WE,WR,P2.7,CE,12,存储器片选信号的连接,线选法:地址信号直接连接片选。地址不连续。译码法:地址组
3、合译码后连接片选。增加芯片。编址:地址的确定。时序配合存储器的时序和单片机提供的时序必须一致(见教材P217的时序图)。,13,P2.7,P2.5,P2.6,P0口,/CE,/CE,/CE,P2.2-2.0,RAM(2K),A10 A9 A8,P2.5 做 RAM 片选线(C000HC7FFH)P2.2,P2.1,P2.0与P0口共同寻址 2K字节存储单元地址范围:110X X000 0000 0000 110X X111 1111 1111说明:X可取1或0,一般取0,线选例子:用地址线对外寻址,MCS-51单片机,AD7-0,D7-0,D7-0,Q7-0,Q7-0,锁存器,缓冲器,14,P
4、2.7,P2.5,P2.6,P0口,/CE,/CE,/CE,P2.2-2.0,RAM(2K),A10 A9 A8,P2.7 做输出锁存器的片选线 地址范围:011X XXXX XXXX XXXX,MCS-51单片机,AD7-0,D7-0,D7-0,Q7-0,P2.6 做输入缓冲器的片选线 地址范围:101X XXXX XXXX XXXX,锁存器,缓冲器,(例:6000H),(例:A000H),15,P2.7,P2.5,P2.6,/CE,/CE,/CE,常用译码器件:74LS138:3-8译码器(C高A低),译码例子:地址线经过译码器后对外寻址,P0.7-P0.0,74LS138,Y0,A,B,
5、C,G G2A G2B,0#8K,1#8K,2#,7#,+5V,MCS-51,Y1,Y2,Y7,/CE,74LS139:双2-4译码器,0000H1FFFH,2000H3FFFH,4000H,E000H,16,访问扩展数据存储器的方法,如对4000H的地址单元操作,指令是:MOV DPTR,#4000HMOVX A,DPTR;读操作MOVX DPTR,A;写操作操作时,数据、地址和/RD,/WR控制信号自动产生,不需要其它指令。,17,C51操作扩展RAM的例子,#include unsigned char newdata;unsigned char xdata ramdata _at_ 0
6、x4000;void main(void)XBYTE0 x4000=0 xaa;newdata=XBYTE0 x4000;ramdata=0 xaa;newdata=ramdata;while(1);,18,9.2 程序存储器flash ROM扩展方法 常用AT29系列芯片进行扩展。,三种封装AT29010A的引脚图,19,程序存储器扩展电路,OE,29C010A,A7,:,:,A0,A8-A15,CE,D0D7,7,4,L,S,5,7,3,OE,G,ALE,89C51,D7,:,:,D0,Q7,:,:,Q0,PSEN,EA,P2,P0,+5V,A16,20,访问程序存储器的方法(编程不区分是
7、否扩展),如对5000H的地址单元操作,指令是:MOV DPTR,#5000HCLR AMOVC A,A+DPTR;只有读操作C51的操作方法:#include unsigned char newdata;void main(void)newdata=CBYTE0 x9000;while(1);,21,接口:在微型计算机系统中,CPU 与外部设备之间的联系,需要有特定的硬件连接和相应的软件控制。完成这一任务的软、硬件综合称为接口。端口:指接口电路中那些完成信息传送,可由程序寻址进行读写的寄存器。四种数据传送方式:无条件、查询、中断、DMA可用74系列芯片和可编程芯片进行扩展。操作方法与数据存储
8、器相同。,9.3 I/O端口的扩展方法,22,常用的74系列芯片有:,通常输出需要锁存,输入需要三态缓冲。,CLR VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK,OE VCC 1D 1Q 2D 2Q 3D 3Q 4D 4Q 5D 5Q 6D 6Q 7D 7Q 8D 8Q GND CP,DIR VCC A1 OE A2 B1 A3 B2 A4 B3 A5 B4 A6 B5 A7 B6 A8 B7 GND B8,74LS273,74LS245,74LS574,23,利用74LS245扩展输入口原理:地址、数据分离,编址,24
9、,简单I/O扩展电路,输出指令:MOV DPTR,#0100H;P2.1=0,P2.0=1 MOVX DPTR,A输入指令:MOV DPTR,#0200H;P2.1=1,P2.0=0 MOVX A,DPTR注意:273的CLK在上升沿有效,244的CE在低电平有效。,25,其它常用扩展芯片的连接图245的G为低电平有效,573的C为高电平有效。操作时P2.7为低。,图9-19 采用74系列逻辑电路扩展输入和输出接口,26,用可编程芯片(8255)扩展I/O口,27,可编程并行I/O接口芯片8255管脚,PA3 PA4,PA2 PA5,PA1 PA6,PA0 PA7,RD WR,GND D0,A
10、1 D1,A0 D2,PC7 D3,PC6 D4,PC5 D5,PC4 D6,PC0 D7,8255,PC2 PB7,PC3 PB6,PB0 PB5,PB1 PB4,PB2 PB3,CS RESET,PC1 VCC,40 PIN,8255的基本特性与引脚:PA,PB,PC 三个8位I/O口;,PC口分高4位和低4位。高4位 可与PA口合为一组(A组),低4 位可与PB口合为一组(B组)。,3种工作方式。内部有4个寄存 器,由A1,A0与读,写信号选择。片选低有效,复位高有效。,PC可按位置位/复位。,40条引脚,DIP封装。须注意 VCC与GND引脚的位置。,一个8位的数据口D0D7。,28,
11、8255的PA,PB,PC口有三种工作方式:,三种方式中只有方式0用得最多且最容易使用。基本输入/输出方式就是简单输入/输出方式。,方式1 和方式2 使用复杂。因单片机能自动提供 各种应答信号,这两种方式已不用于单片机系统。,29,PA,PB,PC口的三种工作方式示意图:,RD WR D7D0 A1 A0,地址总线,控制总线,数据总线,A,B,C,PA0-7,PB0-7,PC4-7,PC0-3,A组,B组,8255的方式 0,A,B,PA0-7,PB0-7,控制线,控制线,A组,B组,A,B,PA0-7,PB0-7,控制线,I/O,A组,B组,7 6 5 4 3 2 1 0,PC口,8255的
12、方式 1,8255的方式 2,7 6 5 4 3 2 1 0,PC口,30,8255的端口选择表:,注意:对A,B,C 三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作 第4个寄存器是控制字寄存器(命令字寄存器),31,8255方式选择及方式控制字,方式选择控制字 各口控制位定义:1输入,0输出,32,D7 D6 D5 D4 D3 D2 D1 D0,特征位=0,Dont care bits,选中的位将要输出的状态,=0,清0=1,置1,8255控制寄存器可对PC口按位进行“置1”和“清0”操作。具体命令格式如下:(地址同样是:A1,A0=11),例如:设8255的控制
13、寄存器在系统中的地址是:0003H,要将PC5引脚置 1,可用如下指令完成:MOV DPTR,#0003H MOV A,#0BH MOVX DPTR,A,33,8255与单片机的连接:,AT89C51,8255,74LS373,P0.0-P0.7,ALE,P2.7,8D,Q0Q1,CS,RESET,A0A1,D0-D7,G,EA,OE,RESET,RD,WR,WR,RD,+5V,PA,PC,PB,P2.7接片选/CS端,8255的(一组)寄存器地址可以是:,PA口:7000H PB口:7001H PC口:7002H 命令口:7003H,34,8255的其它连接方式(cs不同):,AT89C51
14、,8255,74LS373,P0.0-P0.7,ALE,8D,Q0Q1Q7,CS,RESET,A0A1,D0-D7,G,EA,OE,RESET,RD,WR,WR,RD,+5V,PA,Q7接片选/CS端,8255的(一组)寄存器地址可以是:,PA口:0000H PB口:0001H PC口:0002H 命令口:0003H也可以是:007CH,007DH,007EH,007FH,PC7PC0,微型 打印机,35,8255的初始化,例如,要求8255为方式0,PA、PB和PC口都为输出。MOV DPTR,#7003H;8255控制口地址 MOV A,#80H;满足以上要求的控制字 MOVX DPTR,
15、A;控制字送入8255控制口如要求为方式0,PA输出,PB和PC输入,则控制字为:MOV A,#8BH,设置8255三个端口的工作方式(主要使用方式0)和输入、输出方式。,36,8255应用举例:A、B和C口输出方波,ORG 0000HWAVE:MOV DPTR,#03H;8255 控制字寄存器地址 MOV A,#80H;初始化A,B,C口为基本输出口 MOVX DPTR,A MOV A,#55H;8位高/低电平相间输出REPT:MOV DPTR,#00H;8255 A口地址 MOVX DPTR,A INC DPTR;8255 B口地址(01H)MOVX DPTR,A INC DPTR;825
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 扩展

链接地址:https://www.desk33.com/p-246808.html