eda綜合課程設(shè)計(jì)---電子密碼鎖的設(shè)計(jì)_第1頁
已閱讀1頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  SOPC/EDA綜合課程設(shè)計(jì)報(bào)告</p><p>  設(shè)計(jì)題目: 電子密碼鎖的設(shè)計(jì) </p><p>  設(shè) 計(jì) 者: </p><p>  學(xué) 號(hào): </p><p>  班 級(jí): </p><p>  指導(dǎo)老師: </p&g

2、t;<p><b>  完成時(shí)間: </b></p><p><b>  目錄</b></p><p><b>  目錄1</b></p><p>  第一章 設(shè)計(jì)目的及要求2</p><p>  1.1 設(shè)計(jì)要求2</p><p>

3、;  第二章 原理與模塊介紹4</p><p>  2.1 原理介紹4</p><p>  2.2 模塊介紹4</p><p>  第三章 模塊設(shè)計(jì)5</p><p>  3.1 輸入模塊5</p><p>  3.1.1 輸入模塊程序5</p><p>  3.2 控制模塊8&l

4、t;/p><p>  3.2.1 控制模塊程序8</p><p>  3.3 顯示模塊11</p><p>  3.3.1顯示模塊程序11</p><p>  3.4 頂層模塊12</p><p>  第四章 模塊元件及其仿真16</p><p>  4.1 輸入模塊元件及其仿真16&l

5、t;/p><p>  4.1.1 輸入模塊元件16</p><p>  4.1.2 輸入模塊仿真16</p><p><b>  圖4.1.217</b></p><p>  4.2 控制模塊元件及其仿真17</p><p>  4.2.1 控制模塊元件17</p><p

6、><b>  圖4.2.117</b></p><p>  4.2.2 控制模塊仿真18</p><p><b>  圖4.2.218</b></p><p>  4.3 顯示模塊元件及其仿真18</p><p>  4.3.1 顯示模塊元件18</p><p&g

7、t;<b>  圖4.3.118</b></p><p>  4.3.2 顯示模塊仿真19</p><p><b>  圖4.3.219</b></p><p>  第五章 總程序設(shè)計(jì)20</p><p>  5.1整體組裝設(shè)計(jì)原理圖20</p><p>  5.1

8、 全局模塊連接圖20</p><p>  5.2 整體組合元件20</p><p>  圖5.2 整體模塊20</p><p>  5.3 頂層模塊仿真21</p><p>  第六章 結(jié)論和問題討論22</p><p>  6.1 完成實(shí)驗(yàn)程度22</p><p>  6.2 遇到

9、的問題。22</p><p>  6.3 存在的不足和改進(jìn)思路22</p><p>  6.4 心得體會(huì)22</p><p><b>  參考文獻(xiàn)24</b></p><p>  第一章設(shè)計(jì)目的及要求</p><p><b>  1.1 設(shè)計(jì)要求</b></p

10、><p>  設(shè)計(jì)一個(gè)具有較高安全性和較低成本的通用電子密碼鎖,其具體功能要求如下:</p><p>  (1) 數(shù)碼輸入:每按下一個(gè)數(shù)字鍵,就輸入一個(gè)數(shù)值,并在顯示器上的最右方顯示出該數(shù)值,同時(shí)將先前輸入的數(shù)據(jù)依序左移一個(gè)數(shù)字位置。</p><p>  (2) 數(shù)碼清除:按下此鍵可清除前面所有的輸入值,清除成為“0000”。</p><p> 

11、 (3) 密碼更改:按下此鍵時(shí)會(huì)將目前的數(shù)字設(shè)定成新的密碼。</p><p>  (4) 激活電鎖:按下此鍵可將密碼鎖上鎖。</p><p>  (5) 解除電鎖:按下此鍵會(huì)檢查輸入的密碼是否正確,密碼正確即開鎖。</p><p>  圖1.1 設(shè)計(jì)方框圖</p><p>  第二章 原理與模塊介紹</p><p>&

