搜索
bottom↓
回复: 20

问下单片机 cpu处理的是什么计算,可以详细说下嘛

[复制链接]

出0入0汤圆

发表于 2013-10-3 05:10:21 | 显示全部楼层 |阅读模式
本帖最后由 cktamcu 于 2013-10-3 21:52 编辑

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入93汤圆

发表于 2013-10-3 05:14:56 | 显示全部楼层
算术运算,逻辑运算,详细的可以看指令集说明

出0入0汤圆

 楼主| 发表于 2013-10-3 21:51:58 | 显示全部楼层
tim 发表于 2013-10-3 05:14
算术运算,逻辑运算,详细的可以看指令集说明

比如写P1=0x00 转化为hex后是什么,hex写到单片机中是什么,上电后如何读取,指令P1如何由rom中到cpu再到io寄存器的 晶振输入到了单片机中的哪个部分,具体起什么作用

出0入0汤圆

发表于 2013-10-3 22:10:41 | 显示全部楼层
楼主找本计算机组成原理看一下,这些光说很难说清楚的。

出0入0汤圆

发表于 2013-10-3 22:12:55 | 显示全部楼层
数字电子技术基础+计算机组成原理。                                                                                                         

出0入0汤圆

发表于 2013-10-3 22:58:33 | 显示全部楼层
cktamcu 发表于 2013-10-3 21:51
比如写P1=0x00 转化为hex后是什么,hex写到单片机中是什么,上电后如何读取,指令P1如何由rom中到cpu再到 ...

此人离外行还差十万八千里。

出0入0汤圆

发表于 2013-10-4 05:24:29 来自手机 | 显示全部楼层
星爷:以你的智商,我很给和你讲清楚。

出0入0汤圆

发表于 2013-10-4 08:59:36 | 显示全部楼层
里面涉及到一大堆数字电路

出0入0汤圆

发表于 2013-10-4 09:37:11 | 显示全部楼层
ANDR0ID 发表于 2013-10-3 22:58
此人离外行还差十万八千里。

+65535
字数补丁

出0入0汤圆

发表于 2013-10-4 18:35:20 | 显示全部楼层
这是只学C,C++的后果.

出0入85汤圆

发表于 2013-10-4 19:09:01 | 显示全部楼层
现在速成MCU的人都不关心这些了,不过这些DD上学时都是会讲的,详细的内容可以看张毅刚编写的51的书,大致是三个步骤: 取址 -》译码 -》执行,这些DD书上都有,与其在这里天马星空的问,不如认真先看看书

出0入4汤圆

发表于 2013-10-4 19:20:19 | 显示全部楼层
一般来说,单片机的CPU能处理他支持的所有指令.
你可以看下,对应单片机的指令集.

PS:现在技术发展,有时指令会被分解成几个更基本的指令,CPU处理这几个基本指令,等同于处理这一个指令.

出0入0汤圆

发表于 2013-10-28 22:43:04 | 显示全部楼层
LZ有功夫的话折腾一下NIOS,自己搞个外设,对单片机的了解会深刻不少

出0入0汤圆

发表于 2013-10-28 23:42:54 来自手机 | 显示全部楼层
laujc 发表于 2013-10-4 19:20
一般来说,单片机的CPU能处理他支持的所有指令.
你可以看下,对应单片机的指令集.


顶你,很多人尽说风凉话,或者眼高手低不屑回答。
国外很多大学是有个实践项目叫学生用分立元件建立一个计算机系统。就看到很多学生用三极管,继电器,数字门电路等等做出一台带简单人机界面的计算机系统。相比之下,我们学习知识的深度都显得太浅。
一般单片机分很多大块,比如说布尔处理器,加法器,减法器等,具体到里面是一些逻辑阵列,也就是数字门阵列。有些高级一点的还带有乘法器,以前还分析过乘法阵列,太久没用就忘记了。
其实楼主不用纠结,要细分起来真是太多知识了,我觉得楼主可能没怎么玩过数电,有玩过就大概知道什么回事了,也就不会想知道更多细节了。除非楼主要跟IC行业打交到,否则一般是不需要了解可编程芯片的具体实现电路的,这也就给楼主指明了方向——集成电路设计 类的书里会有答案。
手机码字真蛋疼,这就不多说了。

出0入0汤圆

发表于 2013-10-29 08:29:22 | 显示全部楼层
二进制运算

出0入0汤圆

发表于 2013-10-29 14:49:35 | 显示全部楼层
多看点书什么都会了  微机原理  单片机教材等

出0入0汤圆

发表于 2013-10-31 11:47:58 来自手机 | 显示全部楼层
看看微机原理

出0入0汤圆

发表于 2013-10-31 17:10:44 | 显示全部楼层
ANDR0ID 发表于 2013-10-3 22:58
此人离外行还差十万八千里。

鉴定完毕。

出0入0汤圆

发表于 2013-10-31 18:13:37 | 显示全部楼层
cktamcu 发表于 2013-10-3 21:51
比如写P1=0x00 转化为hex后是什么,hex写到单片机中是什么,上电后如何读取,指令P1如何由rom中到cpu再到 ...

P1=0x00转化后就是一条机器指令,这条机器指令被放在FLASH的一个绝对地址中(编译完了就不会变了),当CPU读到这条机器指令的时候就会解码成对IO口的操作。
CPU的执行过程是一条一条的向下执行,遇到跳转则跳转到对应地址执行当前地址内的机器指令(可以写个程序仿真看一下)
上电后首先要复位,就是把各个模块初始化一遍,然后就从0X00地址开始执行程序(有的单片机可以设置复位后的起始地址,如AVR从BOOT区开始执行)
“指令P1如何由rom中到cpu再到 ”已经解释,这条指令会被编译器编译为机器码,下载到FLASH,然后CPU会对其解码,解码成相关操作

出0入0汤圆

发表于 2013-10-31 18:16:16 | 显示全部楼层
不考虑时间,只要能编程出来,想怎么算就怎么算

出0入0汤圆

发表于 2013-10-31 21:41:41 | 显示全部楼层
其实我也不懂CPU真实构造,也只是知道有这样的一个单元组件。但它是能“读”懂指令的单元。
我在其他网站上看见过外国专家,用继电器搭配成8位CPU的图片,那才叫懂CPU了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 14:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表