国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Vivado軟件實現電梯控制器仿真設計

這篇具有很好參考價值的文章主要介紹了基于Vivado軟件實現電梯控制器仿真設計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Contents
1設計目的及要求 2
1.1設計要求 2
1.2設計H的 2
2工作原理和系統框圖 2
3各部分選定方案及電路組成、相關器件說明 2
3.1各部分選定方案 2
3.2相關器件說明 3
4調試過程 8
4.1調試步驟 8
4.2調試過程中出現的錯誤及修正方案 8
5功能測試 10
6設計結論 12
7設計心得與總結 12
7.1設計心得 12
7.2設計總結 13
8參考文獻 13
9 附錄 14
9.1附錄一總體器件表及相關器件的功能表、管腳分布 14
9.2附錄二總體設計圖 14
9.3附錄三仿真結果 14
9.4附錄四小組各成員分工表及個人工作時間表 14
6設計結論
為了實現電梯控制器的設計,我們做了以下幾點工作:
(1)整個設計過程分為了早期的基本功能的實現,中期的加速修改功能添加以及后期的
系統的仿真分析和請教同學,完成了對主要模塊的仿真以及總體功能的測試。
(2)編寫可逆計數器模塊,通過正向和逆向計數,實現了電梯的上下樓功能;
(3)編寫比較器模塊,通過按鍵輸入與計數器輸入的比較,來控制計數器是正向計數還
是逆向計數;
(4)編寫計時器模塊,通過vivado自帶的分頻器和我們寫的分頻器進行二次分頻,從而
可以在七段數碼管上顯示出計數的過程;
(5)編寫譯碼器模塊,將譯碼器的輸入轉化成可以有七段數碼管綁定的管腳,從而實現
了整個電梯控制系統的顯示模塊;
(6)編寫節(jié)拍發(fā)生器模塊,通過FPGA有效的片選信號和段選信號實現了電梯所在樓層的
顯示和乘客想去樓層的顯示;
(7)后期我們進行了分模塊的仿真和總體功能的測試,對出現的問題進行了反復的測試
和調試。

7設計心得與總結
7.1設計心得
【就本次實驗來說】
(1)時鐘的分頻和調試花費了很長時間,EGO1開發(fā)板上給定的時鐘是100MHZ,頻率大快,剛開始時進行了2^15次方分頻,調試之后發(fā)現,頻率還是大快,計數器和計時器不 能顯示數字的變化過程,通過查閱資料后發(fā)現,FPGA內部自帶MMCM,于是進行了二次分頻,顯示恢復正常;
(2)綁定管腳之后,發(fā)現計數器總是在0和9之間變動,仔細查錯后發(fā)現,計數器和比較
器的兩個接口連接反了,調整連線后顯示恢復正常;
(3)譯碼器的編寫是本次實驗的一個亮點,通過譯碼器將計數和計時直接譯碼顯示在七
段數碼管上,既方便又簡單,避免了很多繁雜的小器件;

(4)節(jié)拍發(fā)生器的編寫也是本次實驗的一個亮點,開始實驗時不大了解七段數碼管的段選和片選,查閱資料和請教同學之后發(fā)現,編寫一個節(jié)拍發(fā)生器,前一時刻顯示電梯所在 樓層,后一時刻顯示乘客要去樓層,由于時鐘的脈沖較快,肉眼看來就是兩片數碼管同時 顯示的;
(5)七段數碼管的消隱,實驗時發(fā)現七段數碼管上各段都會亮,只不過不該亮的段顏色較晤,但也不易于區(qū)分,反復調試后發(fā)現是由于節(jié)拍發(fā)生器的時鐘脈沖大快,在進行片選 時出現了顯示的暫留,本文轉載自http://www.biyezuopin.vip/onews.asp?id=15000對節(jié)拍發(fā)生器進行再次分頻之后成功消隱;
(6)實驗后期,我對實驗的代碼進行了簡化,計時器、計數器、節(jié)拍發(fā)生器中都含有分
頻的代碼,于是我另做了分頻器,將重復的代碼刪去,簡化了代碼的風格。

7.2設計總結
【總的來說】
(1)對數字邏輯和Verilog語言進行了鞏固,運用更加熟練,對以后硬件方面的學習打
下堅實的基礎。
(2)做實驗要有充足的耐心,雖然會出現各種小bug,但通過思考、查閱資料、請教老師
同學之后總能解決的;
(3)一項成功的實驗離不開正確的實驗設計,確定實驗選題之后,我就開始了對整個實
驗框圖的設計,反復修改并驗證了可行性;
(4)把課上所學的知識運用到實踐,和同組同學合力實現了電梯控制器的設計。電梯是我們日常生店中每天都在使用的器件,通過這個設計拉近了學習與生店之間的距離,也讓 我更加了解自己的專業(yè)。
(5)對模塊化程序設計的感觸更加深刻,分模塊編寫最后組裝,給實驗的進行帶來了很
大方便。

