欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計(最終定稿)

      時間:2019-05-12 23:21:13下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計》。

      第一篇:基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計

      河南科技學(xué)院機(jī)電學(xué)院 VHDL課程設(shè)計報告

      題目:八位數(shù)碼管顯示

      專業(yè)班級:電氣工程及其自動化102 姓

      名:

      周迎接

      學(xué) 號:

      20100344214

      指導(dǎo)教師: 付廣春

      完成日期:2012年12月 27 日

      目 錄 引言…………………………………………………………………………2 2 總體設(shè)計方案………………………………………………………………2 2.1 輸入引腳數(shù)目的計算……………………………………………………3 2.2 二進(jìn)制轉(zhuǎn)為十進(jìn)制部分程序設(shè)計………………………………………3 2.3 數(shù)碼管顯示部分程序設(shè)計………………………………………………4 3 仿真顯示……………………………………………………………………5 3.1 顯示3仿真圖……………………………………………………………5 3.2顯示96的仿真圖…………………………………………………………5 4 心得體會……………………………………………………………………6 參考文獻(xiàn)………………………………………………………………………6 附錄1…………………………………………………………………………7

      摘要

      隨著當(dāng)今社會電子技術(shù)的快速發(fā)展,單憑借硬件已不再能滿足廣大人民的需求,這時候軟件就顯示除了他們突出的優(yōu)點(diǎn)。與其他編程語言相比,VHDL語言以其超強(qiáng)的硬件描述能力,良好的可讀性和可移植性,以及其良好的用戶自定義性受到了廣大用戶的青睞。VHDL語言在最近幾年的發(fā)展及其迅猛,由此可以看出其用途已經(jīng)變的越來越廣泛。

      一個VHDL程序由5個部分組成,包括實體(ENTITY)、結(jié)構(gòu)體(architecture)、配置(coxnfiguration)、包(package)和庫(library)。實體和結(jié)構(gòu)體兩大部分組成程序設(shè)計的最基本單元。圖2.2表示的是一個VHDL 3 程序的基本組成。配置是用來從庫中選擇所需要的單元來組成該系統(tǒng)設(shè)計的不同規(guī)格的不同版本,VHDL和Verilog HDL已成為IEEE的標(biāo)準(zhǔn)語言,使用IEEE提供的版本。包是存放每個設(shè)計模塊都能共享的設(shè)計類型、常數(shù)和子程序的集合體。庫是用來存放已編譯的實體、結(jié)構(gòu)體、包和配置。在設(shè)計中可以使用ASIC芯片制造商提供的庫,也可以使用由用戶生成的IP庫。

      今天我所要設(shè)計的是基于VHDL語言的8位數(shù)碼管顯示電路,其要實現(xiàn)的功能是把輸入的二進(jìn)制數(shù)轉(zhuǎn)換為對應(yīng)的十進(jìn)制數(shù),并通過數(shù)碼管顯示出來。其過程大致可以分為通過程序?qū)⑤斎氲亩M(jìn)制數(shù)先轉(zhuǎn)換為對應(yīng)的十進(jìn)制數(shù),然后再把對應(yīng)的十進(jìn)制數(shù)與數(shù)碼管的管腳對應(yīng)起來,使其顯示在數(shù)碼管上。關(guān)鍵詞:二進(jìn)制轉(zhuǎn)為十進(jìn)制 數(shù)碼管顯示 共陽數(shù)碼管1 引言

      VHDL 的英文全名是 Very-High-Speed Integrated Circuit Hardware Description Language,誕生于

      1982 年。1987 年底,VHDL被美國國防部和IEEE確認(rèn)為標(biāo)準(zhǔn)硬件描述語言。

      VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風(fēng)格與句法是十分類似于一般的計算機(jī)高級語言。VHDL的程序結(jié)構(gòu)特點(diǎn)是將一項工程設(shè)計,或稱設(shè)計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可視部分,及端口)和內(nèi)部(或稱不可視部分),既涉及實體的內(nèi)部功能和算法完成部分。在對一個設(shè)計實體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計就可以直接調(diào)用這個實體。這種將設(shè)計實體分成內(nèi)外部分的概念是VHDL系統(tǒng)設(shè)計的基本點(diǎn)。

      VHDL 語言能夠成為標(biāo)準(zhǔn)化的硬件描述語言并獲得廣泛應(yīng)用,它自身必然具有很多其他硬件描述語言所不具備的優(yōu)點(diǎn)。歸納起來,VHDL 語言主要具有以下優(yōu)點(diǎn):[1]

      (1)VHDL 語言功能強(qiáng)大,設(shè)計方式多樣

      VHDL 語言具有強(qiáng)大的語言結(jié)構(gòu),只需采用簡單明確的VHDL語言程序就可以描述十分復(fù)雜的硬件電路。同時,它還具有多層次的電路設(shè)計描述功能。此外,VHDL 語言能夠同時支持同步電路、異步電路和隨機(jī)電路的設(shè)計實現(xiàn),這是其他硬件描述語言所不能比擬的。VHDL 語言設(shè)計方法靈活多樣,既支持自頂向下的設(shè)計方式,也支持自底向上的設(shè)計方法; 既支持模塊化設(shè)計方法,也支持層次化設(shè)計方法。

      (2)VHDL 語言具有強(qiáng)大的硬件描述能力

      VHDL 語言具有多層次的電路設(shè)計描述功能,既可描述系統(tǒng)級電路,也可以描述門級電路;描述方式既可以采用行為描述、寄存器傳輸描述或者結(jié)構(gòu)描述,也可以采用三者的混合描述方式。同時,VHDL 語言也支持慣性延遲和傳輸延遲,這樣可以準(zhǔn)確地建立硬件電路的模型。VHDL 語言的強(qiáng)大描述能力還體現(xiàn)在它具有豐富的數(shù)據(jù)類型。VHDL 語言既支持標(biāo)準(zhǔn)定義的數(shù)據(jù)類型,也支持用戶定義的數(shù)據(jù)類型,這樣便會給硬件描述帶來較大的自由度。

      (3)VHDL 語言具有很強(qiáng)的移植能力

      VHDL 語言很強(qiáng)的移植能力主要體現(xiàn)在: 對于同一個硬件電路的 VHDL 語言描述,它可以從一個模擬器移植到另一個模擬器上、從一個綜合器移植到另一個綜合器上或者從一個工作平臺移植到另一個工作平臺上去執(zhí)行。

      (4)VHDL 語言的設(shè)計描述與器件無關(guān)

      采用 VHDL 語言描述硬件電路時,設(shè)計人員并不需要首先考慮選擇進(jìn)行設(shè)計的器件。這樣做的好處是可以使設(shè)計人員集中精力進(jìn)行電路設(shè)計的優(yōu)化,而不需要考慮其他的問題。當(dāng)硬件電路的設(shè)計描述完成以后,VHDL 語言允許采用多種不同的器件結(jié)構(gòu)來實現(xiàn)。

      (5)VHDL 語言程序易于共享和復(fù)用

      VHDL 語言采用基于庫的設(shè)計方法。在設(shè)計過程中,設(shè)計人員可以建立各種可再次利用的模塊,一個大規(guī)模的硬件電路的設(shè)計不可能從門級電路開始一步步地進(jìn)行設(shè)計,而是一些模塊的累加。這些模塊可以預(yù)先設(shè)計或者使用以前設(shè)計中的存檔模塊,將這些模塊存放在庫中,就可以在以后的設(shè)計中進(jìn)行復(fù)用。

      本次我所要設(shè)計的基于VHDL語言的八位數(shù)碼管顯示將充分體現(xiàn)它的部分優(yōu)點(diǎn)??傮w設(shè)計方案

      2.1 輸入引腳數(shù)目的計算

      因為題目要求數(shù)碼管要能顯示最大的八位十進(jìn)制二進(jìn)制數(shù),所以對應(yīng)的二進(jìn)制表示的十進(jìn)制數(shù)首先要大于99999999,即2的所有n次冪之和應(yīng)該大于99999999,數(shù)碼管才能顯示出最大的八位十進(jìn)制數(shù),所以計算可得n的值最小為27,所以輸入二進(jìn)制數(shù)的引腳應(yīng)該設(shè)為27個,其二進(jìn)制數(shù)輸入引腳圖如圖1所示

      圖1 二進(jìn)制數(shù)輸入引腳圖

      2.2 二進(jìn)制轉(zhuǎn)為十進(jìn)制部分程序設(shè)計 二進(jìn)制轉(zhuǎn)為十進(jìn)制的部分程序如下: architecture one of look is signal ai,bi,ci,ki,ei,fi,gi,hi:integer range 0 to 9;signal di:integer range 0 to 99999999;begin di<=conv_integer(d);2.3 數(shù)碼管顯示部分程序設(shè)計

      2.3.1 程序中數(shù)碼管的選擇及顯示的設(shè)置

      在本設(shè)計中按照我的程序硬件所選用的應(yīng)該為共陰極數(shù)碼管,且當(dāng)某一位數(shù)碼管不需要顯示數(shù)據(jù)時,統(tǒng)一設(shè)定其顯示0,例如需要顯示1時,八個數(shù)碼管的顯示為00000001。

      2.3.2 數(shù)碼管顯示部分部分程序如下: …………

      variable a,b,c,k,e,f,g,h:integer range 0 to 9;begin a:=di rem 10;7 b:=(di-a)rem 100;c:=(di-a-10*b)rem 1000;k:=(di-a-10*b-c*100)rem 10000;e:=(di-a-10*b-c*100)rem 100000;f:=(di-a-10*b-c*100-1000*e)rem 1000000;g:=(di-a-10*b-c*100-1000*e-10000*f)rem 10000000;h:=(di-a-10*b-c*100-1000*e-10000*f-100000*g)/10000000;ai<=a;bi<=b;ci<=c;ki<=k;ei<=e;fi<=f;gi<=g;hi<=h;end process;process(ai)begin case ai is

      when 0=>led7s1(6 downto 0)<=“1000000”;

      when 1=>led7s1(6 downto 0)<=“1111001”;

      when 2=>led7s1(6 downto 0)<=“0100100”;

      when 3=>led7s1(6 downto 0)<=“0110000”;

      when 4=>led7s1(6 downto 0)<=“0011001”;8

      when 5=>led7s1(6 downto 0)<=“0010010”;

      when 6=>led7s1(6 downto 0)<=“0000010”;

      when 7=>led7s1(6 downto 0)<=“1111000”;

      when 8=>led7s1(6 downto 0)<=“0000000”;

      when 9=>led7s1(6 downto 0)<=“0010000”;

      when others=>led7s1(6 downto 0)<=“XXXXXXX”;end case;end process;…………

      2.3.3 數(shù)碼管顯示部分引腳圖

      數(shù)碼管顯示部分部分引腳圖如圖2 所示

      圖 2 數(shù)碼管顯示部分部分引腳圖

      2.2.4 總體設(shè)計程序見附表1 3 仿真顯示

      3.1 顯示“000000003”仿真圖

      顯示數(shù)字“3”的仿真圖如圖3所示,因為根據(jù)程序所需數(shù)碼管為共陽極數(shù)碼管,所以數(shù)碼管對應(yīng)的“e”,“f”段應(yīng)該為高電平,在本次設(shè)計中,即數(shù)碼管的第5,6段為高電平,為了便于觀察,仿真的各項周期均取10ns。

      圖3 顯示“3”電路 3.2 顯示“96”部分仿真圖,如圖4所示

      圖4 顯示“96”仿真圖 心得體會

      通過這次的課程設(shè)計讓我對VHDL語言以及電路設(shè)計的理論有了更加深入的了解,課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),這次課程設(shè)計雖然很累,但我學(xué)到了不少東西,對軟件的設(shè)計過程和方法有了更深入的了解。在課程設(shè)計過程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒,黑夜過去了,我們收獲的是黎明。在本次實踐中,給我印象最為深刻的是在文件刪除程序的編譯過程中,先有我的各個子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。

      這次課程設(shè)計順利完成了,在設(shè)計中遇到了很多問題,最后都是經(jīng)過查閱相關(guān)的資料和在同學(xué)的幫助下,終于游逆而解。同時,在我學(xué)得到很多實用的知識,同時,對給過我?guī)椭乃型瑢W(xué)再次表示忠心的感謝!

      參考文獻(xiàn)

      【1】黃繼業(yè).EDA技術(shù)使用教程[M].北京:科學(xué)出版社,2010 【2】王云亮.電力電子技術(shù)[M].北京:電子工業(yè)出版社,2009 【3】康光華.電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2006

      附錄1 library ieee;12 use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity look is port(d:in std_logic_vector(26 downto 0);clk3:in std_logic;led7s1,led7s2,led7s3,led7s4,led7s5,led7s6,led7s7,led7s8:out std_logic_vector(6 downto 0));end;architecture one of look is signal ai,bi,ci,ki,ei,fi,gi,hi:integer range 0 to 9;signal di:integer range 0 to 99999999;begin di<=conv_integer(d);

      process(di)variable a,b,c,k,e,f,g,h:integer range 0 to 9;begin a:=di rem 10;b:=(di-a)rem 100;c:=(di-a-10*b)rem 1000;k:=(di-a-10*b-c*100)rem 10000;e:=(di-a-10*b-c*100-k*1000)rem 100000;f:=(di-a-10*b-c*100-k*1000-10000*e)rem 1000000;g:=(di-a-10*b-c*100-k*1000-10000*e-100000*f)rem 10000000;h:=(di-a-10*b-c*100-k*1000-10000*e-100000*f-1000000*g)/10000000;ai<=a;bi<=b;ci<=c;ki<=k;ei<=e;fi<=f;gi<=g;hi<=h;end process;process(ai)begin case ai is

      when 0=>led7s1(6 downto 0)<=“1000000”;

      when 1=>led7s1(6 downto 0)<=“1111001”;13

      when 2=>led7s1(6 downto 0)<=“0100100”;

      when 3=>led7s1(6 downto 0)<=“0110000”;

      when 4=>led7s1(6 downto 0)<=“0011001”;

      when 5=>led7s1(6 downto 0)<=“0010010”;

      when 6=>led7s1(6 downto 0)<=“0000010”;

      when 7=>led7s1(6 downto 0)<=“1111000”;

      when 8=>led7s1(6 downto 0)<=“0000000”;

      when 9=>led7s1(6 downto 0)<=“0010000”;

      when others=>led7s1(6 downto 0)<=“XXXXXXX”;end case;end process;process(bi)begin case bi is

      when 0=>led7s2(6 downto 0)<=“1000000”;

      when 1=>led7s2(6 downto 0)<=“1111001”;

      when 2=>led7s2(6 downto 0)<=“0100100”;

      when 3=>led7s2(6 downto 0)<=“0110000”;

      when 4=>led7s2(6 downto 0)<=“0011001”;

      when 5=>led7s2(6 downto 0)<=“0010010”;

      when 6=>led7s2(6 downto 0)<=“0000010”;

      when 7=>led7s2(6 downto 0)<=“1111000”;

      when 8=>led7s2(6 downto 0)<=“0000000”;

      when 9=>led7s2(6 downto 0)<=“0010000”;

      when others=>led7s2(6 downto 0)<=“XXXXXXX”;end case;end process;process(ci)begin case ci is

      when 0=>led7s3(6 downto 0)<=“1000000”;

      when 1=>led7s3(6 downto 0)<=“1111001”;

      when 2=>led7s3(6 downto 0)<=“0100100”;

      when 3=>led7s3(6 downto 0)<=“0110000”;

      when 4=>led7s3(6 downto 0)<=“0011001”;

      when 5=>led7s3(6 downto 0)<=“0010010”;

      when 6=>led7s3(6 downto 0)<=“0000010”;14

      when 7=>led7s3(6 downto 0)<=“1111000”;

      when 8=>led7s3(6 downto 0)<=“0000000”;

      when 9=>led7s3(6 downto 0)<=“0010000”;

      when others=>led7s3(6 downto 0)<=“XXXXXXX”;end case;end process;process(ki)begin case ki is

      when 0=>led7s4(6 downto 0)<=“1000000”;

      when 1=>led7s4(6 downto 0)<=“1111001”;

      when 2=>led7s4(6 downto 0)<=“0100100”;

      when 3=>led7s4(6 downto 0)<=“0110000”;

      when 4=>led7s4(6 downto 0)<=“0011001”;

      when 5=>led7s4(6 downto 0)<=“0010010”;

      when 6=>led7s4(6 downto 0)<=“0000010”;

      when 7=>led7s4(6 downto 0)<=“1111000”;

      when 8=>led7s4(6 downto 0)<=“0000000”;

      when 9=>led7s4(6 downto 0)<=“0010000”;

      when others=>led7s4(6 downto 0)<=“XXXXXXX”;end case;end process;process(ei)begin case ei is

      when 0=>led7s5(6 downto 0)<=“1000000”;

      when 1=>led7s5(6 downto 0)<=“1111001”;

      when 2=>led7s5(6 downto 0)<=“0100100”;

      when 3=>led7s5(6 downto 0)<=“0110000”;

      when 4=>led7s5(6 downto 0)<=“0011001”;

      when 5=>led7s5(6 downto 0)<=“0010010”;

      when 6=>led7s5(6 downto 0)<=“0000010”;

      when 7=>led7s5(6 downto 0)<=“1111000”;

      when 8=>led7s5(6 downto 0)<=“0000000”;

      when 9=>led7s5(6 downto 0)<=“0010000”;

      when others=>led7s5(6 downto 0)<=“XXXXXXX”;end case;15 end process;process(fi)begin case fi is

      when 0=>led7s6(6 downto 0)<=“1000000”;

      when 1=>led7s6(6 downto 0)<=“1111001”;

      when 2=>led7s6(6 downto 0)<=“0100100”;

      when 3=>led7s6(6 downto 0)<=“0110000”;

      when 4=>led7s6(6 downto 0)<=“0011001”;

      when 5=>led7s6(6 downto 0)<=“0010010”;

      when 6=>led7s6(6 downto 0)<=“0000010”;

      when 7=>led7s6(6 downto 0)<=“1111000”;

      when 8=>led7s6(6 downto 0)<=“0000000”;

      when 9=>led7s6(6 downto 0)<=“0010000”;

      when others=>led7s6(6 downto 0)<=“XXXXXXX”;end case;end process;process(gi)begin case gi is

      when 0=>led7s7(6 downto 0)<=“1000000”;

      when 1=>led7s7(6 downto 0)<=“1111001”;

      when 2=>led7s7(6 downto 0)<=“0100100”;

      when 3=>led7s7(6 downto 0)<=“0110000”;

      when 4=>led7s7(6 downto 0)<=“0011001”;

      when 5=>led7s7(6 downto 0)<=“0010010”;

      when 6=>led7s7(6 downto 0)<=“0000010”;

      when 7=>led7s7(6 downto 0)<=“1111000”;

      when 8=>led7s7(6 downto 0)<=“0000000”;

      when 9=>led7s7(6 downto 0)<=“0010000”;

      when others=>led7s7(6 downto 0)<=“XXXXXXX”;end case;end process;process(hi)begin case hi is

      when 0=>led7s8(6 downto 0)<=“1000000”;16

      when 1=>led7s8(6 downto 0)<=“1111001”;

      when 2=>led7s8(6 downto 0)<=“0100100”;

      when 3=>led7s8(6 downto 0)<=“0110000”;

      when 4=>led7s8(6 downto 0)<=“0011001”;

      when 5=>led7s8(6 downto 0)<=“0010010”;

      when 6=>led7s8(6 downto 0)<=“0000010”;

      when 7=>led7s8(6 downto 0)<=“1111000”;

      when 8=>led7s8(6 downto 0)<=“0000000”;

      when 9=>led7s8(6 downto 0)<=“0010000”;

      when others=>led7s8(6 downto 0)<=“XXXXXXX”;end case;end process;end;

      第二篇:二進(jìn)制轉(zhuǎn)十進(jìn)制(共)

      二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)

      二進(jìn)制的1101轉(zhuǎn)化成十進(jìn)制

      1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 轉(zhuǎn)化成十進(jìn)制要從右到左用二進(jìn)制的每個數(shù)去乘以2的相應(yīng)次方 不過次方要從0開始

      相反 用十進(jìn)制的數(shù)除以2 每除一下將余數(shù)就記在旁邊

      最后按余數(shù)從下向上排列就可得到1101或者用下面這種方法:

      13=8+4+0+1=8+4+1(算出等于13就行了)

      由二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的基本做法是,把二進(jìn)制數(shù)首先寫成加權(quán)系數(shù)展開式,然后按十進(jìn)制加法規(guī)則求和。這種做法稱為“按權(quán)相加”法。

      本人有個更直接的方法,例如二進(jìn)制數(shù)1000110轉(zhuǎn)成十進(jìn)制數(shù)可以看作這樣:

      數(shù)字中共有三個1 即第二位一個,第三位一個,第七位一個,然后十進(jìn)制數(shù)即2的2-1次方+2的3-1次方+2的7-1次方即2+4+64=70 次方數(shù)即1的位數(shù)減一。如此計算只需要牢記2的前十次方即可在此本人為大家陳述一下:2的0次方是1

      2的1次方是2

      2的2次方是4

      ***222的的的的的的的的的的的的的的的的的的3次方是8 4次方是16 5次方是32 6次方是64 7次方是128 8次方是256 9次方是512 10次方是1024 11次方是2048 12次方是4096 ***81920次方是次方是次方是次方是次方是次方是次方是次方是8192 16384 32768 65536 131072 262144 524288 1048576

      在這里僅為您提供前20次方,若需要更多請自己查詢。編輯本段十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)

      十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)時,由于整數(shù)和小數(shù)的轉(zhuǎn)換方法不同,所以先將十進(jìn)制數(shù)的整數(shù)部分和小數(shù)部分分別轉(zhuǎn)換后,再加以合并。1.十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)

      十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)采用“除2取余,逆序排列”法。具體做法是:用2去除十進(jìn)制整數(shù),可以得到一個商和余數(shù);再用2去除商,又會得到一個商和余數(shù),如此進(jìn)行,直到商為0時為止,然后把先得到的余數(shù)作為二進(jìn)制數(shù)的低位有效位,后得到的余數(shù)作為二進(jìn)制數(shù)的高位有效位,依次排列起來。

      十進(jìn)制整數(shù)轉(zhuǎn)二進(jìn)制

      如:255=(11111111)B

      255/2=127=====余1

      127/2=63======余1

      63/2=31=======余1

      31/2=15=======余1

      15/2=7========余1

      7/2=3=========余1 3/2=1=========余1 1/2=0=========余1 789=1100010101 789/2=394.5 =1 第10位 394/2=197 =0 第9位 197/2=98.5 =1 第8位 98/2=49 =0 第7位 49/2=24.5 =1 第6位 24/2=12 =0 第5位 12/2=6 =0 第4位 6/2=3 =0 第3位 3/2=1.5 =1 第2位 1/2=0.5 =1 第1位

      2.十進(jìn)制小數(shù)轉(zhuǎn)換為二進(jìn)制小數(shù)

      十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制小數(shù)采用“乘2取整,順序排列”法。具體做法是:用2乘十進(jìn)制小數(shù),可以得到積,將積的整數(shù)部分取出,再用2乘余下的小數(shù)部分,又得到一個積,再將積的整數(shù)部分取出,如此進(jìn)行,直到積中的小數(shù)部分為零,此時0或1為二進(jìn)制的最后一位?;蛘哌_(dá)到所要求的精度為止。

      然后把取出的整數(shù)部分按順序排列起來,先取的整數(shù)作為二進(jìn)制小數(shù)的高位有效位,后取的整數(shù)作為低位有效位。

      十進(jìn)制小數(shù)轉(zhuǎn)二進(jìn)制

      如:0.625=(0.101)B

      0.625*2=1.25======取出整數(shù)部分1

      0.25*2=0.5========取出整數(shù)部分0

      0.5*2=1==========取出整數(shù)部分1

      再如:0.7=(0.1 0110 0110...)B

      0.7*2=1.4========取出整數(shù)部分1 0.4*2=0.8========取出整數(shù)部分0 0.8*2=1.6========取出整數(shù)部分1 0.6*2=1.2========取出整數(shù)部分1 0.2*2=0.4========取出整數(shù)部分0 0.4*2=0.8========取出整數(shù)部分0 0.8*2=1.6========取出整數(shù)部分1 0.6*2=1.2========取出整數(shù)部分1 0.2*2=0.4========取出整數(shù)部分0

      1、二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)轉(zhuǎn)十進(jìn)制數(shù)

      有一個公式:二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)的各位數(shù)字分別乖以各自的基數(shù)的(N-1)次方,其和相加之和便是相應(yīng)的十進(jìn)制數(shù)。個位,N=1;十位,N=2...舉例:

      110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D 110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D

      110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D

      2、十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)

      方法是相同的,即整數(shù)部分用除基取余的算法,小數(shù)部分用乘基取整的方法,然后將整數(shù)與小數(shù)部分拼接成一個數(shù)作為轉(zhuǎn)換的最后結(jié)果。

      例:見四級指導(dǎo)16頁。

      3、二進(jìn)制數(shù)轉(zhuǎn)換成其它數(shù)據(jù)類型

      3-1二進(jìn)制轉(zhuǎn)八進(jìn)制:從小數(shù)點(diǎn)位置開始,整數(shù)部分向左,小數(shù)部分向右,每三位二進(jìn)制為一組用一位八進(jìn)制的數(shù)字來表示,不足三位的用0補(bǔ)足,就是一個相應(yīng)八進(jìn)制數(shù)的表示。

      010110.001100B=26.14Q 八進(jìn)制轉(zhuǎn)二進(jìn)制反之則可。

      3-2二進(jìn)制轉(zhuǎn)十進(jìn)制:見1

      3-3二進(jìn)制轉(zhuǎn)十六進(jìn)制:從小數(shù)點(diǎn)位置開始,整數(shù)部分向左,小數(shù)部分向右,每四位二進(jìn)制為一組用一位十六進(jìn)制的數(shù)字來表示,不足四位的用0補(bǔ)足,就是一個相應(yīng)十六進(jìn)制數(shù)的表示。

      00100110.00010100B=26.14H 十進(jìn)制轉(zhuǎn)各進(jìn)制

      要將十進(jìn)制轉(zhuǎn)為各進(jìn)制的方式,只需除以各進(jìn)制的權(quán)值,取得其余數(shù),第一次的余數(shù)當(dāng)個位數(shù),第二次余數(shù)當(dāng)十位數(shù),其余依此類推,直到被除數(shù)小于權(quán)值,最后的被除數(shù)當(dāng)最高位數(shù)。

      一、十進(jìn)制轉(zhuǎn)二進(jìn)制

      如:55轉(zhuǎn)為二進(jìn)制

      2|55

      27――1 個位

      13――1 第二位

      6――1 第三位

      3――0 第四位

      1――1 第五位

      最后被除數(shù)1為第七位,即得110111 二、十進(jìn)制轉(zhuǎn)八進(jìn)制

      如:5621轉(zhuǎn)為八進(jìn)制

      8|5621

      702 ―― 5 第一位(個位)

      ―― 6 第二位―― 7 第三位―― 2 第四位

      最后得八進(jìn)制數(shù):127658 三、十進(jìn)制數(shù)十六進(jìn)制

      如:76521轉(zhuǎn)為十六進(jìn)制

      16|76521

      4726 ――5 第一位(個位)

      295 ――6 第二位――6 第三位―― 2 第四位

      最后得1276516

      二進(jìn)制與十六進(jìn)制的關(guān)系

      2進(jìn)制 0000 0001 0010 0011 0100 0101 0110 0111 16進(jìn)制 0 1 2 3 4 5 6 7

      2進(jìn)制 1000 1001 1010 1011 1100 1101 1110 1111 16進(jìn)制 8 9 a(10)b(11)c(12)d(13)e(14)f(15)

      可以用四位數(shù)的二進(jìn)制數(shù)來代表一個16進(jìn)制,如3A16 轉(zhuǎn)為二進(jìn)制為:

      3為0011,A 為1010,合并起來為00111010??梢詫⒆钭筮叺?去掉得1110102 右要將二進(jìn)制轉(zhuǎn)為16進(jìn)制,只需將二進(jìn)制的位數(shù)由右向左每四位一個單位分隔,將各單位對照出16進(jìn)制的值即可。

      二進(jìn)制與八進(jìn)制間的關(guān)系

      二進(jìn)制 000 001 010 011 100 101 110 111 八進(jìn)制 0 1 2 3 4 5 6 7

      二進(jìn)制與八進(jìn)制的關(guān)系類似于二進(jìn)制與十六進(jìn)制的關(guān)系,以八進(jìn)制的各數(shù)為0到7,以三位二進(jìn)制數(shù)來表示。如要將51028 轉(zhuǎn)為二進(jìn)制,5為101,1為001,0為000,2為010,將這些數(shù)的二進(jìn)制合并后為1010010000102,即是二進(jìn)制的值。

      若要將二進(jìn)制轉(zhuǎn)為八進(jìn)制,將二進(jìn)制的位數(shù)由右向左每三位一個單位分隔,將事單位對照出八進(jìn)制的值即可。

      第三篇:數(shù)字電路課程設(shè)計——用VHDL語言設(shè)計交通燈

      數(shù)字電路課程設(shè)計報告

      院系: 電氣信息工程學(xué)院 班級: 08測控2班 學(xué)號: 08314237 姓名: 董 亮 合作: 虞 波 指導(dǎo)教師: 翟 麗 芳

      2010年12月10日

      引言······················································2 一 設(shè)計任務(wù)和設(shè)計要求·········································2 二 電路工作原理及方案設(shè)計································3 三 軟件設(shè)計與調(diào)試········································4 1.分頻模塊的設(shè)計及仿真圖·································4 2.控制器設(shè)計及仿真圖····································6 3.計數(shù)器的設(shè)計及仿真圖···································7 4.分位模塊的設(shè)計·······································9 5.?dāng)?shù)碼管驅(qū)動設(shè)計·······································10 6. 頂層文件設(shè)置·········································14

      四 硬件焊接與組裝調(diào)試···································15 五 心得體會·············································16 六 參考文獻(xiàn)·············································16

      交通燈控制電路設(shè)計

      引言:

      隨著社會的發(fā)展以及人類生活水平的提高,基于CPLD的EDA技術(shù)的發(fā)展和應(yīng)用領(lǐng)域的擴(kuò)大與深入,EDA技術(shù)在電子信息、通信、自動控制用計算機(jī)等領(lǐng)域的重要性日益突出。

      如今,交通的問題日益突出,單單依靠人力來指揮交通已經(jīng)不可行了,所以,設(shè)計交通燈來完成這個需求就顯的越加迫切了。為了確保十字路口的行人和車輛順利、暢通地通過,往往采用電子控制的交通信號來進(jìn)行指揮。以下就是運(yùn)用數(shù)字電子設(shè)計出的交通燈。

      本程序設(shè)計的是交通燈的設(shè)計。采用EDA作為開發(fā)工具,VHDL語言為硬件描述語言,quartusII作為程序運(yùn)行平臺,所開發(fā)的程序通過調(diào)試運(yùn)行、波形仿真驗證,實現(xiàn)設(shè)計目標(biāo)。

      一.設(shè)計任務(wù)與設(shè)計要求

      1. 設(shè)計任務(wù)

      設(shè)計一個基于FPGA的十字路口交通控制器,假設(shè)南北方向和東西方向,兩個方向分別設(shè)置紅燈、綠燈、黃燈三盞燈,設(shè)置一組倒計時顯示器,用以指揮車輛和行人有序的通行。紅燈亮表示直行車輛禁行;綠燈亮表示直行車輛可以通行;黃燈亮表示直行車輛即將禁行;倒計時顯示器用來顯示允許通行或禁止通行的時間。盡量采用層次化設(shè)計。2. 設(shè)計要求

      在十字路口南北和東西兩個方向各設(shè)一組紅燈、黃燈、綠燈。設(shè)一組倒計時顯示器。

      自動控制:

      設(shè)置一組數(shù)碼管,以倒計時的方式顯示允許通行或禁止通行的時間,南北方向為主干道,紅燈、黃燈和綠燈顯示時間分別是55、5s、50s。東西方向為次干道,紅燈、黃燈綠燈顯示時間分別為35s、5s、30s。

      特殊功能:

      (1)緊急狀態(tài)時,手動撥動緊急開關(guān),主干道以及次干道都顯示紅燈,禁止通行,并由蜂鳴其報警。

      (2)黃燈顯示信號為脈沖信號,使得黃燈為“一閃一閃”的顯示狀態(tài)。

      二.電路工作原理及方案設(shè)計

      圖1總體設(shè)計框圖

      在VHDL設(shè)計描述中,采用自頂向下的設(shè)計思路,首先要描述頂層的接口,上面的描述已經(jīng)規(guī)定了交通燈控制的輸入輸出信號:輸入信號:外部時鐘信號clk。LED在自頂向下的VHDL設(shè)計描述中,通常把整個設(shè)計的系統(tǒng)劃分為幾個模塊,然后采用結(jié)構(gòu)描述方式對整個系統(tǒng)進(jìn)行描述。通過上面的分析,不難得知可以把交通燈控制系統(tǒng)劃分為4個模塊:時鐘分頻模塊,計數(shù)模塊,控制模塊,分位譯碼模塊。

      分頻電路:輸入較高頻率脈沖用分頻電路的到較

      (HOLD=‘1’)發(fā)生是,計數(shù)器暫停計數(shù)。

      分位譯碼電路:因為控制器輸出的倒計時數(shù)值可能是1位或者2位十進(jìn)制數(shù),所以在七段數(shù)碼管的譯碼電路前要加上分位電路(即將其分為2個1位的十進(jìn)制數(shù))。七段數(shù)碼管的譯碼電路根據(jù)控制電路的控制信號,驅(qū)動交通燈的顯示,通過輸入二進(jìn)制數(shù)值,輸出信號點(diǎn)亮二極管,我們用的是共陰極數(shù)碼管,因此譯碼電路輸出邏輯數(shù)值‘1’點(diǎn)亮二極管,譯碼電路輸出邏輯數(shù)值‘0’熄滅二極管。

      三.軟件設(shè)計與調(diào)試

      圖2模塊化設(shè)計原理圖

      1.分頻模塊的設(shè)計及仿真圖

      分頻器1實現(xiàn)的是將高頻時鐘信號轉(zhuǎn)換成底頻的時鐘信號,用于觸發(fā)控制器、計數(shù)器和掃描顯示電路。該分頻器實現(xiàn)的是1000分頻,將50M赫茲的時鐘信號分頻成50000赫茲的時鐘信號。LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;ENTITY FreDevider IS PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);

      END;ARCHITECTURE Devider OF FreDevider IS CONSTANT N:Integer:=499;Signal counter:Integer range 0 to N;signal Clk:Std_Logic;BEGIN PROCESS(Clkin)begin IF rising_edge(Clkin)THEN IF Counter=N then counter<=0;Clk<=not clk;else counter<=counter+1;end if;end if;end process;clkout<=clk;end;分頻器2實現(xiàn)的是50000分頻,將50000赫茲的時鐘信號分頻成1赫茲的時鐘信號。

      LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;ENTITY FreDevider1 IS PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END;ARCHITECTURE Devider1 OF FreDevider1 IS CONSTANT N:Integer:=24999;signal counter:Integer range 0 to N;signal Clk:Std_Logic;BEGIN PROCESS(Clkin)begin IF rising_edge(Clkin)THEN IF Counter=N then counter<=0;Clk<=not clk;else counter<=counter+1;end if;end if;end process;

      clkout<=clk;end;

      2.控制器設(shè)計及仿真圖

      控制器的作用是根據(jù)計數(shù)器的計數(shù)值控制發(fā)光二極管的亮、滅,以及輸出倒計時數(shù)值給七段譯管的分譯碼電路。此外,當(dāng)檢測到特殊情況(Hold=‘1’)發(fā)生時,無條件點(diǎn)亮紅色的發(fā)光二極管。功能:控制發(fā)光二極管的亮、滅,以及輸出倒計時數(shù)值給七段譯碼管的分位譯碼電路。

      LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY countroller IS PORT(Clock:IN STD_LOGIC;Hold:in std_logic;CountNum:in INTEGER RANGE 0 TO 89;NumA:out INTEGER RANGE 0 TO 90;RedA,GreenA,YellowA:out std_logic;RedB,GreenB,YellowB:out std_logic);END;ARCHITECTURE behavior OF Countroller IS BEGIN process(Clock)BEGIN IF falling_edge(Clock)THEN IF Hold='1' THEN RedA<='1';RedB<='1';GreenA<='0';GreenA<='0';YellowA<='0';YellowB<='0';

      ELSIF CountNum<=54 THEN NumA<=55-CountNum;RedA<='0';GreenA<='1';YellowA<='0';ELSIF CountNum<=59 THEN NumA<=60;RedA<='0';GreenA<='0';YellowA<='1';ELSE NumA<=90-CountNum;RedA<='1';GreenA<='0';YellowA<='0';END IF;IF CountNum<=54 THEN RedB<='1';GreenB<='0';YellowB<='0';ELSIF CountNum<=84 THEN RedB<='0';GreenB<='1';YellowB<='0';ELSe RedB<='0';GreenB<='0';YellowB<='1';END IF;end if;END PROCESS;END;3.計數(shù)器的設(shè)計及仿真圖

      這里計數(shù)器的計數(shù)范圍為0—90S,下一個時鐘沿回復(fù)到0,開始下一輪計數(shù).此外,當(dāng)檢測到特殊情況(Hold=‘1‘)發(fā)生時,計數(shù)器暫停計數(shù)。

      程序如下: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY counter IS PORT(clock:IN STD_LOGIC;Hold:in std_logic;countNum:BuFFeR INTEGER RANGE 0 TO 90);

      END;ARCHITECTURE behavior OF counter IS BEGIN Process(Clock)BEGIN IF rising_edge(Clock)THEN IF Hold='1' then countNum<=countNum;ELSE IF countNum=90 THEN countNum<=0;ELSE countNum<=countNum+1;END IF;END IF;END PROCESS;END;

      4.分位模塊的設(shè)計

      LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY Fenwei IS PORT(Numin:IN integer RANGE 0 TO 90;NumA,NumB:OUT Integer RANGE 0 to 9);END;ARCHITECTURE behavior OF Fenwei IS BEGIN process(Numin)BEGIN IF Numin>=60 THEN NumA<=10;NumB<=10;elsIF Numin>=50 THEN NumA<=5;NumB<=Numin-50;elsIF Numin>=40 THEN NumA<=4;NumB<=Numin-40;ELSIF Numin>=30 THEN NumA<=3;NumB<=Numin-30;ELSIF Numin>=20 THEN NumA<=2;NumB<=Numin-20;ELSIF Numin>=10 THEN

      NumA<=1;NumB<=Numin-10;ELSE NumA<=0;NumB<=Numin;END IF;END PROCESS;END;

      5.?dāng)?shù)碼管驅(qū)動設(shè)計 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY bcd_data IS PORT(bcd_data:in STD_LOGIC_VECTOR(3 downto 0);segout: out STD_LOGIC_VECTOR(6 downto 0));END;ARCHITECTURE behavior OF bcd_data IS BEGIN process(bcd_data)BEGIN case bcd_data is when “0000”=>segout<=“1111110”;when “0001”=>segout<=“0110000”;when “0010”=>segout<=“1101101”;when “0011” =>segout<=“1111001”;when “0100” =>segout<=“0110011”;when “0101”=>segout<=“1011011”;when “0110”=>segout<=“0011111”;when “0111”=>segout<=“1110000”;when “1000” =>segout<=“1111111”;when “1001” =>segout<=“1110011”;when “1010”=>segout<=“0000000”;when others =>null;END CASE;END PROCESS;END;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_unsigned.ALL;

      ENTITY dtsm IS PORT(clk:in STD_LOGIC;NumA,NumB,NumC,NumD: in STD_LOGIC_VECTOR(3 downto 0);segout1:out STD_LOGIC_VECTOR(6 downto 0);led_sel: out STD_LOGIC_VECTOR(3 downto 0));END dtsm;architecture bhv of dtsm is component bcd_data is port(bcd_data:in STD_LOGIC_VECTOR(3 downto 0);segout:out STD_LOGIC_VECTOR(6 downto 0));end component;signal x:STD_LOGIC_VECTOR(3 downto 0);signal q:STD_LOGIC_VECTOR(1 downto 0);begin p1:process(clk)begin if clk'event and clk ='1' then Q<= Q + '1';end if;end process;

      p2:process(Q)begin case Q is when“00”=>led_sel<=“1110”;x<=NumD;when“01”=>led_sel<=“1101”;x<=NumC;when“10”=>led_sel<=“1011”;x<=NumB;when“11”=>led_sel<=“0111”;x<=NumA;when others=>null;end case;end process;u1:bcd_data PORT map(bcd_data=>x,segout=>segout1);end;

      6.頂層文件設(shè)置

      library ieee;use ieee.std_logic_1164.all;entity jiaotongdeng is port(clk1:in std_logic;reset1:in std_logic;

      hold1:in std_logic;segout2:out std_logic_vector(6 downto 0);led_sel1:out std_logic_vector(3 downto 0);reda1,yellowa1,greena1:out std_logic;redb1,yellowb1,greenb1:out std_logic);end jiaotongdeng;

      architecture aa11 of jiaotongdeng is component FreDevider PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END component;

      component FreDevider1 PORT(Clkin:IN Std_Logic;Clkout:OUT Std_Logic);END component;component countroller PORT(Clock:IN STD_LOGIC;Hold:in std_logic;CountNum:in INTEGER RANGE 0 TO 89;NumA:out INTEGER RANGE 0 TO 90;RedA,GreenA,YellowA:out std_logic;RedB,GreenB,YellowB:out std_logic);END component;component counter PORT(clock:IN STD_LOGIC;reset:in std_logic;Hold:in std_logic;countNum:BuFFeR INTEGER RANGE 0 TO 90);END component;component Fenwei PORT(Numin:IN integer RANGE 0 TO 90;NumA,NumB:OUT Integer RANGE 0 to 9);END component;component dtsm PORT(clk:in STD_LOGIC;NumA,NumB: in Integer RANGE 0 to 9;segout1:out STD_LOGIC_VECTOR(6 downto 0);led_sel: out STD_LOGIC_VECTOR(3 downto 0));

      END component;signal a,b:std_logic;signal c:INTEGER RANGE 0 TO 89;signal d:INTEGER RANGE 0 TO 90;signal e,f:Integer RANGE 0 to 9;begin u1: FreDevider port map(clkin=>clk1,clkout=>a);u2: FreDevider1 port map(clkin=>a,clkout=>b);u3:counter

      port map(clock=>b,reset=>reset1,hold=>hold1,countnum=>c);u4:countroller port map(clock=>b,hold=>hold1,countnum=>c,numa=>d,reda=>reda1,greena=>greena1,yellowa=>yellowa1,redb=>redb1,greenb=>greenb1,yellowb=>yellowb1);u5:fenwei port map(numin=>d,numa=>e,numb=>f);u6:dtsm

      port map(clk=>clk1,numa=>e,numb=>f,segout1=>segout2,led_sel=>led_sel1);end aa11;

      四.硬件焊接與組裝調(diào)試

      按照如下圖所示的電路圖,在通用電路焊接板上合理布置各個元器件,進(jìn)行焊接布線。

      圖3硬件焊接電路圖

      安裝焊接完成后,仔細(xì)檢查電路,是否有誤。若與電路圖不符,應(yīng)及時排除錯誤。一切就緒后,將與FPGA對應(yīng)的引腳使用杜邦線連接,連接完畢后,檢查電源極性,避免反接。確認(rèn)無誤后,接通電源,觀察實驗結(jié)果。

      首先我們完成的基本的功能,只是簡單的倒計時顯示,然后我們可以進(jìn)一步修改我們的VHDL語言程序,重新燒入FPGA,以完善我們的設(shè)計。

      五.心得體會

      通過幾天的課程設(shè)計,我對EDA技術(shù)、VHDL等系列知識都有了一定的了解。使用EDA技術(shù)開發(fā)頁面的能力也有了很大提高。

      EDA設(shè)計我們感覺程序調(diào)試最重要,試驗軟件、硬件熟悉其次。直到?jīng)]有錯誤。若與理想的不同,再查看程序,有無原理上的編輯錯誤或沒有查出的輸入錯誤。都通過可以進(jìn)行管腳配對,把程序燒入芯片,在實物上看結(jié)果,從顯示中得出還需改正的地方,再去改程序。必須注意每改一次都要編譯,重新燒入。我們采用模塊化編程,模塊化接線,再編譯總原理圖,思路比較清楚。有的模塊可以供其它任務(wù)通用。

      課程設(shè)計對學(xué)生而言是其對所學(xué)課程內(nèi)容掌握情況的一次自我驗證,從而有著極其重要的意義。通過課程設(shè)計能提高學(xué)生對所學(xué)知識的綜合應(yīng)用能力,能全面檢查并掌握所學(xué)內(nèi)容,在這學(xué)期的課程設(shè)計中,在收獲知識的同時,還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找資料,請教老師,以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。

      另外,我還學(xué)到了一個人的力量畢竟有限,但是團(tuán)隊的力量勢不可擋,我們不能局限,要學(xué)會合作。這次課程設(shè)計雖然結(jié)束了,相信以后我們會以更加積極的態(tài)度對待我們的學(xué)習(xí)、對待我們的生活。我們的激情永遠(yuǎn)不會結(jié)束,相反,我們會更加努力,努力的去彌補(bǔ)自己的缺點(diǎn),發(fā)展自己的優(yōu)點(diǎn),去充實自己,只有在了解了自己的長短之后,我們會更加珍惜擁有的,更加努力的去完善它。

      六.參考文獻(xiàn)

      (1)潘松,黃繼業(yè).《EDA

      技術(shù)使用教程》.科學(xué)出版社.2006.(2)潘松,黃繼業(yè).《EDA技術(shù)與VHDL(

      下載基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計(最終定稿)word格式文檔
      下載基于vhdl語言的二進(jìn)制轉(zhuǎn)十進(jìn)制并用數(shù)碼管顯示的設(shè)計(最終定稿).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