led是light emitting diode的簡寫,英文意譯就是發光二極體。在電路板上一般用d+數字來表示 比如 d5 d13等等。發光二極體的分類,一種是帶腳的二極體,一條是長腿,一條是短腿,這種比較好焊接。還有一種是帖片二極體,這種不好焊接。
發光二極體發出不同顏色的光是因為它內部有不同的化學成分。
發光二極體的導電性
發光二極體是屬於二極體的乙個類別,而二極體有單向導電的特性,電流從正極流向負極的時候才能導通二極體,才會發光。
stc89c52的p20~p27引腳可以分別控制d1~d8是否發光。如果想點亮二極體,就把相對應的微控制器引腳設定為低電平。還沒有完全明白這是什麼原理,目前的一種解釋是,發光二極體正極和vcc(正極)相連,設定了對應引腳為低電平 這樣電路就才能導通了。
update:2019.5.12更新
我發現沒有記錄乙個問題,就是為什麼把引腳設為低電平就能使二極體發光,這個問題挺重要的。
關鍵是看開發板的原理圖
從圖上可以看出p20是和d1這個二極體連著的,二極體是有正負級的,它正極和vcc連線著的,是乙個高電平,要想讓d1亮,d1的負極也就是p20必須是低電平。低電平在程式中是用0表示的,所以才有「如果想點亮二極體,就把相對應的微控制器引腳設定為低電平」這麼一句話。
如果是
那麼就需要p20設定為高電平才能點亮二極體。
總之這個東西不是固定的,是從電路原理圖上看出來的。
STC89C52的結構體
c51程式設計有時需要將一批基本型別的資料放在一起使用,從而引入了所謂構造型別資料,前面學習的資料就是一種構造型別的資料,乙個陣列實際上是一批順序存放的相同型別資料。結構體也是一種結構型別資料。結構體它是將若干個不同型別的資料變數有序地組合在一起而形成的一種資料集合體。一般來說,結構體中各個變數之間...
STC89C52的串列埠發字元和漢字
串列埠傳送字串 什麼是ascll碼 ascll碼規定了不同字元是用哪個字元去表示的 文字模式 用串列埠傳送字串 include sbit key p3 2 sbit led p1 0 volatile unsigned char sending int i 0 unsigned char shuzu...
微控制器 STC89C52的最小單元
stc89c52rc是stc公司生產的一種低功耗 高效能cmos8位微控制器,具有 8k位元組系統可程式設計flash儲存器。stc89c52使用經典的mcs 51核心,但做了很多的改進使得晶元具有傳統51微控制器不具備的功能。在單晶元上,擁有靈巧的8 位cpu 和在系統可程式設計flash,使得s...