計時器有一個暫停鍵與計數器的使能瑞相連,當SW1=SW0=0時,計時器的暫停鍵有效,計時器不計時;當SW1=1或SW0=1,計時器工作,且每次計時完成后歸0,并從下一次電梯開始工作時計時。

代碼:module clock( input show, input   clk, input pause, input rst,
output reg sm_bit, output reg[6:0]sm_seg
);


reg [3:0]timesec0;


initial begin sm_bit=1; sm_seg=1; timesec0=0; end

always @(posedge clk) begin if(pause) begin if(timesec0==9)
timesec0=0; else
timesec0=timesec0+1; end
end


always@(posedge show) begin
case(timesec0)
0:sm_seg= 7’b1111110;	//顯示0
1:sm_seg= 7’b0110000;	//顯示1
2:sm_seg= 7’b1101101;	//顯示2
3:sm_seg= 7’b1111001;	//顯示3
4:sm_seg= 7’b0110011;	//顯示4
5:sm_seg= 7’b1011011;	//顯示5
6:sm_seg= 7’b1011111;	//顯示6
7:sm_seg= 7’b1110000;	//顯示7
8:sm_seg= 7’b1111111;	//顯示8
9:sm_seg= 7’b1111011;	//顯示9 default:

sm_seg= 7’b0000000;	//不顯示
endcase end

endmodule

5)譯碼器

該譯碼器不同于一般的譯碼器,它有四個輸入七個輸出,四個輸入直接接A或B,通過譯碼
器與七段數碼管連接,顯示出來。
代碼:module translater(value,outled,en); input [3:0]value;
input en;
output reg [6:0]outled; always @(*)
begin if(!en)
outled=7’b0000001; else
case(value) 4’b0000:outled=7’b1111110;	//顯示0
4’b0001:outled=7’b0110000;	//顯示1
4’b0010:outled=7’b1101101;	//顯示2
4’b0011:outled=7’b1111001;	//顯示3
4’b0100:outled=7’b0110011;	//顯示4
4’b0101:outled=7’b1011011;	//顯示5
4’b0110:outled=7’b1011111;	//顯示6
4’b0111:outled=7’b1110000;	//顯示7
4’b1000:outled=7’b1111111;	//顯示8
4’b1001:outled=7’b1111011;	//顯示9 default:;
endcase end
endmodule


6)分頻裝置

因為時鐘的頻率大快了,實驗結果不明顯,所以我們采取分頻的裝置。
代碼:module FenPin( input inclk, output outclk

);
reg [31:0]timeclk;
assign outclk = timeclk[19]; initial begin
timeclk = 0; end
always@(posedge inclk)begin timeclk = timeclk +1;
end endmodule

基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計
基于Vivado軟件實現電梯控制器仿真設計文章來源地址http://www.zghlxwxcb.cn/news/detail-488090.html

