51单片机的程序其他单片机可以用吗

 我来答
后夕容己
2020-05-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1135万
展开全部
MCS51内核的单片机程序,是不能在非MCS51内核的单片机上使用的,同属MCS51内核的单片机,有部分型号的程序是可以通用的。
因为不同内核架构的单片机,其存储区分配、寄存器地址、中断地址、程序入口、堆栈等均不相同,编译器对程序的处理也有差别。
如果想要将将MCS51单片机的程序移植到其他单片机上,通常需要按照如下步骤:
1.
更换相对应的编程软件、编译环境(视实际情况,有很多编程软件支持很多不同的单片机,如51的程序移植到stm32,keil也可实现,不用更换编程软件);
2.
修改底层操作部分的代码,如寄存器配置、中断入口等,同时尽量保证程序各函数名、接口名等与原来的一致;
3.
拷贝逻辑部分代码,根据不同的单片机功能,调整控制逻辑、顺序等,同时确保时钟、堆栈等符合程序要求;
4.
软硬件仿真、上机测试、debug等。。。
因单片机间肯定有很多差异,移植程序时,需要对两张单片机均匀一定程度的了解,避免未知因素影响。
深圳思驰科技有限公司_
2024-10-23 广告
深圳思驰科技是国内先进入芯片解密领域的公司,拥有数十年的丰富经验,成功帮助国内外企业、政府及知名科研机构攻克多个技术难题。在医疗电子、工控设备、军事航天、通信设备、广电设备、交通设备、汽车电子、家用电子等行业都成功推出了多款创新产品,熟悉这... 点击进入详情页
本回答由深圳思驰科技有限公司_提供
独希荣胡环
2020-05-01 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:2380万
展开全部
只要是51单片机,基本上应该都可以用。但是有的程序需要做修改才能用!不是说一点不改就能用。例如18B20,或者用到定时器的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斛忠迮仪
2020-05-01 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1083万
展开全部
不同单片机片内资源都不一样,所以寄存器名字、地址也都不相同。甚至指令集都不一样,所以一般不同型号之间的程序一般是不能通用的。
不过上层程序都是通用的,只需修改底层配置函数即可完成移植
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式