以前看過黑金寫的一本教程就是關於verilog的建模的·今天看了從零開始走進fpga有了更深的感觸,決定在自己的板子上從頭開始·記錄下走的每一步·也為自己以後的學習打下基礎和信心。
首先學習的就是流水燈了,具體的步驟詳見《從零走進fpga》,工程分為三個模組
(1)頂層模組:例化各個模組,工程的最高端別檔案,
(2)分頻模組: 通過分頻得到固定的頻率
(3)led顯示模組:隨固定的頻率,來操作led燈。
我的板子輸入時鐘為20mhz,若以此時鐘變換led,人眼分辨不出來,所以對其進行分頻來適應人眼,模組中分頻至10hz,人眼分辨的極限是25hz,因此10hz能感覺到·(可隨機修改),led_en的頻率計算公式:
clk_led_en = 20_000_000/(19_99999+1) = 10hz.
模組不要分頻產生10hz的頻率,而是產生使能訊號:
assign led_en = (cnt == 21'd19_99999) ? 1'b1 : 1'b0;
通過此例初步體會了模組化處理的方式。
51流水燈實驗
課程名稱 微控制器原理與應用 姓 名 趙存檔 2015 2016 學年第 1 學期 實驗專案 一 預習報告 專案名稱 led高低電平交替閃爍程式 實驗目的及要求 1.正確安裝keil軟體 2.在 proteus 的環境下,設計硬體原理圖 3 在keil 整合環境下設計c語言程式 4.在 proteu...
LED流水燈實驗
led流水燈實驗 實現led流水燈,只需將上述電 路圖中的d1到d8逐個點亮 同樣也需要用到延時,方便我們肉眼可見 根據流水燈實現原理,即io口由低往高或者由高往低逐個輸出低電平特點,那麼我們可以將移位操作和迴圈結合進來 include 此檔案中定義了微控制器的一些特殊功能暫存器 include 因...
實驗二 流水燈實驗
一 實驗目的與要求 1 認識lpc2103 微控制器的硬體電路 2 學習用c 語言編寫延時子程式 3 學習用 軟體模擬流水燈 二 實驗裝置 計算機 三 實驗原理電路 p0口控制發光二極體的陰極,則可以不需要驅動電路,直接由限流電阻控制發光二極體的亮度。實驗電路如下 四 實驗內容與步驟 1 編寫程式,...