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