- 1、本文档共464页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1.2 MCS-51/52单片机存储器结构 1. MCS-51/52单片机存储器划分方法 解:根据3-8译码器的真值表得知E1和E2需为低电平、E3为高电平译码器才能进行译码。译码时译码输出端的编号转换为三位二进制数与其输入C、B、A的高低电平取值相对应。相应地址取值如下: A15 A14 A13 A12 A11 A10 A9 A8 A7……A0 1 0 0 C B A × × ×…… × 故:Y0的地址范围是8000H~83FFH Y1的地址范围是8400H~87FFH Y2的地址范围是8800H~8BFFH Y3的地址范围是8C00H~8FFFH Y4的地址范围是9000H~93FFH Y5的地址范围是9400H~97FFH Y6的地址范围是9800H~9BFFH Y7的地址范围是9C00H~9FFFH 6.4 单片机外部并行程序存储器的扩展 6.4.1 单片机外部并行程序存储器的操作时序 1. 访问程序存储器的控制信号 (1)ALE: 用于低8位地址锁存控制; (2)PSEN:外部程序存储器“读选通”控制信号; (3)EA:片内、外程序存储器访问的控制信号。 2、操作时序 (1)当不执行MOVX指令时 PSEN信号的上升沿CPU完成对P0口数据的采样 (2)当执行MOVX指令时 注意:只要不从外部RAM读写数据,ALE信号总是以不变的速率出现。 6.4.2 单片机外部并行程序存储器的扩展方法 1、基本扩展方法 U3的地址:0000H~1FFFH,2000H~3FFFFH……E000H~FFFFH 2、扩展16kB EPROM U3的地址:0000H~1FFFH,4000H~5FFFH,……C000H~DFFFH U4的地址:2000H~3FFFH,6000H~7FFFH,……E000H~FFFFH 74LS165管脚图和真值表 CD4094管脚图和真值表 设计思路:串行口工作在方式0下。首先通过串行口从74LS165读入8个开关的状态(注意:先读入最低位D0),然后将读入的内容存入内部RAM 40H单元。随后根据读入的开关状态,将开关编号的显示段码由串行口发出到CD4094(注意:先发D0)。 设计关键:74LS165和CD4094的操作时序。 主程序流程图 将开关状态转换为数码管显示段码自程序流程图 程序清单: ;这是一个利用串行口扩展并行I/O口的例子 ;系统的晶振频率12MHz,利用CD4014和CD4094扩展出两个8位并行口。 ;编程读入开关状态,存入片内RAM的40H单元,并同时输出到LED上显示出来。 KEY EQU 40H ORG 0 MOV SCON,#0H ;串口方式0 RX0: CLR P1.0 ;并行输入开关状态 SETB P1.0 ;允许串行移位 SETB REN ;允许串行接收数据 JNB RI,$ ;等待一帧数据接收结束 CLR REN ;停止接收 CLR RI MOV A,SBUF ;读开关状态 MOV KEY,A ;存开关状态 LCALL CONVERT ;将开关状态转换为数码管的段码 CLR P1.2 ;关显示 SETB P1.1 ;允许CD4094串行输入数据 MOV SBUF,A ;开关状态送数码管显示 JNB TI,$ ;等待一帧数据发送结束 CLR TI CLR P1.1 ;禁止CD4094串行输入数据 SETB P1.2 ;允许CD4094输出 SJMP RX0 CONVERT:JB ACC.0,C0 ;S0按下了?否,则转 MOV A,#3FH ;0的显示段码 SJMP C_END C0: JB ACC.1,C1 MOV A,#06H ;1的显示段码 SJMP C_END C1: JB ACC.2,C2 MOV A,#5BH ;2的显示段码 SJMP C_END C2: JB ACC.3,C3 MOV A,#4FH ;3的显示段码 SJMP C_END C3: JB ACC.4,C4 MOV A,#66H ;4的显示段码 SJMP C_END C4: JB ACC.5,C5 MOV A,#6DH ;5的显示段码
文档评论(0)