欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3063|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)交通燈流程圖要如何畫啊?求幫助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:781861 發(fā)表于 2020-6-17 14:54 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
代碼清單
org 0000h
ljmp main
org 000bh
ljmp 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  ;清標(biāo)志位
  clr p1.1 ;開東西綠燈
  clr p1.5 ;開南北紅燈
  setb tr0 ;啟動T0
loop:lcall key   ;調(diào)用應(yīng)急按鍵判斷
     ljmp 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   ;判別標(biāo)志位
   dec 31h ;東西時間每秒減1
   dec 32h ;南北時間每秒減1
   mov a,31h
   cjne a,#05,out ;判是否到25秒
   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.1
   mov 31h,#20   ;東西時間賦20秒初值
      mov 32h,#20 ;南北時間賦20秒初值
   setb 4fh
   setb p1.5  ;關(guān)南北紅燈
   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.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
  lcall del500ms
   setb p1.6    ;關(guān)南北綠燈
   clr p1.7   ;南北黃燈亮2秒
  mov 34h,#4   ;延時2秒
loop2:lcall del500ms
      djnz 34h,loop2
   setb p1.7   ;2秒后滅南北黃燈
   clr p2.7 ;
   mov 31h,#30 ;東西時間重賦30秒初值
   mov 32h,#30 ;南北時間重賦30秒初值
   clr p1.1    ;點亮東西綠燈
   clr p1.5    ;點亮南北紅燈
   setb p1.0    ;關(guān)東西紅燈
   clr 4fh
   ljmp out
table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h   ;0-9數(shù)字
del1ms:mov r7,#10   ;1ms延時子程序
d1:mov r6,#50
   djnz r6,$
   djnz r7,d1
   ret
del500ms:mov r5,#5  ;500ms延時子程序
del3:mov r4,#200
del4:mov r3,#250
     djnz r3,$
  djnz r4,del4
  djnz r5,del3
  ret
key:jb p1.3,keyout
    jnb p1.3,$
clr ea
inc 36h
mov a,36h
cjne a,#2,key4
mov 36h,#00
   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
  lcall del500ms
  setb p1.6   ;滅東西綠燈
  clr p1.7  ;東西黃燈亮2秒
  mov 33h,#4   ;延時2秒
loop3:lcall del500ms
      djnz 33h,loop3
   setb p1.7   ;2秒后滅東西黃燈
   setb p1.0   ;關(guān)東西紅燈
   setb p1.6  ;關(guān)南北綠燈
   clr p1.1  ;開西綠燈
   clr p1.5  ;開南北紅燈
   setb ea
   sjmp keyout
key4:clr p1.6 ;開南北綠燈
     clr p1.0   ;開東西紅燈
  setb p1.1
  setb p1.2
  setb p1.3
  setb p1.4
  setb p1.5
  setb p1.7
keyout:ret
end

要像這樣子的流程圖

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2020-6-17 18:37 | 只看該作者
1、不要怕錯
2、不追求完美
3、你如何想的,就在方框中寫出來。
多做幾個,就OK了。
回復(fù)

使用道具 舉報

板凳
ID:782419 發(fā)表于 2020-6-17 20:16 | 只看該作者
我感覺你真的好厲害,居然用匯編寫程序!在學(xué)校的時候好像學(xué)過的是匯編,好像根本就不會用。想給你提一點建議:如果可以的話用keil+vscode開發(fā)試試吧。可能會好很多!keil用來編譯,調(diào)試,vscode用來代碼編輯。當(dāng)然用的C語言。應(yīng)該不難的,我之前從沒用過C,不過也會一點了!
回復(fù)

使用道具 舉報

地板
ID:123289 發(fā)表于 2020-6-19 17:09 | 只看該作者
是的,現(xiàn)在對照一下,流程圖與你的程序相符嗎?
回復(fù)

使用道具 舉報

5#
ID:367460 發(fā)表于 2020-6-20 14:19 | 只看該作者
wufeng391 發(fā)表于 2020-6-17 20:16
我感覺你真的好厲害,居然用匯編寫程序!在學(xué)校的時候好像學(xué)過的是匯編,好像根本就不會用。想給你提一點建 ...

萌新問問,用vscode寫代碼有啥優(yōu)點嗎?    不是也有人用notepad++ , 和keil本身寫代碼有啥區(qū)別?學(xué)習(xí)學(xué)習(xí), 望回復(fù).
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表