国产精品久久久久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 創投網 - www.pdssy.com.cn All rights reserved
聯系我們:33 92 [email protected]
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 亚洲不卡在线 | 国产美女一区二区 | 山岸逢花在线观看 | 91短视频版官网 | 伊人成人在线观看 | 成片免费观看视频在线网 | 日韩一区二区在线视频 | 精品国产一区二区三区免费 | 亚洲免费a | 日本一区二区三区四区高清视频 | 久久久精品网站 | 色婷婷综合在线 | 欧美精品一区二区三区在线播放 | 九九精品视频一区在线 | 欧美色欧美亚洲高清在线视频 | 一区二区三区 日韩 | 欧美成人免费在线视频 | 一级欧美一级日韩 | 亚洲色图150p | 精品久久久久一区二区三区 | 日本不卡在线视频 | 久久日本精品99久久久久 | 久久综合伊人 | 偷自拍第一页 | 天天色综合5 | 久久久久亚洲 | 一区二区三区在线 | 亚洲精品视频观看 | 国产人妻人伦精品潘金莲 | 成人一区二区在线观看视频 | 欧美一区二区三区久久精品 | 性夜影院爽黄A爽免费动漫 日韩精品在线一区二区 | 久久99久久99精品免观看不卡 | 国产伦精品一区二区三区四区视频 | 精品国产免费久久久久久 | 91在线网站 | 污污的网站免费在线观看 | 这里只有精品99re | 91久久亚洲国产成人精品性色 | 久久一区二区三区免费播放 | 欧美一区高清 |