国产精品久久久久aaaa_午夜精品成人一区二区视频_在线观看日韩_欧美日韩精品一区二区三区蜜桃_女人被狂躁后的视频免费_日本成人在线播放

首頁 新聞 > 科技 > 正文

LED點陣的介紹

點陣 LED 顯示屏作為一種現代電子媒體,具有靈活的顯示面積(可任意分割和拼裝)、高亮度、長壽命、數字化、實時性等特點,應用非常廣泛。

本文引用地址:http://www.eepw.com.cn/article/201808/385599.htm

前邊學了 LED 小燈和 LED 數碼管后,學 LED 點陣就要輕松得多了。一個數碼管是 8 個LED 組成,同理,一個 8*8 的點陣就是由 64 個 LED 小燈組成。圖 7-1 就是一個點陣 LED 最小單元,即一個 8*8 的點陣 LED,圖 7-2 是它的內部結構原理圖。

圖 7-1 8*8LED 點陣外觀

圖 7-2 8*8 點陣結構原理圖

從圖 7-2 上可以看出,其實點陣 LED 點亮原理還是很簡單的。在圖中大方框外側的就是點陣 LED 的引腳號,左側的 8 個引腳是接的內部 LED 的陽極,上側的 8 個引腳接的是內部LED 的陰極。那么如果我們把 9 腳置成高電平、13 腳置成低電平的話,左上角的那個 LED小燈就會亮了。下面我們就用程序來實現一下,特別注意,控制點陣左側引腳的 74HC138是原理圖上的 U4,8 個引腳自上而下依次由 U4 的 Y0~Y7 輸出來控制。

#include

sbit LED = P0^0;

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main(){

ENLED = 0; //U3、U4 兩片 74HC138 總使能

ADDR3 = 0; //使能 U4 使之正常輸出

ADDR2 = 0; //經 U4 的 Y0 輸出開啟三極管 Q10

ADDR1 = 0;

ADDR0 = 0;

LED = 0; //向 P0.0 寫入 0 來點亮左上角的一個點

while(1); //程序停止在這里

}

那么同樣的方法,通過對 P0 的整體賦值我們可以一次點亮點陣的一行,那么這次我們用程序來點亮點陣的第二行,對應的就需要編號 U4 的 74HC138 在其 Y1 引腳輸出低電平了。

#include

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main(){

ENLED = 0; //U3、U4 兩片 74HC138 總使能

ADDR3 = 0; //使能 U4 使之正常輸出

ADDR2 = 0; //經 U4 的 Y1 輸出開啟三極管 Q11

ADDR1 = 0;

ADDR0 = 1;

P0 = 0x00; //向 P0 寫入 0 來點亮一行

while(1); //程序停止在這里

}

從這里我們可以逐步發現點陣的控制原理了。我們前面講了一個數碼管就是 8 個 LED 小燈,一個點陣是 64 個 LED 小燈。同樣的道理,我們還可以把一個點陣理解成是 8 個數碼管。經過前面的學習已經掌握了 6 個數碼管同時顯示的方法,那 8 個數碼管也應該輕輕松松了。下面我們就利用定時器中斷和數碼管動態顯示的原理來把這個點陣全部點亮。

#include

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

sbit ENLED = P1^4;

void main(){

EA = 1; //使能總中斷

ENLED = 0; //使能 U4,選擇 LED 點陣

ADDR3 = 0; //因為需要動態改變 ADDR0-2 的值,所以不需要再初始化了

TMOD = 0x01; //設置 T0 為模式 1

TH0 = 0xFC; //為 T0 賦初值 0xFC67,定時 1ms

TL0 = 0x67;

ET0 = 1; //使能 T0 中斷

TR0 = 1; //啟動 T0

while (1); //程序停在這里,等待定時器中斷

}

/* 定時器 0 中斷服務函數 */

void InterruptTimer0() interrupt 1{

static unsigned char i = 0; //動態掃描的索引

TH0 = 0xFC; //重新加載初值

TL0 = 0x67;

//以下代碼完成 LED 點陣動態掃描刷新

P0 = 0xFF; //顯示消隱

switch (i){

case 0: ADDR2=0; ADDR1=0; ADDR0=0; i++; P0=0x00; break;

case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=0x00; break;

case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=0x00; break;

case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++; P0=0x00; break;

case 4: ADDR2=1; ADDR1=0; ADDR0=0; i++; P0=0x00; break;

case 5: ADDR2=1; ADDR1=0; ADDR0=1; i++; P0=0x00; break;

case 6: ADDR2=1; ADDR1=1; ADDR0=0; i++; P0=0x00; break;

case 7: ADDR2=1; ADDR1=1; ADDR0=1; i=0; P0=0x00; break;

default: break;

}

}

『本文轉載自網絡,版權歸原作者所有,如有侵權請聯系刪除』

關鍵詞: 單片機 LED點陣

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2018 創投網 - m.pdssy.com.cn All rights reserved
聯系我們:33 92 [email protected]
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 青青草国产精品欧美成人 | 特级毛片免费 | 日韩在线黄色 | 激情视频免费在线观看 | 欧美一级夜夜爽www 美女污视频网站 | 日日摸夜夜爽日日摸视频 | 亚洲成人精品 | 国产一区二区欧美 | 精品伊人久久久99热这里只 | 午夜精品影院 | 国产97免费视频 | 色欧美色| 国产精品婷婷午夜在线观看 | 浮力影院欧美 | av在线浏览 | 日韩免费一区二区 | 91爱爱 | 色婷婷久久久亚洲一区二区三区 | 亚洲黄色免费网站 | 亚洲日本高清成人aⅴ片 | 亚洲成a人在线观看 | av网址在线 | 青草悠悠视频在线观看 | 亚洲一区二区色情苍井空 | 色视频在线观看 | 日本成日本片人免费 | 欧美日韩一区二区三区在线观看 | 婷婷色综合 | av在线成人 | 日本AAA片爽快视频 波多在线 | 色一区二区 | 欧美精品九九99久久在观看 | 精品欧美一区二区在线观看欧美熟 | 六月激情婷婷 | 贺鹏个人资料 | 亚洲四播房| 深夜爽爽爽gif福利免费 | 色洛色中文综合网站 | 国产午夜福利视频一区二区32页 | 色偷偷成人网免费视频男人的天堂 | 亚洲成a人片在线观看www流畅 |