找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1276|回复: 8
打印 上一主题 下一主题

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

[复制链接]

18

主题

49

帖子

192

积分

二级会员(20)

Rank: 2Rank: 2

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

EDA365欢迎您!

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

x
书上解析CPU的结构时,想A ,psw等这些寄存器说是CPU里面的,讲RAM得时候他们又是RAM里面的特殊功能寄存器区的,搞不清楚到底是哪个里面的啊?     还有像RAM在程序运行时的具体作用是什么啊?像MOV A #40H       这个指令是不是RAM就没起作用啊?求高手指点,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

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

23

主题

385

帖子

5856

积分

五级会员(50)

Rank: 5

积分
5856
3#
发表于 2012-2-14 19:48 | 只看该作者
我写了超过10年单片机程序(汇编的、C语言的),但是从来还没有想过寄存器是在CPU里还是RAM里& _1 \0 ^( m# _3 y+ G8 K6 R
-------------------------------------------------------------------------------------------------------------------------------------------# D+ U6 x3 ~, B
哈哈,就如你结婚了10年,但不必完全理解(事实上也不可能)跟你处了10年的LP,每天在想啥一样

点评

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

12

主题

418

帖子

3623

积分

EDA365版主(50)

Rank: 5

积分
3623
4#
发表于 2012-2-15 21:10 | 只看该作者
本帖最后由 ArthurGXH 于 2012-2-16 19:06 编辑
& e+ U* V- q( o: F. h
reflecter 发表于 2012-2-14 19:48 1 D7 c3 x$ j& s/ ]0 Q( {
我写了超过10年单片机程序(汇编的、C语言的),但是从来还没有想过寄存器是在CPU里还是RAM里" h# X/ ]9 |+ ?& c/ f  P. B
----------- ...
/ x1 T  |0 F+ J1 m& p
8 ~1 g! j3 M# u# f/ L; N
  台湾的多种4位、8位单片机我用了10年(包括NTK、Sitronix、tenx、Holtek、Sunplus等)。一般也就弄来单片机说明书就开发产品。单片机资料不会写明寄存器在CPU里还是在RAM里。但每个寄存器都有个地址,你对相应的地址进行操作也就行了。近三年,我一直用C51、PIC、ARM。我也只关心寄存器的地址和操作方法,其它的我都没兴趣知道。信不信由你。我更愿意认为寄存器在RAM里,即使有部分在CPU里。但对我又有什么影响呢。; g1 V* \. I0 p4 I
  上次我的回答并没有误导新手的意思,只是希望新手们在学习时能抓住重点。  S3 ?# M7 A3 c4 X, B$ _& H

2

主题

321

帖子

147

积分

二级会员(20)

Rank: 2Rank: 2

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

27

主题

159

帖子

1146

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

17

主题

371

帖子

3268

积分

五级会员(50)

Rank: 5

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

6

主题

166

帖子

-1万

积分

未知游客(0)

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

4

主题

86

帖子

97

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-22 02:23 , Processed in 0.062554 second(s), 36 queries , Gzip On.

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

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

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