到了這里,關于基于Vivado軟件實現電梯控制器仿真設計的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 項目三 電梯控制器設計(FPGA綜合應用設計)

    項目三 電梯控制器設計(FPGA綜合應用設計)

    (一個很簡陋的電梯控制器設計,但是應該可以過關了吧???????) 通過實驗,鞏固有限狀態(tài)機設計方法,并設計實現一個電梯控制器。 利用 BASYS 開發(fā)板資源設計一個 5 層樓的電梯控制器系統,并能在開發(fā)板上 模擬電梯運行狀態(tài),具體要求如下: 利用開發(fā)板的 5 個按鍵作

    2024年02月03日
    瀏覽(28)
  • 基于X86六輪差速移動機器人運動控制器設計與實現(一)軟件與硬件架構

    基于X86六輪差速移動機器人運動控制器設計與實現(一)軟件與硬件架構

    本文研究的六輪差速移動機器人 (Six-Wheeled Differential Mobile Robot , SWDMR) 為了滿足資源站到資源站點對點的物資運輸,對機器人的跨越障礙能力 有較高的要求。對比傳統的四輪移動機器人,六輪移動機器人能夠提供更強的驅動 力,而且六輪與四輪相比整車分散到單個車輪的負

    2024年02月12日
    瀏覽(29)
  • 【一級倒立擺】基于simulink的一級倒立擺控制器系統仿真
  • 【FPGA】十三、Vivado MIG IP核實現DDR3控制器(1)

    【FPGA】十三、Vivado MIG IP核實現DDR3控制器(1)

    文章目錄 前言 一、DDR3基礎知識 二、MIG ?IP核的配置 三、DDR3?IP核用戶端接口時序 1、DDR3 IP核接口說明 2、DDR3 IP核讀寫時序 ① 寫命令時序: ?② 寫數據時序: ?③ 讀數據時序: 總結 ? ? ? ? 我們在進行FPGA開發(fā)應用當中,經常會用到存儲器來保存數據,常用的存儲器有RO

    2024年02月16日
    瀏覽(24)
  • 基于MATLAB的一級倒立擺控制仿真,帶GUI界面操作顯示倒立擺動畫,控制器控制輸出

    基于MATLAB的一級倒立擺控制仿真,帶GUI界面操作顯示倒立擺動畫,控制器控制輸出

    目錄 1.算法描述 2.仿真效果預覽 3.MATLAB核心程序 4.完整MATLAB ? ? ? 一個可以活動的小車上立著一根不穩(wěn)定隨時會倒下的桿。小車的輪子由電機控制,可以控制小車電機的轉動力矩M。同時,也可以獲取小車輪子轉動的圈數N(可以精確到小數)和桿相對于垂直位置的傾角α. ?

    2024年02月08日
    瀏覽(25)
  • (2-3-3)位置控制算法:無人機運動控制系統——基于自適應反演滑??刂破鞯姆抡鏈y試

    (2-3-3)位置控制算法:無人機運動控制系統——基于自適應反演滑??刂破鞯姆抡鏈y試

    2.3.5 ?基于自適應反演滑??刂破鞯姆抡鏈y試 文件test/fault_AISMC.py實現了一個基于非線性動力學模型的無人機飛行控制仿真環(huán)境,通過使用自適應反演滑??刂破鳎ˋdaptive Inverse Sliding Mode Control,AdaptiveISMC_nonlinear)對無人機進行控制,并引入了執(zhí)行器故障模型以模擬實際飛行中

    2024年04月16日
    瀏覽(20)
  • 基于PID控制器的四旋翼無人機控制系統的simulink建模與仿真,并輸出虛擬現實動畫

    基于PID控制器的四旋翼無人機控制系統的simulink建模與仿真,并輸出虛擬現實動畫

    目錄 1.課題概述 2.系統仿真結果 3.核心程序與模型 4.系統原理簡介 4.1四旋翼無人機的動力學模型 4.2 PID控制器設計 4.3 姿態(tài)控制實現 4.4 VR虛擬現實動畫展示 5.完整工程文件 ? ? ? ?基于PID控制器的四旋翼無人機控制系統的simulink建模與仿真,并輸出vr虛擬現實動畫,輸出PID控制器

    2024年04月09日
    瀏覽(105)
  • DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

    DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

    DDR系列文章分類地址: (1)DDR3 基礎知識分享 (2)DDR3 控制器 MIG IP 詳解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 詳解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口傳圖幀緩存系統設計實現 (5)基于 DDR3 的native接口串口局部傳圖緩存系統設計實現 (6)基于 DDR3 的

    2024年02月06日
    瀏覽(23)
  • MATLAB 模型預測控制(MPC)控制入門 —— 設計并仿真 MPC 控制器

    MATLAB 模型預測控制(MPC)控制入門 —— 設計并仿真 MPC 控制器

    MATLAB 模型預測控制(MPC) 模型預測控制工具箱? 提供了用于開發(fā)模型預測控制 (MPC) 的函數、應用程序、Simulink? 模塊和參考示例。對于線性問題,該工具箱支持設計隱式、顯式、自適應和增益調度 MPC。對于非線性問題,您可以實現單級和多級非線性 MPC。該工具箱提供可部

    2024年02月02日
    瀏覽(20)
  • 基于STM32的智能家居控制器設計與實現

    基于STM32的智能家居控制器設計與實現

    一、項目背景 1.1 智能家居的發(fā)展與需求 隨著科技的不斷進步,智能家居成為現代生活中的一個熱門領域。智能家居通過將傳感器、執(zhí)行器、網絡和人機交互等技術融合在一起,實現了家居設備的智能化控制和管理。這為人們帶來了更便捷、舒適和安全的居住環(huán)境。智能家居

    2024年02月09日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包