<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于VHDL三層電梯控制器的設(shè)計(jì)

          基于VHDL三層電梯控制器的設(shè)計(jì)

          作者: 時(shí)間:2009-04-02 來(lái)源:網(wǎng)絡(luò) 收藏

          模塊(一): 圖4所示仿真的是在第二層電梯外部有上升請(qǐng)求,也就是f2upbuttton信號(hào)的一個(gè)脈沖,可以看到電梯從一層上升到二層,position信號(hào)由1變到2,doorlight信號(hào)‘1’表示開(kāi)門,‘0’表示關(guān)門。當(dāng)乘客進(jìn)入電梯以后,在電梯內(nèi)部要求上升到第三層,也就是stop3button產(chǎn)生一個(gè)脈沖,電梯上升到第3層,開(kāi)門4秒以后關(guān)門,停留在第三層,position最后的值為3。在仿真圖中看不到buttonclk,只顯示為一條黑色的線,是因?yàn)椴捎昧祟l率較大的時(shí)鐘。
          再看fuplight信號(hào)燈,當(dāng)二層有上升請(qǐng)求的時(shí)候,它的值由0變到2。(注意fuplight和fdnlight是3位的二進(jìn)制向量,這里的2代表“010”,表示二層有請(qǐng)求;“100”也就是4,表示三層有請(qǐng)求)。當(dāng)電梯停留到第二層以后,表明該請(qǐng)求被響應(yīng),所以它的值變?yōu)?,由于沒(méi)有下降請(qǐng)求信號(hào),所以fdnlight信號(hào)燈的值一盲都為O。

          本文引用地址:http://www.ex-cimer.com/article/192099.htm

          模塊(二):圖5是有下降請(qǐng)求的情況,它是圖4的繼續(xù),當(dāng)電梯停留在第三層的時(shí)候,在電梯外第二層有下降請(qǐng)求,這時(shí)候fdnlight信號(hào)燈由0變?yōu)?,說(shuō)明第二層有下降請(qǐng)求。電梯下降到第二層,響應(yīng)了下降請(qǐng)求,所以fdnlight信號(hào)燈清0。這時(shí)候,在電梯內(nèi)部沒(méi)有停留在哪層的請(qǐng)求,所以電梯就停留在第二層,position信號(hào)的值保持在2。

          模塊(三):同時(shí)有上升和下降請(qǐng)求信號(hào)時(shí),電梯的運(yùn)行情況如圖6所示。圖6仿真的情況是,原先電梯停留在第一層,這時(shí)候電梯外第三層有下降請(qǐng)求,電梯上升到第三層,乘客進(jìn)入電梯以后要求下降到一層,與此同時(shí),在電梯外第二層有上升請(qǐng)求,電梯首先要響應(yīng)下降請(qǐng)求然后再響應(yīng)這個(gè)上升請(qǐng)求,所以電梯得先下降到一層,然后再上升到第二層來(lái),這是符合常理的。從仿真的波形看,電梯的位置變化和想象是一致的。電梯的運(yùn)行情況完全正確。最后乘客在電梯內(nèi)部要求上升到三層,所以電梯最后的停留位置為三層。



          關(guān)鍵詞: VHDL 三層電梯 控制器

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();