首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

简述在MOVX写指令执行的过程中P0,P2口及相关控制引脚的状态变化

发布网友 发布时间:2022-03-30 16:52

我来回答

1个回答

热心网友 时间:2022-03-30 18:22

用MOVX指令意思是对片外数据存储器或者AD转换器进行读写操作了。
执行写操作:(以下介绍片外存储器线选法)
1.单片机会把数据指针DPTR的内容分别发送给P0和P2口,由于p0口有分时复用的作用可以作为低8位地址线,理所应当获得了DPL的地址数据,p2口作为高八位地址线,获得了DPH的地址数据。
2.与此同时,单片机发出ALE信号给地址锁存器(这里用74LS373)的LE端,由于p0口作为低八位地址线与373的D0~D7相连,LE端信号将p0口的低八位地址数据锁存到373输出端Q0~Q7。
3.p2作为高八位地址线,承担着输送高位地址数据和进行片选出MOVX指令中给出的地址对应的存储器,由于是线选法,(假设这里扩招4个16k的rom),p2.7~p2.4分别与4个扩展端的CE非(片选信号端低电平有效),剩下的4位地址线分别与扩展端的A8~A12相连,也就是说:高八位地址线的高四位不仅承担着片选的任务,也承担着输送地址的任务,高八位的低4位仅仅承担着地址线的任务。
4.以上三个执行完毕,单片机的psen非端发送低电平信号给存储器的OE非端,OE非作为输出信号允许端,将P0和p2送来的地址数据锁存到存储器内部的地址译码器进行译码,用来锁定到选定的存储单元。
5.此时一切准备就绪,A开始向p0口送要写入的内容了,因为p0的分时复用的另一个功能是作为数据总线,分别与4个存储器的数据口D0~D7并联的,当然,这些数据总线是不需要经过地址锁存器的。
当然这只是作为扩展片外程序存储器的线选法的例子,还有译码法,译码法又分为完全译码和部分译码,还有扩展片外数据存储器的例子,这个只是控制总线有些许差别,其他和片外程序存储器是一样的。
还有与AD转换器(例如ADC0809)相连时的两种不同的方法,类似于线选法和译码法,不过只是思路相同,其他地方大相径庭。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com