久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)匯編語言寫的交通信號程序+Proteus仿真 [打印本頁]

作者: aaasym    時間: 2019-5-31 20:36
標(biāo)題: 單片機(jī)匯編語言寫的交通信號程序+Proteus仿真


單片機(jī)源程序如下:
  1. SECOND1        EQU                30H                                        ;東西路口計時寄存器
  2. SECOND2        EQU                31H                                        ;南北路口計時寄存器
  3. DBUF        EQU                40H                                        ;顯示碼緩沖區(qū)1
  4. TEMP        EQU                44H                                        ;顯示碼緩沖區(qū)2
  5. LED_G1        BIT                P2.1                                ;東西路口綠燈
  6. LED_Y1        BIT                P2.2                                ;東西路口黃燈
  7. LED_R1        BIT                P2.3                                ;東西路口紅燈
  8. LED_G2        BIT                P2.4                                ;南北路口綠燈
  9. LED_Y2        BIT                P2.5                                ;南北路口黃燈
  10. LED_R2        BIT                P2.6                                ;南北路口紅燈
  11.                 ORG                0000H
  12.                 LJMP        START
  13.                 ORG                0100H
  14. START:        MOV                TMOD,#01H                        ;置T0為工作方式1
  15.                 MOV                TH0,#3CH                        ;置T0定時初值50ms
  16.                 MOV                TL0,#0B0H                               
  17.                 CLR                TF0
  18.                 SETB        TR0                                        ;啟動T0
  19.                 CLR                A
  20.                 MOV                P1,A                                ;關(guān)閉不相關(guān)的LED
  21. ;***************************************************
  22. LOOP:        MOV                R2,#20                                ;置1s計數(shù)初值,50ms*20=1s
  23.                 MOV                R3,#20                                ;紅燈亮20s
  24.                 MOV                SECOND1,#25                        ;東西路口計時顯示初值25s
  25.                 MOV                SECOND2,#25                        ;南北路口計時顯示初值25s
  26.                 LCALL        DISPLAY
  27.                 LCALL        STATE1                                ;調(diào)用狀態(tài)1
  28. WAIT1:        JNB                TF0,WAIT1                        ;查詢50ms到否
  29.                 CLR                TF0                       
  30.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值50ms
  31.                 MOV                TL0,#0B0H
  32.                 DJNZ        R2,WAIT1                        ;判斷1s到否?未到繼續(xù)狀態(tài)1
  33.                 MOV                R2,#20                                ;置50ms計數(shù)初值
  34.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  35.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  36.                 LCALL        DISPLAY
  37.                 DJNZ        R3,WAIT1                        ;狀態(tài)1維持20s
  38. ;*******************************************
  39.                 MOV                R2,#5                                ;置50ms計數(shù)初值        5*4=20
  40.                 MOV                R3,#3                                ;綠燈閃3s
  41.                 MOV                R4,#4                                ;閃爍間隔200ms
  42.                 MOV                SECOND1,#5                        ;東西路口計時顯示初值5s
  43.                 MOV                SECOND2,#5                        ;南北路口計時顯示初值5s
  44.                 LCALL        DISPLAY
  45. WAIT2:        LCALL        STATE2                                ;調(diào)用狀態(tài)2
  46.                 JNB                TF0,WAIT2                        ;查詢50ms到否
  47.                 CLR                TF0
  48.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值50ms
  49.                 MOV                TL0,#0B0H
  50.                 DJNZ        R4,WAIT2                        ;判斷200ms到否?未到繼續(xù)狀態(tài)2
  51.                 CPL                LED_G1                                ;東西綠燈閃
  52.                 MOV                R4,#4                                ;閃爍間隔200ms
  53.                 DJNZ        R2,WAIT2                        ;判1s到否?未到繼續(xù)狀態(tài)2
  54.                 MOV                R2,#5                                ;置50ms計數(shù)初值
  55.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  56.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  57.                 LCALL        DISPLAY
  58.                 DJNZ        R3,WAIT2                        ;狀態(tài)2維持3s
  59. ;****************************************
  60.                 MOV                R2,#20                                ;置50ms計數(shù)初值
  61.                 MOV                R3,#2                                ;黃燈閃2s
  62.                 MOV                SECOND1,#2                        ;東西路口計時顯示初值2s
  63.                 MOV                SECOND2,#2                        ;南北路口計時顯示初值2s
  64.                 LCALL        DISPLAY
  65. WAIT3:        LCALL        STATE3                                ;調(diào)用狀態(tài)3
  66.                 JNB                TF0,WAIT3                        ;查詢100ms到否
  67.                 CLR                TF0
  68.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值100ms
  69.                 MOV                TL0,#0B0H
  70.                 DJNZ        R2,WAIT3                        ;判斷1s到否?未到繼續(xù)狀態(tài)3
  71.                 MOV                R2,#20                                ;置100ms計數(shù)初值
  72.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  73.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  74.                 LCALL        DISPLAY
  75.                 DJNZ        R3,WAIT3                        ;狀態(tài)3維持2s
  76. ;*******************************************
  77.                 MOV                R2,#20                                ;置50ms計數(shù)初值
  78.                 MOV                R3,#20                                ;紅燈閃20s
  79.                 MOV                SECOND1,#25                        ;東西路口計時顯示初值25s
  80.                 MOV                SECOND2,#25                        ;南北路口計時顯示初值25s
  81.                 LCALL        DISPLAY
  82. WAIT4:        LCALL        STATE4                                ;調(diào)用狀態(tài)4
  83.                 JNB                TF0,WAIT4                        ;查詢100ms到否
  84.                 CLR                TF0
  85.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值100ms
  86.                 MOV                TL0,#0B0H
  87.                 DJNZ        R2,WAIT4                        ;判斷1s到否?未到繼續(xù)狀態(tài)4
  88.                 MOV                R2,#20                                ;置100ms計數(shù)初值
  89.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  90.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  91.                 LCALL        DISPLAY
  92.                 DJNZ        R3,WAIT4                        ;狀態(tài)4維持20s
  93. ;*******************************************
  94.                 MOV                R2,#5                                ;置50ms計數(shù)初值
  95.                 MOV                R4,#4                                ;紅燈閃20ms
  96.                 MOV                R3,#3                                ;綠燈閃3s
  97.                 MOV                SECOND1,#5                        ;東西路口計時顯示初值5s
  98.                 MOV                SECOND2,#5                        ;南北路口計時顯示初值5s
  99.                 LCALL        DISPLAY
  100. WAIT5:        LCALL        STATE5                                ;調(diào)用狀態(tài)5
  101.                 JNB                TF0,WAIT5                        ;查詢100ms到否
  102.                 CLR                TF0
  103.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值100ms
  104.                 MOV                TL0,#0B0H                               
  105.                 DJNZ        R4,WAIT5                        ;判斷200ms到否?未到繼續(xù)狀態(tài)5
  106.                 CPL                LED_G2                                ;南北綠燈閃
  107.                 MOV                R4,#4                                ;閃爍200ms
  108.                 DJNZ        R2,WAIT5                        ;判斷1s到否?未到繼續(xù)狀態(tài)5
  109.                 MOV                R2,#5                                ;置100ms計數(shù)初值
  110.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  111.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  112.                 LCALL        DISPLAY
  113.                 DJNZ        R3,WAIT5                        ;狀態(tài)5維持3s
  114. ;****************************************
  115.                 MOV                R2,#20                                ;置50ms計數(shù)初值
  116.                 MOV                R3,#2                                ;紅燈閃2s
  117.                 MOV                SECOND1,#2                        ;東西路口計時顯示初值2s
  118.                 MOV                SECOND2,#2                        ;南北路口計時顯示初值2s
  119.                 LCALL        DISPLAY
  120.                 WAIT6:        LCALL        STATE6                ;調(diào)用狀態(tài)6
  121.                 JNB                TF0,WAIT6                        ;查詢100ms到否
  122.                 CLR                TF0       
  123.                 MOV                TH0,#3CH                        ;恢復(fù)T0定時初值100ms
  124.                 MOV                TL0,#0B0H
  125.                 DJNZ        R2,WAIT6                        ;判斷1s到否?未到繼續(xù)狀態(tài)6
  126.                 MOV                R2,#20                                ;置100ms計數(shù)初值
  127.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  128.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  129.                 LCALL        DISPLAY
  130.                 DJNZ        R3,WAIT6                        ;狀態(tài)6維持2s
  131.                 LJMP        LOOP                                ;大循環(huán)
  132. ;**********************************************
  133. STATE1:                                                                ;狀態(tài)1
  134.                 SETB        LED_G1                                ;東西路口綠燈亮
  135.                 CLR                LED_Y1
  136.                 CLR                LED_R1
  137.                 CLR                LED_G2
  138.                 CLR                LED_Y2
  139.                 SETB        LED_R2                                ;南北路口紅燈亮
  140.                 RET
  141. STATE2:                                                                ;狀態(tài)2
  142.                 CLR                LED_Y1
  143.                 CLR                LED_R1
  144.                 CLR                LED_G2
  145.                 CLR                LED_Y2
  146.                 SETB        LED_R2                                ;南北路口紅燈亮
  147.                 RET
  148. STATE3:                                                                ;狀態(tài)3
  149.                 CLR                LED_G1
  150.                 CLR                LED_R1
  151.                 CLR                LED_G2
  152.                 CLR                LED_Y2
  153.                 SETB        LED_R2                                ;南北路口紅燈亮
  154.                 SETB        LED_Y1                                ;東西路口綠燈亮
  155.                 RET
  156. STATE4:                                                                ;狀態(tài)4
  157.                 CLR                LED_G1
  158.                 CLR                LED_Y1
  159.                 SETB        LED_R1                                ;東西路口紅燈亮
  160.                 SETB        LED_G2                                ;南北路口綠燈亮
  161.                 CLR                LED_Y2
  162.                 CLR                LED_R2
  163.                 RET
  164. STATE5:                                                                ;狀態(tài)5
  165.                 CLR                LED_G1
  166.                 CLR                LED_Y1
  167.                 SETB        LED_R1                                ;東西路口紅燈亮
  168.                 CLR                LED_Y2
  169.                 CLR                LED_R2
  170.                 RET
  171. STATE6:                                                                ;狀態(tài)6
  172.                 CLR                LED_G1
  173.                 CLR                LED_Y1
  174.                 SETB        LED_R1                                ;東西路口紅燈亮
  175.                 CLR                LED_G2
  176.                 CLR                LED_R2
  177.                 SETB        LED_Y2                                ;南北路口紅燈亮
  178.                 RET
  179. DISPLAY:                                                        ;數(shù)碼顯示
  180.                 MOV                A,SECOND1                        ;東西路口計時寄存器
  181.                 MOV                B,#10                                ;16進(jìn)制數(shù)拆成兩個10進(jìn)制數(shù)
  182.                 DIV                AB
  183.                 MOV                DBUF+3,A
  184.                 MOV                A,B
  185.                 MOV                DBUF+2,A
  186.                 MOV                A,SECOND2                        ;南北路口計時寄存器
  187.                 MOV                B,#10                                ;16進(jìn)制數(shù)拆成兩個10進(jìn)制數(shù)
  188.                 DIV                AB
  189.                 MOV                DBUF+1,A
  190.                 MOV                A,B
  191.                 MOV                DBUF,A
  192.                 MOV                R0,#DBUF
  193.                 MOV                R1,#TEMP
  194. ……………………

  195. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
