找回密码
 注册
关于网站域名变更的通知
查看: 2793|回复: 8
打印 上一主题 下一主题

51单片机里面SFR也就是特殊功能寄存器到底是在CPU里面还是RAM里面啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-10 18:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
书上解析CPU的结构时,想A ,psw等这些寄存器说是CPU里面的,讲RAM得时候他们又是RAM里面的特殊功能寄存器区的,搞不清楚到底是哪个里面的啊?     还有像RAM在程序运行时的具体作用是什么啊?像MOV A #40H       这个指令是不是RAM就没起作用啊?求高手指点,谢谢!

该用户从未签到

2#
发表于 2012-2-12 21:36 | 只看该作者
我写了超过10年单片机程序(汇编的、C语言的),但是从来还没有想过寄存器是在CPU里还是RAM里。不过你可以认为是在RAM里,操作寄存器就是对相应的地址进行操作。RAM的作用,跟电脑的内存差不多。建议你用汇编语言写个程序,并用仿真器调试,这样比较容易学会。其实单片机(包括ARM7)都很简单,只要坚持就很容易学会。

该用户从未签到

3#
发表于 2012-2-14 19:48 | 只看该作者
我写了超过10年单片机程序(汇编的、C语言的),但是从来还没有想过寄存器是在CPU里还是RAM里
" v4 y. H8 z$ R6 b; h! }0 C6 X, }-------------------------------------------------------------------------------------------------------------------------------------------
- u" r/ h( j) H; N& m' t哈哈,就如你结婚了10年,但不必完全理解(事实上也不可能)跟你处了10年的LP,每天在想啥一样

点评

我的意思,没有必要钻牛角尖。毕竟我们是应用单片机,而不是去设计单片机。只要将那些寄存器操作好就行了。比如:你操作了IO、设置了TIMER,都正常工作了,你一直问它们在哪里?然而编程序,思维是否严谨才最重要。  发表于 2012-2-15 20:19

该用户从未签到

4#
发表于 2012-2-15 21:10 | 只看该作者
本帖最后由 ArthurGXH 于 2012-2-16 19:06 编辑
4 O4 l7 H' e  r- i
reflecter 发表于 2012-2-14 19:48 6 l* _1 L3 X# T. k: A7 F: R
我写了超过10年单片机程序(汇编的、C语言的),但是从来还没有想过寄存器是在CPU里还是RAM里
, L6 |7 C) L0 I( I( r0 }" l- P----------- ...
3 \+ n$ ^0 v/ u* C  u

' m2 k) W. M! R9 s3 ]! ]7 O" c) T  台湾的多种4位、8位单片机我用了10年(包括NTK、Sitronix、tenx、Holtek、Sunplus等)。一般也就弄来单片机说明书就开发产品。单片机资料不会写明寄存器在CPU里还是在RAM里。但每个寄存器都有个地址,你对相应的地址进行操作也就行了。近三年,我一直用C51、PIC、ARM。我也只关心寄存器的地址和操作方法,其它的我都没兴趣知道。信不信由你。我更愿意认为寄存器在RAM里,即使有部分在CPU里。但对我又有什么影响呢。
0 M4 F. I2 K1 o: t" J/ b  上次我的回答并没有误导新手的意思,只是希望新手们在学习时能抓住重点。+ t1 }7 T( q+ [5 J5 D) x: d' |; e

该用户从未签到

5#
发表于 2012-2-16 07:57 | 只看该作者
我记得特殊寄存器是在RAM里的,它的实际物理位置是RAM前面的128bit.不知道是不是,学校里学的。

该用户从未签到

6#
发表于 2012-5-10 12:51 | 只看该作者
在RAM中的某段地址中,具体地址我忘了

该用户从未签到

7#
发表于 2012-6-18 11:34 | 只看该作者
sfr寄存器就是一个ram空间,有固定且唯一的地址编号,CPU可以访问这个数据,通过地址访问。就这么简单。

该用户从未签到

8#
发表于 2012-6-18 23:10 | 只看该作者
:):):):):)

该用户从未签到

9#
发表于 2012-7-16 17:33 | 只看该作者
我看过的资料都是RAM里,如果不对请高手指正,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-28 13:01 , Processed in 0.078125 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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