【无标题】

02 点亮LED

一.原理图

(1)先上原理图,并对原理图进行说明。
这是51单片机部分,我们可以发现硬件工程师把所有可以使用的IO引脚都引了出来,通过接口的形式对外,我们可以通过排线去把IO接到任何想去的地方
这是51单片机部分,我们可以发现硬件工程师把所有可以使用的IO引脚都引了出来,通过接口的形式对外,我们可以通过排线去把IO接到任何想去的地方
这是LED部分,可以看到有D1~D10,共10个LED灯,LED灯的正极已经接到了电源上,负极也是通过接口引了出来。这么说只要把LED这端的负极引到单片机的IO上,通过程序给IO一个低电平,那么这个LED就会亮起来。1画一个原理框图:
在这里插入图片描述
根据框图可以知道:
(1)当IO口输出高电平时,灯不亮
(2)当IO口输出低电平时,灯亮

二.实物接线图

在这里插入图片描述(1)我选择单片机侧使用P00和P01口,LED侧使用D9和D10,对应关系是P00控制D10,P01控制D9
(2)左边的那个是USB接口,接到电脑的USB口,作为板卡供电和下载程序的作用。

三.软件

(1)打开keil4软件,首先新建一个名为LED_LIGHT的project工程。然后需要选择我们开发板的芯片型号,因为芯片型号不好确定,选错了后又无法烧录,这里我们可以打开一个官方的工程,通过查看他选择的型号,来方便我们自己选择,选择方法如下:
在这里插入图片描述
(2)这样我在自己创建的工程中就可以正确选择芯片的名称。添加完芯片后,它会问你是否加入芯片自带的启动程序(startup),这里选择YES,创建完后就是这样的。
在这里插入图片描述
(3)我们加入一个main.c文件,点击1就会出现2,点击3,然后按4的名称保存,那么2的名称就变成了4的名称,这里名称一定要加后缀==.c!==
在这里插入图片描述(4)把main.c文件加入到工程中,右键点1,选择添加到该组,选择main.c后,点4
在这里插入图片描述
(5)现在就可以在main.c中写代码了,首先把(4)中的两行抄上,这里可以按照官方给的写,避免耽误时间。然后就是给p00和p01低,就会点亮LED。自己先写了一个。发现报错,看报错信息后,网上查了一下51单片机的引脚名称P不能小写!。并且不能直接写P0^0 = 0;因为0^0代表别的意思,详见:https://zhidao.baidu.com/question/872314677538189252.html。因此只能使用sbit重新给P00和P01命一个名字,这样也好,方便我们看,这个和C语言的宏定义一样。
在这里插入图片描述
(6)有了以上经验,写一下代码,保存后编译一下,发现没有错误。准备开电烧录。
在这里插入图片描述
(7)烧录前,先勾选个地方,可以生成hex文件,这样我们才可以使用hex文件,通过烧录软件,烧录进单片机内。
在这里插入图片描述
(8)板卡上电,打开烧录软件,配置好相关参数,选好刚刚生成的hex文件
在这里插入图片描述
(9)观察开发板,发现D9和D10已经正常点亮。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值