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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機模擬交通燈

          51單片機模擬交通燈

          作者: 時間:2016-11-29 來源:網(wǎng)絡 收藏
          利用51單片機的控制二極管及數(shù)碼管的顯示來模擬交通燈,系統(tǒng)晶振為11.0592MHZ,東西方向紅燈設置為30秒,南北方向紅燈設置為20 秒,P1.3接一個應急按鈕,按下第一次放開,南北方向綠燈一直亮,東西方向紅燈一直亮(目的是為了方便大領導通行),按下放開第二次,南北綠燈閃3秒黃燈亮2秒后變紅燈,東西方向變?yōu)榫G燈,之后沿著之前的設置一直循環(huán),下面是仿真圖、程序源代碼


          仿真圖

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

          程序源代碼如下:
          作者:胡琴
          聯(lián)系qq:1257394091
          網(wǎng)站:http://www.51hei.com
          本程序已經(jīng)通過軟件仿真以及在自己搭建的硬件上測試通過.
          org 0000h
          ajmp main
          org 000bh
          ajmp inti0
          org 0030h
          main:mov tmod,#01h
          mov ie,#82h
          mov th0,#4ch
          mov tl0,#00h
          mov sp,#60h
          mov 31h,#30 ;東西綠燈初值30秒
          mov 32h,#30 ;南北紅燈初值30秒
          clr 4fh ;清標志位
          clr p1.1 ;開東西綠燈
          clr p1.5 ;開南北紅燈
          setb tr0 ;啟動T0
          loop:lcall display ;調(diào)用顯示子程序
          lcall key ;調(diào)用應急按鍵判斷
          ajmp loop
          inti0:push psw
          clr ea
          mov th0,#4ch
          mov tl0,#00h
          inc 35h
          mov a,35h
          cjne a,#20,out ;判1秒是否到時
          mov 35h,#00
          jb 4fh,yi ;判別標志位
          dec 31h ;東西時間每秒減1
          dec 32h ;南北時間每秒減1
          mov a,31h
          cjne a,#05,out ;判是否到25秒
          setb p2.0 ;到25秒關時間顯示
          setb p2.1
          setb p1.1 ;東西綠燈閃滅3秒
          lcall del500ms
          clr p1.1
          lcall del500ms
          setb p1.1
          lcall del500ms
          clr p1.1
          lcall del500ms
          setb p1.1
          lcall del500ms
          clr p1.1
          lcall del500ms
          setb p1.1 ;滅東西綠燈
          sjmp er
          out:setb ea
          pop psw
          reti
          er:clr p1.2 ;東西黃燈亮2秒
          mov 33h,#4 ;延時2秒
          loop1:lcall del500ms
          djnz 33h,loop1
          setb p1.2 ;2秒后滅東西黃燈
          clr p2.0 ;5秒后開時間顯示
          clr p2.1
          mov 31h,#20 ;東西時間賦20秒初值
          mov 32h,#20 ;南北時間賦20秒初值
          setb 4fh
          setb p1.5 ;關南北紅燈
          clr p1.0 ;點亮東西紅燈
          clr p1.6 ;點亮南北綠燈
          sjmp out
          yi:dec 31h ;東西時間每秒減1
          dec 32h ;南北時間每秒減1
          mov a,31h
          cjne a,#5,out ;判是否到15秒
          setb p2.6 ;到15秒關時間顯示
          setb p2.7 ;
          setb p1.6 ;南北綠燈閃滅3秒
          lcall del500ms
          clr p1.6
          lcall del500ms
          setb p1.6
          lcall del500ms
          clr p1.6
          lcall del500ms
          setb p1.6
          lcall del500ms
          clr p1.6


          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();