日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月23日(星期三)

2021年07月23日 | 51單片機(jī)學(xué)習(xí)——7--8*8LED點(diǎn)陣顯示

發(fā)布者:boczsy2018 來(lái)源: eefocus關(guān)鍵字:51單片機(jī)  8*8LED  點(diǎn)陣顯示 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

原理

點(diǎn)陣簡(jiǎn)介

點(diǎn)陣的外部

在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述

點(diǎn)陣的內(nèi)部結(jié)構(gòu)

在這里插入圖片描述

和矩陣按鍵相似,將每一行或每一列的LED陽(yáng)極或陽(yáng)極并聯(lián)一起。如左圖,如果我們想讓某個(gè)led燈點(diǎn)亮,就讓某一行輸出高電平,某一列輸出低電平。

在這里插入圖片描述

我們通過(guò)74HC595向led點(diǎn)陣輸入段選數(shù)據(jù),即控制每一列哪些燈亮

通過(guò)P0口輸入位選數(shù)據(jù),即控制哪一列顯示

在這里插入圖片描述

74HC595

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

通過(guò)控制14,11,12引腳來(lái)輸入數(shù)據(jù)。

14:DS(SER)對(duì)應(yīng)網(wǎng)絡(luò)標(biāo)號(hào)的P3^4

11:SHCP(SRCLK)對(duì)應(yīng)網(wǎng)絡(luò)標(biāo)號(hào)中的P3^6

12:STCP(RCLK)對(duì)應(yīng)網(wǎng)絡(luò)標(biāo)號(hào)中的P3^5

上升沿就是數(shù)字電路中,數(shù)字電平從低電平(數(shù)字“0”)變?yōu)楦唠娖剑〝?shù)字“1”)的那一瞬間(時(shí)刻)叫作上升沿。


同理下降沿就是數(shù)字電平從高電平(1)變?yōu)榈碗娖剑?)的這一瞬間。


具體操作原理:

通過(guò)移位操作,我們將8位數(shù)據(jù)從低位到高位依次發(fā)送給SER,SER每接收一位數(shù)據(jù)后,我們手動(dòng)置1讓SRCLK處于上升沿狀態(tài),SRCLK寄存器就會(huì)將數(shù)據(jù)移位到原理圖中的QA,循環(huán)這個(gè)過(guò)程,直到最高位數(shù)據(jù)傳送到QH,再來(lái)讓RCLK處于上升沿狀態(tài),RCLK就會(huì)將存儲(chǔ)的數(shù)據(jù)發(fā)送到D0到D7口,也就是控制led燈的列控制口


代碼實(shí)現(xiàn)

1.我們通過(guò)文字取模工具得到想要顯示的圖形(已經(jīng)上傳,可以免費(fèi)下載)

在這里插入圖片描述

下方生成了段選數(shù)據(jù),我們直接復(fù)制粘貼即可,將它存儲(chǔ)到列數(shù)組里面


2.

在這里插入圖片描述

我用到的是這個(gè)點(diǎn)陣,從上往下是從高位到低位,從左往右也是從高位到低位。

位選:我們讓哪一列亮起,就讓這一列變?yōu)榈碗娖?,即?duì)應(yīng)位為0,不想讓亮的變?yōu)楦唠娖?,即?duì)應(yīng)位為1


段選:相同的道理,我們讓哪一行亮起,就讓這一行變?yōu)楦唠娖剑磳?duì)應(yīng)位為1,不想讓亮的變?yōu)榈碗娖剑磳?duì)應(yīng)位為0,數(shù)據(jù)已經(jīng)在取模工具中生成。


#include

#include


typedef unsigned char u8;

typedef unsigned int u16;


sbit SRCLK=P3^6;  //11 SRCLK管腳

sbit RCLK1=P3^5; //12 RCLK管腳

sbit SER=P3^4; //14 SER管腳


u8 duan[]={0x3C,0x24,0xFF,0xBD,0xBD,0xFF,0x24,0x3C};//段選數(shù)據(jù)

u8 wei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//位選數(shù)據(jù)  /0111 1111/1011 1111/1101 1111/1111 0111/1111 1011/1111 1101/1111 1110 


void delay(u16 i)//延時(shí)函數(shù)

{

   while(i--);

}


void Hc595pro(u8 dat) //發(fā)送段選數(shù)據(jù)函數(shù)

