找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2125|回复: 6
打印 上一主题 下一主题
收起左侧

用汇编语言分不分51还是52单片机芯片

[复制链接]
跳转到指定楼层
楼主
ID:156156 发表于 2017-2-23 12:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,用C编程的话,头文件会有reg.51和reg.52的区别,那用汇编会不会有什么不同?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:166220 发表于 2017-2-23 17:25 | 只看该作者
汇编不用,C语言的头文件就是定义了一些寄存器,比如A,定义了他的硬件地址
回复

使用道具 举报

板凳
ID:156156 发表于 2017-2-23 17:57 | 只看该作者
oldsheep 发表于 2017-2-23 17:25
汇编不用,C语言的头文件就是定义了一些寄存器,比如A,定义了他的硬件地址

哦哦,就直接写到keil里面 生成hex文件 烧到单片机里就行了吧?
回复

使用道具 举报

地板
ID:7485 发表于 2017-2-23 22:02 | 只看该作者
有不同。51的不能用在52上,反过来可以。

52的多了以下内容(比51多出的功能):
; 8052 Extensions
T2CON   DATA    0C8H
RCAP2L  DATA    0CAH
RCAP2H  DATA    0CBH
TL2     DATA    0CCH
TH2     DATA    0CDH
; 8052 Extensions
; IE
ET2     BIT     0ADH
; IP
PT2     BIT     0BDH
; P1
T2EX    BIT     91H
T2      BIT     90H
; T2CON
TF2     BIT     0CFH
EXF2    BIT     0CEH
RCLK    BIT     0CDH
TCLK    BIT     0CCH
EXEN2   BIT     0CBH
TR2     BIT     0CAH
C_T2    BIT     0C9H
CP_RL2  BIT     0C8H
$RESTORE

如果你不用52多出的功能,用51的也行。
回复

使用道具 举报

5#
ID:123289 发表于 2017-2-23 23:40 | 只看该作者
写C时你不需要规划内存的细节,C会帮你规划好的,前提时你必须有办法告诉C,家里有多少“钱”“钱放在哪”
“reg.51”就是:告诉C,家里有多少“钱”“钱放在哪”。
而做汇编时,这一切都是你亲自规划了,就不存在要不要区别51,52了,规划错了就承担错误的后果。
比如:程序不长,但你写到后面很远的地方了,这样52能装下,51装不下,你就是往51里装,当然就不行了。而C会把程序整理好,做到51也能装下,当然就OK了。
当然程序真的很长,C也是只能报错。
回复

使用道具 举报

6#
ID:156156 发表于 2017-2-24 13:54 | 只看该作者
ahshmj 发表于 2017-2-23 22:02
有不同。51的不能用在52上,反过来可以。

52的多了以下内容(比51多出的功能):

ok!谢谢大侠
回复

使用道具 举报

7#
ID:156156 发表于 2017-2-24 13:54 | 只看该作者
yzwzfyz 发表于 2017-2-23 23:40
写C时你不需要规划内存的细节,C会帮你规划好的,前提时你必须有办法告诉C,家里有多少“钱”“钱放在哪”
...

ok!谢谢大侠
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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