用單片機來點亮LED燈就像用C語言輸出“hello world”一樣,是入門的第一課。
對單片機熟悉的朋友都知道這其實是非常簡單的,但我覺得這里面有幾個點是需要注意的。話不多說,直接上圖:
這張圖片的D1-D8是發光二極管,這個名稱有兩層意思,第一:它可以發光,第二:它有著二極管的屬性(箭頭所指即是電流流向,反之不能流通)。也就是說,電流從左到右才能點亮它。現在我們假設P20口輸出高電平,這樣就導致了二極管的兩端都為高電平,不足以使二極管導通,所以,如果我們需要將它點亮(導通),必須使P20口輸出低電平。
#include //調用51單片機的庫函數
typedef unsigned char u8; //用u8代替unsigned char
typedef unsigned int u16;
sbit Led1 = P2^0; //定義點亮哪一個發光二極管
void main()
{
while(1) //反復循環
{
Led1 = 0;
}
}
至此,我相信看到這里的童鞋們都能很好的理解點亮LED的原理啦。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
二極管
+關注
關注
147文章
9653瀏覽量
166672 -
單片機
+關注
關注
6037文章
44564瀏覽量
635919 -
led燈
+關注
關注
22文章
1592瀏覽量
108065 -
C語言
+關注
關注
180文章
7605瀏覽量
137000 -
高電平
+關注
關注
6文章
149瀏覽量
21410
發布評論請先 登錄
相關推薦
51單片機點亮led燈實驗
keil + protues 51單片機點亮led燈實驗環境:keil4 + proteus 8proteus操作:1.新建工程,名字隨意。工程已經搞好。2.搞個芯片進來,爽一波。添加
發表于 07-15 08:38
評論