米粒小小 发表于 2020-11-26 17:21:25

纳仕达:你知道单片机执行程序的过程吗?

为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。http://bbs.yundui.net/forum.php?mod=image&aid=27905&size=300x300&key=d2475299eafb6c9e&nocache=yes&type=fixnone存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。
程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。
深圳市纳仕达科技公司是中科芯32位单片机代理商,供应cks国产32位单片机完全替换 st,stmf单片机,完全替换不用更改。国产32位单片机价格咨询:13828722724.32位单片机代理商:https://www.sznsd.net
页: [1]
查看完整版本: 纳仕达:你知道单片机执行程序的过程吗?