单片机入门第一课:点亮一个发光二极管
扫描二维码
随时随地手机看文章
单片机入门第一课 点亮一个发光二极管
我们先打开 keic51软件,把程序写进去。
先看程序吧,很简单。就是让单片机点亮嘛。简单的很。
#include
sbit D1=P1^0;
void main()
{
D1=0;
}
这个程序写好后,然后编译成hex文件。基本上就差不多了。
简单的讲解下这个程序(入门第一课啊)
我们如何用单片机点亮一个led灯呢???
先看下电路图吧,要不然打死你,你也不知道为什么这样就能点亮我们的led灯。这里的led灯的负极通过 74hc573接到了单片机的p1 口。我们要想点亮它,就把p1口的某一个口为0,(电平为0)就可以点亮它,有这个思路,看我们的程序。
#include
sbit D1=P1^0;
void main()
{
D1=0;
}
Sibt 就是一个位变量。,对一个位进行声明。单片机p1口有8个端口,sbit就是指这8个端口中的一个我们用sbit去表示其中一位,好方便啊。我们可以方便的操作其中一位,你说神奇不?要想让p0.1口亮,我们就操作p0.1口为低电平,这样p0.1接上led灯,就会亮了。
sbit D1=P1^0;
看看这句。Sbit d1=p1^0
这里有个 “^” 呵呵。P1^0表示 p1.0这个口,就是p1口中的第一个口
我们知道p1口总共有8个口p^1就是第二个口。。。以此类推。。
我们把d1让他等于p1^0 , 我们后面如果操作d1,以后我们就是操作了p1^0口也就是p1.0口。
void main()
{
D1=0;
}
D1=0,让p1.0口为低电平,那么p1.0就亮了!!ok
我们编译程序 ,烧录进入单片机,我们的单片机就正常的亮了。
呵呵。我们继续看下一个程序,我们的程序还可以这么写。
#include
void main()
{
p1=0xfe
}
郭天祥老师的 单片机入门第一课:点亮一个发光二极管。写得太精彩了
扩展阅读:单片机点亮一个发光二极管