那曲檬骨新材料有限公司

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

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

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

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-05-03 07:35 ? 次閱讀

近年來,FPGACPLD發(fā)展迅速,隨著集成電路制造工藝的不斷進(jìn)步,高性價(jià)比的FPGA/CPLD器件推陳出新,使FPGA/CPLD成為當(dāng)今硬件設(shè)計(jì)的重要途徑,與傳統(tǒng)電路設(shè)計(jì)方法相比,F(xiàn)PGA/CPLD具有功能強(qiáng)大、開發(fā)周期短、投資少,便于追蹤市場變化及時(shí)修改產(chǎn)品設(shè)計(jì)以及開發(fā)工具智能化等特點(diǎn)。在諸多FPGA/CPLD的設(shè)計(jì)語言中,VHDL語言作為一種主流的硬件描述語言,具有很強(qiáng)的電路描述和建模能力,能從多個(gè)層次對(duì)數(shù)字系統(tǒng)進(jìn)行建模和描述,從而大大簡化了硬件設(shè)計(jì)任務(wù),提高了設(shè)計(jì)效率和可靠性,并在語言易讀性和層次化、結(jié)構(gòu)化設(shè)計(jì)方面,表現(xiàn)出了強(qiáng)大的生命力和應(yīng)用潛力。

QuartusⅡ是Altera公司在21世紀(jì)初推出的FPGA/CPLD集成開發(fā)環(huán)境,是Altera公司前一代FPGA/CPLD集成開發(fā)環(huán)境Max+PlusⅡ的更新?lián)Q代產(chǎn)品,其界面友好,使用便捷,功能強(qiáng)大,為設(shè)計(jì)者提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計(jì)環(huán)境,使設(shè)計(jì)者能方便的進(jìn)行設(shè)計(jì)輸入、快速處理和器件編程

本文在QuartusⅡ開發(fā)環(huán)境下,用VHDL語言設(shè)計(jì)了一種可用于控制16路彩燈,具有4種彩燈變換模式,且變換速度可調(diào)的彩燈控制器

1 16路可調(diào)速彩燈控制囂設(shè)計(jì)思路

16路可調(diào)逮彩燈控制器根據(jù)功能可分為3個(gè)部分,如圖1所示。其中,8 Hz分頻部分用于對(duì)頻率為10 MHz的時(shí)鐘信號(hào)進(jìn)行分頻,獲得頻率為8 Hz的時(shí)鐘信號(hào)CLK8。CLK8作為速度控制部分的基準(zhǔn)時(shí)鐘,通過計(jì)數(shù)分頻方式又可獲得頻率分別為4 Hz,2 Hz和1 Hz的時(shí)鐘信號(hào),然后由調(diào)速信號(hào)選擇其中之一作為彩燈時(shí)鐘信號(hào)CLKQ,CLKQ即為彩燈控制部分的基準(zhǔn)時(shí)鐘,用于決定彩燈變換的速度,由此實(shí)現(xiàn)調(diào)速信號(hào)SPD對(duì)彩燈變換速度的控制,使彩燈可調(diào)速。

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

彩燈控制部分通過輸出1個(gè)16位二進(jìn)制數(shù)(即彩燈輸出信號(hào)Q)來控制16個(gè)彩燈,每一位二進(jìn)制數(shù)對(duì)應(yīng)1個(gè)彩燈的開關(guān),當(dāng)該位數(shù)字為“1”時(shí)燈亮,該位數(shù)字為“O”時(shí)燈滅。彩燈的變換共設(shè)置4種模式:

sO模式:只亮1個(gè)燈,從最左端逐個(gè)移動(dòng)到最右端,即輸出信號(hào)Q從第15位開始將1個(gè)“1”依次移動(dòng)到第0位;

s1模式:只亮1個(gè)燈,從最右端逐個(gè)移動(dòng)到最左端,即輸出信號(hào)Q從第0位開始將1個(gè)“1”依次移動(dòng)到第15位;

s2模式:亮2個(gè)燈,同時(shí)從左右兩端向中間移動(dòng),即輸出信號(hào)Q從第15位開始將1個(gè)“1”依次移動(dòng)到第8位,同時(shí)從第O位開始將1個(gè)“1”依次移動(dòng)到第7位;

s3模式:亮2個(gè)燈,同時(shí)從中間向左右兩端移動(dòng),即輸出信號(hào)Q從第8位開始將1個(gè)“1”依次移動(dòng)到第15位,同時(shí)從第7位開始將1個(gè)“1”依次移動(dòng)到第0位。

四種模式依次循環(huán),若復(fù)位信號(hào)RST輸入為高電平,則循環(huán)中斷,輸出信號(hào)Q置零,彩燈全滅,RST恢復(fù)為低電平后,再次從sO模式開始循環(huán)。

2 16路可調(diào)速彩燈控制器的實(shí)現(xiàn)

本文所設(shè)計(jì)的16路可調(diào)速彩燈控制器,其電路符號(hào)如圖2所示,其中clk為10 MHz時(shí)鐘信號(hào)輸入端,rst為復(fù)位控制端,spd為調(diào)速信號(hào)輸入端,q為彩燈控制信號(hào)輸出端。

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

本文所設(shè)計(jì)的16路可調(diào)速彩燈控制器的VHDL代碼如下所示:

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

值得注意的是,本文設(shè)計(jì)的16路可調(diào)速彩燈控制器使用了數(shù)據(jù)循環(huán)算法,較以往的case when語句,更加簡潔,實(shí)現(xiàn)的功能更加強(qiáng)大,其具有如下特點(diǎn):

(1)在硬件驗(yàn)證時(shí),將速度控制端spd的pin腳接到撥碼開關(guān)上,從而實(shí)現(xiàn)彩燈變換速度快慢的手動(dòng)控制,在更進(jìn)一步的設(shè)計(jì)中,也可以通過對(duì)spd信號(hào)的內(nèi)部控制,實(shí)現(xiàn)各種變換速度的自動(dòng)調(diào)整。

(2)該設(shè)計(jì)采用數(shù)據(jù)移位的方式實(shí)現(xiàn)彩燈的變換,更有利于彩燈變換模式的擴(kuò)展。該設(shè)計(jì)雖然只設(shè)計(jì)了4種變換模式,但可以根據(jù)需要輕松的擴(kuò)展至6~8種模式,甚至更多。

(3)8 Hz分頻部分的分頻比很大,不適于計(jì)算機(jī)仿真驗(yàn)證,在仿真時(shí)需要調(diào)小分頻比,在硬件驗(yàn)證時(shí)再恢復(fù)較大的分頻比。

3 仿真結(jié)果分析

本文設(shè)計(jì)的16路可調(diào)速彩燈控制器在QuartusⅡ開發(fā)環(huán)境下進(jìn)行了仿真驗(yàn)證,仿真波形如圖3所示。仿真結(jié)果分析如下:

基于QuartusⅡ開發(fā)環(huán)境與VHDL語言的16路可調(diào)彩燈控制器的設(shè)計(jì)

(1)clk為時(shí)鐘信號(hào),由時(shí)鐘信號(hào)的上升沿觸發(fā)分頻器計(jì)數(shù);

(2)rst為復(fù)位信號(hào)輸入端,當(dāng)其為高電平時(shí),彩燈控制輸出信號(hào)q清零,rst恢復(fù)為低電平后彩燈控制輸出信號(hào)q從sO模式重新開始循環(huán);

(3)spd為調(diào)速信號(hào)輸入端,對(duì)應(yīng)于spd的“00”,“01”,“10”,“11”這4個(gè)數(shù)值,彩燈變換的速度分別為1 Hz,2 Hz,4 Hz,8 Hz;

(4)q為彩燈控制信號(hào)輸出端,由圖3可知,該設(shè)計(jì)成功地實(shí)現(xiàn)了4種變換模式的循環(huán)和各種變換速度的調(diào)節(jié)。

4 結(jié)語

設(shè)計(jì)的16路可調(diào)速彩燈控制器在QuartusⅡ開發(fā)環(huán)境下進(jìn)行了仿真驗(yàn)證后,下載到湖北眾友科技實(shí)業(yè)股份有限公司的ZYllEDAl3BE實(shí)驗(yàn)箱中進(jìn)行了硬件驗(yàn)證,該實(shí)驗(yàn)箱使用ACEXlK系列EPlK30QC208芯片作為核心芯片,實(shí)驗(yàn)證明設(shè)計(jì)正確,功能完整,運(yùn)行穩(wěn)定。另外,本文所設(shè)計(jì)的16路可調(diào)速彩燈控制器可根據(jù)需要增加更多的變換模式,使彩燈更加絢麗多姿。

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

    關(guān)注

    1630

    文章

    21798

    瀏覽量

    606056
  • 分頻器
    +關(guān)注

    關(guān)注

    43

    文章

    447

    瀏覽量

    50075
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    817

    瀏覽量

    128345
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    大功率四節(jié)日彩燈控制器

    大功率四節(jié)日彩燈控制器    本例介紹一個(gè)大功率四節(jié)日彩燈控制器
    發(fā)表于 07-12 16:44

    彩燈控制器的設(shè)計(jì)方案

    彩燈控制器的設(shè)計(jì)方案本設(shè)計(jì)采用謙價(jià)的數(shù)字集成電路定時(shí)、計(jì)數(shù)和譯碼,產(chǎn)生循環(huán)
    發(fā)表于 12-17 10:39

    彩燈控制器的設(shè)計(jì)

    彩燈控制器的設(shè)計(jì)
    發(fā)表于 08-20 14:51

    Quartus開發(fā)環(huán)境下怎么用VHDL語言設(shè)計(jì)可變模功能的計(jì)數(shù)

    Quartus開發(fā)環(huán)境下,用VHDL語言設(shè)計(jì)了一種具有清零、置數(shù)、使能控制、可逆計(jì)數(shù)和可變模
    發(fā)表于 04-30 06:44

    基于TTL電路的LED可調(diào)彩燈控制器該怎樣去設(shè)計(jì)?

    基于TTL電路的LED可調(diào)彩燈控制器該怎樣去設(shè)計(jì)?
    發(fā)表于 06-02 06:54

    設(shè)計(jì)8節(jié)日彩燈控制器的相關(guān)資料分享

    任務(wù)設(shè)計(jì)8節(jié)日彩燈控制器,要求在Protues中設(shè)計(jì)接口電路圖,并編程實(shí)現(xiàn)節(jié)日彩燈閃爍方式的控制:通過P1.0到P1.2來
    發(fā)表于 11-10 08:43

    VHDL設(shè)計(jì)十六路彩燈控制器

    摘要:VHDL設(shè)計(jì)技術(shù)是引起數(shù)字系統(tǒng)設(shè)計(jì)方式發(fā)生突破性變革的技術(shù)。本文論述了使用VHDL設(shè)計(jì)十六路彩燈控制器的過程。VHDL為設(shè)計(jì)提供了更大
    發(fā)表于 05-23 09:36 ?143次下載

    節(jié)日彩燈控制器

    節(jié)日里用彩燈裝飾和美化環(huán)境可以得到很好的效果。這里介紹的控制器使節(jié)日彩燈具有動(dòng)感,交替閃亮的彩燈好似流水。它的制作也很簡單。
    發(fā)表于 05-28 10:10 ?183次下載

    彩燈控制器

    彩燈控制器接通電源時(shí),初始瞬間三彩燈均點(diǎn)亮。隨后C1,C2,C3充電,因參數(shù)參差至使三個(gè)電容不可能同時(shí)充至同樣的電壓,設(shè)C1首先充至高
    發(fā)表于 12-26 19:29 ?3601次閱讀
    三<b class='flag-5'>路</b><b class='flag-5'>彩燈</b><b class='flag-5'>控制器</b>

    基于TTL電路的LED可調(diào)彩燈控制器

    基于TTL電路的LED可調(diào)彩燈控制器,電路主要由時(shí)間振蕩電路和16通道多路復(fù)用器組成可調(diào)定時(shí)
    發(fā)表于 05-10 11:04 ?5232次閱讀
    基于TTL電路的LED<b class='flag-5'>可調(diào)</b><b class='flag-5'>彩燈</b><b class='flag-5'>控制器</b>

    基于EDA技術(shù)的彩燈控制器設(shè)計(jì)

    該設(shè)計(jì)是以現(xiàn)場可編程邏輯器件(FPGA)為設(shè)計(jì)載體,以硬件描述語言VHDL)為主要,以原理圖輸入設(shè)計(jì)為輔的表達(dá)方式,以Quartus開發(fā)軟件和EDA試驗(yàn)箱為設(shè)計(jì)工具,闡述了
    發(fā)表于 12-04 14:21 ?20次下載
    基于EDA技術(shù)的<b class='flag-5'>彩燈</b><b class='flag-5'>控制器</b>設(shè)計(jì)

    使用VHDL語言設(shè)計(jì)可變速彩燈控制器

    首先應(yīng)進(jìn)行系統(tǒng)模塊的劃分,規(guī)定每一個(gè)模塊的功能以及各模塊之間的接口,最終設(shè)計(jì)方案分為三大模塊:16花樣彩燈控制器、四頻率輸出分頻、四選一
    的頭像 發(fā)表于 10-07 12:06 ?5589次閱讀
    使用<b class='flag-5'>VHDL</b><b class='flag-5'>語言</b>設(shè)計(jì)可變速<b class='flag-5'>彩燈</b><b class='flag-5'>控制器</b>

    多路彩燈控制器VHDL的實(shí)現(xiàn)

    設(shè)計(jì)一個(gè)彩燈控制程序。可以實(shí)現(xiàn)四種花型循環(huán)變化,有復(fù)位開關(guān)。整個(gè)系統(tǒng)共有三個(gè)輸入信號(hào)CLK,RST,SelMode,八個(gè)輸出信號(hào)控制八個(gè)彩燈
    發(fā)表于 07-16 09:21 ?3214次閱讀

    使用QuartusVHDL語言實(shí)現(xiàn)的LPC時(shí)序的工程文件

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用QuartusVHDL語言實(shí)現(xiàn)的LPC時(shí)序的工程文件免費(fèi)下載。
    發(fā)表于 09-18 16:49 ?20次下載
    使用<b class='flag-5'>Quartus</b>和<b class='flag-5'>VHDL</b><b class='flag-5'>語言</b>實(shí)現(xiàn)的LPC時(shí)序的工程文件

    彩燈控制器multisim仿真源文件下載

    彩燈控制器multisim仿真源文件下載。
    發(fā)表于 02-18 15:36 ?92次下載
    大发888娱乐场游戏下载| 大发888我发财官网| 晓游棋牌官网| 大发888官方6222.com| 米其林百家乐的玩法技巧和规则| 南通棋牌游戏金游世界| 在线百家乐官网3d| 真人百家乐官网分析软件是骗局| 百家乐官网网络游戏信誉怎么样| 缅甸百家乐赌城| 华侨人娱乐城| 利来百家乐官网的玩法技巧和规则| 澳门档百家乐的玩法技巧和规则| 澳门赌场图片| 长沙百家乐官网的玩法技巧和规则 | 百家乐官网大小桌布| 百家乐洗码方法| 大发888娱乐客户端下载| 真人百家乐官网什么平台| 百家乐有好的投注法吗| 大发888娱乐游戏| 海威百家乐官网赌博机| 百家乐官网赌博网址| 视频百家乐游戏| 网络真人赌场| 疯狂百家乐官网游戏| 巴比伦百家乐的玩法技巧和规则| 电白县| 路虎百家乐官网的玩法技巧和规则 | 真人百家乐套红利| 原平市| 民宅24方位| 宝都棋牌下载| 百家乐官网长t恤| 百家乐佣金计算| 云顶国际网| 百家乐视频聊天软件| 福贡县| 百家乐注册优惠平台| bet365v网卡| 24楼层风水|