一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于74HC595開發(fā)板的LED控制方法

電子設(shè)計(jì) ? 來源:工程師曾玲 ? 作者:博客園 ? 2019-10-03 13:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1基礎(chǔ)理論部分

1.1分頻

分頻,是的,這個(gè)概念也很重要。分頻是指將一單一頻率信號(hào)的頻率降低為原來的1/N,就叫N分頻。實(shí)現(xiàn)分頻的電路或裝置稱為“分頻器”,如把33MHZ的信號(hào)2分頻得到16.5MHZ的信號(hào),3分頻得到11MHZ的信號(hào),10分頻得到3.3MHZ的信號(hào)。

分頻主要是相對(duì)于主晶振來說,用不到那么高的頻率,開發(fā)板一般根據(jù)具體需要會(huì)加入晶振,一般若是功耗較高可選用50MHz,其他情況可以相對(duì)調(diào)整,如24MHz等等。那么分頻的典型應(yīng)用,二分頻,四分頻,八分頻,還有任意分頻。

對(duì)于分頻,我們可以利用quartus ii 自帶的PLL進(jìn)行分頻,這樣會(huì)占用一定的資源,也可以利用計(jì)數(shù)器實(shí)現(xiàn)一定的分頻,注意,FPGA中不同于其他的CPU,沒有計(jì)時(shí)器的概念,只有計(jì)數(shù)器。

1.2 LED

LED(light emitting diode),發(fā)光二極管,簡(jiǎn)稱LED,是一種能夠?qū)㈦娔苻D(zhuǎn)化成可見光的固態(tài)的半導(dǎo)體器件,可以直接把電轉(zhuǎn)換成光??梢杂迷陔娐芳皟x器中作指示燈,或者組成文字或數(shù)字顯示等。有不同化合物制成的二極管如砷,鎵,磷等化合物制成,不同的化合物組合會(huì)顯示不同顏色的光。

在設(shè)計(jì)LED的驅(qū)動(dòng)電路時(shí),不能直接接到3.3V或者5V來點(diǎn)亮,LED有額定電流,超過這個(gè)額定電流,LED就會(huì)燒掉,反接也會(huì)燒掉。一般的LED的額定電流從10mA~1A不等。FPGA開發(fā)采用的LED主要是貼片0805或者0603等,額定電路一般從10mA~30mA.

1.3 74HC595

開發(fā)板上面的LED控制是用串入并出/串出的移位寄存器74HC595芯片,芯片在電路中的接入情況如圖5.1所示,實(shí)物圖如圖5.2所示。其中MR引腳直接接高電平,不進(jìn)行復(fù)位。串出引腳9不接,不進(jìn)行串出引腳的使用。輸出使能引腳13直接接地,手冊(cè)上建議。11和12引腳分別為移位寄存器時(shí)鐘輸入和存儲(chǔ)時(shí)鐘輸入,分別引出。

圖5.1 LED部分電路圖

圖5.2 實(shí)物圖

2 verilog代碼實(shí)現(xiàn)部分

2.1 74HC595 控制部分

14行定義了一個(gè)全局參數(shù)WIDTH = 8,用來控制程序下面所有的有關(guān)于數(shù)量的使用。

59行和60行分別定義了時(shí)鐘信號(hào)和時(shí)鐘使能信號(hào),其中時(shí)鐘信號(hào)sclk時(shí)鐘周期前半段為低電平,后半段為高電平,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的中間采樣,時(shí)鐘使能信號(hào)led_time可以控制數(shù)據(jù)和時(shí)鐘對(duì)齊。48行的state是一個(gè)狀態(tài)改變的寄存器,只要數(shù)據(jù)一更新,state就有效。

75行定義了update_input信號(hào)用來檢測(cè)輸入數(shù)據(jù)的變化。

狀態(tài)轉(zhuǎn)換部分,在case語句中先檢測(cè)state的初始位,然后進(jìn)入循環(huán)操作,檢測(cè)update_input是否使能,使能更新state,不使能保持state,更新后開始輸出位數(shù)計(jì)數(shù)器led_cnt的計(jì)數(shù)

在121到123行,對(duì)輸出的三路信號(hào)進(jìn)行了約束限制,這種方法值的借鑒,在用不到時(shí)不輸出信號(hào),用到時(shí)輸出信號(hào),最大量的節(jié)省時(shí)鐘。Led_data_out是先從高位輸出到低位。

