学习中遇到单片机问题

DPTR是寄存器寻址还是直接寻址的方式?

书上写着:直接寻址方式是访问专业寄存器的唯一方法;而部分寄存器的寻址(如DPTR,A,AB)是寄存器寻址方式。
这两句话好像有冲突,让我搞不明白??????
上面那话写得有误,重写::::::

书上写着:直接寻址方式是访问专用寄存器的唯一方法;而部分专用寄存器的寻址(如DPTR,A,AB)是寄存器寻址方式。
这两句话好像有冲突,让我搞不明白??????

第1个回答  2009-04-10
在51单片机中,读写SFR区寄存器使用的方式就是直接寻址,比如

MOV A,30H
或者:
MOV 30H,A

因此对DPTR的操作,比如MOV DPTR,#0030H就是直接寻址方式。

而使用DPTR的内容去访问外部存储器0030H中的内容时使用指令:

MOVX A,@DPTR 或 MOVX @DPTR,A

就是间接寻址了。

与之相类似的 MOV A,@R0 或者 MOV @R0,A 也是间接寻址。
第2个回答  2009-04-11
其实没必要这么较真,如果非要探个究竟,那么你看这样理解是否可以:DPTR不是SFR(DPL,DPH才是)。
其实严格说来书上说的“(如DPTR,A,AB)是寄存器寻址方式”也不对,应该是隐含寻址,因为指令操作码字段已经隐含了要寻址这些寄存器,只有r0--r7才是寄存器寻址(指令中带有明确的3位寄存器地址)。本回答被提问者采纳
第3个回答  2009-04-10
这两句话并不矛盾,对于一般的特殊功能寄存器,用直接寻址方法访问,访问的时候,必须给出8位地址。但是,对于R0-R7,DPTR,A,B这样的常用寄存器,提供一种只给出低3位就可以直接访问的形式,是寄存器寻址的方法。
第4个回答  2009-04-10
特殊功能的寄存器是指该寄存去的内容变更会影响到单片机的功能和动作,而R0-R7、DPTR、A、B这样的寄存器仅仅是用来暂存数据的,搞懂了这两点就知道上面的两句话不矛盾了。

我学习单片机的时候一直困扰的的问题
我举个例子,比如蜂鸣器,如果他是高电平有效,那么当他收到一个高电平时就会响,如果低电平就不会响,联系你说的默认问题,蜂鸣器默认肯定是不响的,如果是默认高电平,那么就是高电平不响,低电平才响,你可以理解为高电平来了没反应或者不检测到 ...

我的单片机毕业设计的一些问题,求解答
第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我...

我在学习单片机,但遇到很多芯片资料看不懂,有哪位高手可以教教我如何...
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近...

新手如何快速学习单片机?
在学习单片机时,我们应避免陷入传统的学习误区。使用老旧的开发板、过于高级的集成开发环境(IDE)可能会使我们难以理解和掌握硬件底层原理。正确的方法是使用通用开发板,如STM32,它在功能上更加全面,价格亲民。学习过程中,应重视对原理图、芯片手册、寄存器操作等硬件操作的学习,这些是单片机学习的基础。

单片机学习的难点在哪里,本人从事多年的电气维修和弱电工程工作,对模 ...
单片机的难点在于,很多人想脱离硬件而妄想用软件来控制硬件,这就是它的难点。其实,你只要记住,单片机的作用就是控制IO口和控制寄存器的操作,所有的单片机操作都离不开这两个。IO口就是输入输出口,而寄存器则可能是单片机内部寄存器和外部资源的寄存器。如果你已经清楚的知道,硬件和软件是不可分离的,...

《单片机》课程学习总结
篇一:《单片机》课程学习总结 《单片机》这门课程我已经学了一个学期了,在这一个学期的学习过程中,我一开始不怎么懂得编程,但慢慢的我现在已经不仅会读程序还会写程序了。真为自己一个学期来努力学到的单片机知识只是而感到高兴。 怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个...

关于单片机实验的几个简单问题
估计你一时半会也不会整的太明白,给你一个建议不会的东西多用用百度,那会很有帮助的,你遇到的问题,前人99%都会遇到,也肯定都解决了,不然单片机也不会普及,你说是吧,。整天这样问别人会很困难,尽量靠自己解决问题。刚开始学没头绪,实在有不明白的可以加 qq1320249827步行者 ...

现在学习单片机 感觉选到好多东西 就是联系不起来 用的时候老是记不起 ...
多动手,多做实例,熟悉了基本芯片的功能就好了,其实单片机就是记住芯片功能,各种脚的作用,一般说明里面都有,看懂了一个芯片说明剩下就都懂了,后面就是逻辑的连接应用,与门,非门之类的,基本的只要知道用起来很方便的,工作中单片机都是设置好的只要知道用汇编语言编辑好久OK ...

你好,看到你在回答关于单片机的问题,我正在学习了解单片机,什么都不懂...
单片机种类非常多,过去国内多学习51系列单片机开始.具有价廉,程序多,易学,开发系统便宜.大约入手级别50月左右足以.此外推荐新唐的M051,它是CotekM0级别的ARM32位的单片机,初学稍微困难点,但起点高,直接接触32位的单片机,也极有价廉,开发系统不太贵,大约100元左右就够了.其它的诸如Freescale,Microchip,TI,...

怎么解决学单片机的困难?
我的经验就是不用Proteus。直接焊电路板,先照着书本上的例题做试验。也不需要做PCB板。有那种万用板,有人叫它做洞洞板,就是上面都是100mil距离的小口,一般是单层的可以在上面焊接东西做试验。走线就用普通的导线(有的高手直接用焊锡连接)。你不做怎么能知道做不做得出来?我第一次焊万用板...

相似回答