芯片资讯
- 发布日期:2024-11-25 07:15 点击次数:116
单片机执行程序的过程,实践上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段停止。即取指令-----剖析指令-----执行指令。
取指令的任务是:依据程序计数器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)送到内部数据总线上,由于是取指阶段,所以该内容经过数据总线被送到指令存放器。
至此,取指阶段完成,比亚迪半导体IC芯片 进入译码剖析和执行指令阶段。
由于本次进入指令存放器中的内容是74H(操作码),以译码器译码后单片机就会晓得该指令是要将一个数送到A累加器,而该数是在这个代码的下一个存储单元。所以,执行该指令还必需把数据(E0H)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其过程与取指阶段很类似,只是此时PC已为0001H。指令译码器分离时序部件,产生74H操作码的微操作系列,使数字E0H从0001H单元取出。由于指令是请求把获得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令存放器。至此,一条指令的执行终了。单片机中PC=0002H,PC在CPU每次向存储器取指或取数时自动加1,单片机又进入下一取指阶段。这一过程不断反复下去,直至收到暂停指令或循环等候指令暂停。CPU就是这样一条一条地执行指令,完成一切规则的功用。亿配芯城(WWW.YiBEiiC.COM)隶属于深圳市新嘉盛工贸有限公司,成立于2013年并上线服务,商城平台主要特点“线上快捷交易配单+线下实体供应交货”两全其美的垂直发展理念,是国内电子元器件专业的电子商务平台+实体店企业。未来发展及模式主要以(一站式配单,平台寄售/处理闲置库存达到资源共享双赢,电子工程师交流社区,硬件开发与支持等互动服务平台)在这个高效而发展迅猛的科技互联网时代为大家提供精准的大数据资源平台。
- 单片机中常用的负电压是怎样产生的?2024-09-30
- 中国电子元器件网:灵动微:单片机市场上限高,国内单片机制造商仍有很大的增长空间2024-07-12