交通信號.rar (38.88 KB, 下載次數(shù): 19)









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久亚洲一区 | 国产精品视频免费观看 | 久久久国产一区二区 | 亚洲成人激情在线观看 | 91视频国产精品 | 免费看a| av在线免费观看网址 | 国产丝袜一区二区三区免费视频 | 国产精品久久av | 一呦二呦三呦国产精品 | 欧美精品在线播放 | 亚洲午夜av久久乱码 | 免费成人在线网站 | 中文字幕国产一区 | 91精品国产99 | 国产精品久久久久久久久久久久 | 福利在线观看 | 欧美一区二区三区在线观看 | 国产精久久久久久久妇剪断 | 精品国产31久久久久久 | 日韩免费av | 日韩视频精品在线 | 久久久久久久久久久丰满 | 国精产品一品二品国精在线观看 | 国产成人综合在线 | 欧美成人h版在线观看 | 免费一级欧美在线观看视频 | 久久国内精品 | 午夜伦理影院 | 亚洲高清在线观看 | 一区二区三区在线观看视频 | 亚洲视频在线一区 | 欧美激情在线播放 | 久久精品免费一区二区三 | 中文字幕av在线播放 | 在线男人天堂 | 国产精品毛片一区二区在线看 | 久久久久久久久久毛片 | 国产激情在线播放 | 国产精品一区二区在线 | 欧美激情精品久久久久久 |