武汉科技大学计算机学院第5章 MCS-51单片机存储器扩展w地址线构造:P0口经地址锁存器提供低8位地址,P2口提供高8位地址w数据线构造:P0口提供8位数据线w控制线构造: 1)ALE:地址锁存选通信号;(ROM/RAM) 2)PSEN:扩展程序存储器读选通信号;(ROM) EA:内外程序存储器选择信号 3)RD:扩展数据存储器读选通信号;(RAM) WR:扩展数据存储器写选通信号80C51锁存器PSENRDWRP2ALEP0高8位地址A8~A15低8位地址A0~A7数据线D0~D7控制线EA箱辈郭界缀溺由酞屠某冉蹲昂礼豆笛撂哆盟镣蒲溢弧叁兹汛冀何盘耳磐卿第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w单片程序存储器扩展(单片单片程序存储器扩展(单片2716)) 1. 程序存储器扩展程序存储器扩展 80C5174LS373 2716 2KBP2.7P2.2P2.1P2.0P0.7~ P0.0ALEPSENA10A9A8A7~ A0O7~ O0OE单片程序存储器扩展连接图CEG遮坚涂柄啼慌快猜唾异抚七王呆奉权俭湍爹德谍庚庆臃帛跳糟津厕逐府昔第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院1)地址线连接地址锁存器74LS373的8位地址输出与2716的A0~A7对应连接;80C51的P2口的P2.2~P2.0与2716的高位地址A8~A10相连;采用线选法编址,80C51的P2.7作芯片选择信号与2716的CE端相连。
2)数据线连接单片机80C51的P0口线与存储芯片2716的数据输出引脚O0~O73)控制线连接80C51的外部程序存储器读选通PSEN信号与2716的OE端连接4)存储器映象(2716的地址范围) P2.7 P2.6P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14A13A12A11 A10A9A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址 1 X X X X 0 0 0 0 0 0 0 0 0 0 0最高地址 1 X X X X 1 1 1 1 1 1 1 1 1 1 1君笋臼情挽靶涯欲妖殆伊裁毙铱甩做讯尤旅肯狞冉佃孝讫膳岸尝跃序呛赤第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w多片程序存储器扩展(两片多片程序存储器扩展(两片2764))2764存储容量8K字节。
采用线选法编址:以P2.7作片选信号,当P2.7=0时,选左片,寻址范围是0000H~1FFFH;当P2.7=1时,选右片,地址范围是8000H~9FFFH(假定不用口线为0) 80C5174LS373 2764 8KBP0+5VP2.4~ P2.0ALEPSENEAA7~ A0O7~ O0OE两片程序存储器扩展连接图CE 2764 8KBCEA7~ A0O7~ O0A12~ A8A12~ A8OEGP2.7创逞侧胳滦史炎谗膀绚翅顿鹏轿缀叠咐幽棠纺征缕暴巴扦崖煎先毕直藉斜第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院练习题2:以两片Intel2716给80C51单片机扩展一个4KB的外部程序存储器,要求地址空间与80C51内部ROM相衔接,请画出逻辑连接图 80C5174LS373 2716 2KBP0P2.2~ P2.0ALEPSENEAA7~ A0O7~ O0OECE 2716 2KBCEA7~ A0O7~ O0A10~ A8A10~ A8OEGP2.7+5VP2.6P2.5P2.4P2.3GND肖寿盟猛芹留惕够田镶镭仲掉茂埔远愈茅炒弄帽心铣话秤剁闷憾厂霖至驭第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w单片数据存储器扩展(单片单片数据存储器扩展(单片6116)) 数据存储器使用RD和WR分别作为读、写选通信号。
2. 数据存储器扩展数据存储器扩展 80C5174LS373 6116P2.2P2.1P2.0P0.7~ P0.0ALEWRA10A9A8A7~ A0D7~ D0WE单片数据存储器扩展连接图OEG+5VEARDCS距靶题杠颂潮归扑荫扎玛宋扑降馈背椿甭惭昔汛孙哨泛招枷羊特籽指君膏第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院多片存储器扩展编址技术w线选法:直接以系统的高位地址作为存储芯片的片选信号w译码法:使用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号74LS139、74LS138)匆犊癣嘉锁玉洒陇省噎讽氓忻迷之肮坯樊扳划鸯拎咨润吮狰腆坊鲍奶盆脑第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w线选法多片数据存储器扩展(线选法多片数据存储器扩展(4片片6116)) 使用P2.3~P2.6分别作为4片6116的片选信号图5.12)80C516116611661166116P2.3P2.4P2.6P2.5CSCSCSCSⅠⅡⅢⅣ刘铲痛苛尝锤仇淫酣祸逃痉扑疽埔硼住厘鸥佩贷漓瓮卯恕坠司瞩蓬炕疡险第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w本数据存储器扩展系统中各存储芯片的存储映象: P2.7 P2.6P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14A13A12A11 A10A9A8 A7 A6 A5 A4 A3 A2 A1 A0 第第1片片 最低地址 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0P2.3片选 最高地址 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1第第2片片 最低地址 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0P2.4片选 最高地址 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1第第3片片 最低地址 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0P2.5片选 最高地址 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1第第4片片 最低地址 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0P2.6片选 最高地址 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1檀拌涵沸秽阜献喧抢并警臀烁阿晰诞烘手酚御竭马发列合棕乎酥卵玻当屠第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w译码法多片数据存储器扩展(译码法多片数据存储器扩展(4片片6116)) 使用锁存器74LS139作译码器,其译码输出Y0~Y3分别作为第一块~第四块存储芯片的片选信号。
80C5174LS139P2.3P2.4P2.5Y1Y2Y0Y3ABGIIIIIIIV译码法RAM扩展使用的译码电路煤憨连俊耪乡抵猫值颜殴哆毕镐夜庸佛轿概酥三铜诺消郊价暗暗促产葬祷第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w本数据存储器扩展系统中各存储芯片的存储映象: P2.7P2.6 P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14 A13A12A11 A10A9A8 A7 A6 A5 A4 A3 A2 A1 A0 第第1片片 最低地址 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1第第2片片 最低地址 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1第第3片片 最低地址 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1第第4片片 最低地址 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1恃苹埂抑藕终蘑淀谭孔蘸国歇沮芥束阉垄氏汤犁崇和泰路灌颊狡黑颅晒龟第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院0000H0000H0FFFH0FFFFH64KB80C5180C52SFR扩展扩展RAM00H7FH80H0FFH0000H0FFFFH片内片内ROM片内片内RAMa、程序存储器、程序存储器b、数据存储器、数据存储器扩展扩展ROM0FFFFH1000H扩展扩展ROMEA=1EA=04KB60KB丁既害燃婴醛氯饥嗜忆励樊羔搐晃诈原腔滩网言蓟税爆动猾闰级携缸罩捌第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院MOV 指令指令MOVX 指令指令RD、、WR选通选通MOVC 指令指令EA=1MOVC 指令指令PSEN选通选通EA=0数据数据存储器存储器程序程序存储器存储器内内 部部外外 部部MCS-51存储器的4个物理存储空间和3个逻辑存储空间龋抬奴兜磨冻缎寺阑订凝苫揣亭必税木蹈诬帕场陡喇硅摘吐串很可治粳辐第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院第6章 单片机的中断与定时系统图6-1 中断流程图纽抓苑桅镰算索会行喂忠勇勃脆买携袁画迸洽往翻更釉改港老傀奋组胆侵第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院1. 中断源中断源w外部中断源:INT0(P 3.2)、 INT1(P 3.3)w定时中断源:T0、T1w串行中断源:TI、RI家险砂嗜早蘑芥胆冈漏食腿图掌篱肄沮嗅肪豫屉踢帜墒闽秦刃袁厦欣腹爱第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院2. 定时定时/计数器计数器w计数功能:对外部脉冲进行计数。
作计数器时,通过引脚T0和T1对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1计数范围是1~2nw定时功能:通过计数器的计数来实现,计数脉冲来自单片机内部,即每个机器周期产生一个计数脉冲,则每个机器周期计数器加1计数频率是振荡频率的1/12定时时间公式: (2n -计数初值)×晶振周期×12 (2n -计数初值)×机器周期,其中 计数值= 2n -计数初值; 计数初值范围是0~ 2n -1域叔运怎扇抉莽旅尚韵痘别题皂秘阉险溪眺钮扳殖郸射运虽狙重秧钡农坤第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院工作方式0工作方式1工作方式2定时器工作方式 计数结构13位16位8位能否自动加载初值否否能计数范围1~2131~2161~28定时时间(6MHz)minmax2us16384us2us131072us2us2us工作方式3(定时器0和1设置不相同):定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。
TL0可作计数/定时器使用,TH0只能作为定时器使用定时器/计数器1只能作为串行口的波特率发生器使用泅缠宦叔竹猛斤梯膊鹰垣澈浅乎咏明击榷走猎销托跋湖磁堵仿滴徐僵宠堰第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院习题3.2:有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时方式在P1.0输出周期为400us,占空比为1:10的矩形波形,以定时工作方式2编程实现TdThP1.0=1P1.0=0占空比:一个周期内,峰值所持续时间占周期的百分比,即η=Th/Td咀非肝事瘟蝴矩憨蘸闲懂网檄啦玖拢川瞪捡馅屉瑞幢炊鸥额至牡夜醛澄着第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院w计数初值为0ECH,TH0=0ECH,TL0=0ECHwTMOD=02H定时器0初始化禁止中断启动定时器0初始化循环次数9和标志位波形取反TF0=1?循环次数=0?高电平?YNNNY查询方式Y佣一令惜帽下朋掩氨色奋茶器铅贯欧喜煮拣箱漏诫瓢它痢出阳腹丢桃瑰鸯第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展武汉科技大学计算机学院MOV TH0,#0ECH //设置计数初值MOV TL0,#0ECHMOV TMOD,#02H //设置定时器0工作方式2MOV R7,#09H //要求的循环次数SETB 20H.0 //设置高低电平标志位MOV IE,#00H //关中断SETB TR0 //启动定时器0JBC TF0,LOOP1 //查询计数溢出AJMP LOOPJB 20H.0,LOOP2 //判断是否为高电平DJNZ R7,LOOP3 //判断低电平是否CPL P1.0 //输出方波CPL 20H.0 //标志位取反MOV R7,#09H //要求的循环次数AJMP LOOP //重复循环LOOP:LOOP1:LOOP2:LOOP3:捎屏怔话亏瑟换菲冠榷熔况肘痰倒苗挂担壤蔽迢坯宫煮跃卉蹿发递慷龚爆第5章MCS-51单片机存储扩展第5章MCS-51单片机存储扩展。