问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机问题?

发布网友 发布时间:2023-06-12 04:05

我来回答

4个回答

热心网友 时间:2024-12-05 06:59

DPTR是16位的地址寄存器,P08位,P2 8位刚好构成16位所以要DPTR来完成,

相关指令分析如下:

  在8051标准指令集的111条指令中,与DPTR有关的指令共有5类,分别为:

  ①程序存储器查表指令,“MOVC A,@A+DPTR”;

  ②片外RAM传送指令,“MOVX A,@DPTR”和“MOVX@DPTR,A”;

  ③寄存器数据传送指令,即可对DPTR进行读写操作,在8051中DPTR由DPFI(DPTR高8位字节)和DPL(DPTR低8位字节)构成,且DPH和DPL与一般的SFR一样,都可作为寄存器进行读写、压栈等操作;

  ④程序转移指令,“JMP@A+DPTR”; ⑤运算指令,可分别对DPH和DPL进行运算操作。

  通过对以上与DPTR相关的5类指令分析可知:第③类指令和第⑤类指令是将DPTR作为SFR进行操作的。第①类指令和第④类指令都是DPTR与PC指针进行的数据传送操作;第②类指令是对片外RAM地址寄存器进行的数据传送操作。因此,DPTR的操作具体涉及8051中以下3个模块:SFR读写模块、PC指针模块及片外RAM地址模块,故对DPTR的扩展也在这3个模块中进行。

  2.2 具体模块设计

  对于DPTR状态寄存器可设为dptr_sel,通过对DPTR状态标志位dps操作,实现DPTR选取。当dps=0时,选取DPTR0当dps=1时,选取DPTRl。在805l中,DPTR分别由DPH和DPL组成,因此对DPTR的选取实际上是对特殊功能寄存器DPH0、DPLO和DPHl、DPLl的选取。

  基于以上的设计思路,笔者分别在涉及DPTR操作的3个模块中进行了相应的修改。本设计所选用MCS8051核由VHDL语言设计,完全兼容标准8051指令集。

  在SFR读写模块中,应针对读、写模块分别进行修改。通过分析MCS8051设计代码可知,对于DPTR的读操作,是通过将DPTR中数据传送给数据暂存寄存器S_REGDATA,再通过对S_REGDATA进行读操作来实现的,因此可在进行DPTR数据暂存前,利用选择位dps来对DPTR进行选取。具体示意如图2所示。

  

  

  在对DPTR进行写操作时,实际上是对DPH和DPL进行操作(DPH地址为83H,DPL地址为82H),因此对DPTR进行写操作时需对DPH和DPL分别进行操作。在MCS8051中对SFR的写操作,实际上是先将要写入的数据暂存在S_DATA寄存器中,再通过将S_DATA数据分别写入DPH和DPL来实现的。因此可在S_DATA数据写入前对DPTR0和DPTRl进行选择判断,来实现对DPTR0和DPTRl的写操作,即dps=l时,将S_DATA数据写入DPHl和DPLl;dps=0时,将S_DATA数据写入DPH0和DPLO,具体结构如图3所示。

  在PC指针模块和片外RAM地址模块中,由于也是涉及DPTR的读操作,因此该模块的修改与SFR读模块中的修改类似,也是利用dps来实现DPTR0、DPTRl的选取。

热心网友 时间:2024-12-05 07:00

有了外扩ROM,就要对其进行读出吧?

读出那个单元呢,先要把地址号码存放到DPTR;

然后执行指令:

MOVC A, @A+DPTR

单片机执行时,将从地址线输出A+DPTR的内容,找到地址后,把其中的内容读出到A。

DPTR是用来存放地址的,用它可以指定数据所在的位置,所以又称它为数据指针。

热心网友 时间:2024-12-05 07:00

数据指针,可以访问内部或外部的ROM或RAM

热心网友 时间:2024-12-05 07:01

DPTR当外扩ROM的指针用!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 青岛澳柯玛的制冰机售后服务电话?地理位置? 我买的制冰机出现故障了,我想知道售后的电话(黑龙江省佳木斯市)_百度... 上海富申制冰机不工作拔下电源再插上工作几小时后又停机怎么修呀_百度... 苏州制冰机维修电话 大火把树叶都烧干了,对树有什么影响 摩托车用20-50机油可以吗 暗喜风光似昔年的解释是什么 说一说图书馆学就业前景怎么样? 为什么我手机接信息没有提示音? 轴承磨床型号3MZ 3MK中的数字和字母代表什么意思 小磨床618/250的区别 自动磨床与手动磨床、手摇磨床的区别? 手表底盖发黄怎么回事 卡西欧表里面发黄是什么原因 Swatch的表壳发黄,怎么才能去除 盲板抽堵是什么意思?为什么要抽堵? 疠气的发生因素 千万不要独自观看的惊悚悬疑电影 夺命公寓在讽刺现实吗 庄子率情任性的自然人生,我们如何评价庄子的自由思想?如何理解 51单片机秒表设计本设计要求利用单片机的定时器,设计一个秒表计数器,6... l want some noodlles 的意思 如何辨别加工中心台正机身真假 台正860滚柱线轨加工中心能开粗吗 加工中心主要床身有那些品牌 钢结构房屋建造价格多少钱一平方米100平方钢架房需要多少钱 ...农村盖房子包工多少钱一平方2022农村砖混结构房子价格表 加工中心机光机泉州隆盛与昆明台正哪个好 台正加工中心光机供福道精机中配罗翊主轴好还是健桩主轴,普森好_百度... 台正光机是专供福道精机加工中心的床身的么,他们的CNC1060电脑锣什么... 哪里的数控车床加工中心床身是采用正宗台正床身的呢? 索尼3相机怎样用wifi传输照片 元彪的真名叫什么? 动作巨星元彪现身,63岁健硕似年轻小伙,一生零绯闻,你还记得他吗?_百度... 七小福的原名叫什么啊 刘翔和苏炳添谁跑的快? 冰刀为何能在冰面上滑行?因为压力使冰融化了?错 ...的冰面会融化,其中有什么物理知识 压强与冰融化有什么关系 为什么滑冰时,冰面在冰刀的压力下熔点升高稍有融化? 为什么滑冰时,冰面在冰刀的压力下稍有融化