[信息与通信]第7章80C51单片机的系统扩展.ppt
2023/8/2,1,第7章 80C51单片机的系统扩展,存储器的扩展,7.1,输入/输出及其控制方式,7.2,81C55接口芯片及其应用,7.3,LCD接口及其扩展,7.4,2023/8/2,2,扩展总线,7.1.1 程序存储器的扩展,数据总线,P0口地址总线,高8位P2口、低8位P0口控制总线,RD、WR、EA、ALE、PSEN,7.1 存储器的扩展,74LS373,2023/8/2,3,片外ROM操作时序,片内片外ROM读,用指令MOVC(产生PSEN信号)片外片外ROM选择,用EA。片外ROM最大容量64K。,【例7-1】读外部ROM时序。,2023/8/2,4,ROM芯片及其扩展方法,常用ROM芯片特性,注:应注意优先选用CMOS器件,其读出时间短,耗电少。,2023/8/2,5,常用ROM芯片引脚,2023/8/2,6,扩展电路,2023/8/2,7,RAM扩展原理,读操作时序,7.1.2 数据存储器的扩展,【例7-2】若(DPTR)=2030H,片外RAM单元2030H内容为55H,指令MOV A,DPTR(该指令代码为E0H)所在片外ROM的地址为2314H。,2023/8/2,8,写操作时序,【例7-3】若(DPTR)=1040H,(A)=88H,指令MOV DPTR,A(该指令代码为F0H)所在片外ROM的地址为2218H。,2023/8/2,9,数据存储器扩展方法,常用RAM芯片特性,2023/8/2,10,常用RAM芯片引脚,2023/8/2,11,扩展电路,2023/8/2,12,7.2 输入/输出及其控制方式,7.2.1 输入/输出接口的功能,单片机与输入/输出设备的关系,2023/8/2,13,输入/输接口的功能,对单片机输出的锁存对输入设备的三态缓冲信号转换时序协调,2023/8/2,14,7.2.2 单片机与I/O设备的数据传送方式,无条件传送,查询状态传送,中断传送,DMA传送,2023/8/2,15,7.2.3 单片机扩展TTL芯片的输入/输出,基本扩展电路,2023/8/2,16,驱动LED数码管示例,2023/8/2,17,7.3 81C55接口芯片及其应用,7.3.1 81C55的结构及工作方式,81C55的结构及引脚,2023/8/2,18,81C55的内部编制,内部RAM地址为00HFFH内部端口地址 000:命令/状态寄存器 001:A口 010:B口 011:C口 100:计数器低8位 101:计数器高6位及计数器方式设置位,2023/8/2,19,工作方式设置及状态字格式,方式设置,PA:A口方向。0-输入;1-输出PB:B口方向。0-输入;1-输出,2023/8/2,20,PC1、PC2:C口工作方式设置位,IEA:A口的中断允许设置位。0-禁止;1-允许。IEB:B口的中断允许设置位。0-禁止;1-允许。,2023/8/2,21,TM2、TM1:计数器工作方式设置位,2023/8/2,22,状态字格式,INTRX:中断请求标志 BFX:口缓冲器空/满标志 INTEX:口中断允许/禁止标志TIMER:计数器计满标志,2023/8/2,23,计数器输出模式,2023/8/2,24,选通I/O方式的组态,选通方式时,C口的PC0PC5被定义为A或B口选通I/O方式的应答和控制线,2023/8/2,25,组态逻辑,2023/8/2,26,7.3.2 81C55的接口方法,81C55与单片机的接口,2023/8/2,27,RAM地址:01111110 00000000B(7E00H)01111110 11111111B(7EFFH),I/O端口的地址:,2023/8/2,28,81C55的键盘及显示接口,2023/8/2,29,7.4 LCD接口及其扩展,7.4.1 LCD1602模块的外形与引脚,引脚01:VSS,接地引脚引脚02:VDD,接+5V电源引脚03:VL,对比度调整端引脚05:RW,读/写选择端引脚06:E,使能端引脚0714:D0D7,8位双向数据线引脚15:BLA,背光正极引脚16:BLK,背光负极,2023/8/2,30,结构框图,7.4.2 LCD1602模块的组成,对于2行16字符的显示要增加HD44100驱动器,HD44780本身可以驱动单行16字符或2行8字符,2023/8/2,31,HD44780,由字符发生器CGROM、自定义字符发生器CGRAM和显示缓冲区DDRAM组成。,CGROM存储了不同的点阵字符图形(表7.9),每一个字符都有一个固定的代码。,CGRAM可定义8个字形,2023/8/2,32,DDRAM有80个单元,但第1行仅用00H0FH单元,第2行仅用40H4FH单元,2023/8/2,33,7.4.3 LCD1602模块的命令,2023/8/2,34,接口电路,7.4.4 LCD1602模块的接口示例,实现程序(略),Thank You!,