2.2 LED數(shù)據(jù)產(chǎn)生部分

在模塊聲明處,仍舊使用全局定義變量,控制模塊中常量的使用。

計(jì)數(shù)模塊,產(chǎn)生時(shí)鐘使能信號(hào)。

Reg型變量Led_out_cnt是用來控制LED變化, 每當(dāng)時(shí)鐘信號(hào)使能開始計(jì)數(shù),板卡上面一共有8個(gè)LED,所以計(jì)數(shù)8個(gè)即可。

LED解碼部分,通過上面的led_out_cnt信號(hào)進(jìn)行解碼,控制LED的流水操作。

3 modelsim驗(yàn)證部分

3.1 led_generate 模塊仿真

43行產(chǎn)生時(shí)鐘信號(hào),通過PERIOD進(jìn)行周期控制。49~51產(chǎn)生復(fù)位信號(hào),當(dāng)時(shí)鐘兩次下降沿后復(fù)位信號(hào)拉高。56行用來監(jiān)測(cè)led_out輸出的時(shí)間,生成的腳本文件如圖5.3所示。

圖5.3仿真波形

圖5.4是利用腳本文件生成,可以觀察到實(shí)現(xiàn)了流水功能,且時(shí)間間隔1s;

圖5.4 腳本生成文件

3.2 led_74HC595 模塊仿真

前半部分和上述都一樣,可以作為固定部分,大家可以自行復(fù)制即可。59行到63行增加了系統(tǒng)輸入信號(hào)初始化部分。在輸入信號(hào)輸入前,最好最安全就是進(jìn)行一次初始化。

75行到87行是對(duì)輸入進(jìn)行模擬輸入,并監(jiān)測(cè)led_data-out信號(hào),輸出的結(jié)果如圖5.5所示,由圖可以看到時(shí)間間隔為120ns。

圖5.6是仿真波形,可以看到時(shí)鐘led_sclk每次采樣在輸入信號(hào)的正中間位置,最大程度保證采樣可靠。

圖5.5 腳本文件

