单片机中PC与DPTR有什么区别

单片机中PC与DPTR有什么区别,第1张

单片机的PC是指程序计数器(ProgramCounter)。程序计数器PC用于存放下一条将要执行的指令地址,是一个16位专用寄存器,不能通过MOV指令来 *** 作,对用户来说是不可见的。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令取出送到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址编制的程序进行自动加1跳转 *** 作,得到下一条指今的地址。当前一条指令执行完毕,CPU再根据PC取出下一条指令的地址,并再得到再下条指令地址,依次执行每一条指令。你说的网上有人可以维修PC是指的维修个人计算机(PersonalComputer),也简称PC机。单片机是一片集成电路,损坏了只能整片更换,无法维修。

SP(Stack Pointer):堆栈指针,用来指示当前堆栈位置,一般用来指示堆栈顶部。

PC(Program Counter):程序计数器,用来指示当前执行指令的地址,每次执行完一条指令,PC会自动加1,以指向下一条指令的地址。

DPTR是一个数据指针,PC是程序计数器指令MOVC

A,@A+DPTR的意思是:将DPTR的值加上ACC的值,并将该结果所指的程序存储器地址的数据送入ACC。该指令和当前的PC(程序计数器)值无关,例:若执行前,DPTR=0300H(该值是自己赋予的),ACC=18H,[0318H]=0ABH,则执行后,ACC=0ABH,DPTR不变,MOVC

A,@A+PC的意思是:将PC(程序计数器)的值加上ACC的值,并将该结果所指的程序存储器地址的数据送入ACC,该指令和DPTR无关,PC(程序计数器)值则因为该条指令的位置不同而不同,故该条指令在程序的不同位置,其执行结果是不同的。其余的同上一条指令

首先:电脑的优势:单片机更多的是用来制作专用设备,属于专用型计算机,其特点是仅针对专门的应用;而电脑属于通用型计算机,具备丰富的信息处理能力和端口扩展能力,理论上适合所有的应用,换句话说单片机能实现的电脑通过接口扩展也能实现。反过来则未必,比如你不能指望1个8位CPU的单片机通过软解压方式,完成RMVB格式的视频信号的播放。所以单片机至少在短期内是不可能取代电脑的。

其次:单片机的优势:电脑成本相对较高;而单片机成本低廉,其性能又足以胜任很多低端的应用,所以性价比更高。比如公交车上的LED信息提示屏,去除掉显示屏的成本,其它控制电路如果使用单片机几百块钱就能搞定,而用电脑仅CPU一项就不止这个数,何况还要主板、内存、硬盘等标准的配件以及不可或缺的控制电路,功耗也大,典型的大马拉小车,太浪费资源。

总之,电脑应用于高端,单片机应用于中低端,二者有着各自的生存空间,至少短期内不会出现一种取代另一种的情况。

单片机的工作原理与计算机CPU的工作原理是一样的,主要是利用片内的半导体存储器存放用户的程序和数据,单片机的核心中央微处理器CPU中有指令寄存器、指令译码器,程序计数器等部件,由程序计数器寻找下一条要执行的指令,找到后,将指令送给指令寄存器,再由指令译码器翻译执行该指令,完成对指令功能的 *** 作。\x0d\ 一句话:单片机的工作就是不断地取指令、分析指令、执行指令的循环过程。按预先编写的程序执行,以达到用户期待的结果。\x0d\ 单片机主要用途是做生产设备的控制器,做智能仪表的核心部件,由于单片机体积微小,可以植入任何一个设备和仪表当中,因此它也是嵌入式技术的核心部件。\x0d\ 例如:\x0d\1 做为手机的内核,用来自动收接短信,管理用户的、文本等,还可以上网等,负责与运营商的主机交换信息。\x0d\2 智能煤气表的核心,可以采用MSP430美国的德州仪器生产的单片机,功耗极低,耗电在几微安,可以应用在石油化工煤气等防爆等级高的场合。\x0d\3美国的微星公司生产的PIC单片机功耗也低,是16位的,采用的是精简指令,使用方便,可以作为流量计量设备的核心运算器件。\x0d\4应用在数控车床做为控制核心使用,可以接受图形指令,自动完成对工件的加工工作。\x0d\ 总之,单片机的用途很多,我们看见的只是冰山的一角。 \x0d\单片机的特点: 体积小、可靠性高、价格低、功耗小 等

pc总是指向下一条指令的首地址的。但是在返回的时候得看堆栈中的数了。上面程序执行完之后:

例如:

(A)=50H;

sp=50H(因为在程序中,sp减了两次,后来又加了两次,在程序最后ret有在返回的时候减了两次,即地址出栈,故最终结果是50h。

(51h)=30h;

(52h)=50h;

因为ret指令返回时,出栈的结果是高地址=(52h)=50h;而低地址=(51h)=30h;故最终结果pc值是5030h;

扩展资料

单片机在电子技术中的开发,主要包括CPU开发、程序开发、 存储器开发、计算机开发及C语言程序开发,同时得到开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行,这就需要相关人员采取一定的措施,下文是笔者的一些简单介绍:

(1)CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。

(2)程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。

(3)存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。

(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。

(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。

以上就是关于单片机中PC与DPTR有什么区别全部的内容,包括:单片机中PC与DPTR有什么区别、单片机中sp和pc的区别、单片机里的 DPTR 和 PC 分别代表什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10097897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存