{

  u8 a;

     SRCLK=0;

RCLK1=0;

for(a=0;a<8;a++)

{

    SER=dat<<7;   //<< 左移 用來(lái)將一個(gè)數(shù)的各二進(jìn)制位全部左移7位,高位舍棄,低位補(bǔ)0。

dat>>=1;    //>> 右移 將一個(gè)數(shù)的各二進(jìn)制位右移1位,移到右端的低位被舍棄,對(duì)于無(wú)符號(hào)數(shù),高位補(bǔ)0。

SRCLK=1;   //上升沿執(zhí)行功能

_nop_();   //這個(gè)過(guò)程大概十幾納秒因此,延時(shí)兩個(gè)機(jī)器周期即可,_nop_()函數(shù)是庫(kù)里的函數(shù)

_nop_();

SRCLK=0;   //手動(dòng)置0,為下一次執(zhí)行做準(zhǔn)備

}

RCLK1=1; //上升沿將數(shù)據(jù)發(fā)送至D0到D7

_nop_(); //延時(shí)兩個(gè)機(jī)器周期

_nop_();

RCLK1=0; //手動(dòng)置0,為下一次執(zhí)行做準(zhǔn)備

}


void main()

{

u8 i;

  while(1)

    {

    for(i=0;i<8;i++)

  {

    P0=wei[i];//位選

Hc595pro(duan[i]);

delay(100);//通過(guò)延時(shí)來(lái)達(dá)到一種類似靜態(tài)顯示的效果

Hc595pro(0x00);//消影

  }

}

}


要注意的是,如果發(fā)現(xiàn)點(diǎn)陣不亮,很可能的原因是沒(méi)有將點(diǎn)陣模塊的OE和GND短接

效果展示:

在這里插入圖片描述

關(guān)鍵字:51單片機(jī)  8*8LED  點(diǎn)陣顯示 引用地址:51單片機(jī)學(xué)習(xí)——7--8*8LED點(diǎn)陣顯示

上一篇:51單片機(jī)學(xué)習(xí)——8--中斷系統(tǒng)
下一篇:51單片機(jī)學(xué)習(xí)——5--獨(dú)立按鍵

推薦閱讀

集微網(wǎng)消息(文/羅明)三星目前A系列最新的是A9 Star,按照數(shù)字順序命名的常規(guī)套路,接下來(lái)應(yīng)該是A10、A11、A12等,然而事情似乎并不是這樣的。據(jù)Sammoblie報(bào)道,三星可能明年會(huì)對(duì)自家的中端機(jī)A系列進(jìn)行大躍進(jìn)式的命名,依據(jù)是在韓國(guó)與歐盟的相關(guān)網(wǎng)站已經(jīng)出現(xiàn)了Galaxy A10, A30, A50, A70 和 A90的商標(biāo)信息,申請(qǐng)人都是三星電子。Sammoblie進(jìn)一步預(yù)測(cè)...
全球領(lǐng)先的半導(dǎo)體解決方案供應(yīng)商瑞薩電子株式會(huì)社宣布推出三款全新15Mbps光電耦合器,用于應(yīng)對(duì)工業(yè)及工廠自動(dòng)化設(shè)備的惡劣工作環(huán)境。在追求更高電壓、緊湊型系統(tǒng)的趨勢(shì)下,需要更嚴(yán)格的國(guó)際安全標(biāo)準(zhǔn)和環(huán)保解決方案,而這些解決方案則要求更小IC及更低功耗。RV1S9x60A系列擁有最佳的低閾值輸入電流(IFHL)額定值:RV1S9160A(SO5)工作電流為2.0mA,RV1S90...
當(dāng)ARM異常中斷發(fā)生時(shí),系統(tǒng)執(zhí)行完當(dāng)前指令后,將跳轉(zhuǎn)到相應(yīng)的異常中斷處理程序處執(zhí)行。當(dāng)異常中斷處理程序執(zhí)行完成后,程序返回到發(fā)生中斷指令的下條指令處執(zhí) 行。在進(jìn)入異常中斷處理程序時(shí),要保存被中斷程序的執(zhí)行現(xiàn)場(chǎng),從異常中斷處理程序退出時(shí),要恢復(fù)被中斷程序的執(zhí)行現(xiàn)場(chǎng)。1、引起異常的原因 對(duì)于ARM核,可以且只能識(shí)別7種處理器異常,每種異常都...
中國(guó)光伏逆變器制造商思能電氣在中國(guó)寧夏省同心縣開(kāi)設(shè)了一座10 GW逆變器制造工廠。該公司在一份聲明中表示:“該項(xiàng)目有望增強(qiáng)公司滿足全球客戶不斷增長(zhǎng)的需求的能力。同時(shí),這將促進(jìn)當(dāng)?shù)鼐蜆I(yè),促進(jìn)西北地區(qū)清潔能源業(yè)務(wù)的發(fā)展。”工廠于2020年底由思能宣布建設(shè)。有了這個(gè)新的制造工廠,公司的年逆變器總產(chǎn)能已增加到23 GW。思能在2020年8月表示,去年上...

