国产精品久久久久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精品午夜 | 精品久久久久久久中文字幕 | 午夜小视频在线播放 | 男女男精品视频免费观看 | 久青青| 播放一级毛片 | 国产手机精品一区二区 | 欧美日韩精品综合 | 国产欧美一区二区精品忘忧草 | 亚洲欧洲精品成人久久奇米网 | 色综合久久综合中文小说 | 日韩国产在线 | 九九热视频免费 | 国产成人精品一区在线播放 | 欧美高潮 | 国产在线精品一区 | 小明天天看| 欧美激情在线播放 | 中文字幕在线免费观看 | 欧美性一区二区三区 | 精品久久精品 | 久久另类视频 | 亚洲欧美无人区乱码 | 国产大片免费观看中文字幕 | 国产精品自拍在线观看 | 亚洲九九| 素人视频在线观看免费 | 一区二区av | 天天综合网在线 | 色综合久久丁香婷婷 | 精品一区二区三区在线播放 | asian极品呦女爱爱 | 黄色视屏免费看 | 三级在线网站 | 午夜在线免费观看视频 | 天堂资源 | 久草8 | 国产成人aaa在线视频免费观看 | 久久久一区二区三区精品 | 日日操夜夜 | 真实做爰对白录音 |