久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10144|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

74LS160計數(shù)器功能模塊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:112613 發(fā)表于 2016-11-25 23:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 WeTiGY 于 2016-11-25 23:13 編輯

實驗五  74LS160計數(shù)器功能模塊
一、實驗?zāi)康?/font>
1、學(xué)會用HDL語言設(shè)計時序電路;
2、用HDL語言設(shè)計74LS160計數(shù)器功能模塊。
二、硬件需求
    EDA/SOPC實驗箱一臺。
三、實驗原理
計數(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
QDQCQBQA
復(fù)位
L
X
X
X
X
LLLL
預(yù)置
H
X
X
L
DCBA
計數(shù)
H
H
H
H
+1
保持
H
X
L
X
H
QDQCQBQA
保持
H
X
X
L
H
QDQCQBQA
注:進位輸出端RC=Q3&!Q2&!Q1&Q0&T
四、實驗內(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ù),F1按鍵必須按住至少1s以上才可以),用七段數(shù)碼管模塊中的某一位作為計數(shù)器的輸出Q指示,用led8作為計數(shù)器的輸出翻轉(zhuǎn)信號RC指示。
第一個是分頻模塊:
  1. module divider_module
  2. (
  3.        CLK,f_Out
  4. );

  5.        input CLK;
  6.        output f_Out;
  7.    

  8.        parameter T1s=26'd50_000_000;
  9.        reg [25:0]Count1;
  10.    
  11.       always @ ( posedge CLK )
  12.                  if( Count1 == T1s)
  13.                       Count1 <= 26'd0;
  14.                 else
  15.                       Count1 <= Count1 + 1'b1;
  16.         
  17.        reg rf_Out;        
  18.        always @ ( posedge CLK )
  19.                    if( Count1 >= 26'd0 && Count1 <= 26'd25_000_000)
  20.                         rf_Out <= 1'b0;
  21.                   else
  22.                         rf_Out <= 1'b1;     
  23.       assign f_Out = rf_Out;

  24. endmodule
復(fù)制代碼


第二個是數(shù)碼管模塊:
  1. module hex_module
  2. (
  3.    f_Out,hex,Q
  4. );
  5.    input  f_Out;
  6.    input  [3:0] Q;
  7.    output [6:0] hex;
  8.    
  9.    reg [6:0] rhex;
  10.    always@(posedge f_Out)
  11.         begin
  12.            case(Q)
  13.                  4'd0 :  rhex<=7'b0000001;    //0
  14.                  4'd1 :  rhex<=7'b1111001;    //1
  15.                  4'd2 :  rhex<=7'b0010010;    //2
  16.                  4'd3 :  rhex<=7'b0000011;    //3
  17.                  4'd4 :  rhex<=7'b1001100;    //4
  18.                  4'd5 :  rhex<=7'b0100100;    //5
  19.                  4'd6 :  rhex<=7'b0100000;    //6
  20.                  4'd7 :  rhex<=7'b0001111;    //7
  21.                  4'd8 :  rhex<=7'b0000000;    //8
  22.                  4'd9 :  rhex<=7'b0000100;    //9
  23.                  
  24.                default:  rhex<=7'b0110110;    //F
  25.            endcase
  26.          end
  27.    assign hex=rhex;

  28. endmodule
復(fù)制代碼
第三個是計數(shù)模塊:
  1. module count_module
  2. (
  3.    f_Out,RSTn,P,T,LOAD,D,Q,RC
  4. );
  5.    input  f_Out,RSTn,P,T,LOAD;
  6.         input  [3:0] D;
  7.         output [3:0] Q;
  8.         output RC;
  9.        
  10.    reg [3:0] Q;
  11.         reg RC;
  12.         always@(posedge f_Out or negedge RSTn)
  13.               if(!RSTn)
  14.                            Q<=4'd0;
  15.                         else if(!LOAD)
  16.                            Q<=D;
  17.                         else if(P&T)
  18.                            begin

  19.                                             if(Q<4'd9)
  20.                                                     begin
  21.                                                     Q<=Q+1'b1;
  22.                                                          RC<=1'b0;
  23.                                                          end
  24.                                                   else
  25.                                                     begin
  26.                                                          Q<=4'd0;
  27.                                                          RC<=1'b1;
  28.                                                          end                                         
  29.                                 end
  30.                         else
  31.                            Q<=4'd0;
  32.                                
  33. endmodule
復(fù)制代碼


第四個是頂層模塊:
  1. module top_module
  2. (
  3.    CLK,RSTn,P,T,LOAD,D,RC,hex
  4. );
  5.    input  CLK,RSTn,P,T,LOAD;
  6.         input  [3:0] D;
  7.         output [6:0] hex;
  8.         output RC;
  9.         
  10.    wire f_out;
  11.         divider_module u1
  12.         (
  13.           .CLK(CLK),
  14.           .f_Out(f_Out)
  15.         );
  16.         wire [3:0] Q;
  17.         count_module u2
  18.         (
  19.           .f_Out(f_Out),
  20.           .RSTn(RSTn),
  21.           .P(P),
  22.           .T(T),
  23.           .LOAD(LOAD),
  24.           .D(D),
  25.           .RC(RC),
  26.           .Q(Q)
  27.         );
  28.         
  29.         hex_module u3
  30.         (
  31.           .f_Out(f_Out),
  32.           .Q(Q),
  33.           .hex(hex)
  34.         );
  35.         
  36.         

  37. endmodule        
復(fù)制代碼

注:使用20分頻仿真

仿真圖:


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:646928 發(fā)表于 2019-12-30 01:01 來自觸屏版 | 只看該作者
樓主分享個壓縮包啊
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男人的天堂视频网站 | 久久99精品久久久久久国产越南 | 亚洲天堂中文字幕 | 美女视频h| 久久久久久久国产精品视频 | 国产一区三区视频 | 一区二区在线免费观看视频 | 国产精品久久777777 | 久久久久黄 | 亚洲成人精品在线 | 日韩精品一区二区三区四区 | 色综合久久88色综合天天 | 国产在线中文字幕 | 国产精品久久久久久久久大全 | 中文在线а√在线8 | 国产视频第一页 | 狠狠干天天干 | 精品国产乱码久久久久久丨区2区 | 国产精品爱久久久久久久 | 午夜激情一区 | 精品视频一区二区在线观看 | 欧美日韩在线一区 | 国产视频一二三区 | 免费看一区二区三区 | 亚洲黄色av | 成人激情视频 | 北条麻妃99精品青青久久主播 | 精品在线一区二区 | 国产精品久久久一区二区三区 | 免费国产视频 | 精品99在线 | 三级成人在线 | 九九久久久久久 | 免费一级大片 | 97精品超碰一区二区三区 | 成人在线观看免费 | 日批免费观看 | 久久精品色视频 | 蜜桃免费av | 成人激情视频网 | 欧美一区二区三区在线视频 |