FPGA實現數碼管顯示分秒時間

目錄

一. verilog實現

二. 燒錄驗證

三. 結果驗證


使用開發板:DE2-115開發板

一. verilog實現

????????要實現分和秒,需要知道定時器的頻率,通過查手冊可知,我使用的開發板時鐘為50hz,也就是時鐘一個周期是2微秒。

? ? ? ? 50000000\cdot 2\mu s=1s

? ? ? ? 50000000需要用一個26位的寄存器保存

????????我們要依次實現秒和分

????????所以我們可以寫出以下代碼實現

module time_show1(input  clk,input  Rst,input  Pause,output reg [7:0] seg1,output reg [6:0] seg2,output reg [6:0] seg3,output reg [6:0] seg4
);
reg [25:0] count1;
reg [5:0] count2;
reg [5:0] count3;
reg [5:0] count4;
reg [5:0] count5;
always@(posedge clk or posedge Rst)beginif(Rst) begin  // 復位所有計數器count1 <= 26'd0;count2 <= 6'd0;count3 <= 6'd0;count4 <= 6'd0;count5 <= 6'd0;endelse beginif(!Pause)begincount1<=count1+1;endif(count1>50_000_000-2)begincount1<=0; count2<=count2+1;   endif(count2==10)begincount2<=0;count3<=count3+1;endif(count3==6&&count2==0)begincount3<=0;count4<=count4+1;endif(count4==10)begincount4<=0;count5<=count5+1;endif(count5==6&&count4==0)begincount5<=0;endend
endalways@(*)begincase(count2)0:seg1 <= 8'b0100_0000;1:seg1 <= 8'b0111_1001;2:seg1 <= 8'b0010_0100;3:seg1 <= 8'b0011_0000;4:seg1 <= 8'b0001_1001;5:seg1 <= 8'b0001_0010;6:seg1 <= 8'b0000_0010;7:seg1 <= 8'b0111_1000;8:seg1 <= 8'b0000_0000;9:seg1 <= 8'b0001_1000;default:seg1<=8'b0111_1111;//輸入有誤時默認值endcasecase(count3)0:seg2 <= 8'b100_0000;1:seg2 <= 8'b111_1001;2:seg2 <= 8'b010_0100;3:seg2 <= 8'b011_0000;4:seg2 <= 8'b001_1001;5:seg2 <= 8'b001_0010;6:seg2 <= 8'b000_0010;7:seg2 <= 8'b111_1000;8:seg2 <= 8'b000_0000;9:seg2 <= 8'b001_1000;default:seg2<=8'b111_1111;//輸入有誤時默認值endcasecase(count4)0:seg3 <= 8'b100_0000;1:seg3 <= 8'b111_1001;2:seg3 <= 8'b010_0100;3:seg3 <= 8'b011_0000;4:seg3 <= 8'b001_1001;5:seg3 <= 8'b001_0010;6:seg3 <= 8'b000_0010;7:seg3 <= 8'b111_1000;8:seg3 <= 8'b000_0000;9:seg3 <= 8'b001_1000;default:seg3<=8'b111_1111;//輸入有誤時默認值endcasecase(count5)0:seg4 <= 8'b100_0000;1:seg4 <= 8'b111_1001;2:seg4 <= 8'b010_0100;3:seg4 <= 8'b011_0000;4:seg4 <= 8'b001_1001;5:seg4 <= 8'b001_0010;6:seg4 <= 8'b000_0010;7:seg4 <= 8'b111_1000;8:seg4 <= 8'b000_0000;9:seg4 <= 8'b001_1000;default:seg4<=8'b111_1111;//輸入有誤時默認值endcase
end
endmodule

二. 燒錄驗證

? ? ? ? 燒錄前需要先設置引腳和檢測波形

? ? ? ? 查看開發板手冊可知DE115的引腳

? ? ? ? 做好后便可連接板子開始燒錄

? ? ? ??

三. 結果驗證

VID_20250401_191711

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76718.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76718.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76718.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring 核心技術解析【純干貨版】- XVI:Spring 網絡模塊 Spring-WebMvc 模塊精講

在現代 Web 開發中&#xff0c;高效、穩定、可擴展的框架至關重要。Spring WebMvc 作為 Spring Framework 的核心模塊之一&#xff0c;為開發人員提供了強大的 MVC 體系支持&#xff0c;使得 Web 應用的構建更加便捷和規范。無論是傳統的 JSP 視圖渲染&#xff0c;還是基于 RES…

