930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 10984|回复: 3

在网上购买的模块给的都是51的单片机程序,如何和STC15单片机做到兼容呢

[复制链接]

10

主题

37

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2017-7-11 10:20:03 | 显示全部楼层 |阅读模式
在网上购买的模块给的都是51的单片机程序,老51的单片机很少在设计新品时会使用了,现在选择的是STC15W4K56S4的单片机,请问如何修改原来的51的例程才可以和STC15单片机做到兼容呢,求指教,谢谢!
回复

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2017-7-11 10:42:40 | 显示全部楼层
    嗯,这个情况确实比较普遍,只要网上说配套的51例程基本上都是基于80C51/52编写的例子。虽然说STC15W4K32S4系列单片机兼容以前的12T单片机,但并非程序拿来就可以使用的,在使用时需要注意下面注意事项:
    1、STC15W4K32S4系列单片机本身的硬件资源较80C51/52有了极大丰富,也就是说原来80C51/52可以实现的功能,STC15W4K32S4系列单片机都是可以实现的,所以不应担心做购买的模块在STC15W4K32S4系列单片机上不能使用;
    2、使用模块前务必查阅芯片手册和模块原理图将模块的工作原理和接口情况掌握清楚,这样一方面有利于编写程序,一方面在连接模块到自已使用的开发板或测试板时不会轻易接错连线,避免烧坏模块或相关元件;
    3、在将模块连接到开发板或测试板时,使用IO要注意使用没有被占用的IO口;
    4、软件设计上面,需要注意三点:
    1)STC15W4K32S4系列的单片机有自已的头文件,请参考艾克姆例程引用15W4KxxS4.h的头文件;
    2)STC15W4K32S4系列单片机只要与PWM相关的IO口都要配置成准双向或推挽才可使用,这和传统51不一样,所以对IO的初始化时要注意这点;
    3)STC15W4K32S4系列单片机是1T型的单片机,1T是从单片机处理速度角度而言的,当单片机被配置成了1T型的,那么一旦程序里面有延时函数时就要注意了,可能延时函数的延时被大大缩短了,因为单个语句的执行时间很短了,所以要保证在1T模式下的延时可满足要求。
    注:从上面这些方面把握住了,把新的模块的基本功能测试出来应该不会有大的问题。祝你好运!!!

回复 支持 反对

使用道具 举报

10

主题

37

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2017-7-11 10:46:33 | 显示全部楼层
嗯,好的,谢谢版主总结,666
回复 支持 反对

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2017-7-15 20:13:02 | 显示全部楼层
把沉默进行到底 发表于 2017-7-11 10:46
嗯,好的,谢谢版主总结,666

谢谢版主总结
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表