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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 采用Multisim10的十字路口交通燈控制器系統(tǒng)仿真設(shè)計

          采用Multisim10的十字路口交通燈控制器系統(tǒng)仿真設(shè)計

          作者: 時間:2012-04-07 來源:網(wǎng)絡(luò) 收藏

            2.3 主控制電路和信號燈譯碼驅(qū)動

            主控制電路和信號燈譯碼驅(qū)動用各種門電路和T觸發(fā)器組成,能實現(xiàn)計時電路的轉(zhuǎn)換、各方向信號燈的控制。主控制電路和信號燈譯碼驅(qū)動電路如圖5所示。圖5中的紅燈1,黃燈1,綠燈1是主干道的三個交通信號燈,紅燈2,黃燈2,綠燈2則是支干道的三個交通信號燈。圖4中的兩片74LSl92的8個輸出端用或門連起來,接到LD置數(shù)端,決定倒計時器是置數(shù)還是計數(shù)。

           

            工作開始時,LD為O,計數(shù)器預(yù)置數(shù),此時T觸發(fā)器的初始狀態(tài)Q=0,因此預(yù)置數(shù)為30 s。置數(shù)完后,LD變?yōu)?,計數(shù)器開始從30 s倒計時,T觸發(fā)器狀態(tài)發(fā)生翻轉(zhuǎn)Q=1,主干道的紅燈1及支干道的綠燈2亮。當(dāng)計數(shù)器計數(shù)到“03”秒時,由于圖4中的十位計數(shù)器的 QD2,QC2,QB2,QA2與個位計數(shù)器的QD1,QC1用一個或非門連起來,使信號燈發(fā)生轉(zhuǎn)換,綠燈2滅,黃燈2在這3 s內(nèi)以5 Hz的頻率閃爍,紅燈1不變。當(dāng)?shù)褂嫊r減到數(shù)“00”時,LD又變?yōu)?,計數(shù)器又預(yù)置60 s,之后又倒計時,如此循環(huán)下去。

            2.4 仿真結(jié)果

            將上述各單元電路組合起來,可以得到交通控制燈的整體電路,點擊Multisim 10軟件的“Simulate/Run”按鈕或直接按“F5”鍵,便可以進行交通燈控制電路的仿真。電路的倒計時顯示首先為30 s,支干道的綠燈2亮,支干道的車輛可自由通行;主干道的紅燈1亮,主干道的車輛禁止通行。時間顯示器從預(yù)置的30 s,以每秒減1,減到數(shù)3時,支干道的綠燈2轉(zhuǎn)換為黃燈2,而且黃燈以O(shè).2 s(5 Hz的頻率)閃一次,其他燈不變。減到數(shù)1時,1 s后顯示器又轉(zhuǎn)換成預(yù)置的60 s,支干道的黃燈2轉(zhuǎn)換為紅燈2,支干道的車輛禁止通行,主干道的紅燈1轉(zhuǎn)換為綠燈1,主干道的車輛可自由通行,如此循環(huán)下去。

            3 結(jié)語

            利用Multisim 10對十字路口各個單元電路和整體電路的設(shè)計和仿真,只要點擊鼠標(biāo)就能方便、快捷地搭建電路,并且修改電路方便。在電路設(shè)計仿真完成之后再構(gòu)建實際電路,從而降低了成本,大大提高了教學(xué)和專業(yè)設(shè)計的效率。

          施密特觸發(fā)器相關(guān)文章:施密特觸發(fā)器原理

          上一頁 1 2 3 下一頁

          評論


          相關(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); })();