女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將MAX7219驅(qū)動(dòng)的LED矩陣8x8與ATtiny85微控制器連接

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-25 16:45 ? 次閱讀

步驟1:硬件

MAX7219 模塊通常如下所示。它們的一側(cè)有輸入總線(xiàn),另一側(cè)有輸出總線(xiàn)。這樣,您就可以菊花鏈?zhǔn)竭B接2個(gè)或更多模塊,即以菊花鏈方式連接,以創(chuàng)建更復(fù)雜的設(shè)置。

我們使用的模塊能夠使用5個(gè)小跳線(xiàn)成鏈狀連接。參見(jiàn)下圖。

步驟2:引腳和信號(hào)

MAX7219 模塊有5個(gè)引腳:

VCC –電源(+)

GND –接地(-)

DIN –數(shù)據(jù)輸入

CS –芯片選擇

CLK –時(shí)鐘

這意味著我們需要ATtiny85微控制器一側(cè)的3個(gè)引腳來(lái)控制模塊。這些將是:

PB0 –連接到CLK

PB1 –連接到CS

PB2 –連接到DIN

這足以連接到MAX7219模塊并對(duì)其進(jìn)行編程

步驟3:協(xié)議

與 MAX7219 進(jìn)行通信相對(duì)容易–它使用同步協(xié)議,這意味著我們發(fā)送的每個(gè)數(shù)據(jù)位都有一個(gè)時(shí)鐘周期,表示該數(shù)據(jù)位的存在。

換句話(huà)說(shuō),我們向位發(fā)送2個(gè)并行序列-一個(gè)用于時(shí)鐘,另一個(gè)用于數(shù)據(jù)。

第4步:軟件

MAX7219 的方式模塊的工作原理是:

我們將字節(jié)寫(xiě)入其內(nèi)部寄存器。

MAX7219解釋數(shù)據(jù)。

MAX7219控制矩陣中的LED

這也意味著我們不必一直在LED陣列中盤(pán)旋來(lái)點(diǎn)亮它們。 -MAX7219控制器負(fù)責(zé)這一工作。

因此,為了以方便的方式使用MAX7219模塊,我們需要一個(gè)函數(shù)庫(kù)來(lái)實(shí)現(xiàn)這一目的。

首先,我們需要一些基本功能,以便寫(xiě)入MAX7219寄存器

向MAX7219寫(xiě)入一個(gè)字節(jié)。

向MAX7219寫(xiě)一個(gè)字(2個(gè)字節(jié))。

向控制器寫(xiě)入一個(gè)字節(jié)的函數(shù)如下所示:

void max7219_byte(uint8_t data) {

for(uint8_t i = 8; i 》= 1; i--) {

PORTB &= ~(1 《《 MAX7219_CLK); // Set CLK to LOW

if (data & 0x80) // Mask the MSB of the data

PORTB |= (1 《《 MAX7219_DIN); // Set DIN to HIGH

else

PORTB &= ~(1 《《 MAX7219_DIN); // Set DIN to LOW

PORTB |= (1 《《 MAX7219_CLK); // Set CLK to HIGH

data 《《= 1; // Shift to the left

}

}

現(xiàn)在我們可以向MAX7219發(fā)送字節(jié)了,我們可以開(kāi)始發(fā)送命令了。這是通過(guò)發(fā)送2個(gè)字節(jié)來(lái)完成的,第一個(gè)字節(jié)是內(nèi)部寄存器的地址,第二個(gè)字節(jié)是我們要發(fā)送的數(shù)據(jù)。

MAX7219控制器中有十幾個(gè)寄存器。/p》

發(fā)送命令或單詞基本上是發(fā)送2個(gè)連續(xù)字節(jié)。該函數(shù)的實(shí)現(xiàn)非常簡(jiǎn)單。

void max7219_word(uint8_t address, uint8_t data) {

PORTB &= ~(1 《《 MAX7219_CS); // Set CS to LOW

max7219_byte(address); // Sending the address

max7219_byte(data); // Sending the data

PORTB |= (1 《《 MAX7219_CS); // Set CS to HIGH

PORTB &= ~(1 《《 MAX7219_CLK); // Set CLK to LOW

}

請(qǐng)務(wù)必在此處注意將CS信號(hào)恢復(fù)為HIGH的行-這標(biāo)志著序列的結(jié)束-在這種情況下,命令的結(jié)尾。控制鏈中連接的一個(gè)以上矩陣時(shí),使用類(lèi)似的技術(shù)。

在開(kāi)始打開(kāi)和關(guān)閉LED之前,下一步是初始化MAX7219控制器。這是通過(guò)將某些值寫(xiě)入某些寄存器來(lái)完成的。為了方便起見(jiàn),在進(jìn)行編碼時(shí),我們可以將初始化序列放入數(shù)組中。

uint8_t initseq[] = {

0x09, 0x00, // Decode-Mode Register, 00 = No decode

0x0a, 0x01, // Intensity Register, 0x00 。. 0x0f

0x0b, 0x07, // Scan-Limit Register, 0x07 to show all lines

0x0c, 0x01, // Shutdown Register, 0x01 = Normal Operation

0x0f, 0x00, // Display-Test Register, 0x00 = Normal Operation

};