12、lt;b>  2.1 原理介紹</b></p><p>  根據(jù)設(shè)計(jì)要求,可以確定所需要的功能,可以分為三個(gè)方面,一是輸入方面,二是控制方面,三是顯示方面的需求。所以初步?jīng)Q定利用三個(gè)模塊完成相關(guān)功能。同時(shí),模塊化的編程方式利于后期調(diào)試。</p><p><b>  2.2 模塊介紹</b></p><p>  輸入模塊:根據(jù)設(shè)

13、計(jì)要求,使用到時(shí)序產(chǎn)生電路,彈跳消除電路,及鍵盤掃描電路來共同組成。</p><p>  控制模塊:包括按鍵數(shù)據(jù)的緩沖存儲(chǔ),密碼的清除、更改、存儲(chǔ)、激活電鎖電路(產(chǎn)生寄存器清除信號(hào)),密碼核對(duì)(數(shù)值比較),解鎖電路(開/關(guān)門鎖)等幾個(gè)功能。</p><p>  顯示模塊:主要是實(shí)現(xiàn)七段數(shù)碼管顯示電路,將待顯示數(shù)據(jù)的BCD碼轉(zhuǎn)換成數(shù)碼器的七段顯示驅(qū)動(dòng)編碼。</p><p&

14、gt;<b>  第三章 模塊設(shè)計(jì)</b></p><p><b>  3.1 輸入模塊</b></p><p><b>  1.時(shí)序產(chǎn)生電路</b></p><p>  本時(shí)序產(chǎn)生電路中使用了三種不同頻率的工作脈沖波形:系統(tǒng)時(shí)鐘脈沖(它是系統(tǒng)內(nèi)部所有時(shí)鐘脈沖的源頭,且其頻率最高)、鍵盤掃描信號(hào)。&l

15、t;/p><p><b>  2.鍵盤掃描電路</b></p><p>  掃描電路的作用是用來提供鍵盤掃描信號(hào)(表4.1中的KY3~KY0)的,掃描信號(hào)變化的順序依次為1110-1101-1011-0111-1110......依序地周而復(fù)始。 </p><p>  3.1.1 輸入模塊程序 </p><p>  LIBR

16、ARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_ARITH.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY SR IS</p><p&

17、gt;  PORT(CLK_1K: IN STD_LOGIC;</p><p>  KEY_IN: IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  DATA_N: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  DATA_F: OUT STD_LOGIC_VEC

18、TOR(3 DOWNTO 0);</p><p>  DATA_M: OUT STD_LOGIC;</p><p>  DATA_B: OUT STD_LOGIC;</p><p>  CQD: OUT STD_LOGIC;</p><p>  KSEL: OUT STD_LOGIC_VECTOR(3 DOWN

19、TO 0);</p><p>  CSR: OUT STD_LOGIC_VECTOR(1 DOWNTO 0));</p><p>  END ENTITY SR;</p><p>  ARCHITECTURE ART OF SR IS </p><p>  SIGNAL C_QD: STD_LOGIC;<

20、/p><p>  SIGNAL C_SR: STD_LOGIC_VECTOR(1 DOWNTO 0);</p><p>  SIGNAL N,F: STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  SIGNAL FN,FF: STD_LOGIC;</p><p>  SIGNAL SEL:

21、 STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  SIGNAL Q: STD_LOGIC_VECTOR(5 DOWNTO 0);</p><p>  SIGNAL C: STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p><b>  BEGIN</b><

22、;/p><p>  DATA_N<=N;</p><p>  DATA_F<=F;</p><p>  DATA_M<=FN;</p><p>  DATA_B<=FF;</p><p>  CQD<=C_QD;</p><p>  CSR<=C_SR;</

23、p><p>  KSEL<=SEL;</p><p>  C(0)<=KEY_IN(0);</p><p>  C(1)<=KEY_IN(1);</p><p>  C(2)<=KEY_IN(2);</p><p>  COUNTIER:BLOCK IS</p><p>&

24、lt;b>  BEGIN</b></p><p>  PROCESS(CLK_1K) IS</p><p><b>  BEGIN</b></p><p>  IF(CLK_1K'EVENT AND CLK_1K='1')THEN</p><p><b>  Q&

25、lt;=Q+1;</b></p><p><b>  END IF;</b></p><p>  C_QD<=Q(3);</p><p>  C_SR<=Q(5 DOWNTO 4);</p><p>  END PROCESS;</p><p>  SEL<=&qu

26、ot;1110"WHEN C_SR=0 ELSE</p><p>  "1101"WHEN C_SR=1 ELSE</p><p>  "1011"WHEN C_SR=2 ELSE</p><p>  "0111"WHEN C_SR=3 ELSE</p><p><b

27、>  "1111";</b></p><p>  END BLOCK COUNTIER;</p><p>  KEY_DECODER: BLOCK</p><p>  SIGNAL Z : STD_LOGIC_VECTOR(4 DOWNTO 0);</p><p><b>  BEGIN

28、</b></p><p>  PROCESS(C_QD)</p><p><b>  BEGIN</b></p><p>  Z<=C_SR&C;</p><p>  IF(C_QD'EVENT AND C_QD = '1')THEN</p><p

29、>  CASE Z IS</p><p>  WHEN"11101"=>N<="0000"; --0</p><p>  WHEN"00101"=>N<="0001";--1</p><p>  WHEN"00100"=>

30、;N<="0010";--2</p><p>  WHEN"00110"=>N<="0011";--3</p><p>  WHEN"01011"=>N<="0100";--4</p><p>  WHEN"01101&q

31、uot;=>N<="0101";--5</p><p>  WHEN"01110"=>N<="0110";--6</p><p>  WHEN"10011"=>N<="0111";--7</p><p>  WHEN"

32、;10101"=>N<="1000";--8</p><p>  WHEN"10110"=>N<="1001";--9</p><p>  WHEN OTHERS=>N<="1111";--F</p><p>  END CASE;&

33、lt;/p><p><b>  END IF;</b></p><p>  IF C_QD'EVENT AND C_QD ='1'THEN</p><p>  CASE Z IS</p><p>  WHEN "11011"=>F<="0100&qu

34、ot;;</p><p>  WHEN "11110"=>F<="0001";</p><p>  WHEN OTHERS=>F<="1000";</p><p><b>  END CASE;</b></p><p><b>

35、  END IF;</b></p><p>  END PROCESS;</p><p>  FN<=NOT(N(3) AND N(2) AND N(1) AND N(0));</p><p>  FF<=F(2) OR F(0);</p><p>  END BLOCK KEY_DECODER;&l

36、t;/p><p>  END ARCHITECTURE;</p><p><b>  3.2 控制模塊</b></p><p>  密碼鎖的控制模塊是其整個(gè)設(shè)計(jì)的核心部分,依靠其進(jìn)行密碼鎖的基本功能。如,設(shè)置密碼,重置密碼,開鎖,上鎖等等。</p><p>  1.?dāng)?shù)字按鍵輸入的響應(yīng)控制</p><p&

37、gt;  (1) 如果按下數(shù)字鍵,第一個(gè)數(shù)字會(huì)從顯示器的最右端開始顯示,此后每新按一個(gè)數(shù)字時(shí),顯示器上的數(shù)字必須左移一格,以便將新的數(shù)字顯示出來。</p><p>  (2) 假如要更改輸入的數(shù)字,可以按倒退按鍵來清除前一個(gè)輸入的數(shù)字,或者按清除鍵清除所有輸入的數(shù)字,再重新輸入四位數(shù)。</p><p>  (3) 由于這里設(shè)計(jì)的是一個(gè)四位的電子密碼鎖,所以當(dāng)輸入的數(shù)字鍵超過四個(gè)時(shí),電路不予

38、理會(huì),而且不再顯示第四個(gè)以后的數(shù)字。</p><p>  2.功能按鍵輸入的響應(yīng)控制</p><p>  (1) 清除鍵:清除所有的輸入數(shù)字,即做歸零動(dòng)作。</p><p>  (2) 激活電鎖鍵:按下此鍵時(shí)可將密碼鎖的門上鎖。(上鎖前必須預(yù)先設(shè)定一個(gè)四位的數(shù)字密碼。)</p><p>  (3) 解除電鎖鍵:按下此鍵會(huì)檢查輸入的密碼是否正確

39、,若密碼正確無誤則開門。 </p><p>  3.2.1 控制模塊程序</p><p>  密碼鎖控制電路的VHDL源程序</p><p>  --CTRL.VHD</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p>&l

40、t;p>  USE IEEE.STD_LOGIC_ARITH.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY CTRL IS</p><p>  PORT(DATA_N: IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>

41、;  DATA_F: IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  DATA_M: IN STD_LOGIC;</p><p>  DATA_B: IN STD_LOGIC;</p><p>  MIMAIN: BUFFER STD_LOGIC;</p><p>  SETIN: B

42、UFFER STD_LOGIC;</p><p>  OLD: BUFFER STD_LOGIC;</p><p>  CQD: IN STD_LOGIC;</p><p>  ENLOCK: OUT STD_LOGIC;</p><p>  DATA_BCD: OUT STD_LOGIC_VECTOR(

43、15 DOWNTO 0));</p><p>  END ENTITY CTRL;</p><p>  ARCHITECTURE ART OF CTRL IS </p><p>  SIGNAL ACC,REG:STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p><b>  BEGIN<

44、/b></p><p>  PROCESS(CQD,DATA_M) IS</p><p><b>  BEGIN</b></p><p>  IF CQD'EVENT AND CQD='0' THEN</p><p>  IF DATA_M='1' THEN<

45、/p><p>  IF(DATA_F="0100")THEN</p><p>  ACC<="1111111111111111";</p><p>  MIMAIN<='0';SETIN<='0';OLD<='0';</p><p> 

46、 ELSIF(DATA_F="0001")THEN</p><p>  IF(MIMAIN='0' AND SETIN='0')THEN</p><p>  CASE ACC(7 DOWNTO 0) IS</p><p>  WHEN"00010001"=>ENLOCK<=

47、9;1';</p><p>  WHEN"10011001"=>MIMAIN<='1';</p><p>  ACC<="1111111111111111";</p><p>  WHEN"01010101"=>SETIN<='1';&l

48、t;/p><p>  ACC<="1111111111111111";</p><p><b>  OLD<='1';</b></p><p>  WHEN OTHERS =>NULL;</p><p><b>  END CASE;</b><

49、/p><p>  ELSIF(MIMAIN='1')THEN</p><p>  IF ACC=REG THEN</p><p>  ENLOCK<='0';</p><p>  MIMAIN<='0';</p><p><b>  ELSE<

50、/b></p><p>  MIMAIN<='0';</p><p><b>  END IF;</b></p><p>  ELSIF(SETIN='1')THEN</p><p>  IF(OLD='1')THEN</p><p> 

51、 IF(ACC=REG)THEN</p><p><b>  OLD<='0';</b></p><p><b>  ELSE</b></p><p>  SETIN<='0';</p><p><b>  OLD<='0'

52、;</b></p><p><b>  END IF;</b></p><p><b>  ELSE</b></p><p>  IF(ACC<"1001100110011001")THEN</p><p><b>  REG<=ACC;<

53、/b></p><p>  SETIN<='0';</p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p><b>  END IF;</b></p><p>&

54、lt;b>  END IF;</b></p><p>  ELSIF DATA_B='1' THEN</p><p>  ACC<=ACC(11 DOWNTO 0)&DATA_N;</p><p><b>  END IF;</b></p><p><b> 

55、 END IF;</b></p><p>  END PROCESS;</p><p>  END ARCHITECTURE;</p><p><b>  3.3 顯示模塊</b></p><p>  密碼顯示電路主要將顯示數(shù)據(jù)的BCD碼轉(zhuǎn)換成相對(duì)應(yīng)的編碼。這里直接采用四個(gè)4-7譯碼器來實(shí)現(xiàn)。</p&

56、gt;<p>  3.3.1顯示模塊程序</p><p>  LIBRARY IEEE;</p><p>  USE IEEE.STD_LOGIC_1164.ALL;</p><p>  USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ENTITY YM IS</p>&l

57、t;p>  PORT(DATA_BCD: IN STD_LOGIC_VECTOR(3 DOWNTO 0); </p><p>  DOUT7: OUT STD_LOGIC_VECTOR(6 DOWNTO 0));</p><p><b>  END YM;</b></p><p>  ARCHITECTUR

58、E ART OF YM IS</p><p><b>  BEGIN</b></p><p>  PROCESS(DATA_BCD)</p><p><b>  BEGIN</b></p><p>  CASE DATA_BCD IS</p><p>  WHEN&qu

59、ot;0000"=>DOUT7<="0111111";--0</p><p>  WHEN"0001"=>DOUT7<="0000110";--1</p><p>  WHEN"0010"=>DOUT7<="1011011";--2 <

60、;/p><p>  WHEN"0011"=>DOUT7<="1001111";--3</p><p>  WHEN"0100"=>DOUT7<="1100110";--4</p><p>  WHEN"0101"=>DOUT7<=&

61、quot;1101101";--5</p><p>  WHEN"0110"=>DOUT7<="1111101";--6</p><p>  WHEN"0111"=>DOUT7<="0000111";--7</p><p>  WHEN"

62、1000"=>DOUT7<="1111111";--8</p><p>  WHEN"1001"=>DOUT7<="1101111";--9</p><p>  WHEN OTHERS=>DOUT7<="0000000";--EMPTY</p>

63、<p><b>  END CASE;</b></p><p>  END PROCESS;</p><p>  END ARCHITECTURE ART;</p><p><b>  3.4 頂層模塊</b></p><p>  LIBRARY ieee;</p><

64、p>  USE ieee.std_logic_1164.all; </p><p>  LIBRARY work;</p><p>  ENTITY string IS </p><p><b>  PORT</b></p><p>  ( CLK : IN STD_LOGIC;</p>&l

65、t;p>  KEY : IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  MIMAIN : OUT STD_LOGIC;</p><p>  SETIN : OUT STD_LOGIC;</p><p>  OLD : OUT STD_LOGIC;</p><p>  ENLOCK :

66、 OUT STD_LOGIC;</p><p>  CRS : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);</p><p>  SEG_SM1 : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEG_SM2 : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);<

67、;/p><p>  SEG_SM3 : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEG_SM4 : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);</p><p>  SEL : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)</p><p><

68、;b>  );</b></p><p>  END string;</p><p>  ARCHITECTURE bdf_type OF string IS </p><p>  COMPONENT ym</p><p>  PORT(DATA_BCD : IN STD_LOGIC_VECTOR(3 DOWNTO 0);&l

69、t;/p><p>  DOUT7 : OUT STD_LOGIC_VECTOR(6 DOWNTO 0)</p><p><b>  );</b></p><p>  END COMPONENT;</p><p>  COMPONENT sr</p><p>  PORT(CLK_1K : IN STD

70、_LOGIC;</p><p>  KEY_IN : IN STD_LOGIC_VECTOR(2 DOWNTO 0);</p><p>  DATA_M : OUT STD_LOGIC;</p><p>  DATA_B : OUT STD_LOGIC;</p><p>  CQD : OUT STD_LOGIC;</p>&l

71、t;p>  CSR : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);</p><p>  DATA_F : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  DATA_N : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  KSEL : OUT STD_LOGI

72、C_VECTOR(3 DOWNTO 0)</p><p><b>  );</b></p><p>  END COMPONENT;</p><p>  COMPONENT ctrl</p><p>  PORT(DATA_M : IN STD_LOGIC;</p><p>  DATA_B :

73、IN STD_LOGIC;</p><p>  CQD : IN STD_LOGIC;</p><p>  DATA_F : IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  DATA_N : IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  MIMAIN : OUT S

74、TD_LOGIC;</p><p>  SETIN : OUT STD_LOGIC;</p><p>  OLD : OUT STD_LOGIC;</p><p>  ENLOCK : OUT STD_LOGIC;</p><p>  DATA_BCD : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)</p>

75、<p><b>  );</b></p><p>  END COMPONENT;</p><p>  SIGNALDATA_BCD : STD_LOGIC_VECTOR(15 DOWNTO 0);</p><p>  SIGNALSYNTHESIZED_WIRE_0 : STD_LOGIC;</p><

76、;p>  SIGNALSYNTHESIZED_WIRE_1 : STD_LOGIC;</p><p>  SIGNALSYNTHESIZED_WIRE_2 : STD_LOGIC;</p><p>  SIGNALSYNTHESIZED_WIRE_3 : STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p>  SIGNAL

