freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于matlab的邏輯電路設(shè)計與仿真-資料下載頁

2025-06-25 14:49本頁面
  

【正文】 符合設(shè)計要求。圖515 4選1數(shù)據(jù)選擇器輸入輸出波形第六章 基于MATLAB的時序邏輯電路仿真 并行寄存器的電路設(shè)計與仿真 并行寄存器的電路設(shè)計如圖61所示。圖61 兩位并行寄存器電路圖 并行寄存器的電路參數(shù)設(shè)置與仿真第一步:添加模塊在這個電路中用到了5個模塊,它們分別是:RS觸發(fā)器(RS Flip Flop);時鐘源(Clock);離散脈沖源(Pulse Generator);邏輯運算模塊(Logic Operator);示波器(Scope);將它們?nèi)客先胄陆P椭?。第二步:設(shè)置模塊參數(shù)RS觸發(fā)器的初始狀態(tài)設(shè)為0;時鐘源周期設(shè)為2;脈沖源參數(shù)設(shè)置如下表:D0D1幅度11周期33脈寬11延遲相位00抽樣時間1表61 并行寄存器脈沖源參數(shù)設(shè)置最后將示波器的輸入端口改為5個,就完成了參數(shù)設(shè)置。第三步:連線及仿真按仿真電路圖圖1擺放好各模塊并連線。仿真時間采用默認的10秒,單擊工具欄上的“運行”圖標,開始仿真。最后雙擊示波器觀察輸出波形,如圖2所示。圖62 并行寄存器輸出波形從電路圖61中可以分析出,在時鐘源處于高電平時,兩個輸入信號可以通過觸發(fā)器達到Q端,這時觸發(fā)器相當于一個傳輸門;當時鐘源處于低電平時,觸發(fā)器的兩個輸入端都被置零,觸發(fā)器進入保持狀態(tài)。從波形圖62看出,在時鐘源位于低電平時,觸發(fā)器輸出維持它在時鐘下跳前的值,對于D1D0輸入的變化沒有反應(yīng);而當時鐘源位于高電平時,輸入的信號全部送到了輸出端。同時可以發(fā)現(xiàn),這兩個觸發(fā)器是完全獨立工作的,互不影響,這就是并行寄存器的特點,如果想設(shè)計多位的并行寄存器,只要添加相應(yīng)個數(shù)的觸發(fā)器即可。 移位寄存器的電路設(shè)計與仿真 移位寄存器的電路設(shè)計如圖63所示。圖63 4位移位寄存器仿真電路圖 移位寄存器的電路參數(shù)設(shè)置與仿真第一步:添加模塊 這個電路用到了6種模塊,它們分別是:D觸發(fā)器(D Flop Flops)。時鐘源(Clock);單位延時單元(Unit Delay);常數(shù)源(Constant)。離散脈沖源(Discrete Pulse Generator);示波器(Scope)。第二步:設(shè)置模塊參數(shù) ;脈沖源的參數(shù)設(shè)置如下:幅度為1,周期為3,脈寬為1,相位延遲為0。然后將這個脈沖源命名為INPUT。常數(shù)源的值設(shè)置為1。最后將示波器的輸入端設(shè)置為6個。第三步:連線及仿真將各模塊擺放整齊,按圖4連線。將仿真時間設(shè)為20秒,單擊工具欄上的“運行”圖標,開始仿真。然后雙擊示波器觀察輸出波形如圖64所示:圖64 移位寄存器輸出波形由以上輸出波形可看出,只有在時鐘信號的上升沿到來時,各個觸發(fā)器的輸出端才會發(fā)生變化。而且四個觸發(fā)器的輸出依次延時一個周期,這和前面的分析是吻合的。 雙向移位寄存器的電路設(shè)計與仿真 雙向移位寄存器的設(shè)計第一步:Dmreg電路設(shè)計前面將這個模型的基本單元——下降沿觸發(fā)的RS觸發(fā)器做好了。下面用它來構(gòu)造四位雙向移位寄存器(Dmreg)子系統(tǒng)。最后實現(xiàn)的Dmreg的內(nèi)部電路如圖65所示。圖65 Dmreg內(nèi)部電路從圖65中可以看出,在控制邏輯部分使用了大量的邏輯運算模塊,實際上這4個觸發(fā)器使用的邏輯電路是一模一樣的。下面就以第一個RSFF0為例來分析。觸發(fā)器正下方有一個4輸入的或門,這個或門提供了觸發(fā)器的置位信號,送到了S端。然后將這個或門的輸出經(jīng)過非門反向后送到了R端,這是為了保證R、S不能同時為1,滿足RS觸發(fā)器的工作條件。然后這個或門有四個輸入端,分別來自4個3輸入的與門。其實在同一時刻僅有一個信號能夠送到或門,這是由于控制端S0、S1組成了一個數(shù)據(jù)選擇器,每次只讓一個與門導通。這四個與門從左到右分別代表了右移信號、并行傳送信號、保持信號以及左移信號,它們的導通取決于控制端SS0的信號。觸發(fā)器的輸出端首先通過一個延時器,然后分別送往三個地方,第一個地方是自己下方的4與門陣列的第三個,形成保持信號;第二個地方是右邊的4與門陣列的第一個,用來提供右移信號;第三個地方是左邊4與門陣列的第四個,用來提供左移信號。在完成連線后,把整個電路圈起來,單擊“Edit”菜單下的“Creat Subsystem”命令,生成一個子系統(tǒng),并命名為Dmreg。第二步:封裝子系統(tǒng)要封裝上面剛剛建立好的Dmreg模塊,先選中子系統(tǒng),然后在編輯菜單下選擇封裝子系統(tǒng)(Mask Subsystem)命令,這時將會出現(xiàn)一個對話框:Mask Editor,將對話框中的參數(shù)設(shè)置好模塊就封裝好了。 雙向移位寄存器電路設(shè)置與仿真在完成了Dmreg模塊的封裝后,再來設(shè)置一下外圍電路。首先要4個并行輸入以及兩個串行輸入提供6個脈沖源(Pulse Generator),參數(shù)設(shè)置如表4所示。然后要為時鐘觸發(fā)端CLK提供一個時鐘源(Clock)。接著還需要一個5輸入的示波器(Scope),顯示4個輸出信號和時鐘波形。表64 Dmreg的脈沖源參數(shù)設(shè)置D0D1D2D3LeftINRightIN幅度111111周期345253脈寬131131相位延遲000000抽樣時間最后為3個控制端設(shè)置輸入。由于SS0的四種輸入確定了Dmreg的功能,所以這里引入“手動開關(guān)”模塊(Mannual Switch)。從圖中可看到手動開關(guān)模塊有兩個輸入,一個輸出,每次雙擊這個模塊,就會在兩個輸入之間切換,將不同的信號送到輸出端。這樣就可以通過雙擊開關(guān)來方便地控制信號SS0的值,從而改變Dmreg的工作狀態(tài)。至此已經(jīng)完成所有的設(shè)置,將仿真時間修改為0到20秒,接著通過雙擊開關(guān)將SS0置成11,然后點擊工具欄上的“運行”圖標,開始仿真??梢钥吹讲⑿休敵龅牟ㄐ稳鐖D66所示。然后通過雙擊開關(guān)SS0置成01,觀察數(shù)據(jù)右移的波形,如圖67所示。然后通過雙擊開關(guān)SS0置成10,觀察數(shù)據(jù)左移的波形,如圖68所示。從這些波形圖中可以看到,Dmreg的各種功能都得到了實現(xiàn)。圖66 Dmreg并行輸出波形圖67 Dmreg串行右移輸出波形圖68 Dmreg串行左移輸出波形 扭環(huán)計數(shù)器的電路設(shè)計與仿真 扭環(huán)計數(shù)器內(nèi)部電路和封裝的設(shè)計如圖69所示:圖69 扭環(huán)計數(shù)器內(nèi)部電路 頂層仿真電路的設(shè)計如圖610所示:圖610 扭環(huán)計數(shù)器仿真電路 扭環(huán)計數(shù)器的參數(shù)設(shè)置與仿真第一步 添加模塊按照圖12在頂層圖中只需要加入2個模塊:時鐘源和示波器。這樣所有的模塊就添加齊全了。第二步 模塊參數(shù)設(shè)置時鐘源的周期默認為2,單擊Simulink菜單下的“Parameters”命令,將仿真時間修改為0到30秒。第三步:連線及仿真按下面仿真電路圖連線,完成后得到仿真波形圖圖611 扭環(huán)計數(shù)器的輸出波形計數(shù)器的初始狀態(tài)Q0Q1Q2Q3為1010,不是計數(shù)器的狀態(tài),計數(shù)器不會立刻進入循環(huán)計數(shù)的階段,這個循環(huán)周期是8。其狀態(tài)圖如下圖612所示。1000 1101 0001 0111 1100 1111 1010 0000 0011 1110 Q0Q1Q2Q3圖612 扭環(huán)計數(shù)器狀態(tài)圖第七章 圖形用戶界面(GUI)的實現(xiàn) GUI界面設(shè)計概述 GUI設(shè)計面板是GUI設(shè)計工具應(yīng)用的平面,面板上部提供了菜單和常用工具按鈕,左邊提供了多種如命令按鈕、單選按鈕、可編輯文本框、靜態(tài)文本框、彈出式菜單等。進行設(shè)計時, 首先單擊面板左邊所需的控件, 然后在右邊的圖形界面編輯區(qū)中再次單擊某一恰當位置, 這時將在該位上為圖形界面添加相應(yīng)的控件。一個圖形界面的完成, 除了設(shè)計其外觀外, 還有相當?shù)囊徊糠质峭ㄟ^屬性的設(shè)來完成的。因此在設(shè)置這些屬性時, 要注意下面幾個常用又很重要的屬性設(shè)置:控件風格和外觀(1)BackgroundColor:設(shè)置控件背景顏色,使用[R G B]或顏色定義。(2)CData:在控件上顯示的真彩色圖像,使用矩陣表示。(3)ForegroundColor:文本顏色。(4)String屬性:控件上的文本,以及列表框和彈出菜單的選項。(5)Visible:控件是否可見。對象的常規(guī)信息(1)Enable屬性: 表示此控件的使能狀態(tài),設(shè)置為on”,表示可選,為“off”時則表示不可選。(2)Style:控件對象類型。(3)Tag:控件表示(用戶定義)。(4)TooltipString屬性:提示信息顯示。當鼠標指針位于此控件上時,顯示提示信息。(5)UserData:用戶指定數(shù)據(jù)。(6)Position:控件對象的尺寸和位置。(7)Units:設(shè)置控件的位置及大小的單位(8)有關(guān)字體的屬性,如 FontAngle, FontName等??丶卣{(diào)函數(shù)的執(zhí)行(1)BusyAction:處理回調(diào)函數(shù)的中斷。有兩種選項:即Cancel:取消中斷事件,queue:排隊(默認設(shè)置)。(2)ButtonDownF屬性:按鈕按下時的處理函數(shù)。(3)CallBack屬性:是連接程序界面整個程序系統(tǒng)的實質(zhì)性功能的紐帶。該屬性值應(yīng)該為一個可以直接求值的字符串,在該對象被選中和改變時,系統(tǒng)將自動地對字符串進行求值。(4)CreateF:在對象產(chǎn)生過程中執(zhí)行的回調(diào)函數(shù)。(5)DeleteF:刪除對象過程中執(zhí)行的回調(diào)函數(shù)。(6)Interruptible屬性:指定當前的回調(diào)函數(shù)在執(zhí)行時是否允許中斷,去執(zhí)行其他的函數(shù)??丶斍盃顟B(tài)信息(1)ListboxTop:在列表框中顯示的最頂層的字符串的索引。(2)Max:最大值。(3)Min:最小值。(4)Value:控件的當前值。應(yīng)用MATLAB制作這樣一個過程是非常方便的, 我們可以通過GUI操作來看到。該環(huán)境下要設(shè)計一個友好的仿真界面,一般應(yīng)完成以下兩個步驟:(1)GUI界面設(shè)計。主要是通過不同的文本框、按鈕等許多工具的使用,設(shè)計出一個圖形用戶界面。要清楚這個圖形界面的功能是什么,即在圖形界面上的操作會引發(fā)什么樣的結(jié)果。(2)回調(diào)函數(shù)的設(shè)計。用戶應(yīng)根據(jù)設(shè)計好的圖形界面的功能,針對各個不同的圖形對象來編寫出能夠?qū)崿F(xiàn)該功能的函數(shù)代碼,確保這個圖形界面能夠完成所預(yù)定的功能。 GUI總界面運行后界面 總結(jié)與心得體會 通過這次課程設(shè)計,我認識到了MATLAB功能非常的強大,使得我們在使用的時候用戶直接調(diào)用這些庫函數(shù)并賦予實際參數(shù)就能解決實際問題,具有極高的變成效率。我也熟悉了MATLAB的工作環(huán)境,可以很熟練的對MATLAB進行常規(guī)的操作,快速進行程序編輯和仿真。學會了使用simulink實現(xiàn)邏輯電路的仿真。不僅了解了MATLAB的強大的仿真功能,而且復習鞏固了之前學的數(shù)字電子電路技術(shù)的知識。 本文次課設(shè)通過一個設(shè)計實例,利用MATLAB實現(xiàn)邏輯電路的設(shè)計與仿真,從仿真結(jié)果可以看出它們均可以達到技術(shù)指標要求,而且方法簡單、快捷,大大減輕了工作量。 我對本次設(shè)計的結(jié)果還比較滿意,經(jīng)過一周的設(shè)計、分析,終于圓滿的完成此次課程設(shè)計。雖然在這個過程中也遇到一些困難,但通過與同學的交流和自己查資料,我對MATLAB有了更深的體會。通過本次設(shè)計我感覺到自己對MATLAB的Simulink仿真不是很熟悉,在用到所需元件時都要進行查閱,在今后要進一步增加自己的MATLAB學習,提高自己MATLAB匯編技能。 在本次設(shè)計中主要是應(yīng)用各種基本邏輯器件的真值表化簡出對應(yīng)的邏輯表達式,然后根據(jù)這些邏輯表達式在Simulink環(huán)境下畫出對應(yīng)的原理圖,設(shè)定了初始信號之后就可以得到相應(yīng)的輸出波形。在完成所有的設(shè)計后,由于本設(shè)計所需的邏輯單元種類單一,因此感覺本次設(shè)計并沒有想象中的那么難,但是對于Simulink中的其他函數(shù)并不是十分了解,在以后的學習中需要加強其他方面的學習和應(yīng)用。 此次設(shè)計的系統(tǒng)都是數(shù)字系統(tǒng)中廣泛應(yīng)用的幾種典型邏輯功能電路,各種組合電路一起,可以構(gòu)成邏輯功能及其復雜的數(shù)字系統(tǒng)。在時序邏輯電路仿真的過程中,需要將某一時刻電路的狀態(tài)進行儲存,所以觸發(fā)器是必不可少的,頻繁地使用到了Simulink中的觸發(fā)器模塊,位于模塊庫的Simulink Extra子模塊庫的flip flop組里面。通過時序邏輯電路的仿真,現(xiàn)在已經(jīng)能夠熟練地運用一些常用模塊,如各種信號源、示波器、各種觸發(fā)器、邏輯門、延時器。數(shù)字電路在MATLAB中仿真沒有特別的技巧,只需要在模塊庫中找到所需要的器件,然后連電路觀察仿真波形即可。其中有些需要注意的問題,例如,在simulink中仿真時,由于這些模塊都是理想的,所以信號通過任何一個模塊都是沒有所謂的“延時”的。而設(shè)計移位寄存器的關(guān)鍵就是利用了觸發(fā)器的延時特性,所以在這里不能按照邏輯電路直接設(shè)計這個寄存器。必須在兩級觸發(fā)器之間插入一個延時單元,人為地實現(xiàn)觸發(fā)器的延時功能。 直接用庫里的模塊可以實現(xiàn)一些比較基本的數(shù)字電路,如果還需要構(gòu)建比較大的數(shù)字系統(tǒng)可以通過封裝子系統(tǒng)來一步步實現(xiàn),就像前面設(shè)計的扭環(huán)計數(shù)器。 本次設(shè)計需要我們熟悉MATLAB的一些函數(shù)的基本功能以及它們的基本語句。當然,經(jīng)過了課程設(shè)計,我也發(fā)現(xiàn)了自己的很多不足。但是通過自己的動手動腦,既增加了知識,又給了我專業(yè)知識以及專業(yè)技能上的提升。 致謝在這次課設(shè)中,我首先要感謝學校給我們提供的機會,其次我要感謝我的老師蔡忠見老師,在課程設(shè)計上給予我的指導、提供給我的支持和幫助,這是我能順利完成這次報告的主要原因,更重要的是老師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做得更加完善。由于大四下學期以來,一直在廣聯(lián)達軟件股份有限公司北京分公司實習,主要是做工程造價方面的工作,很少有時間好好學習Matlab的專業(yè)性知識,只有在周末時間和國家法定節(jié)假日期間才有時間做實習報告。在做畢業(yè)設(shè)計期間遇到很多技術(shù)上的問題,自己
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1