大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導入到強大技術(shù)支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

如何使用PIC單片機制作LED矩陣顯示器

更新時間: 2019-11-18
閱讀量:4424

LED矩陣顯示器可以顯示文本、圖形、動畫,具有很高的靈活性,你可以在顯示地鐵、公路或街邊廣告牌上看到它們。下面英銳恩單片機開發(fā)工程師們分享了使用PIC單片機制作的LED矩陣顯示器,該LED矩陣顯示器為8行40列排列的320個LED,使用的單片機為PIC16F1847單片機,它通過串行端口(或使用USB-UART接口的USB)從PC接收數(shù)據(jù),并借助五個74HC595移位寄存器在LED矩陣上顯示。

QQ截圖20191118095306.png

一、基于PIC單片機的LED矩陣顯示器原理及電路圖

在本方案中,五個8×8方形LED顯示模塊以線性方式排列,以構(gòu)建一個8行X 40列的顯示矩陣。我在該方案中使用的LED顯示模塊是Futurlec的NFM-12883AS。它們是共行陰極型,這意味著每行中所有LED的陰極都相互連接。因此,每行引腳應從該行中的八個LED吸收電流。所有5個模塊的相似行引腳進一步連接在一起,并饋送到ULN2803 IC的輸出接收器,該IC由8個達林頓陣列組成?,F(xiàn)在,ULN2803的每個輸出引腳都是該特定行中40個(= 8×5)LED的接收器。由于ULN2803可以每個引腳吸收高達500 mA的電流,因此每個LED的電流被限制為500/40 = 12.5 mA。

MatrixCircuit-550x311.png

LED的陽極端子可通過列引腳訪問,由于用的是行掃描技術(shù),所以每個列引腳只需要為一個LED提供電流,也就是說一次在該列中只有一行處于活動狀態(tài)。這些列由40位串行并行并行輸出的輸出驅(qū)動,該輸出是通過級聯(lián)五個74HC595 IC來構(gòu)建的。74HC595器件是一個8位串行輸入和并行/串行輸出移位寄存器,串行輸出功能允許級聯(lián)多個74HC595器件。從工程學的角度來看,74HC595可能不是列驅(qū)動器的理想選擇,因為它們并不打算為LED提供電流。但是過去的一些實驗表明,它們可以驅(qū)動LED合理地點亮,因此可以用作此類LED矩陣顯示器方案中的列驅(qū)動器。

MatrixMCUcircuit.png

在方案中使用的單片機是增強型中檔8位PIC系列的PIC16F1847。它使用內(nèi)部時鐘源(啟用PLL)以32 MHz運行。PORTB通過ULN2803達林頓對陣列為各個行(陰極)提供接地路徑,而RA0,RA1和RA2引腳用于控制級聯(lián)移位寄存器的Data,SH_CP和ST_CP線。PIC16F1847的引腳8和7是UART通信的默認引腳。他們進入USB-UART模塊與PC進行串行通信。PC上運行的串行終端程序可用于將字符數(shù)據(jù)發(fā)送到單片機,單片機將接收到的信息保存到其內(nèi)部EEPROM中。

二、本方案使用的單片機開發(fā)軟件

這個方案的固件是使用mikroC Pro for PIC編譯器開發(fā)的。該程序使用8×5字節(jié)(= 320位)的數(shù)組(Buffer [8][5])存儲顯示像素信息,每一位對應一個LED。用戶可以使用串行終端程序?qū)⑾腜C發(fā)送到顯示板。我在Windows上使用Termite 2.9程序。發(fā)送的信息將保存到PIC的內(nèi)部EEPROM中。前兩個EEPROM位置保留用于數(shù)據(jù)輸入標志和消息中的字符數(shù)。以下步驟詳細描述了該方案的固件如何運行:

1.電源打開。PIC單片機初始化端口,并監(jiān)聽其串行端口。它會顯示一條消息“你準備好輸入了嗎?Y/N到串行端口,并且該消息顯示在PC串行終端應用程序窗口中。用戶有3秒的時間發(fā)送字符“Y”。否則,單片機會繼續(xù)并顯示預存儲的消息。從右向左滾動顯示該消息。單片機和PC之間的串行通信速度為115200 bps。

2.如果用戶發(fā)送“ Y”,則單片機等待輸入數(shù)據(jù)。單片機讀取傳入的字節(jié),直到接收到“?!?,這表示PC發(fā)送的最后一個字符字節(jié)。然后,單片機將1寫入EEPROM位置0x00,并保存在EEPROM位置0x01接收的字節(jié)數(shù)。接收到的字符從0x02開始順序保存到EEPROM順序位置。

3.接下來,單片機將字符數(shù)據(jù)從EEPROM加載到RAM中,并從右向左滾動顯示在LED矩陣上。每個字符都映射到其圖形字體,該圖形字體作為靜態(tài)數(shù)組保存在程序存儲器中。


三、源代碼附件


LED矩陣顯示器方案源代碼.zip


以上就是英銳恩單片機開發(fā)工程師分享的使用PIC單片機制作LED矩陣顯示器的方法。英銳恩專注單片機應用方案設計與開發(fā),提供8位單片機、16位單片機、32位單片機。

老狼精品卡1卡2卡3网| 操我骚逼抽插视频| 亚洲欧美中文字幕第二十| 亚洲国产无线码在线| 午夜成人理论片在线观看| 蜜桃av噜噜一区二区三区免费| 96精品久久久久久蜜臀浪| 久久精品人人爽人人爽快| 无遮挡粉嫩久久久久久久| 亚洲中文字幕在线无码一区二区| 国产污污污在线观看视频| 欧美黑屌操B内射冒白浆| 国产亚洲欧美中文日韩| 国产a一级毛片午夜剧院| 久久综合色伊人九色91| 精品一区二区三区成人免费视频| 捆绑调教白浆一区二区三区| 大鸡巴干小逼视频| 久久久久久久 亚洲精品| 日韩午夜精品中文字幕| 国产精品自在拍首页| 熟妇女人妻丰满中文字幕| 欧美国产三级片久久高清| 精品少妇一区二区三区中文字幕| 国产精品你懂的在线资源| 联系附近成熟妇女| 又爽又粗又大又长的爆草| 国产羞羞的视频在线观看| 操的我的逼逼好爽好多水| 中文字幕在线精品的视频| 日韩国产精品视频一区| 胸大裸体美女视频| 日韩在线视频不卡一区二区三区| 中国三级片在线视频| 日本不卡免费一区二区视频 | 老熟妇高潮一区二区高清视频| 男生狂操女生污视频| 中文字幕无码区一区二区| 国产精品熟女视频播放| 操美女干逼调教捆绑视频| 国产美女裸体视频全免费|