2020-01-26 12:49发布
laujc 发表于 2013-10-4 19:20 一般来说,单片机的CPU能处理他支持的所有指令. 你可以看下,对应单片机的指令集.
ANDR0ID 发表于 2013-10-3 22:58 此人离外行还差十万八千里。
cktamcu 发表于 2013-10-3 21:51 比如写P1=0x00 转化为hex后是什么,hex写到单片机中是什么,上电后如何读取,指令P1如何由rom中到cpu再到 ...
最多设置5个标签!
顶你,很多人尽说风凉话,或者眼高手低不屑回答。
国外很多大学是有个实践项目叫学生用分立元件建立一个计算机系统。就看到很多学生用三极管,继电器,数字门电路等等做出一台带简单人机界面的计算机系统。相比之下,我们学习知识的深度都显得太浅。
一般单片机分很多大块,比如说布尔处理器,加法器,减法器等,具体到里面是一些逻辑阵列,也就是数字门阵列。有些高级一点的还带有乘法器,以前还分析过乘法阵列,太久没用就忘记了。
其实楼主不用纠结,要细分起来真是太多知识了,我觉得楼主可能没怎么玩过数电,有玩过就大概知道什么回事了,也就不会想知道更多细节了。除非楼主要跟IC行业打交到,否则一般是不需要了解可编程芯片的具体实现电路的,这也就给楼主指明了方向——集成电路设计 类的书里会有答案。
手机码字真蛋疼,这就不多说了。
鉴定完毕。
P1=0x00转化后就是一条机器指令,这条机器指令被放在FLASH的一个绝对地址中(编译完了就不会变了),当CPU读到这条机器指令的时候就会解码成对IO口的操作。
CPU的执行过程是一条一条的向下执行,遇到跳转则跳转到对应地址执行当前地址内的机器指令(可以写个程序仿真看一下)
上电后首先要复位,就是把各个模块初始化一遍,然后就从0X00地址开始执行程序(有的单片机可以设置复位后的起始地址,如AVR从BOOT区开始执行)
“指令P1如何由rom中到cpu再到 ”已经解释,这条指令会被编译器编译为机器码,下载到FLASH,然后CPU会对其解码,解码成相关操作
一周热门 更多>