77、SYNTHESIZED_WIRE_4 : STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p><b>  BEGIN </b></p><p>  b2v_inst1 : ym</p><p>  PORT MAP(DATA_BCD => DATA_BCD(3 DOWNTO 0),</p><

78、p>  DOUT7 => SEG_SM1);</p><p>  b2v_inst2 : sr</p><p>  PORT MAP(CLK_1K => CLK,</p><p>  KEY_IN => KEY,</p><p>  DATA_M => SYNTHESIZED_WIRE_0,</p>

79、<p>  DATA_B => SYNTHESIZED_WIRE_1,</p><p>  CQD => SYNTHESIZED_WIRE_2,</p><p>  CSR => CRS,</p><p>  DATA_F => SYNTHESIZED_WIRE_3,</p><p>  DATA_N =&

80、gt; SYNTHESIZED_WIRE_4,</p><p>  KSEL => SEL);</p><p>  b2v_inst3 : ctrl</p><p>  PORT MAP(DATA_M => SYNTHESIZED_WIRE_0,</p><p>  DATA_B => SYNTHESIZED_WIRE_1,

81、</p><p>  CQD => SYNTHESIZED_WIRE_2,</p><p>  DATA_F => SYNTHESIZED_WIRE_3,</p><p>  DATA_N => SYNTHESIZED_WIRE_4,</p><p>  MIMAIN => MIMAIN,</p><

82、;p>  SETIN => SETIN,</p><p>  OLD => OLD,</p><p>  ENLOCK => ENLOCK,</p><p>  DATA_BCD => DATA_BCD);</p><p>  b2v_inst4 : ym</p><p>  PORT M

83、AP(DATA_BCD => DATA_BCD(15 DOWNTO 12),</p><p>  DOUT7 => SEG_SM4);</p><p>  b2v_inst5 : ym</p><p>  PORT MAP(DATA_BCD => DATA_BCD(11 DOWNTO 8),</p><p>  DOUT7

84、=> SEG_SM3);</p><p>  b2v_inst6 : ym</p><p>  PORT MAP(DATA_BCD => DATA_BCD(7 DOWNTO 4),</p><p>  DOUT7 => SEG_SM2);</p><p>  END bdf_type;</p><p>

85、;  第四章 模塊元件及其仿真</p><p>  4.1 輸入模塊元件及其仿真</p><p>  4.1.1 輸入模塊元件</p><p><b>  圖4.1.1</b></p><p>  4.1.2 輸入模塊仿真</p><p><b>  圖4.1.2</b>&l

86、t;/p><p>  分析:圖4.2 CLK是在下降沿有效,當(dāng)KRY有信號(hào)輸入時(shí),在下降沿有五個(gè)信號(hào)輸出作為下一個(gè)元件的輸入信號(hào),其中有兩個(gè)將直接輸出。</p><p>  4.2 控制模塊元件及其仿真</p><p>  4.2.1 控制模塊元件</p><p><b>  圖4.2.1</b></p>&l

87、t;p>  4.2.2 控制模塊仿真</p><p><b>  圖4.2.2</b></p><p>  分析:以輸入模塊的輸出信號(hào)作為輸入信號(hào)實(shí)現(xiàn)控制功能。</p><p>  4.3 顯示模塊元件及其仿真</p><p>  4.3.1 顯示模塊元件</p><p><b>

88、  圖4.3.1</b></p><p>  4.3.2 顯示模塊仿真</p><p><b>  圖4.3.2</b></p><p>  分析:輸入“0110”時(shí),輸出"1111101",即數(shù)碼管顯示數(shù)字6。當(dāng)輸入“1010”(即大于9)時(shí),數(shù)碼管無顯示。模塊工作正常。</p><p>

89、;<b>  第五章 總程序設(shè)計(jì)</b></p><p>  5.1整體組裝設(shè)計(jì)原理圖</p><p>  5.1 全局模塊連接圖</p><p>  5.2 整體組合元件</p><p><b>  圖5.2 整體模塊</b></p><p>  5.3 頂層模塊仿真<

