打印

门外的人问:AT89C52的指令和MCS51相同否?

[复制链接]
2088|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyhjjg|  楼主 | 2008-2-11 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hyhjjg|  楼主 | 2008-2-11 14:20 | 只看该作者

还请行内高手告诉以下

使用特权

评论回复
板凳
maychang| | 2008-2-11 14:29 | 只看该作者

指令是兼容的

开发不必花多少钱,买一个写入器(烧写器)就够了,也可以自己做,不过对初学可能比较困难一些。
建议不要用89C52,学51系列最好用89S51或89S52,用根下载线就够了。

使用特权

评论回复
地板
hyhjjg|  楼主 | 2008-2-11 14:57 | 只看该作者

3楼的朋友,那么开发环境用那种呢?

C52与S52的区别是什么啊

使用特权

评论回复
5
maychang| | 2008-2-11 15:35 | 只看该作者

开发环境,我觉得有软件仿真就够了

C52与S52的区别,最好是看看datasheet。

使用特权

评论回复
6
powernet| | 2008-2-11 16:08 | 只看该作者

AT89C52的指令和MCS51相同,但是注意高128字节

89c51的内存地址是00h-7fh是RAM,80h-ffh是SFR,实际用户可用的RAM为128B。89c52的内存地址是00h-ffh是RAM是,SFR也是80h-ffh,低128字节的RAM和89c51是一样的;高128字节80H-ffh的RAM和FSR是重叠的。 在80h-ffh,如果使用直接寻址则访问FSR,(例:MOV 0A0H, #data ;为将数据至P2口);如果间接寻址则访问RAM,(列:MOV R0,0A0H;MOV @R0,#data ;为将数据至高128字节RAM的A0h处)。89C52的RAM地址是00-ffh,其中00-7fh可以直接寻址或者间接寻址,80h-ffh只可以间接寻址。堆栈操作是间接寻址,所以堆栈地址可以设置在高128字节80h-ffhRAM中。

使用特权

评论回复
7
gyt| | 2008-2-12 13:54 | 只看该作者

基本上一样

使用特权

评论回复
8
hyhjjg|  楼主 | 2008-2-12 18:38 | 只看该作者

那么仿真软件一般那里有的下啊?

那么仿真软件一般那里有的下啊?

使用特权

评论回复
9
hotpower| | 2008-2-12 18:43 | 只看该作者

www.mcu123.com里很多~~很黄很暴力~~~

使用特权

评论回复
10
phoenixmy| | 2008-2-12 19:21 | 只看该作者

仿真不是用keil么?

使用特权

评论回复
11
hyhjjg|  楼主 | 2008-2-12 19:36 | 只看该作者

就是Keil uVision2吗

我有的啊
是不是这个啊朋友门?

使用特权

评论回复
12
phoenixmy| | 2008-2-12 19:46 | 只看该作者

应该就是了

使用特权

评论回复
13
gyt| | 2008-2-13 11:54 | 只看该作者

是的是的

放心使用吧

使用特权

评论回复
14
uranus0903| | 2008-2-15 09:14 | 只看该作者

仿真嘛

powernet说的很详细,就那样子,带一句 52比51还多个定时器。
仿真嘛 ,(对于初学者强烈建议)用 Keil uVision2 连接 PROTEUS 来做,

实验板基本上都省了!!
比较实用,而且教程网上都有。

对于89S51跟89C51相比的话,支持ISP下载(哈哈,这样就可以把编程器省了),还多了个内部的看门狗,
S51的频率最高是33M,C51的话最高好像是25M吧~~!
大概就记得这么多,仅供参考。

使用特权

评论回复
15
ifree64| | 2008-2-15 22:34 | 只看该作者

这种问题还是找本51的书看看好。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

118

主题

438

帖子

0

粉丝