MySQL系統庫匯總

目錄 簡介 performance_schema 作用 分類 簡單配置與使用 查看最近執行失敗的SQL語句 查看最近的事務執行信息 sys系統庫 作用 使用 查看慢SQL語句慢在哪 information_schema 作用 分類 應用 查看索引列的信息 mysql系統庫 權限系統表 統計信息表 日志記錄…

標題:利用 Rork 打造定制旅游計劃應用程序:一步到位的指南

引言&#xff1a; 在數字化時代&#xff0c;旅游計劃應用程序已經成為旅行者不可或缺的工具。但開發一個定制的旅游應用可能需要耗費大量時間與精力。好消息是&#xff0c;Rork 提供了一種快捷且智能的解決方案&#xff0c;讓你能輕松實現創意。以下是使用 Rork 創建一個定制旅…

GATT(Generic Attribute Profile)是藍牙低功耗(Bluetooth Low Energy,簡稱BLE)協議棧中的一個核心協議

藍牙的 GATT&#xff08;Generic Attribute Profile&#xff09; 是藍牙低功耗&#xff08;Bluetooth Low Energy&#xff0c;簡稱BLE&#xff09;協議棧中的一個核心協議&#xff0c;用于定義設備如何通過藍牙進行數據傳輸和交互。GATT 是基于 ATT&#xff08;Attribute Proto…

[ deepseek 指令篇章 ]300個領域和賽道喂飯級deepseek指令

&#x1f36c; 博主介紹 &#x1f468;?&#x1f393; 博主介紹&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高興認識大家~ ?主攻領域&#xff1a;【滲透領域】【數據通信】 【通訊安全】 【web安全】【面試分析】 &#x1f389;點贊?評論?收藏 養成習…

數據結構 -- 圖的存儲

圖的存儲 鄰接矩陣法 鄰接矩陣存儲不帶權圖 0 - 表示兩個頂點不鄰接 1 - 表示兩個頂點鄰接 在無向圖中&#xff0c;每條邊在矩陣中對應兩個1 在有向圖中&#xff0c;每條邊在矩陣中對應一個1 //不帶權圖的鄰接矩陣存儲 #define MaxVertexNum 100 //頂點數目的最大值 typed…

25.4.4錯題分析

計算機組成原理 總線特點 考察總線特點&#xff0c;串行總線&#xff0c;一次只傳1bit&#xff0c;采用單條電纜&#xff0c;抗干擾能力強&#xff0c;傳輸距離較遠&#xff0c;成本低&#xff0c;但傳輸速度慢&#xff0c;延遲較高&#xff0c;不適用大規模數據傳輸 并行總線…

規則引擎Drools

1.規則引擎概述 1.1 什么是規則引擎 規則引擎 全稱為業務規則管理系統&#xff0c;英文名為BRMS&#xff0c;規則引擎的主要思想是將應用程序中的業務決策部分分離出來&#xff0c;并使用預定義的語義模塊編寫業務規則&#xff0c;由用戶或開發者在需要時進行配置和管理。 需…

框架PasteForm實際開發案例,換個口味顯示數據,支持echarts,只需要標記幾個特性即可在管理端顯示(2)

PasteForm框架的主要思想就是對Dto進行標記特性,然后管理端的頁面就會以不一樣的UI呈現 使用PasteForm框架開發,讓你免去開發管理端的煩惱,你只需要專注于業務端和用戶端! 在管理端中,如果說表格是基本的顯示方式,那么圖表chart就是一個錦上添花的體現! 如果一個項目擁…

【工具】在 Visual Studio 中使用 Dotfuscator 對“C# 類庫(DLL)或應用程序(EXE)”進行混淆

在 Visual Studio 中使用 Dotfuscator 進行混淆 Dotfuscator 是 Visual Studio 自帶的混淆工具&#xff08;Dotfuscator Community Edition&#xff0c;簡稱 CE&#xff09;。它可以混淆 C# 類庫&#xff08;DLL&#xff09;或應用程序&#xff08;EXE&#xff09;&#xff0c…

線程同步與互斥(上)