圖5.6 仿真波形

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

    關(guān)注

    242

    文章

    23847

    瀏覽量

    674156
  • 74HC595
    +關(guān)注

    關(guān)注

    7

    文章

    193

    瀏覽量

    31655
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    74HC595

    74L系列芯片74HC595
    發(fā)表于 08-17 17:01

    74hc595難題。。

    本帖最后由 陳夢(mèng) 于 2013-3-8 13:00 編輯 小弟初接觸74hc595,想問一下如何用一個(gè)89c51和一個(gè)74hc595控制七個(gè)燈亮呢?希望各位能幫幫!!謝謝?。?!
    發(fā)表于 03-08 12:59

    74HC595驅(qū)動(dòng)LED點(diǎn)陣或數(shù)碼管的正確用法 精選資料推薦

    這幾天有些時(shí)間想做LED點(diǎn)陣玩玩,所以需要學(xué)習(xí)74HC595芯片,上網(wǎng)找了幾個(gè)例程和關(guān)于74HC595的幾篇應(yīng)用,照貓畫虎實(shí)際操作一下,哪知根本不可行,教程都是錯(cuò)誤的。于是自己潛心研究了 4天,現(xiàn)在
    發(fā)表于 07-22 08:49

    74HC595的工作原理是什么,怎么使用

    本系列教程以AVR單片機(jī)為對(duì)象,介紹單片機(jī)的快速開發(fā)方法。參考教材:《單片機(jī)技術(shù)及應(yīng)用項(xiàng)目教程》 欒秋平 電子工業(yè)出版社 2019.6 第1版本文介紹74HC595的使用方法。一、認(rèn)知
    發(fā)表于 11-29 08:27

    單片機(jī)IO直連控制74HC595

    最近在調(diào)74HC595,單片機(jī)IO直連控制74HC595,單片機(jī)輸出3.3v, 而74HC595是5v供電。發(fā)現(xiàn)74HC595輸出時(shí)好時(shí)壞,
    發(fā)表于 12-02 07:20

    74HC595怎么使用

    一、74HC595使用方法74HC595的數(shù)據(jù)端Q0--Q7:八位并行輸出端,可以直接控制數(shù)碼管的8個(gè)段。Q7:級(jí)聯(lián)輸出端。將它接下一個(gè)595
    發(fā)表于 12-07 06:46

    如何使用HAL 庫的SPI實(shí)現(xiàn)74HC595芯片控制

    使用HAL 庫的SPI實(shí)現(xiàn)74HC595芯片控制先簡(jiǎn)單看一下原理圖:原理圖是簡(jiǎn)單的級(jí)聯(lián)方式,如圖所示可用三個(gè)字節(jié),例如:先寫入第一個(gè)字節(jié)0000 0000控制的數(shù)據(jù)是右邊74HC595
    發(fā)表于 12-07 07:17

    74HC595芯片的運(yùn)用原理是什么

    并行輸出數(shù)據(jù)三態(tài)輸出(三態(tài):低電平、高電平和高阻態(tài))輸出寄存器可以直接清除具有100MHz的移位頻率能串行輸出控制下一級(jí)級(jí)聯(lián)芯片輸出端的輸出可以被保流二、74HC595的引腳說明芯片數(shù)據(jù)端說明:Q0...
    發(fā)表于 12-07 07:00

    MCU驅(qū)動(dòng)74hc595方法

    MCU驅(qū)動(dòng)74hc595下圖關(guān)于595數(shù)據(jù)手冊(cè)上的介紹,使用比較簡(jiǎn)單兩片級(jí)聯(lián)控制擴(kuò)展IO輸出端口,可以用最少三個(gè)GPIO控制16路輸出單片機(jī)驅(qū)動(dòng)59
    發(fā)表于 02-08 06:04

    基于74HC595的串行數(shù)碼管顯示實(shí)驗(yàn)

    今天學(xué)習(xí)小王子開發(fā)板基于74HC595串行數(shù)碼管顯示實(shí)驗(yàn)基于74HC595串行數(shù)碼管顯示實(shí)驗(yàn)1 認(rèn)識(shí)74HC595串行數(shù)碼2 了解鎖存脈沖信號(hào)【RCLK】和時(shí)鐘脈沖信號(hào)【SCLK】鎖存
    發(fā)表于 03-01 06:34

    利用74HC595實(shí)現(xiàn)多位LED顯示的新方法

            本文介紹了應(yīng)用移位寄存器芯片74HC595 實(shí)現(xiàn)LED 動(dòng)、靜態(tài)顯示的基本原理。提出了一種用74HC595 實(shí)現(xiàn)多位
    發(fā)表于 09-09 08:39 ?349次下載

    74hc595應(yīng)用電路

    74hc595應(yīng)用電路
    發(fā)表于 01-12 00:04 ?3953次閱讀
    <b class='flag-5'>74hc595</b>應(yīng)用電路

    74HC595驅(qū)動(dòng)8個(gè)LED電路

    74HC595驅(qū)動(dòng)8個(gè)LED電路
    發(fā)表于 02-25 15:43 ?8159次閱讀
    <b class='flag-5'>74HC595</b>驅(qū)動(dòng)8個(gè)<b class='flag-5'>LED</b>電路

    74hc595的主要功能(74hc595引腳圖及功能_工作原理及電壓_典型應(yīng)用電路)

    本文主要介紹74hc595的主要功能(74hc595引腳圖及功能_工作原理及電壓_典型應(yīng)用電路)。應(yīng)用電路:74HC595驅(qū)動(dòng)LED的電路設(shè)計(jì)、基于
    發(fā)表于 12-08 15:37 ?30.2w次閱讀
    <b class='flag-5'>74hc595</b>的主要功能(<b class='flag-5'>74hc595</b>引腳圖及功能_工作原理及電壓_典型應(yīng)用電路)

    任務(wù)7:74HC595的使用方法

    本系列教程以AVR單片機(jī)為對(duì)象,介紹單片機(jī)的快速開發(fā)方法。參考教材:《單片機(jī)技術(shù)及應(yīng)用項(xiàng)目教程》 欒秋平 電子工業(yè)出版社 2019.6 第1版本文介紹74HC595的使用方法。一、認(rèn)知
    發(fā)表于 11-19 14:51 ?42次下載
    任務(wù)7:<b class='flag-5'>74HC595</b>的使用<b class='flag-5'>方法</b>