从零开始学习_从零开始学习51单片机(三)

这篇教程介绍了如何利用C51代码生成器进行单片机编程,特别适合初学者和老年爱好者。通过拼接模块,逐步实现LED灯按500毫秒周期闪烁的功能。首先,整理思路并打开代码生成器,然后在Keil5中编辑并运行代码,最后通过烧录软件将程序下载到单片机,成功实现LED灯的闪烁效果。
摘要由CSDN通过智能技术生成

推广一种全新的c51单片机编程技巧,特别适合少儿及c语言基础较差的电子爱好者做编程启蒙教学,培养小孩对编程的兴趣。当然也适合我们这种没有c语言基础的老年朋友玩转c51单片机。
     如果,想看到更多的类似文章,请打开公众号点击“关注”。就会收到后续的更多更新的文章。希望有广大的单片机爱好者参与进来,共同学习,相互交流,一起进步。

上期内容回顾:

从零开始学习51单片机(一)

从零开始学习51单片机(二)

我们今天学习的主要内容是:

例题二,让LED1.3.5.7小灯按500毫秒闪烁起来。

第一节 

前期准备

1,打开电脑,在浏览器打开“c51代码生成器”(请记得收藏哦)。

2,按题目要求整理一下思路:根据例题一我们知道,只要按照c语言编程规则简单地拼接几个积木就能够让LED小灯点亮。所以,今天我们只要让LED小灯点亮,再按500毫秒熄灭再点亮,再500毫秒熄灭。如此循环就能够达到我们的题目要求了。

第二节

(一)下面开始具体拼接积木

1,在浏览器打开c51代码生成器,在公共菜单中拖拽系统初始化函数。

如图一所示:

图1 拖拽系统初始化函数

07bfe67001f5a5e84d1b0a912e9a623d.png

2,在LED菜单中拖拽LED的初始化函数模块,如图2所示。

图2 拖拽LED初始化函数

fb4491dd595b7308831f994b6c08ed1d.png

3,在延时菜单中拖拽延时的初始化函数模块,如图3所示。

图3 拖拽延时初始化函数

0228d85fcf8a3b29ccadbd6bb4023372.png

4,在公共菜单中拖拽系统主函数模块,如图4所示。

图4 添加主函数

d1b675b4ff55b4c5cb847073d8a5fe06.png

5,在LED菜单中拖拽LED的点亮全部模块,如图5所示。

图5  添加LED点亮模块

37a247c4e6b70280e0c7c31bb00f8ecb.png

6,在延时菜单中拖拽延时函数,如图6所示。

图6  添加延时函数

eefed48d71a5b37963616bb805b5ceda.png

7,重复“5.6”步骤在相应菜单中拖拽相应模块,如图7所示。

图7 继续添加LED和延时函数

e0ef4949ee62fd3e81df14112c75cb44.png

8,拖拽完成,按题目要求设置变量。如图8所示。点击复制代码(在电脑的剪贴板备用)模块编程工作全部完成。

图8 配置参数

9724da08c319643f5d01b88565efa1f4.png

(二)编辑程序

1,打开编写软件keil5,将刚刚复制的代码在keil5的文本框粘贴。点击保存及运行按钮,检查程序是否报错(一般用模块拼接的生成程序不会报错,但要养生习惯。防止拼接的时候有的模块没有拖拽到位或者思路不对有多余的模块),如图9所示。

图9 复制模块生成的代码粘贴到keil文本框

b3dbea9d5a9e0e4b01d555f81f615c2c.png

2,没有报错就生成hex文件备用,如图10所示。

图10 检测未报错再生成hex文件

2aba07c3d676f712e6b142136d85368a.png

(三)烧写程序

1,打开烧写软件,点击~打开文件目录的选项框~我们刚刚新建的例题三文件夹~找到刚刚生成的hex文件~双击加入进去。最后点击“下载/编译”按钮完成全部操作。

图11 将hex文件下载到单片机

ad99757f9ddf8200e0c91cd373577673.png

2,此时单片机显示应该如图一,图二所示。0.5秒钟点亮再过0.5秒熄灭,如此循环。

图12  点亮LED效果图

c0ed38a89935d6020048b27478821847.png

图13  熄灭LED效果图

f8bc9773e422d74061e2049bdc5e9d76.png

点击下方的“”可查看和免费使用c51代码生成器。

点击“关注公众号”以后可收到更多的“c51代码生成器”的拼接技巧。

友情提示:

1,用浏览器打开查看比在微信上直接打开要好得多。

2,电脑上使用编辑器效果会更好。

3,下面“”的链接就是51代码生成器,可在网页即开即用。该软件主要是为了给少儿编程启蒙开发的。目前是内部测试阶段,收藏可以免费使用。

4,操作简单,按照操作界面介绍操作即可。操作遇到不懂的可以留言联系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值