- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机复习材料单片机复习材料
第8章
系统扩展结构如下图:
存储器扩展的读写控制
RAM芯片:读写控制引脚,记为OE*和WE* ,与MCS-51
的RD*和WR*相连。
EPROM芯片:只能读出,故只有读出引脚,记为OE* ,
该引脚与MCS-51的PSEN*相连。
存储器地址空间分配
常用的存储器地址分配的方法有两种:线性选择法(简称线选法)和地址译码法(简称译码法)。
1. 线选法
直接利用系统的高位地址线作为存储器芯片(或I/O接口芯片)的片选信号。
例如何进行地址分配
线选法特点:简单明了,不需另外增加硬件电路。只适于外扩芯片不多,规模不大的单片机系统。
2. 译码法
最常用的译码器芯片:74LS138(3-8译码器)74LS139(双2-4译码器)74LS154(4-16译码器)。可根据设计任务的要求,产生片选信号。
全译码:全部高位地址线都参加译码;
部分译码:仅部分高位地址线参加译码。
例 要扩8片8KB的RAM 6264,如何通过74LS138把64KB空间分配给各个芯片?
外扩存储器电路的工作原理及软件设计
1. 单片机片外程序区读指令过程
2. 单片机片外数据区读写数据过程
例如,把片外1000H单元的数送到片内RAM 50H单元,程序如下:
MOV DPTR,#1000H
MOVX A,@DPTR
MOV 50H,A
例如,把片内50H单元的数据送到片外1000H单元中,程序如下:
MOV A,50H
MOV DPTR,#1000H
MOVX @DPTR,A
MCS-51单片机读写片外数据存储器中的内容,除用MOVX A,@DPTR和MOVX @DPTR,A外,还可使用MOVX A,@Ri和MOVX @Ri,A。这时通过P0口输出Ri中的内容(低8位地址),而把P2口原有的内容作为高8位地址输出。
例8-4 将程序存储器中以TAB为首址的32个单元的内容依次传送到外部RAM以7000H为首地址的区域去。
DPTR指向标号TAB的首地址。R0既指示外部RAM的地址,又表示数据标号TAB的位移量。本程序的循环次数为32,R0的值:0~31,R0的值达到32就结束循环。程序如下:
MOV P2,#70H
MOV DPTR,#TAB
MOV R0,#0
AGIN: MOV A,R0
MOVC A,@A+DPTR
MOVX @R0,A
INC R0
CJNE R0,#32,AGIN
HERE: SJMP HERE
TAB: DB ……
程序存储器所占的地址空间,自己分析。
使用多片EPROM的扩展电路
MCS-51扩展4片27128。
例8-1 编写程序将片外数据存储器中5000H~50FFH单元全部清零。
方法1:
用DPTR作为数据区地址指针,同时使用字节计数器。
MOV DPTR,#5000H ;设置数据块指针的初值
MOV R7,#00H ;设置块长度计数器初值
CLR A
LOOP: MOVX @DPTR,A ;把某一单元清零
INC DPTR ;地址指针加1
DJNZ R7,LOOP ;数据块长度减1,若不为
;0则继续清零
HERE: SJMP HERE ;执行完毕,原地踏步
方法2:
用DPTR作为数据区地址指针,但不使用字节计数器,而是比较特征地址。
MOV DPTR,#5000H
CLR A
LOOP: MOVX @DPTR,A
INC DPTR
MOV R7,DPL
CJNE R7,#0,LOOP;与末地址+1比较
HERE: SJMP HERE
第9章 MCS-51扩展I/O接口的设计
I/O端口编址两种方式:独立编址与统一编址。(有考)
1.独立编址方式
I/O寄存器地址空间和存储器地址空间分开编址,但
需专门读写I/O的指令和控制信号。
2.统一编址方式
I/O寄存器与数据存储器单元同等对待,I/O接口共用存储器的地址空间,每个I/O端口视为一个存储单元。
扩展I/O接口使用片外数据存储器地址空间:
输出指令: 输入指令:
片内寻址:MOV P1,A MOV A,P1
片外寻址:MOVX @DPTR,A MOVX A,@DPTR
MOVX @R0,A MOVX A,@
文档评论(0)