




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 陜西理工學院結課論文 結課論文 題 目 基于VHDL語言的出租車計費系統的設計 學生姓名 趙曼 學號 1210064044 所在院(系) 物理與電信工程學院 專業班級 電子信息科學與技術1202 指導教師 盧超 完成地點 實驗樓1104教室 基于VHDL語言的出租車計費系統的設計趙曼(陜理工物理與電信工程學院電子信息科學與技術專業電信1202班,陜西漢中 723000)指導教師:盧超 摘要 隨著出租車行業的發展,對出租車計費器的要求也越來越高,用戶不僅要求計費器性能穩定,計費準確,有防作弊功能;同時還要求其具有車票資料打印、IC卡付費和電腦串行通信功能。不同國家和地址的計費方式存在差異,如有
2、些地區有夜間收費及郊區收費等,而有些地區則無夜間收費和郊區收費。本次設計采用硬件和軟件相結合的方法,以單片機為核心,從圈脈沖信號的產生到營業信息的打印都做了詳細的介紹,并對MAX813L看門狗、復位電路、行車里程檢測電路、掉電存儲電路、IC卡讀寫電路、分屏顯示電路以及操作面板進行了詳細的設計。該系統還具有防止干擾和防死機的功能,系統的電源是專門為出租車設計的,具有相當強的穩壓效果,系統采用了EEPROM存儲器,可以方便且安全的記錄顧客和車主的信息。 關鍵詞89C51;里程檢測;分屏顯示;EEPROM 【Abstract】Along with the development of taxi tr
3、ade, counting fees that the requirement of ware is also more and more higher to the taxi, user not only asks to count fees, and the ware function is stable, and it is accurate to count fees, and has guarding against the function cheated; At the same time still ask his to possess ticket material to p
4、rint and IC blocks paying fees and computer string capable communication function.The method that hardware and software each other combine is adopted in this design, and takes one piece machine as the nucleus, printting to doing business information all did the detailed introduction from the circle
5、pulsing,To the content of 89C51 and MAX813L Guarding the entrance the dog and the introduction that reduces the circuit to blame for focal point at the same time, this system still possesses to prevent to disturb and the function guarding against the dead machine, and special in the taxi design duri
6、ng power supply of system, possessing fairly strong steady pressure effect, the system adopted IC Block the memory, and can make things convenient for just the information of safe record customer and Che owner. 【Keywords】The dog is guarded the entrance 89c51 Circle pulse Anti-jamming目 錄引言11 EDA技術的發展
7、11.1 設計背景11.2 EDA發展概況12 出租車計費系統的設計42.1出租車計費設計42.2 基本設計思想43 出租車計費系統的實現53.1系統的總體框圖53.2程序流程圖64 系統各功能模塊的實現74.1模塊JIFEI的實現74.2 模塊X的實現84.3 模塊XXX1的實現104.4模塊SE的實現124.5 模塊DI的實現125 系統仿真13 5.1 模塊X的仿真結果135.2 模塊JIFEI的仿真結果135.3 模塊XXX1的仿真結果145.4模塊SE的結果驗證145.5模塊DI的結果驗證156 結論與心得157 致謝15參考文獻16引言 電子設計技術的核心就是EDA技術,EDA是指
8、以計算機為工作臺,融合應用電子技術、計算機技術、智能化技術最新成果而研制成的電子CAD通用軟件包,主要能輔助進行三方面的設計工作,即IC設計、電子電路設計和PCB設計。EDA技術已有30年的發展歷程,大致可分為三個階段。70年代為計算機輔助設計(CAD)階段,人們開始用計算機輔助進行IC版圖編輯、PCB布局布線,取代了手工操作。80年代為計算機輔助工程(CAE)階段。與CAD相比,CAE除了有純粹的圖形繪制功能外,又增加了電路功能設計和結構設計,并且通過電氣連接網絡表將兩者結合在一起,實現了工程設計。CAE的主要功能是:原理圖輸入,邏輯仿真,電路分析,自動布局布線,PCB后分析。90年代為電子
9、系統設計自動化(EDA)階段。1 EDA技術的發展1.1 設計背景 隨著出租車行業的發展,對出租車計費器的要求也越來越高。二十世紀后半期,隨著集成電路和計算機技術的飛速發展,數字系統也得到了飛速發展,其實現方法經歷了由分立元件、SSI、MSI到LSI、VLSI以及UVLSI的過程。同時為了提高系統的可靠性與通用性,微處理器和專業集成電路(ASIC)逐漸取代了通用全硬件LSI電路,而ASIC以其體積小、重量輕、功耗低、速度快、成本低、保密性好而脫穎而出。目前,業界大量可編程邏輯器件(PLD),尤其是現場可編程邏輯器件(FPLD)被大量地應用在ASIC的制作當中。在可編程集成電路的開發過程中,以計
10、算機為工作平臺,融合了應用電子技術、計算機技術、智能化技術最新成果的電子設計自動化(EDA)技術主要能輔助進行三方面的設計工作:IC設計,電子電路設計以及PCB設計。理想的可編程邏輯開發系統能符合大量的設計要求:它能夠支持不同結構的器件,在多種平臺運行,提供易于使用的界面,并且有廣泛的特征。此外,一個設計系統應該能給設計師提供充分自由的設計輸入方法和設計工具選擇。Altered公司開發的MAX+PLUS開發系統能充分滿足可編程邏輯設計所有要求。 MAX+PLUS設計環境所提供的靈活性和高效性是無可比擬的。其豐富的圖形界面,輔之以完整的、可及時訪問的在線文檔,使設計人員能夠輕松、愉快地掌握和使用
11、MAX+PLUS軟件。編程器是一種專門用于對可編程器(如EPROM,EEPROM,GAL,CPLD,PAL等)進行編程的專業設備PLD器件的邏輯功能描述一般分為原理圖描述和硬件描述語言描述,原理圖描述是一種直觀簡便的方法,它可以將現有的小規模集成電路實現的功能直接用PLD器件來實現,而不必去將現有的電路用語言來描述,但電路圖描述方法無法做到簡練;硬件描述語言描述是可編程器件設計的另一種描述方法,語言描述可能精確和簡練地表示電路的 邏輯功能,現在PLD的設計過程中廣泛使用。常用的硬件描述語言有ABEL,VHDL語言等,其中ABEL是一種簡單的硬件描述語言,其支持布爾方程、真值表、狀態機等邏輯描述
12、,適用于計數器、譯碼器、運算電路、比較器等邏輯功能的描述;VHDL語言是一種行為描述語言,其編程結構類似于計算機中的C語言,在描述復雜邏輯設計時,非常簡潔,具有很強的邏輯描述和仿真能力,是未來硬件設計語言的主流。 VHDL就是超高速集成電路硬件描述語言。覆蓋面廣,描述能力強,是一個多層次的硬件描述語言。在VHDL語言中,設計的原始描述可以非常簡練,經過層層加強后,最終可成為直接付諸生產的電路或版圖參數描述。具有良好的可讀性,即容易被計算機接受,也容易被讀者理解。使用期長,不會因工藝變化而使描述過時。因為VHDL的硬件描述與工藝無關,當工藝改變時,只需修改相應程序中的屬性參數即可。支持大規模設計
13、的分解和已有設計的再利用。一個大規模的設計不可能由一個人獨立完成,必須由多人共同承擔,VHDL為設計的分解和設計的再利用提供了有力的支持。1.2 EDA發展概況 中國EDA市場已漸趨成熟,不過大部分設計工程師面向的是PC主板和小型ASIC領域,僅有小部分(約11%)的設計人員開發復雜的片上系統器件。為了與臺灣和美國的設計工程師形成更有力的競爭,中國的設計隊伍有必要購入一些最新的EDA技術。 在信息通信領域,要優先發展高速寬帶信息網、深亞微米集成電路、新型元器件、計算機及軟件技術、第三代移動通信技術、信息管理、信息安全技術,積極開拓以數字技術、網絡技術為基礎的新一代信息產品,發展新興產業,培育新
14、的經濟增長點。要大力推進制造業信息化,積極開展計算機輔助設計(CAD)、計算機輔助工程(CAE)、計算機輔助工藝(CAPP)、計算機機輔助制造(CAM)、產品數據管理(PDM)、制造資源計劃(MRPII)及企業資源管理(ERP)等。有條件的企業可開展“網絡制造”,便于合作設計、合作制造,參與國內和國際競爭。開展“數控化”工程和“數字化”工程。自動化儀表的技術發展趨勢的測試技術、控制技術與計算機技術、通信技術進一步融合,形成測量、控制、通信與計算機(M3C)結構。在ASIC和PLD設計方面,向超高速、高密度、低功耗、低電壓方向發展。外設技術與EDA工程相結合的市場前景看好,如組合超大屏幕的相關連
15、接,多屏幕技術也有所發展。 中國自1995年以來加速開發半導體產業,先后建立了幾所設計中心,推動系列設計活動以應對亞太地區其它EDA市場的競爭。 在EDA軟件開發方面,目前主要集中在美國。但各國也正在努力開發相應的工具。日本、韓國都有ASIC設計工具,但不對外開放 。中國華大集成電路設計中心,也提供IC設計軟件,但性能不是很強。相信在不久的將來會有更多更好的設計工具有各地開花并結果。據最新統計顯示,中國和印度正在成為電子設計自動化領域發展最快的兩個市場,年復合增長率分別達到了50%和30%。 EDA技術發展迅猛,完全可以用日新月異來描述。EDA技術的應用廣泛,現在已涉及到各行各業。EDA水平不
16、斷提高,設計工具趨于完美的地步。EDA市場日趨成熟,但我國的研發水平還很有限,需迎頭趕上。可編程邏輯器件自年代以來,經歷了、幾個發展階段,其中高密度可編程邏輯器件,目前集成度已高達萬門片,它將各模塊集成度高的優點和可編程邏輯器件設計生產方便的特點結合在一起,特別適合于樣品研制或小批量產品開發,使產品能以最快的速度上市,而當市場擴大時,它可以很容易地轉換掩模實現,因此開發風險也大為降低。硬件描述語言()是一種用于設計硬件電子系統的計算機語言,它用軟件編程的方式來描述電子系統的邏輯功能、電路結構和連接形式,與傳統的門級描述方式相比,它更適合大規模系統的設計。例如一個位的加法器,利用圖形輸入軟件需要
17、輸人至個門,而利用語言只需要書寫一行“”即可。而且 語言可讀性強,易于修改和發現錯誤。早期的硬件描述語言,如、,由不同的廠商開發,互不兼容,而且不支持多層次設計,層次間翻譯工作要由人工完成。為了克服以上不足,年美國國防部正式推出了高速集成電路硬件描述語言,年采納為硬件描述語言標準( )。是一種全方位的硬件描述語言,包括系統行為級。寄存器傳輸級和邏輯門多個設計層次,支持結構、數據流和行為三種描述形式的混合描述,因此幾乎覆蓋了以往各種硬件俄語言的功能,整個自頂向下或由下向上的電路設計過程都可以用來完成。還具有以下優點:()的寬范圍描述能力使它成為高層進設計的核心,將設計人員的工作重心提高到了系統功
18、能的實現與調試,而花較少的精力于物理實現。可以用簡潔明確的代碼描述來進行復雜控制邏輯設計,靈活且方便,而且也便于設計結果的交流、保存和重用。()的設計不依賴于特定的器件,方便了工藝的轉換。()是一個標準語言,為眾多的廠商支持,因此移植性好。傳統的硬件電路設計方法是采用自下而上的設計方法,即根據系統對硬件的要求,詳細編制技術規格書,并畫出系統控制流圖;然后根據技術規格書和系統控制流圖,對系統的功能進行細化,合理地劃分功能模塊,并畫出系統的功能框圖;接著就進行各功能模塊的細化和電路設計;各功能模塊電路設計、調試完成后,將各功能模塊的硬件電路連接起來再進行系統的調試,最后完成整個系統的硬件設計。采用
19、傳統方法設計數字系統,特別是當電路系統非常龐大時,設計者必須具備較好的設計經驗,而且繁雜多樣的原理圖的閱讀和修改也給設計者帶來諸多的不便。為了提高開發的效率,增加已有開發成果的可繼承性以及縮短開發周期,各ASIC研制和生產廠家相繼開發了具有自己特色的電路硬件描述語言(Hardware Description Language,簡稱HDL)。但這些硬件描述語言差異很大,各自只能在自己的特定設計環境中使用,這給設計者之間的相互交流帶來了極大的困難。因此,開發一種強大的、標準化的硬件描述語言作為可相互交流的設計環境已勢在必行。于是,美國于1981年提出了一種新的、標準化的HDL,稱之為VHSIC(V
20、ery High Speed Integrated Circuit) Hardware Description Language,簡稱VHDL。這是一種用形式化方法來描述數字電路和設計數字邏輯系統的語言。設計者可以利用這種語言來描述自己的設計思想,然后利用電子設計自動化工具進行仿真,再自動綜合到門電路,最后用PLD實現其功能。覆蓋面廣,描述能力強,是一個多層次的硬件描述語言。在VHDL語言中,設計的原始描述可以非常簡練,經過層層加強后,最終可成為直接付諸生產的電路或版圖參數描述。具有良好的可讀性,即容易被計算機接受,也容易被讀者理解。使用期長,不會因工藝變化而使描述過時。因為VHDL的硬件描述
21、與工藝無關,當工藝改變時,只需修改相應程序中的屬性參數即可。支持大規模設計的分解和已有設計的再利用。一個大規模的設計不可能由一個人獨立完成,必須由多人共同承擔,VHDL為設計的分解和設計的再利用提供了有力的支持。當電路系統采用VHDL語言設計其硬件時,與傳統的電路設計方法相比較,具有如下的特點:即從系統總體要求出發,自上而下地逐步將設計的內容細化,最后完成系統硬件的整體設計。在設計的過程中,對系統自上而下分成三個層次進行設計:第一層次是行為描述。所謂行為描述,實質上就是對整個系統的數學模型的描述。一般來說,對系統進行行為描述的目的是試圖在系統設計的初始階段,通過對系統行為描述的仿真來發現設計中
22、存在的問題。在行為描述階段,并不真正考慮其實際的操作和算法用何種方法來實現,而是考慮系統的結構及其工作的過程是否能到達系統設計的要求。第二層次是RTL方式描述。這一層次稱為寄存器傳輸描述(又稱數據流描述)。如前所述,用行為方式描述的系統結構的程序,其抽象程度高,是很難直接映射到具體邏輯元件結構的。要想得到硬件的具體實現,必須將行為方式描述的VHDL語言程序改寫為RTL方式描述的VHDL語言程序。也就是說,系統采用RTL方式描述,才能導出系統的邏輯表達式,才能進行邏輯綜合。第三層次是邏輯綜合。即利用邏輯綜合工具,將RTL方式描述的程序轉換成用基本邏輯元件表示的文件(門級網絡表)。此時,如果需要,
23、可將邏輯綜合的結果以邏輯原理圖的方式輸出。此后可對綜合的結果在門電路級上進行仿真,并檢查其時序關系。應用邏輯綜合工具產生的門網絡表,將其轉換成PLD的編程碼,即可利用PLD實現硬件電路的設計。由自上而下的設計過程可知,從總體行為設計開始到最終的邏輯綜合,每一步都要進行仿真檢查,這樣有利于盡早發現設計中存在的問題,從而可以大大縮短系統的設計周期。由于目前眾多制造PLD芯片的廠家,其工具軟件均支持VHDL語言的編程。所以利用VHDL語言設計數字系統時,可以根據硬件電路的設計需要,自行利用PLD設計自用的ASIC芯片,而無須受通用元器件的限制。技術的每一次進步,都引起了設計層次上的一次飛躍,從設計層
24、次上分,年代為物理級設計(),年代為電路級設計(),年代進入到系統級設計()。物理級設計主要指版圖設計,一般由半導體廠家完成,對電子工程師沒有太大的意義,因此本文重點介紹電路級設計和系統級設計。仿真通過后,根據原理圖產生的電氣連接網絡表進行板的自動布局布線。在制作板之前還可以進行后分析,其中包括熱分析、噪聲及竄擾分析、電磁兼容分析、可靠性分析等,并可將分析后的結果參數反標回電路圖,進行第二次仿真,也稱為后仿真。后仿真主要是檢驗板在實際工作環境中的可行性。由此可見,電路級的技術使電子工程師在實際的電子系統產生前,就可以全面地了解系統的功能特性和物理特性,從而將開發風險消滅在設計階段,縮短了開發時
25、間,降低了開發成本。系統級設計 進人年代以來,電子信息類產品的開發明顯呈現兩個特點:一是產品復雜程度提高;二是產品上市時限緊迫。然而,電路級設計本質上是基于門級描述的單層次設計,設計的所有工作(包括設計忙人、仿真和分析、設計修改等)都是在基本邏輯門這一層次上進行的,顯然這種設計方法不能適應新的形勢,一種高層次的電子設計方法,也即系統級設計方法,應運而生。高層次設計是一種“概念驅動式”設計,設計人員無須通過原理圖描述電路,而是針對設計目標進行功能描述。由于擺脫了電路細節的束縛,設計人員可以把精力集中于創造性的方案與概念的構思上,而且這些概念構思以高層次描述的形式輸人計算機,系統就能以規則驅動的方
26、式自動完成整個設計。這樣,新的概念就能迅速有效地成為產品,大大縮短了,產品的研制周期。不僅如此,高層次設計只是定義系統的行為特性,可以不涉及實現工藝,因此還可以在廠家綜合庫的支持下,利用綜合優化工。2 出租車計費系統的設計2.1出租車計費設計實際中出租車的計費工作原理一般分成3個階段: (1)車起步開始計費。首先顯示起步價(本次設計起步費為7.00元),車在行駛3 km以內,只收起步價7.00元。 (2)車行駛超過3 km后,按每公里2.2元計費(在7.00元基礎上每行駛1 km車費加2.2元),車費依次累加。 (3)行駛路程達到或超過9 km后(車費達到20元),每公里加收50%的車費,車費
27、變成按每公里3.3元開始計費。車暫時停止(行駛中遇紅燈或中途暫時停車)不計費,車費保持不變。若停止則車費清零,等待下一次計費的開始。2.2 基本設計思想 (1) 根據出租車計費原理,將出租車計費部分由5個計數器來完成分別為counterA,counterB,counterC,counterD,counterE。計數器A完成車費百位。計數器B完成車費十位和個位。計數器C完成車費角和分。計數器D完成計數到30(完成車費的起步價)。計數器E完成模擬實現車行駛100 m的功能。 (2)行駛過程中車費附加50%的功能:由比較器實現。 (3)車費的顯示:由動態掃描電路來完成。用專用模塊來實現,完成數據的輸
28、入即動態數據的顯示。 (4)通過分析可以設計出系統的頂層框圖如圖2.1所示:圖2.1 系統的頂層框圖3 出租車計費系統的實現3.1系統的總體框圖圖3.1 系統總體框圖3.2程序流程圖車開始啟動里程不計數里程計數里程顯示計費器計數車費顯示車跑完成一次后車費、里程清零YESYESYESNONO圖3.2程序流程圖4 系統各功能模塊的實現4.1模塊JIFEI的實現 圖4.1 模塊JIFEI模塊JIFEI見圖4.1。輸入端口START、STOP、PAUSE、JS分別為汽車起動、停止、暫停、加速按鍵。library ieee;use ieee.std_logic_1164.all;use ieee.std
29、_logic_unsigned.all;entity jifei is port (clk,start,stop,pause,js:in std_logic;chefei,luc:out integer range 0 to 8000);end jifei;architecture rtl of jifei isbeginprocess(clk,start,stop,pause,js)variable a,b:std_logic;variable aa:integer range 0 to 100;variable chf,lc:integer range 0 to 8000;variable
30、 num:integer range 0 to 9; beginif(clk'event and clk='1')thenif(stop='0')thenchf:=0;num:=0;b:='1'aa:=0;lc:=0;elsif(start='0')thenb:='0'chf:=700;lc:=0;elsif(start='1' and js='1'and pause='1')thenif(b='0')thennum:=num+1;end if
31、;if(num=9)thenlc:=lc+5;num:=0;aa:=aa+5;end if; elsif(start='1'and js='0'and pause='1')thenlc:=lc+1;aa:=aa+1;end if;if(aa>=100)thena:='1'aa:=0;elsea:='0'end if;if(lc<300)thennull;elsif(chf<2000 and a='1')thenchf:=chf+220;elsif(chf>=2000 and
32、a='1')thenchf:=chf+330;end if;end if;chefei<=chf;luc<=lc;end process;end rtl;4.2 模塊X的實現模塊X見圖4.2。該模塊把車費和路程轉化為4位十進制數,daclk的頻率要比clk快得多圖4.2 模塊Xlibrary ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity x isport(daclk:in std_logic;ascore,bscore:in integer range 0 to 800
33、0;age,ashi,abai,aqian,bge,bshi,bbai,dqian:out std_logic_vector(3 downto 0);end x ;architecture rtl of x isbegin process(daclk,ascore) variable comb1:integer range 0 to 8000;variable comb1a,comb1b,comb1c,comb1d:std_logic_vector(3 downto 0);begin if(daclk'event and daclk='1')then if(comb1&
34、lt;ascore)thenif(comb1a=9 and comb1b=9 and comb1c=9)thencomb1a:="0000"comb1b:="0000"comb1c:="0000"comb1d:=comb1d+1;comb1:=comb1+1;elsif(comb1a=9 and comb1b=9)thencomb1a:="0000"comb1b:="0000"comb1:=comb1+1;comb1c:=comb1c+1;elsif(comb1a=9)thencomb1a:=&
35、quot;0000"comb1b:= comb1b+1;comb1:= comb1+1;elsecomb1a:= comb1a+1;comb1:= comb1+1;end if;elseashi<= comb1b;age<= comb1a;abai<= comb1c;aqian<= comb1d;comb1:=0;comb1a:="0000"comb1b:="0000"comb1c:="0000"comb1d:="0000"end if;end if;end process;pro
36、cess(daclk,bscore)variable comb2:integer range 0 to 8000;variable comb2a,comb2b, comb2c,comb2d:std_logic_vector(3 downto 0);beginif(daclk'event and daclk='1')thenif(comb2<bscore)thenif(comb2a=9 and comb2b=9 and comb2c=9)thencomb2a:="0000"comb2b:="0000"comb2c:="
37、;0000"comb2d:=comb2d+1;comb2:=comb2+1;elsif(comb2a=9 and comb2b=9)thencomb2a:="0000"comb2b:="0000"comb2:= comb2+1;comb2c:= comb2c+1;elsif(comb2a=9)thencomb2a:="0000"comb2b:=comb2b+1;comb2:=comb2+1;elsecomb2a:= comb2a+1;comb2:= comb2+1;end if;elsebshi<=comb2b;bge
38、<=comb2a;bbai<=comb2c;bqian<=comb2d;comb2:=0;comb2a:="0000"comb2b:="0000"comb2c:="0000"comb2d:="0000"end if;end process;end rtl;4.3 模塊XXX1的實現模塊XXX1見圖3.5。經過該八進制模塊將車費和路程顯示出來。 圖4.3 模塊XXX1 library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsign
39、ed.all;entity XXX1 isport(c:in std_logic_vector(2 downto 0);dp:out std_logic;a1,a2,a3,a4,b1,b2,b3,b4:in std_logic_vector(3 downto 0);d:out std_logic_vector(3 downto 0);end XXX1;architecture rtl of xxx1 isbegin process(c,a1,a2,a3,a4,b1,b2,b3,b4);variable comb:std_logic_vector(2 downto o);begin comb:=
40、c;case comb iswhen”000”=>d<=a1 ; dp<=0;when”001”=>d<=a2 ; dp<=0;when”010”=>d<=a3 ; dp<=1;when”011”=>d<=a4 ;dp<=0;when”100”=>d<=b1 ;dp<=0;when”101”=>d<=b2 ;dp<=0;when”110”=>d<=b3 ;dp<=1;when”111”=>d<=b4;dp<=0;when others=>null
41、;end case;end process;end rtl;4.4模塊SE的實現模塊SE見圖4.4圖4.4模塊SE library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity se isport(clk:in std_logic;a:out std_logic_vector(2 down to 0);end se;architecture rtl of se isbeginprocess(clk)variable b:std_logic_bector(2 downto 0);begin if(c
42、lkevent and clk=1)thenif(b=”111”)thenb:=”000”;elseb:=b+1;end if;end if;a<=b;end process;end rtl;4.5 模塊DI的實現模塊DI見圖4.5圖4.5 模塊DElibrary ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity di isport(d:in std_logic_vector(3 downto 0);q:out std_logic_vector(6 downto 0);end di;archit
43、ecture rtl of di isbeginprocess(d)begin case d iswhen”0000”=>q<=”0111111”;when”0001”=>q<=”0000110”;when”0010”=>q<=”1011011”;when”0011”=>q<=”1001111”;when”0100”=>q<=”1100110”;when”0101”=>q<=”1101101”;when”0110”=>q<=”1111101”;when”0111”=>q<=”0100111”;whe
44、n”1000”=>q<=”1101111”;when others=>q<=”1101111”end case;end process;end rtl; 5 系統仿真 5.1 模塊X的仿真結果將車費和路程轉換成4位的十進制如圖5.1所示:輸入端為:Daclk, ascore, bscore輸出端為:Age, ashi, aqian, abai, bge, bshi, bqian, bbai; 圖5.1 模塊X仿真波形圖5.2 模塊JIFEI的仿真結果該模塊是模擬汽車的啟動、停止、暫停、加速按鍵,如圖5.2所示:輸入端口為:stop, start, pause, js; 輸出端口為:clk, b;圖5.2 模塊JIFEI仿真波形圖5.3 模塊XXX1的仿真結果該模塊是將車費和路程顯示出來如圖5.3所示輸入端為:c, a1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙張與紙板生產的自動化設備選擇考核試卷
- 2024項目管理考試考生的成功案例試題及答案
- 棉麻行業客戶需求預測與供應鏈優化策略實踐考核試卷
- 農業農業機械產業鏈金融服務批發考核試卷
- 穿戴式設備在機器人控制與交互的融合考核試卷
- 注冊會計師職場禮儀知識試題及答案
- 電子樂器音頻效果器設計與實現考核試卷
- 礦石市場的市場定位與市場戰略考核試卷
- 焦炭應用領域與技術要求考核試卷
- 項目管理文化的營造方法試題及答案
- 蘇教版科學(2017)六年級下冊教學計劃及教學進度表
- 測量小燈泡的功率實驗報告單
- 衛生人才培養方案計劃
- 圖書館建筑設計規范講解課件
- 四川省教師資格認定體檢表
- 培養中班幼兒正確使用筷子的研究的結題報告
- 湘教版七年級上冊等高線地形圖
- 車間改造合同范文
- 風生水起博主的投資周記
- 賽艇賽事活動推廣方案
- (通用)中考數學總復習 第三章 函數 第4節 反比例函數課件 新人教
評論
0/150
提交評論