您的位置 首页 元件

单片机履行编制程序的全过程解析

单片机执行编制程序的全过程解析-单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令—–分析指令—–执行指令。

单片机履行程序的进程,实际上便是履行咱们所编制程序的进程。即逐条指令的进程。计算机每履行一条指令都可分为三个阶段进行。即取指令—–剖析指令—–履行指令。

取指令的使命是:依据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器

剖析指令阶段的使命是:将指令寄存器中的指令操作码取出后进行译码,剖析其指令性质。如指令要求操作数,则寻觅操作数地址。

计算机履行程序的进程实际上便是逐条指令地重复上述操作进程,直至遇到停机指令可循环等候指令。

一般计算机进行作业时,首先要经过外部设备把程序和数据经过输入接口电路和数据总线送入到存储器,然后逐条取出履行。但单片机中的程序一般事前咱们都已经过写入器固化在片内或片外程序存储器中。因此一开机即可履行指令。

下面咱们将举个实例来说明指令的履行进程。

开机时,程序计算器PC变为0000H。然后单片机在时序电路效果下主动进入履行程序进程。履行进程实际上便是取出指令(取出存储器中事前寄存的指令阶段)和履行指令(剖析和履行指令)的循环进程。

例如履行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功用是把操作数E0H送入累加器, 0000H单元中已寄存74H,0001H单元中已寄存E0H。当单片机开端运行时,首先是进入取指阶段,其次第是:

1程序计数器的内容(这时是0000H)送到地址寄存器;

2程序计数器的内容主动加1(变为0001H);

3地址寄存器的内容(0000H)经过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;

4 CPU使读操控线有用;

5在读指令操控下被选中存储器单元的内容(此刻应为74H)送到内部数据总线上,由于是取指阶段,所以该内容经过数据总线被送到指令寄存器。

至此,取指阶段完结,进入译码剖析和履行指令阶段。

由于本次进入指令寄存器中的内容是74H(操作码),以译码器译码后单片机就会知道该指令是要将一个数送到A累加器,而该数是在这个代码的下一个存储单元。所以,履行该指令还必须把数据(E0H)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其进程与取指阶段很类似,仅仅此刻PC已为0001H。指令译码器结合时序部件,发生74H操作码的微操作系列,使数字E0H从0001H单元取出。由于指令是要求把获得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器。至此,一条指令的履行结束。单片机中PC=0002H,PC在CPU每次向存储器取指或取数时主动加1,单片机又进入下一取指阶段。这一进程一向重复下去,直至收到暂停指令或循环等候指令暂停。CPU便是这样一条一条地履行指令,完结一切规则的功用。
来历;21ic

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/344368.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部