400 likes | 580 Views
控制理论基础 (II). 课程负责人:杨汝清 教授 曹其新教授. 顾问: 王显正 教授. 交 通 大 学 精 品 课 程 系 列. 2007. 14.5 常用程序存储器芯片. 14.1 复位. 14.2 访问外部程序存储器的时序. 14.3 三总线结构. 14.4 总线扩展的地址信号锁存器. 14.6 典型单片 EPROM 扩展电路. 14.7 多片 EPROM 的扩展电路. 14.8 数据存储器扩展基本电路. 14.9 CPU 访问外部数据存储器的时序. 14.10 常用静态 RAM 芯片.
E N D
控制理论基础(II) 课程负责人:杨汝清 教授 曹其新教授 顾问: 王显正 教授 交通大学精品课程系列 2007
14.5 常用程序存储器芯片 14.1 复位 14.2 访问外部程序存储器的时序 14.3 三总线结构 14.4 总线扩展的地址信号锁存器 14.6 典型单片EPROM扩展电路 14.7 多片EPROM的扩展电路 14.8 数据存储器扩展基本电路 14.9 CPU访问外部数据存储器的时序 14.10 常用静态RAM芯片 14.11 8031单片机与数据存储器6116的连接电路 14.12 I/O口的扩展 14.13 利用74LS165/74LS164扩展输入/输出口(串行)
14.1 复位 • 复位信号:在RST引脚输入10ms以上的高电平,单片机即实现复位。 • 复位状态: PC=0000H PSW=00H SP=07H TL0=TL1=TH0=TH1=0 TMOD=00H TCON=00H IE=00H IP=00H P0~P3=0FFH 复位后片内的RAM的内容不受影响。 • 复位方式:上电复位、按键复位。
+5V Vcc 12up RST 1K Vss 复位电路
+5V Vcc 200欧 22up RST 1K Vss
P1 P2 14.2 访问外部程序存储器的时序 S1 S2 S3 S4 S5 S6 S1 ALE PESN PCH PCH PCH PCL PCL 指令 指令
14.4 总线扩展的地址信号锁存器 1、作用:数据与低8位地址线进行分离; 2、方法:利用ALE的下降沿将地址信号锁存到锁存器中; 3、常用芯片:8D触发器74LS273、74LS377 8位锁存器74LS373、8282
LS373的应用 LS373的功能表
14.6 典型单片EPROM扩展电路 注: OE输出容许端 低电平有效; CE片选信号端低电平有效; 编址范围: 0000H~0FFFH;
14.7 多片EPROM的扩展电路 线选法:所谓线选法就是把单根的高地址线直接接到存储器的片选端 典型扩展电路:8051与三片2764(8K)的连接 P2.5 P2.6 P2.7 PSEN P2.0~P2.4 P0.0~P0.7 P2.5 P2.6 P2.7 PSEN P2.0~P2.3 P0.0~P0.7 CE A8~A12 A8~A12 CE A8~A12 CE CE OE OE OE OE IC2 IC3 IC1 5 A0~A7 A0~A7 A0~A7 锁 存 器 D0~D7 D0~D7 D0~D7 IC2地址:A000H~BFFFH IC3地址C000H~DFFFH IC1地址:6000H~7FFFH
IC1地址0000H~1FFFH、IC2地址2000H~3FFFH、IC3地址4000H~5FFFHIC1地址0000H~1FFFH、IC2地址2000H~3FFFH、IC3地址4000H~5FFFH VSS 译码法 E1E2 Y1 Y2 Y3 ~ Y8 VCC E3 P2.5 P2.6 P2.7 PSEN P2.0~P2.4 P0.0~P0.7 ABC A8~A12 CE A8~A12 CE A8~A12 CE IC2 IC3 IC1 地址 锁存器 A0~A7 A0~A7 A0~A7 D0~D7 D0~D7 D0~D7
EEPROM的应用特性 EEPROM无需外加编程电源和编程脉冲即可完成写入工作。EEPROM作为程序存储器使用时,EEPROM应按程序存储器连接方法编址,如作为数据存储器使用,即可按数据存储器或I/O口编址,也可通过扩展I/O口与系统总线连接。
2817A工作方式选择 在擦、写操作 期间,RDY/BUSY脚为低电平,当字节擦写完毕时,RDY/BUSY脚为高电平。
14.10 常用静态RAM芯片 6116为静态RAM,存储容量为2K×8,控制引脚CE为片选端 OE为读信号端,WE为写信号端。
14.12 I/O口的扩展 • 利用可编程器件扩展
利用TTL电路芯片扩展 利用74LS377(8位D触发器) 扩展输出口的电路 CP:时钟输入端 E:锁存允许端 当E=0 CP为上升沿则 Q0.0~Q0.7=D0.0~D0.7 MOV DPTR , #7FFFH; MOV A, #DATA; MOVX @DPTR, A;
SN54AHCT244, SN74AHCT244OCTAL BUFFERS/DRIVERSWITH 3-STATE OUTPUTS
利用74LS244(三态门)扩展8位并行输入口(稳态数据)利用74LS244(三态门)扩展8位并行输入口(稳态数据) G1/G2为门控位,低电平有效 244的地址为:BFFFH, 只有P2.6和RD都为低时CPU 才对输入口进行操作,其对应的 程序为: MOV DPTR, #0BFFFH; MOVX A, @DPTR;
14.13 利用74LS165/74LS164扩展输入/输出口(串行) 8051单片机具有一个可编程的全双工的串行口以及用于通信的两个缓冲器SBUF,其工作方式和状态由特殊寄存器SCON控制。 SM2 REN TB8 TI SM0 SM1 RB8
1) 串行口工作在同步移位寄存器输入/输出方式(方式0)时,TXD用于输出移位时钟脉冲,串行数据通过RXD输入/输出。 2) 收发的数据为8位,低位在前。波特率固定为FOSC/12。 3) 发送是以写SBUF寄存器的指令开始,8位输出后TI被置1。 4) 接收是在REN=1和RI=0同时满足时开始,接收的数据装入SBUF中,结束时RI被置1。
TI: 发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。TI必须用软件清0。
RI:接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清0。RI:接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清0。
将片内RAM缓冲区30H、31H的数据经串口由74LS164并行输出的子程序:将片内RAM缓冲区30H、31H的数据经串口由74LS164并行输出的子程序: START: MOV R7, #02H; MOV R0, #30H; MOV SCON, #00H; SEND: MOV A, @R0; MOV SBUF, A WAIT: JNB TI, WAIT; CLR TI; INC R0; DJNZ R7, SEND; RET