原理
點(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ù)是 _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短接 效果展示:
上一篇:51單片機(jī)學(xué)習(xí)——8--中斷系統(tǒng)
下一篇:51單片機(jī)學(xué)習(xí)——5--獨(dú)立按鍵
推薦閱讀
史海拾趣
在E. Dold & S?hne KG公司的發(fā)展歷程中,品質(zhì)始終是公司最重視的方面之一。公司嚴(yán)格把控原材料采購(gòu)、生產(chǎn)過(guò)程和產(chǎn)品檢驗(yàn)等環(huán)節(jié),確保每一件產(chǎn)品都符合高標(biāo)準(zhǔn)的質(zhì)量要求。這種對(duì)品質(zhì)的執(zhí)著追求使得E. Dold & S?hne KG公司的產(chǎn)品在市場(chǎng)上贏得了廣泛的認(rèn)可和信任。
在追求經(jīng)濟(jì)效益的同時(shí),ECC也注重可持續(xù)發(fā)展和環(huán)保責(zé)任。他們積極采用環(huán)保材料和綠色生產(chǎn)工藝,降低生產(chǎn)過(guò)程中的能耗和排放。ECC還投入資金建設(shè)了廢水處理設(shè)施和廢氣處理設(shè)備,確保生產(chǎn)過(guò)程中的廢棄物得到有效處理。此外,ECC還積極參與環(huán)保公益活動(dòng),推動(dòng)電子行業(yè)的綠色發(fā)展。這些舉措不僅體現(xiàn)了ECC的社會(huì)責(zé)任感,也為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
Eurofarad,作為Exxelia Technologies旗下的知名品牌,自1965年成立以來(lái),就專注于電子元件的設(shè)計(jì)和制造。在創(chuàng)立初期,Eurofarad憑借對(duì)電子技術(shù)的深入研究和對(duì)市場(chǎng)需求的敏銳洞察,迅速推出了多款高性能、高質(zhì)量的電子元件產(chǎn)品。這些產(chǎn)品在市場(chǎng)上獲得了廣泛的認(rèn)可,為Eurofarad的后續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著市場(chǎng)的不斷擴(kuò)大,F(xiàn)ERYSTER公司意識(shí)到產(chǎn)品質(zhì)量對(duì)于企業(yè)的重要性。因此,公司投入大量資金用于提升質(zhì)量管理體系,引入國(guó)際先進(jìn)的生產(chǎn)設(shè)備和檢測(cè)儀器。同時(shí),公司還加強(qiáng)了員工的質(zhì)量意識(shí)培訓(xùn),確保每一個(gè)環(huán)節(jié)都符合質(zhì)量標(biāo)準(zhǔn)。這些措施的實(shí)施,使得FERYSTER公司的產(chǎn)品質(zhì)量得到了顯著提升,贏得了客戶的廣泛贊譽(yù)。
ACI公司始終關(guān)注社會(huì)責(zé)任,積極參與公益事業(yè)。公司定期舉辦慈善活動(dòng),捐贈(zèng)教育基金、扶貧資金等,為社會(huì)發(fā)展貢獻(xiàn)力量。同時(shí),ACI還加強(qiáng)了對(duì)員工的關(guān)愛(ài)和培訓(xùn),為員工提供良好的工作環(huán)境和發(fā)展機(jī)會(huì)。通過(guò)這些舉措,ACI公司不僅贏得了社會(huì)的廣泛贊譽(yù),還增強(qiáng)了員工的歸屬感和凝聚力。
請(qǐng)注意,這些故事是基于電子行業(yè)的一般性事實(shí)和發(fā)展趨勢(shì)構(gòu)建的虛構(gòu)框架,并不特指ACI公司。如果您需要了解關(guān)于ACI公司的具體故事,建議您查閱相關(guān)資料或聯(lián)系該公司以獲取更準(zhǔn)確的信息。
隨著公司的發(fā)展,Epic Games開(kāi)始通過(guò)收購(gòu)和投資來(lái)擴(kuò)展其業(yè)務(wù)范圍。2007年8月20日,Epic Games收購(gòu)了一家位于波蘭的游戲開(kāi)發(fā)商People Can Fly,并成為其第一大股東。這次收購(gòu)不僅為Epic Games帶來(lái)了更多的開(kāi)發(fā)資源,也使其在游戲開(kāi)發(fā)領(lǐng)域的實(shí)力得到了進(jìn)一步提升。此外,Epic Games還積極投資其他有潛力的游戲開(kāi)發(fā)商和團(tuán)隊(duì),以推動(dòng)整個(gè)游戲行業(yè)的創(chuàng)新和發(fā)展。
基于電流型脈寬調(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)答∨ |
下面是程序: #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)答∨ |
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)答∨ |
各位樓主,大家好!我在用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īng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- 公安部:目前我國(guó)市售汽車搭載的“智駕”系統(tǒng),都不具備“自動(dòng)駕駛”功能
- 德賽西威-旗艦級(jí)AI智能座艙域控制器 | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- Mobileye推出駕駛員監(jiān)測(cè)系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會(huì)盛大啟幕,雙城聯(lián)動(dòng)激發(fā)智慧出行產(chǎn)業(yè)新動(dòng)能
- Vicor Corporation 2025年第二季度財(cái)報(bào):專利訴訟和解推動(dòng)強(qiáng)勁增長(zhǎng)
- 智能底盤2.0競(jìng)賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- TI 高精度實(shí)驗(yàn)室信號(hào)鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會(huì) 全程在線直播 4月16日精彩為您呈現(xiàn)!預(yù)報(bào)名、看直播、享好禮
- 【TI 嵌入式研討會(huì)集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎(jiǎng)直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來(lái)襲!
- 免費(fèi)下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計(jì)大賽作品集》
- 有獎(jiǎng)?wù){(diào)查:ST MEMS 傳感器論壇用戶問(wèn)卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測(cè)助力機(jī)器大健康發(fā)展
- 歐盟竟然認(rèn)定華為會(huì)威脅到國(guó)家安全?
- 南方電網(wǎng)成立全球首家數(shù)字電網(wǎng)研究院
- 山東電力電網(wǎng)建設(shè):縱橫經(jīng)緯繪藍(lán)圖
- 廣西電網(wǎng)將完成“十三五”農(nóng)網(wǎng)改造任務(wù)
- 粵港澳大灣區(qū)供電可靠性領(lǐng)跑全國(guó)
- 硬科技產(chǎn)業(yè)加速,全力向半導(dǎo)體自主化邁進(jìn)
- 揭秘蘋果5G基帶路線圖, Snapdragon X60 基帶即將到來(lái)
- 特斯拉將與神秘第三方合作,建設(shè) Megacharger 網(wǎng)絡(luò)
- 絕對(duì)碾壓,NVIDIA A100 GPU推理性能超CPU237倍
- 5G用戶數(shù)過(guò)億,運(yùn)營(yíng)商到底賺到錢了嗎?
- 分享下冷水水表和熱水水表的OIML標(biāo)準(zhǔn)文件
- 【TI薦課】#DC / DC 開(kāi)關(guān)穩(wěn)壓器封裝創(chuàng)新#
- 【重量級(jí)新聞】90nm工藝將STM32的性能提高到新的水平
- 我們不生產(chǎn)代碼,我們是FPGA代碼的搬運(yùn)工
- 瑞薩 CPK-RA2L1 開(kāi)發(fā)板 第一步 開(kāi)發(fā)環(huán)境搭建
- 電壓比較器之LM393工作原理
- 請(qǐng)問(wèn)誰(shuí)用過(guò)數(shù)傳電臺(tái),或數(shù)傳模塊?
- 求購(gòu)二手launchpad(已解決)
- CMOS IC的IDDQ測(cè)試
- 嘗試在6410上掛sata,哪位高手能給指點(diǎn)一下呀