史海拾趣

問(wèn)答坊 | AI 解惑

基于電流型脈寬調(diào)制器的單端反激式穩(wěn)壓電源設(shè)計(jì)

電源裝置是電力電子技術(shù)應(yīng)用的一個(gè)重要領(lǐng)域,其中高頻開(kāi)關(guān)式直流穩(wěn)壓電源由于具有效率高、體積小、重量輕等突出優(yōu)點(diǎn),而得到了廣泛應(yīng)用。本文詳細(xì)介紹一種電流控制型開(kāi)關(guān)電源,以低成本的UC3842 PWM 控制芯片為核心構(gòu)成的多路輸出的開(kāi)關(guān)電源設(shè)計(jì)電 ...…

查看全部問(wèn)答∨

壇子里有沒(méi)有朋友用過(guò)xilinx xupv2p開(kāi)發(fā)板的??想請(qǐng)教一下!

如題,謝謝!希望我能從用過(guò)的朋友那里咨詢一下關(guān)于這塊開(kāi)發(fā)板的問(wèn)題。謝謝了!…

查看全部問(wèn)答∨

PIO0_1中斷進(jìn)不去?

下面是程序: #include \"..\\config.h\" #define LED         (1ul << 2)#define LED_INIT()  GPIO2DIR  |=  LED          &nb ...…

查看全部問(wèn)答∨

如何實(shí)現(xiàn)嵌入式系統(tǒng)的網(wǎng)上在線更新

最近要做一個(gè)基于Context-M3的無(wú)操作系統(tǒng)的項(xiàng)目,其中有一部分功能是要實(shí)現(xiàn)軟件的在線更新。 我第一次做這方面的功能,沒(méi)有什么經(jīng)驗(yàn),特來(lái)請(qǐng)教。 現(xiàn)在通信協(xié)議方面已經(jīng)沒(méi)有問(wèn)題了,現(xiàn)在所面對(duì)的問(wèn)題是: 如何將2進(jìn)制文件寫到Flash相應(yīng)的地址上。 ...…

查看全部問(wèn)答∨

程序集“System.Web.Services"出錯(cuò)!

在做PDA應(yīng)用程序時(shí)碰到: D:\\WebService2\\WebService2\\TestWebService\\Form1.cs(26,13): 錯(cuò)誤 CS0012: 類型“System.Web.Services.WebService”在未被引用的程序集中定義。必須添加對(duì)程序集“System.Web.Services, Version=2.0.0.0, Culture=n ...…

查看全部問(wèn)答∨

EVC 對(duì)話框 焦點(diǎn)問(wèn)題

BOOL CScanDlg::OnInitDialog() {CDialog::OnInitDialog();         GetDlgItem(IDC_EDIT1)->SetFocus(); } 請(qǐng)問(wèn)代碼有問(wèn)題嗎? 為什么 edit1 就是在運(yùn)行后得不到焦點(diǎn)呢? 請(qǐng)問(wèn)有什么辦法才能使他得到焦點(diǎn)?!?

查看全部問(wèn)答∨

急救!?。。。?!用VHDL語(yǔ)言編寫出租車計(jì)費(fèi)器程序

用VHDL語(yǔ)言編寫出租車計(jì)費(fèi)器程序 要求:按行駛里程收費(fèi)。起步價(jià)8.00元(含3公里),5公里以內(nèi)按1.80元/公里,5公里以后按2.20元/公里,5公里以內(nèi)每0.5公里加價(jià)0.9元,5公里以后每0.5公里加價(jià)1.1元。車停止每3分鐘算0.5公里。 希望高手幫忙?。。?...…

查看全部問(wèn)答∨

RAM不夠用了,想換個(gè)大點(diǎn)的片子,但是找不到可直接替代的!

原來(lái)是用的 62256 28-DIP 本以為可以直接用62512和628128替換了,結(jié)果發(fā)現(xiàn)管腳不同:(     最好是128K x 8 28-DIP Static RAM管腳要和62256 的一樣哦。附上62256的管腳圖    找了很久了,有了解的朋友麻煩給說(shuō)一下 那個(gè)型 ...…

查看全部問(wèn)答∨

仿真波形問(wèn)題

  各位樓主,大家好!我在用modelsim-altera仿真時(shí),出現(xiàn)過(guò)好多警告,警告內(nèi)容為:Warning: CONV_INTEGER: There is an \'U\'|\'X\'|\'W\'|\'Z\'|\'-\' in an arithmetic operand, and it has been converted to 0.#  & ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved