国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

這篇具有很好參考價值的文章主要介紹了FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、設(shè)計目的

1、學(xué)會用HDL語言設(shè)計時序電路;

2、用HDL語言設(shè)計74LS160計數(shù)器芯片的數(shù)字功能。

二、設(shè)計原理

計數(shù)器是最常用的寄存器邏輯電路,從微處理器的地址發(fā)生器到頻率計都需要用到計數(shù)器。一般計數(shù)器可以分為兩類:加法計數(shù)器和減法計數(shù)器。加法計數(shù)器每來一個脈沖計數(shù)值加1;減法計數(shù)器每來一個脈沖計數(shù)值減1。

下面將通過模仿中規(guī)模集成電路74LS160的功能,用HDL語言設(shè)計一個十進制可預(yù)置計數(shù)器。74LS160共有一個時鐘輸入端CLK,一個清除輸入端CLR,兩個計數(shù)允許信號P和T,4個可預(yù)置數(shù)據(jù)輸入端D、C、B、A,一個置位允許端LOAD,4個計數(shù)輸出端QD、QC、QB、QA,一個進位輸出端RC,其工作模式及時序圖如下表和圖2-14所示。

功能

輸入

輸出

操作

CLR

CLK

P

T

LOAD

QD、QC、QB、QA

復(fù)位

L

X

X

X

X

L、L、L、L

預(yù)置

H

X

X

L

D、C、B、A

計數(shù)

H

H

H

H

+1

保持

H

X

L

X

H

QD、QC、QB、QA

保持

H

X

X

L

H

QD、QC、QB、QA

注:進位輸出端RC=Q3&!Q2&!Q1&Q0&T

三、設(shè)計內(nèi)容

本實驗要完成的任務(wù)就是實現(xiàn)中規(guī)模集成電路74LS160的功能,觀察其工作時序,并下載到芯片中觀察其實際工作過程。

實驗時為了便于觀察,需經(jīng)分頻得到1Hz時鐘,用撥擋開關(guān)的SW1A~SW4A作為計數(shù)器的輸入D,按鍵F3和F4作為計數(shù)器的控制允許P和T信號,F(xiàn)2作為清除輸入CLR,用按鍵開關(guān)模塊的F1作為LOAD信號(注意:由于計數(shù)器采用的是1Hz時鐘,而裝載數(shù)據(jù)是在時鐘信號的上升沿作用下進行,所以要想正確的加載預(yù)制數(shù)據(jù),F(xiàn)1按鍵必須按住至少1s以上才可以),用七段數(shù)碼管模塊中的某一位作為計數(shù)器的輸出Q指示,用LED8作為計數(shù)器的輸出翻轉(zhuǎn)信號RC指示。

四、設(shè)計結(jié)果

1、74LS160源程序:

module A74LS160(clr,clk,et,ep,load,datain,dataout,rc,smg);

input clr,clk,et,ep,load;

input [3:0] datain;

output [6:0] smg;

reg [6:0]smg;

output [3:0] dataout;

output rc;

reg rc;

reg clk2;

reg [3:0] q1;

reg [8:0] cnt;

wire clr;

parameter n=50000000;

always@(posedge clk)

begin

if(cnt<(n/2-1))

begin

cnt<=cnt+1'b1;

clk2<=clk2;

end

else

begin

cnt<=9'd0;

clk2<=~clk2;

end

end

always@(posedge clk2 or negedge clr)

begin

if(clr==0)

begin

q1<=4'd0;

end

else

begin

if(clk2==1&load==0)

q1=datain;

else if(clk2==1&load==1)

begin

if(ep==1&et==1&q1<4'd10)

begin

q1=q1+1;

rc=0;

end

else if((et&ep)==0)

begin

q1=q1;

rc=0;

end

else if(q1==4'd10)

rc=1;

end

end

end

assign dataout=q1;

always@(dataout)

begin

case(dataout)

4'b0000:smg=7'b0000001;

4'b0001:smg=7'b1001111;

4'b0010:smg=7'b0010010;

4'b0011:smg=7'b0000110;

4'b0100:smg=7'b1001100;

4'b0101:smg=7'b0100100;

4'b0110:smg=7'b1100000;

4'b0111:smg=7'b0001111;

4'b1000:smg=7'b0000000;

4'b1001:smg=7'b0001100;

4'b1010:smg=7'b0001000;

endcase

end

endmodule

2、仿真波形圖:

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

上圖為未分頻仿真74LS160在普通計數(shù)模式下的結(jié)果。

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

上圖為未分頻仿真74LS160預(yù)置數(shù)為6的結(jié)果。

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

上圖為未分頻仿真74LS160保持輸出為0不變功能結(jié)果。由于50M分頻時仿真時鐘波形不夠顯示50000000次時鐘波形,所以計數(shù)器模塊輸出結(jié)果未顯示出,便不再附圖。

3、管腳約束:

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計4、下載到試驗箱上的結(jié)果:

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

上圖為模塊EP、ET、LOAD、CLR端完全置1,處于普通計數(shù)模式時數(shù)碼管的計數(shù)顯示結(jié)果,此模式下計數(shù)顯示每隔一秒加一,同時也說明了時鐘50MHz被成功分頻為1Hz。

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計上圖為模塊EP端置0,ET、LOAD、CLR端完全置1,輸出結(jié)果保持不變的情況。同理模塊ET端置0,EP、LOAD、CLR端完全置1,也可達到保持的功能。

FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計

上圖為計數(shù)到10,進位端被置1,進位標(biāo)志位使LED熄滅的結(jié)果。

五、注意

將所有功能的程序糅雜在一個module中會使程序復(fù)雜化,難以改動,應(yīng)將爭取將其進行例化,采用模塊結(jié)構(gòu)描述,使程序更簡潔明了,更直觀,易改動易移植。文章來源地址http://www.zghlxwxcb.cn/news/detail-475987.html

到了這里,關(guān)于FPGA設(shè)計開發(fā)(基礎(chǔ)課題):74LS160計數(shù)器芯片設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 用74LS73設(shè)計四位二進制加法計數(shù)器和8421BCD加法計數(shù)器

    用74LS73設(shè)計四位二進制加法計數(shù)器和8421BCD加法計數(shù)器

    ?(1)用2片74LS73實現(xiàn)該電路,由CP端輸入單脈沖,設(shè)計并畫出4位異步二進制加法計數(shù)器電路圖。 ?(2)由CP端輸入單脈沖,測試并記錄Q1~Q4端狀態(tài)及波形。 四位二進制加法計數(shù)器狀態(tài)遷移表如下: Q 4n Q 3n Q 2n Q 1n Q 4n+1 Q 3n+1 Q 2n+1 Q 1n+1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0

    2024年02月10日
    瀏覽(69)
  • 2021-06-02 Multisim 14.0 74LS160異步21進制74LS161組成61進制160與161的區(qū)別154顯示193加減

    2021-06-02 Multisim 14.0 74LS160異步21進制74LS161組成61進制160與161的區(qū)別154顯示193加減

    74ls160是十進制計數(shù)器,也就是說它只能記十個數(shù)從0000-1001(0-9)到9之后再來時鐘就回到0,首先是clk,這是時鐘。之后是rco,這是輸出,MR是復(fù)位低電頻有效(圖上接線前面花圈的都是低電平有效)load是置數(shù)信號,當(dāng)他為低電平時,在始終作用下讀入D0到D3。為了使161正常工作

    2024年02月13日
    瀏覽(18)
  • 數(shù)字電子基礎(chǔ)課程設(shè)計——基于74LS90的電子時鐘,可實現(xiàn)校準(zhǔn)時分秒以及清零

    數(shù)字電子基礎(chǔ)課程設(shè)計——基于74LS90的電子時鐘,可實現(xiàn)校準(zhǔn)時分秒以及清零

    數(shù)字電子鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機械裝置,具有更長使用壽命的優(yōu)點,因此得到了更廣泛的使用,數(shù)字電子鐘從原理上講是一的數(shù)字電路,其中包括了組合邏輯電路和時序電路。 課設(shè)內(nèi)容:電

    2024年02月03日
    瀏覽(19)
  • 【FPGA零基礎(chǔ)學(xué)習(xí)之旅#7】BCD計數(shù)器設(shè)計

    【FPGA零基礎(chǔ)學(xué)習(xí)之旅#7】BCD計數(shù)器設(shè)計

    ??歡迎來到FPGA專欄~BCD計數(shù)器設(shè)計 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁: 小夏與酒的博客 ??該系列 文章專欄: FPGA學(xué)習(xí)之旅 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 歡迎大家關(guān)注! ?? 頂層模塊中的BCD模塊級聯(lián): Verilog實現(xiàn)

    2024年02月08日
    瀏覽(23)
  • FPGA開發(fā)設(shè)計

    FPGA開發(fā)設(shè)計

    FPGA是可編程邏輯器件的一種,本質(zhì)上是一種高密度可編程邏輯器件。 FPGA的靈活性高、開發(fā)周期短、并行性高、具備可重構(gòu)特性,是一種廣泛應(yīng)用的半定制電路。 采用基于SRAM工藝的查位表結(jié)構(gòu)(LUT),LUT用于實現(xiàn)實際邏輯電路的功能,LUT本質(zhì)上是一個RAM,事先將相應(yīng)的結(jié)果

    2024年01月17日
    瀏覽(18)
  • 設(shè)計分享|74LS138譯碼器實現(xiàn)流水燈

    設(shè)計分享|74LS138譯碼器實現(xiàn)流水燈

    具體實現(xiàn)功能: 74LS138譯碼器實現(xiàn)流水燈的控制。 設(shè)計介紹 51單片機簡介 51單片是一種低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲器,使得其為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 51系列單片機具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM,

    2024年02月06日
    瀏覽(20)
  • FPGA 開發(fā)必備:從零開始學(xué)習(xí) FPGA 設(shè)計

    FPGA 開發(fā)必備:從零開始學(xué)習(xí) FPGA 設(shè)計 FPGA 是一種可編程邏輯器件,可以在不用重新設(shè)計硬件電路的情況下修改其功能。它是數(shù)字電路設(shè)計中最重要的組成部分之一。FPGA 的廣泛應(yīng)用領(lǐng)域包括通信、計算機、圖像處理、音頻處理等。 要想成為一名合格的 FPGA 工程師,你需要了

    2024年02月07日
    瀏覽(33)
  • 北郵22級信通院數(shù)電:Verilog-FPGA(10)第十周實驗 實現(xiàn)移位寄存器74LS595

    北郵22級信通院數(shù)電:Verilog-FPGA(10)第十周實驗 實現(xiàn)移位寄存器74LS595

    北郵22信通一枚~ 跟隨課程進度更新北郵信通院數(shù)字系統(tǒng)設(shè)計的筆記、代碼和文章 持續(xù)關(guān)注作者 迎接數(shù)電實驗學(xué)習(xí)~ 獲取更多文章,請訪問專欄: 北郵22級信通院數(shù)電實驗_青山如墨雨如畫的博客-CSDN博客 目錄 一.代碼部分 ?二.管腳分配 三.實現(xiàn)過程講解及效果 shift_register.v d

    2024年02月05日
    瀏覽(49)
  • 單周期-開發(fā)過程【FPGA模型機課程設(shè)計】

    單周期-開發(fā)過程【FPGA模型機課程設(shè)計】

    2023-5-25 08:24:28 以下內(nèi)容源自《【FPGA模型機課程設(shè)計】》 僅供學(xué)習(xí)交流使用 0集中實踐環(huán)節(jié)計劃書【FPGA模型機課程設(shè)計】 工程迭代過程 README.txt 1FPGA模型計算機整體方案設(shè)計【FPGA模型機課程設(shè)計】 2模型計算機各功能電路設(shè)計【FPGA模型機課程設(shè)計】 實現(xiàn)基本20條指令 3模型機

    2024年02月09日
    瀏覽(22)
  • SOC FPGA介紹及開發(fā)設(shè)計流程

    SOC FPGA介紹及開發(fā)設(shè)計流程

    目錄 一、SoC FPGA簡介 二、SoC FPGA開發(fā)流程 2.1 硬件開發(fā) 2.2 軟件開發(fā) ??????? ?SOC FPGA是在FPGA架構(gòu)中集成了基于ARM的硬核處理器系統(tǒng)(HPS),包括處理器、外設(shè)和存儲器控制器。 相較于傳統(tǒng)的僅有ARM處理器或 FPGA 的嵌入式芯片,SOC FPGA既擁有ARM處理器靈活高效的數(shù)據(jù)運算和事務(wù)

    2024年02月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包