上一篇&#xff1a;線程概念與控制https://blog.csdn.net/Small_entreprene/article/details/146704881?sharetypeblogdetail&sharerId146704881&sharereferPC&sharesourceSmall_entreprene&sharefrommp_from_link我們學習了線程的控制及其相關概念之后&#…

[Linux系統編程]進程信號

進程信號 1. 信號入門1.1 信號基本概念1.2 技術應用角度的信號2. 信號的產生2.1 通過終端按鍵(如鍵盤)產生信號2.2 通過異常產生信號2.3 調用系統函數向進程發信號2.4 由軟件條件產生信號2.5 總結3. 阻塞信號3.1 信號其他相關常見概念3.2 內核中的信號表示3.3 sigset_t3.3.1 …

要素的選擇與轉出

1.要素選擇的三種方式 當要在已有的數據中選擇部分要素時&#xff0c;ArcMap提供了三種方式:按屬性選擇、位置選擇及按圖形選擇。 1)按屬性選擇 通過設置 SQL查詢表達式&#xff0c;用來選擇與選擇條件匹配的要素。 (1)單擊主菜單下【選擇】【按屬性選擇】&#xff0c;打開【按…

Springboot + Vue + WebSocket + Notification實現消息推送功能

實現功能 基于Springboot與Vue架構&#xff0c;首先使用Websocket實現頻道訂閱&#xff0c;在實現點對點與群發功能后&#xff0c;在前端調用windows自帶的消息通知&#xff0c;實現推送功能。 開發環境 Springboot 2.6.7vue 2.6.11socket-client 1.0.0 準備工作 在 Vue.js…

云手機如何防止設備指紋被篡改

云手機如何防止設備指紋被篡改 云手機作為虛擬化設備&#xff0c;其設備指紋的防篡改能力直接關系到賬戶安全、反欺詐和隱私保護。以下以亞矩陣云手機為例&#xff0c;講解云手機防止設備指紋被篡改的核心技術及實現方式&#xff1a; 系統層加固&#xff1a;硬件級安全防護 1…

有人DTU使用MQTT協議控制Modbus協議的下位機-含數據庫

本文為備忘錄&#xff0c;不做太多解釋。 DTU型號&#xff1a;G780 服務器&#xff1a;win2018 一。DTU設置 正確設置波特率&#xff0c;進入配置狀態&#xff0c;獲取當前參數&#xff0c;修改參數&#xff0c;設置并保存所有參數。 1.通道1設置 2.Modbus輪詢設置 二&am…

湖北師范大學計信學院研究生課程《工程倫理》9.6章節練習

以下是圖片中識別出的文字內容: 1【單選題】當工程師發現所在的企業或公司進行的工程活動會對環境、社會和公眾的人身安全產生危害時,應該及時地給予反映或揭發。這屬于工程師的( ) A、職業倫理責任 B、社會倫理責任 C、個人倫理責任 D、法律責任 2【單選題】下列哪個不屬于工…

Axure RP 9 詳細圖文安裝流程(附安裝包)教程包含下載、安裝、漢化、授權

文章目錄 前言一、Axure RP 9介紹二、Axure RP 9 安裝流程1. Axure RP 9 下載2. 啟動安裝程序3. 安裝向導操作4.完成安裝 三、Axure RP 9 漢化四、Axure RP 9授權 前言 本基礎安裝流程教程&#xff0c;將以清晰、詳盡且易于遵循的步驟介紹Axure RP 9 詳細圖文安裝流程&#xf…

SpringBoot全局exception處理最佳實踐

目錄 自定義異常類 拋出異常 全局異常處理器 自定義異常類 通常會繼承 Exception 或其子類(如 RuntimeException)來定義業務異常類,用于封裝業務相關的錯誤信息。一般選擇繼承 RuntimeException,因為它是一個非受檢異常,在方法中拋出時不需要顯式聲明。 // 自定義業…

node ---- 解決錯誤【Error: error:0308010C:digital envelope routines::unsupported】

1. 報錯 在 Node.js 18.18.0 的版本中&#xff0c;遇到以下錯誤&#xff1a; this[kHandle] new _Hash(algorithm, xofLen);^ Error: error:0308010C:digital envelope routines::unsupported這個錯誤通常發生在運行項目或構建時&#xff0c;尤其是在使用 Webpack、Vite 或其他…