发新帖

[原创] STC8系列单片机最小系统板DEMO【之软件延时】

[复制链接]
发表于 2017-6-23 22:42:26
| 309 查看 | 4 回复
本帖最后由 SingleYork 于 2017-6-25 20:37 编辑

说到软件延时,相信学习过单片机的小伙伴们再熟悉不过了,基本上每款开发板上必有讲这个东西,在很多开发板的点灯程序当中几乎是必用的了。很多小伙伴们自己在写程序的时候,也不会去仔细考虑这些延时函数,心想,反正都是大概延时,随便复制一个延时程序就OK了。


其实,在STC的ISP软件当中,也提供了软件延时的示例程序,包括毫秒级跟微秒级的。也许很多小伙伴们都还不知道吧,当然,知道的就当温习一下了,看看就好了。


接下来我们来打开STC的ISP软件,一起找找看软件延时究竟在哪吧:


01.png


按照上述步骤:


第一步,点击“软件延时计算器”;


第二步,选择我们使用的系统时钟,这一步不能乱选哦,不然定时的时间可能会有偏差;


02.png


第三步,选择我们需要定时的长度,这里可以选择单位为“微秒”或者“毫秒”;


03.png


第四步,选择我们所使用的8051单片机的指令集,在这里旁边都有介绍,总共有Y1、Y3、Y5、Y6四种指令集,分别适用的单片机如下图所示:


05.png



06.png


07.png


04.png


因为我们这里用的是STC8系列,所以,我们选Y6指令集;


第五步,点击“生成C代码”代码,即可自动生成我们所需要的特定时间的定时函数,点击“复制代码”就可以添加到我们的工程当中去了。


怎么样,有了这个软件,是不是延时变得更简单了?妈妈再也不用担心我不会适用软件延时了。



评分

参与人数 3 +3 收起 理由
chen0000009 + 1
Sourcelink + 1
LiuYang + 1

查看全部评分

我要点赞 8

举报

发表于 2017-6-24 14:22:53
直接能用汇编么?不是需要把Nop那条语句删除嘛?
我要点赞 0

举报

发表于 2017-6-24 16:13:42
yangjiaxu 发表于 2017-6-24 14:22
直接能用汇编么?不是需要把Nop那条语句删除嘛?

可以用汇编,可惜我不会用
我要点赞 1

举报

发表于 2017-6-24 22:22:42
SingleYork 发表于 2017-6-24 16:13
可以用汇编,可惜我不会用

我也不会  哈哈
我要点赞 0

举报

发表于 2017-6-24 22:54:09

你可以慢慢研究,还年轻
我要点赞 0

举报

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