单片机入门第一课:点亮一个发光二极管
单片机入门第一课 点亮一个发光二极管
我们先打开 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
}
郭天祥老师的 单片机入门第一课:点亮一个发光二极管。写得太精彩了
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)