我們只需要按順序?qū)⑸厦娴?條命令作為地址/數(shù)據(jù)對(duì)發(fā)送即可。

下一步步驟–點(diǎn)亮一排LED。

這很簡(jiǎn)單–我們只需要編寫(xiě)一個(gè)命令,其中第一個(gè)字節(jié)為地址(從0到7),第二個(gè)字節(jié)為代表8個(gè)LED的8位。在行中。

void max7219_row(uint8_t address, uint8_t data) {

if (address 》= 1 && address 《= 8) max7219_word(address, data);

}

請(qǐng)注意,這僅適用于1個(gè)矩陣。如果我們將更多矩陣連接在一起,它們將全部顯示相同的數(shù)據(jù)。原因是在發(fā)送命令后,我們將CS信號(hào)返回到HIGH,這會(huì)導(dǎo)致鏈中的所有MAX7219控制器鎖存并顯示最后一條命令的內(nèi)容。

步驟5 :測(cè)試

該測(cè)試代碼并沒(méi)有做什么,但它演示了如何與MAX7219控制器進(jìn)行通信。

這是一個(gè)簡(jiǎn)單的測(cè)試程序,它可以點(diǎn)亮第一排(r = 1)上的LED在最右邊的位置,然后將其向左移動(dòng)直到到達(dá)最左邊的位置,然后向上一行(r = 2)進(jìn)行相同的操作,直到到達(dá)頂部(r = 8)。

max7219_init();

for (;;) {

for (uint8_t r = 1; r 《= 8; r++) {

uint8_t d = 1;

for (uint8_t i = 9; i 》 0; i--) {

max7219_row(r, d);

d = d 《《 1;

_delay_ms(50);

}

}

}

MAX7219LED8x8庫(kù)

上述所有功能都是MAX7219LED8x8的一部分圖書(shū)館。其源代碼可在https://bitbucket.org/tinusaur/max7219led8x8上獲得。

步驟6:應(yīng)用程序

Tinusaur Shield GAMEx3

如果您已經(jīng)有了Tinusaur板,我們可以提供Shield GAMEx3,以便將MAX7219模塊更容易地連接到ATtiny85微控制器。

Gametinu項(xiàng)目

Gametinu是一個(gè)小型游戲平臺(tái),您可以使用Shield GAMEx3以及其他一些部件和工具來(lái)構(gòu)建自己的游戲。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ATtiny
    +關(guān)注

    關(guān)注

    3

    文章

    128

    瀏覽量

    19898
  • MAX7219
    +關(guān)注

    關(guān)注

    4

    文章

    94

    瀏覽量

    24979
  • LED矩陣
    +關(guān)注

    關(guān)注

    0

    文章

    71

    瀏覽量

    17844
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    8微控制器KF8A100Fxx數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《8微控制器KF8A100Fxx數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 05-30 16:11 ?0次下載

    RA8T1基于480MHz Arm Cortex-M85、搭載Helium和TrustZone的電機(jī)控制微控制器技術(shù)手冊(cè)

    RA8T1 系列 32 位微控制器 (MCU) 基于高達(dá) 480MHz 的 Arm^?^ Cortex-M85^?^ 內(nèi)核,采用 Helium? 技術(shù)和 TrustZone ^?^ ,并提供針對(duì)電機(jī)
    的頭像 發(fā)表于 05-15 17:17 ?166次閱讀
    RA<b class='flag-5'>8</b>T1基于480MHz Arm Cortex-M<b class='flag-5'>85</b>、搭載Helium和TrustZone的電機(jī)<b class='flag-5'>控制</b><b class='flag-5'>微控制器</b>技術(shù)手冊(cè)

    MAX7800X AI 微控制器開(kāi)發(fā)人員資源

    使用我們的超低功耗 AI 微控制器實(shí)現(xiàn)真正的邊緣智能 MAX78000 MAX78002 是 Arm? M4F AI 微控制器,帶有 RISC-V? 協(xié)處理
    的頭像 發(fā)表于 05-14 15:09 ?530次閱讀
    <b class='flag-5'>MAX7800X</b> AI <b class='flag-5'>微控制器</b>開(kāi)發(fā)人員資源

    CW32模塊使用 MAX7219四合一點(diǎn)陣模塊

    四合一點(diǎn)陣顯示模塊采用MAX7219作為控制,它是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理
    的頭像 發(fā)表于 05-12 16:04 ?155次閱讀
    CW32模塊使用 <b class='flag-5'>MAX7219</b>四合一點(diǎn)陣模塊

    MAX32670高可靠性、超低功耗微控制器技術(shù)手冊(cè)

    ? Cortex?-M4 (帶浮點(diǎn)運(yùn)算單元,F(xiàn)PU)。MAX32670也為傳統(tǒng)設(shè)計(jì)從8或16位微控制器升級(jí)提供了簡(jiǎn)便、成本優(yōu)化的途徑。
    的頭像 發(fā)表于 05-08 11:48 ?159次閱讀
    <b class='flag-5'>MAX</b>32670高可靠性、超低功耗<b class='flag-5'>微控制器</b>技術(shù)手冊(cè)

    是否可以智能插頭直接連接充當(dāng)控制器的imx8mm?

    運(yùn)行具有物質(zhì)層的 yocto mickledore 圖像。 是否可以智能插頭直接連接充當(dāng)控制器的 imx8mm?
    發(fā)表于 04-08 08:08

    HTR3239 8x8/7x9陣列LED驅(qū)動(dòng)器中文手冊(cè)

    ? ? ? ?HTR3239是一款通過(guò)1MHz的I2C接口進(jìn)行編程的支持8x8或7x9陣列的LED驅(qū)動(dòng)芯片,每路LED都支持
    發(fā)表于 04-02 15:32 ?0次下載

    高亮數(shù)顯驅(qū)動(dòng)LED驅(qū)動(dòng)控制器芯片VK16K33

    ) —————————————————————————————————————————————————— 內(nèi)存映射的LED控制器驅(qū)動(dòng)器: VK1628 --- 通訊接口:STB/CLK/DIO 電源電壓:5V(4.5~5.5
    發(fā)表于 03-13 10:39

    昂科燒錄支持ST意法半導(dǎo)體的汽車(chē)級(jí)8微控制器STM8AF52A8T

    芯片燒錄領(lǐng)導(dǎo)者昂科技術(shù)近期宣布了其燒錄軟件的最新迭代,并公布了一系列新增兼容芯片型號(hào)。在此次更新中,意法半導(dǎo)體(ST)推出的汽車(chē)級(jí)8微控制器STM8AF52A8T已被昂科十大編程
    的頭像 發(fā)表于 03-07 15:16 ?339次閱讀
    昂科燒錄<b class='flag-5'>器</b>支持ST意法半導(dǎo)體的汽車(chē)級(jí)<b class='flag-5'>8</b>位<b class='flag-5'>微控制器</b>STM<b class='flag-5'>8AF52A8</b>T

    STM8S103F3P3TR STM32F091VCH6微控制器 IC MCU 8K/256K Flash

    :100-UFBGA(7x7) 明佳達(dá) STM8S103F3P3TR是一款8微控制器,屬于STM8S系列中的一種。它具有高性能、低功耗和低
    發(fā)表于 02-20 17:53

    CY8C40xx系列32 位 PSOC? Arm? Cortex? 微控制器Cypress

    CY8C40xx系列32 位 PSOC? Arm? Cortex? 微控制器CypressPSoC 4是Cypress微控制器的可擴(kuò)展可重構(gòu)系統(tǒng)架構(gòu),涵蓋了Arm CortexTM-M0CPU
    發(fā)表于 01-17 09:14

    瑞薩電子推出RA8E1和RA8E2微控制器產(chǎn)品群

    全球半導(dǎo)體解決方案供應(yīng)商瑞薩電子(TSE:6723)宣布,推出RA8E1和RA8E2微控制器(MCU)產(chǎn)品群,進(jìn)一步擴(kuò)展其業(yè)界卓越和廣受歡迎的MCU系列。2023年推出的RA8系列MC
    的頭像 發(fā)表于 11-09 16:59 ?898次閱讀

    具有連接管理器TRM的TMS320F2838x實(shí)時(shí)微控制器

    電子發(fā)燒友網(wǎng)站提供《具有連接管理器TRM的TMS320F2838x實(shí)時(shí)微控制器.pdf》資料免費(fèi)下載
    發(fā)表于 11-09 14:25 ?0次下載
    具有<b class='flag-5'>連接管理器</b>TRM的TMS320F2838<b class='flag-5'>x</b>實(shí)時(shí)<b class='flag-5'>微控制器</b>

    點(diǎn)陣數(shù)碼管LED驅(qū)動(dòng)/數(shù)顯LED驅(qū)動(dòng)IC-VK1638 SOP28最大支持8×3按鍵矩陣/10×8點(diǎn)陣

    、鍵盤(pán)掃描等電路。SEG腳接LED陽(yáng)極,GRID腳接LED陰 極,可支持10SEGx8GRID的點(diǎn)陣LED顯示面板,最大支持8x3按鍵
    的頭像 發(fā)表于 11-08 16:24 ?586次閱讀
    點(diǎn)陣數(shù)碼管<b class='flag-5'>LED</b><b class='flag-5'>驅(qū)動(dòng)</b>/數(shù)顯<b class='flag-5'>LED</b><b class='flag-5'>驅(qū)動(dòng)</b>IC-VK1638 SOP28最大支持<b class='flag-5'>8</b>×3按鍵<b class='flag-5'>矩陣</b>/10×<b class='flag-5'>8</b>點(diǎn)陣

    SN65LVCP408千兆8x8交叉點(diǎn)交換數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《SN65LVCP408千兆8x8交叉點(diǎn)交換數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-03 09:14 ?0次下載
    SN65LVCP408千兆<b class='flag-5'>8x8</b>交叉點(diǎn)交換<b class='flag-5'>器</b>數(shù)據(jù)表