事由:
設計乙個洗衣機控制器,要求洗衣機具有三種狀態:前進、後退和暫停。 設定洗衣機的工作時間,使洗衣機在工作時間內完成:定時向前旋轉20秒開始,暫停10秒,倒車20秒,暫停10秒,返回“向前旋轉20秒,暫停10秒......當計時器到達時,它會同時停止並響起。
基本要求: 1、設計電子定時器控制洗衣機如下** 定時啟動 向前旋轉 20 秒 暫停 10 秒 倒車 20 秒 暫停 10 秒 時間還沒到,回到“向前旋轉 20 秒 暫停 10 秒 ......時機成熟時停下來;
2.如果它在正確的時間到達,它將停止並發出音訊訊號;
3、使用兩個數碼管顯示預設的洗滌時間(分鐘),並按倒計時模式顯示洗滌過程,直到時間停止; 洗滌過程以“開始”訊號開始;
4. 三個 LED 燈指示三種狀態:“正向旋轉”、“反向旋轉”和“暫停”。
一、整體設計思路
理由
洗衣機控制器的設計主要是定時器的設計。 它由FPGA和構成電氣控制部分的外圍電路組成。 FPGA接收鍵盤的控制命令,控制洗衣機的進水、排水、水位和工作狀態,控制工作狀態的顯示,設定直流電機轉速、正反轉控制、制動控制、啟停控制和運動狀態控制。 晶元的程式設計採用模組化VHDL(Hardware Description Language)設計,設計分為三層實現,頂層實現整個晶元的功能。 頂層和中間層主要由 VHDL 的元件例項化語句實現。 中間層由直流電機控制板的無刷直流電機控制、執行模式選擇、洗滌模式選擇、定時器、顯示控制、鍵盤掃瞄、水位控制、速度設定、正反轉控制、啟停控制等模組組成,分別呼叫底層模組。
編輯。
編輯。
use ieee.std_logic_1164.all;entity encode is port( bcd : in std_logic_vector(3 downto o); a,b,c,d,e,f,g: out std_logic );end encode;architecture rtl of encode issignal temp:std_logic_vector(6 downto 0);begin該資訊基於此