- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)控制信号及片选信号 地址线P2.6直接接到IC1(2764)和IC3(6264)的片选 端,P2.7直接接到IC2(2764)和IC4(6264)的片选 端。 当P2.7=0,P2.6=1时,选中IC2和IC4。 当P2.7=1,P2.6=0时, 选中 IC1和IC3。 每次同时选中两个芯片,具体对哪个芯片进行读/写操作还要通过 、 、 控制线来控制。 当 为低电平时,到片外程序存储区EPROM中读程序;当读/写信号 或 为低电平时,则对片外RAM读数据或写数据。 、 、 3个信号是在执行指令时产生的,任意时刻只能执行一条指令,所以只能有一个信号有效,不可能同时有效,所以不会发生数据冲突。 1、“读”ROM与“读”RAM的区分 读ROM中的表格或常数: 有效 MOVC A, @A+DPTR 读RAM的指令是: 有效 MOVX A, @DPTR MOVX A, @Ri 2、写存储器的区分 ROM没有写 写外部RAM的指令: MOVX @DPTR, A 有效 MOVX @Ri, A 3、RAM的内、外区分 对内部RAM的指令是MOV,对外部RAM的指令是MOVX 外部ROM与RAM的读写指令的区分 (P2.5随意,若取1) 线选法地址不连续,地址空间利用不充分。 P2.7 P2.6 P2.5 A15 A14 A13 A12~A0 地址范围 IC1 1 0 1 全0~全1 A000H~BFFFH IC2 0 1 1 全0~全1 6000H~7FFFH IC3 1 0 1 全0~全1 A000H~BFFFH IC4 0 1 1 全0~全1 6000H~7FFFH (2)各芯片地址空间分配 译码法,采用2-4译码器 P2.7 P2.6 P2.5 A15 A14 A13 A12~A0 地址范围 IC1 0 0 0 全0~全1 0000H~1FFFH IC2 0 0 1 全0~全1 2000H~3FFFH IC3 0 1 0 全0~全1 4000H~5FFFH IC4 0 1 1 全0~全1 6000H~7FFFH 译码法:地址连续,充分利用地址空间。 6.5.2 外扩存储器电路的工作原理及软件设计 为弄清楚单片机与扩展的存储器软、硬件之间的关系,结合上例译码法所示的译码电路(课本图6.6),说明片外读指令和从片外读/写数据的过程。 1.单片机片外程序区读指令过程 单片机复位后,程序计数器PC=0000H,CPU从0000H地址开始取指令,执行程序。 取指令期间,低8位地址送P0口,经锁存器A0~A7输出。高8位地址送往P2口,直接由P2.0~P2.4锁存到A8~A12地址线上,P2.5~P2.7输入给74LS139进行译码输出片选。这样,根据P2口、P0口状态则选中第一个程序存储器芯片IC1(2764)的第一个单元地址0000H。然后当PSEN*变为低时,把0000H中指令代码经P0口读入内部RAM中进行译码,从而决定进行何种操作。 取出一个指令字节后PC自动加1,然后取第二个字节,依次类推。当PC=1FFFH时,从IC1最后一个单元取指令,然后PC?=?2000H,CPU向P2口、P0口送出2000H地址时,则选中第二个程序存储器IC2,IC2的地址范围为2000H~3FFFH,读指令过程同IC1,不再赘述。 2.单片机片外数据区读/写数据过程 当程序运行中,执行“MOV”类指令时,表示与片内RAM交换数据;当遇到“MOVX”类指令时,表示对片外数据存储器区寻址。片外数据存储器区只能间接寻址。 例如,把片外6000H单元的数据送到片内RAM 50H单元中,程序如下: MOV DPTR,#6000H MOVX A,@DPTR MOV 5
文档评论(0)