《第5章MCS-51单片机存储器扩展.ppt》由会员分享,可在线阅读,更多相关《第5章MCS-51单片机存储器扩展.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、武汉科技大学计算机学院第5章MCS-51单片机存储器扩展 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望武汉科技大学计算机学院w单片程序存储器扩展(单片单片程序存储器扩展(单片2716)1.程序存储器扩展程序存储器扩展 80C5174LS373 2716 2KB。P2.7P2.2P2.1P2.0P0.7 P0.0ALEPSENA10A9A8A7 A0O7 O0OE单片程序存储器扩展连接图CEG武汉科技大学计算机学院1)地址线连接地址锁存器74LS373的8位地址输
2、出与2716的A0A7对应连接;80C51的P2口的P2.2P2.0与2716的高位地址A8A10相连;采用线选法编址,80C51的P2.7作芯片选择信号与2716的CE端相连。2)数据线连接单片机80C51的P0口线与存储芯片2716的数据输出引脚O0O7。3)控制线连接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
3、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武汉科技大学计算机学院w多片程序存储器扩展(两片多片程序存储器扩展(两片2764)2764存储容量8K字节。采用线选法编址:以P2.7作片选信号,当P2.70时,选左片,寻址范围是0000H1FFFH;当P2.71时,选右片,地址范围是8000H9FFFH(假定不用口线为0)。80C5174LS373 2764 8KBP05VP2.4 P2.0ALEPSENEAA7 A0O7 O0OE两片程序存储器扩展连接图CE 2764 8KB。CEA7
4、 A0O7 O0A12 A8A12 A8OEGP2.7武汉科技大学计算机学院练习题2:以两片Intel2716给80C51单片机扩展一个4KB的外部程序存储器,要求地址空间与80C51内部ROM相衔接,请画出逻辑连接图。80C5174LS373 2716 2KBP0P2.2 P2.0ALEPSENEAA7 A0O7 O0OECE 2716 2KB。CEA7 A0O7 O0A10 A8A10 A8OEGP2.75VP2.6P2.5P2.4P2.3GND武汉科技大学计算机学院w单片数据存储器扩展(单片单片数据存储器扩展(单片6116)数据存储器使用RD和WR分别作为读、写选通信号。2.数据存储器扩
5、展数据存储器扩展 80C5174LS373 6116P2.2P2.1P2.0P0.7 P0.0ALEWRA10A9A8A7 A0D7 D0WE单片数据存储器扩展连接图OEG5VEARDCS武汉科技大学计算机学院多片存储器扩展编址技术w线选法:直接以系统的高位地址作为存储芯片的片选信号。w译码法:使用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号。(74LS139、74LS138)武汉科技大学计算机学院w线选法多片数据存储器扩展(线选法多片数据存储器扩展(4片片6116)使用P2.3P2.6分别作为4片6116的片选信号。(图5.12)80C51611661166116611
6、6P2.3P2.4P2.6P2.5CSCSCSCS武汉科技大学计算机学院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
7、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武汉科技大学计算机学院w译码法多片数据存储器扩展(译码法多片数据存储器扩展(4片片6116)使用锁存器74LS139作译码器,其译码输出Y0Y3分别作为第一块第四块存储
8、芯片的片选信号。80C5174LS139P2.3P2.4P2.5Y1Y2Y0Y3ABGIIIIIIIV译码法RAM扩展使用的译码电路武汉科技大学计算机学院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
9、片片 最低地址 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武汉科技大学计算机学院0000H0000H0FFFH0FFFFH64KB80C5180C52SFR扩展扩展RAM00H7FH80H0
10、FFH0000H0FFFFH片内片内ROM片内片内RAMa、程序存储器、程序存储器b、数据存储器、数据存储器扩展扩展ROM0FFFFH1000H扩展扩展ROMEA=1EA=04KB60KB武汉科技大学计算机学院MOV 指令指令MOVX 指令指令RD、WR选通选通MOVC 指令指令EA=1MOVC 指令指令PSEN选通选通EA=0数据数据存储器存储器程序程序存储器存储器内内 部部外外 部部MCS-51存储器的4个物理存储空间和3个逻辑存储空间武汉科技大学计算机学院第6章 单片机的中断与定时系统图6-1 中断流程图武汉科技大学计算机学院1.中断源中断源w外部中断源:INT0(P 3.2)、INT1
11、(P 3.3)w定时中断源:T0、T1w串行中断源:TI、RI武汉科技大学计算机学院2.定时定时/计数器计数器w计数功能:对外部脉冲进行计数。作计数器时,通过引脚T0和T1对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数范围是12n。w定时功能:通过计数器的计数来实现,计数脉冲来自单片机内部,即每个机器周期产生一个计数脉冲,则每个机器周期计数器加1。计数频率是振荡频率的1/12。定时时间公式:(2n 计数初值)晶振周期12 (2n 计数初值)机器周期,其中 计数值 2n 计数初值;计数初值范围是0 2n 1武汉科技大学计算机学院工作方式0工作方式1工作方式2定时器工
12、作方式 计数结构13位16位8位能否自动加载初值否否能计数范围12131216128定时时间(6MHz)minmax2us16384us2us131072us2us2us工作方式3(定时器0和1设置不相同):定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。TL0可作计数/定时器使用,TH0只能作为定时器使用。定时器/计数器1只能作为串行口的波特率发生器使用。武汉科技大学计算机学院习题3.2:有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时方式在P1.0输出周期为400us,占空比为1:10的矩形波形,以定时工作方式2编程实现。TdThP1.01P1.00占空比:一个周期内
13、,峰值所持续时间占周期的百分比,即Th/Td。武汉科技大学计算机学院w计数初值为0ECH,TH0=0ECH,TL0=0ECHwTMOD=02H定时器0初始化禁止中断启动定时器0初始化循环次数9和标志位波形取反TF0=1?循环次数0?高电平?YNNNY查询方式Y武汉科技大学计算机学院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: