• 方案介紹
    • 一、設計題目及要求
    • 二、方案論證
    • 三、設計總體框圖
    • 四、硬件電路設計與程序設計
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

EDA程序設計-數(shù)字跑表

2024/11/13
1613
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

有需要資料的可了解一下.docx

共1個文件

要求:

1.具有暫停/啟動功能;

2.具有重新開始功能;

3.用6個數(shù)碼管分別顯示百分秒、秒和分鐘。

一、設計題目及要求

題目: 數(shù)字跑表

要求:1.具有暫停/啟動功能;

2.具有重新開始功能;

3.用6個數(shù)碼管分別顯示百分秒、秒和分鐘。

二、方案論證

方案一? 采用8051IP核設計。

FPGA構成一個8051單片應用系統(tǒng)具有如下優(yōu)缺點:

1、擁有標準8051完全兼容的指令系統(tǒng)CPU;

2、256字節(jié)內(nèi)部RAM;

34K字節(jié)程序ROM;

4、每一次編譯下載后都能根據(jù)需要更新ROM中的程序,所以該單片機的實現(xiàn)和使用如同89C51/52一樣方便。

缺點: 1、設計煩瑣,可以直接用8051單片機代替。

2、程序復雜。

方案二 ?采用芯片EP1K30QC208-3、8字數(shù)碼顯示電路按鍵開關設計。

[1]“EP1K30QC208-3”與單端的I/O口標準相比,這些內(nèi)顯置于器件內(nèi)部的緩沖器保持了信號的完整性,并且有更低的電磁干擾、更好的電磁兼容)及更低的電源功耗。采用此芯片設計簡單,不需要用匯編語言編寫程序,直接用VHDL編寫即可以.

缺點:與8051IP核相比精確度不是很高。但是對于秒表系統(tǒng)設計可以滿足要求。

采用方案二也有兩種具體的實現(xiàn)方法:

1、模塊式設計方法。在此采用此方式設計。

2、一個整體VHDL語言描述的VHDL模塊。

三、設計總體框圖

四、硬件電路設計與程序設計

設計思路

今需設計一個計時范圍為0.01 秒~1 小時的數(shù)字秒表。

首先需要獲得一個比較精確的計時基準信號,這里是周期為1/100 s 的計時脈沖,可以把100MHz的信號經(jīng)過100分頻的分頻器三次分頻得到,其中分頻器經(jīng)過兩次分頻得到的信號還可作為數(shù)碼管掃描電路的時鐘。

其次,還需對每一計數(shù)器設置清零信號輸入和對六個計數(shù)器設置時鐘使能信號,即計時允許信號,以便作為秒表的計時起、??刂乒δ?。為了方便控制所有計數(shù)模塊清零和使能功能設計了一個控制模塊。

最后把所有計數(shù)器的輸出數(shù)據(jù)通過數(shù)碼管掃描電路模塊和七段譯碼顯示模塊作為輸出,接到實驗箱上的8字數(shù)碼顯示電路上就可顯示結果了。

因此數(shù)字秒表可由三個分頻器、四個十進制計數(shù)器(1/100 秒、1/10 秒、1 秒、1分)、兩個六進制計數(shù)器(10 秒、10 分)、一個控制器、一個數(shù)據(jù)選擇器以及七段譯碼顯示器組成,如總體框圖所示。

根據(jù)設計思路,本次設計就采用模塊化設計,共分為分頻器模塊(fenpin)、控制模塊(kongzhi)、十進制計數(shù)模塊(cnt10)、六進制計數(shù)模塊(cnt6)、數(shù)碼管掃描模塊(xuanze)、七段譯碼顯示模塊(decl7s)六個模塊以及圖形式頂層文件。

下面我們分別對每個模塊的功能進行描述、程序進行設計以及各個模塊功能的仿真。


 

  • 有需要資料的可了解一下.docx
    下載

相關推薦