您好!欢迎光临海翔微官方网站!
新闻动态
产品展示
联系我们

海翔微

地   址:深圳市宝安区西乡街道金海路金海商务大厦1栋6层602室

联系人:

电   话:0755-23209027

微   信:

新闻详情 当前位置:首页 > 行业新闻 > 松翰单片机是怎么工作的?

松翰单片机是怎么工作的?
 日期:2022/6/2 3:00:00 

松翰单片机是怎么工作的?

松翰单片机的工作过程是一个连续取指令-分析指令-执行指令的过程。松翰单片机程序以指令的形式存储在程序存储器中。松翰单片机开始工作后,从程序存储器的特定位置取指令,然后由松翰单片机内部控制器分析指令。根据指令要求,在取数、送数、算术操作、逻辑操作、跳转等基本操作中进行一个或多个操作。这些操作在规定的周期内完成。执行后,在下一个存储单元取指令,重复刚才的操作(当然,这些要执行的操作的具体内容可能与上次不同),因此在断电断电。

这里提到的存储器的特定位置和规定的周期与松翰单片机的型号有关。以51系列松翰单片机为例。

51系列松翰单片机中有一个叫做PC寄存器(用于存数的容器)在松翰单片机复位后,寄存器中的内容被放置在0万H,松翰单片机内部的控制器总是基于PC寄存器中的值去相应的程序存储单元取指令。因此,启动后,将从0000H同时,单位取第一条指令,分析实施,PC值将相应调整,指向下一个指令的位置。下一个指令的位置在哪里?对于51台松翰单片机,一个指令可能占用一个字节、两个字节或三个字节。如果第一个指令是单字节指令,则在第一个指令完成后,PC值会变成0001H,因此,第一条指令执行后,将从001开始H以此类推,在单位中取出第二条指令。

若程序是按顺序执行的,PC如果程序中有跳转指令,该指令将继续增加PC中的值,使PC中间值指向下一个指令将执行的地址单元。这种跳转可能是正的,比如0万H跳转到0030H,也可能是反向的,即向回跳转,如200H跳转到100H。

正是因为指令可以影响PC中等值使程序能够实现分支、循环和其他功能。那么,执行一个指令需要多长时间呢?对于51台松翰单片机,有三种可能的指令执行时间。无论一个指令需要做多少工作,它都必须在规定的时间内完成。