90、;/p><p>  仿真說明:此組合模塊基本實(shí)現(xiàn)了密碼鎖的設(shè)計(jì)要求,具有數(shù)碼輸入、數(shù)碼顯示、數(shù)碼存儲(chǔ)、密碼鎖定、密碼重設(shè)和密碼清除的功能?;具_(dá)到了最初要達(dá)到的要求。</p><p>  第六章 結(jié)論和問題討論</p><p>  6.1 完成實(shí)驗(yàn)程度</p><p>  本次試驗(yàn)基本達(dá)到預(yù)期目標(biāo),完成了密碼鎖的基本功能。</p>

91、<p>  6.2 遇到的問題。</p><p>  本次課程設(shè)計(jì),遇到了很多問題,首先是自己對(duì)軟件方面的不熟悉,造成了很多的誤操作,修改這些誤操作引起的錯(cuò)誤耗費(fèi)了大量時(shí)間和精力。其次,基礎(chǔ)知識(shí)掌握的不夠牢靠,很多好的設(shè)想,沒辦法在自己手中一一加入本次課程設(shè)計(jì),頗為遺憾。在往后,當(dāng)對(duì)這樣的課程設(shè)計(jì)了解更深入以后,我會(huì)重新再做一次,將自己的設(shè)想一一加入,不再以只是為了做一個(gè)簡(jiǎn)單的密碼鎖為目標(biāo),要做一個(gè)真正

92、具有使用價(jià)值的密碼鎖。最后印象最深的就是關(guān)于開發(fā)系統(tǒng)版本不同所造成的問題了,由于本人經(jīng)常往返于不同計(jì)算機(jī),各臺(tái)計(jì)算機(jī)的Quarters版本不盡相同,有的時(shí)候無法運(yùn)行已經(jīng)通過編譯的程序。</p><p>  6.3 存在的不足和改進(jìn)思路</p><p>  本次課程設(shè)計(jì)做的鎖,有幾點(diǎn)不是很滿意。一是沒有設(shè)計(jì)報(bào)警系統(tǒng),譬如輸錯(cuò)三次自己報(bào)警?;蛘哒Z音提示,提示錯(cuò)誤,或者密碼設(shè)置相關(guān)的語音等等。用

93、揚(yáng)聲器,計(jì)數(shù)器等等經(jīng)過調(diào)試就可以實(shí)現(xiàn)。</p><p><b>  6.4 心得體會(huì)</b></p><p>  經(jīng)過這兩個(gè)星期系統(tǒng)的學(xué)習(xí),初步了解了EDA工程設(shè)計(jì)的步驟,初步了解了QuartusII軟件的應(yīng)用。經(jīng)過這次課程設(shè)計(jì),我充分的了解到了自主學(xué)習(xí)的重要性,進(jìn)一步加深了對(duì)于所學(xué)知識(shí)對(duì)于在實(shí)際工作中的重要作用。實(shí)際動(dòng)手操作起來,才發(fā)現(xiàn)自己在課堂當(dāng)中學(xué)習(xí)的種種不足。

94、總的來說,這次課程設(shè)計(jì),雖然最后的成果,還是有著很多的缺陷。但是這并不妨礙我對(duì)自己將來工作的了解,我認(rèn)為我此次的收獲,達(dá)到了課程設(shè)計(jì)所要求的各個(gè)方面。所以,對(duì)我來說,這是一次成功的課程設(shè)計(jì)。</p><p>  在本次課程設(shè)計(jì)的過程中,曾得到過老師與幾位同學(xué)的悉心指導(dǎo)與幫助,才使得我們的設(shè)計(jì)非常圓滿的完成,在此對(duì)他們表示我們最衷心的感謝,謝謝你們!</p><p>  因?qū)W習(xí)知識(shí)的能力和時(shí)

95、間有限,并且此次EDA課程設(shè)計(jì)對(duì)于我們來說還只是初體驗(yàn),因此在本次的課程設(shè)計(jì)過程中,難免存在錯(cuò)誤,懇請(qǐng)老師給以批評(píng)指正,并再次感謝曾幫助過我們的老師和幾位同學(xué)。</p><p><b>  參考文獻(xiàn)</b></p><p>  (1) 潘松,黃繼業(yè)編著.《EDA技術(shù)實(shí)用教程》.清華大學(xué)出版社. 2007</p><p>  (2) 閻石編著,《

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論