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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1782|回復: 0
打印 上一主題 下一主題
收起左側

單片機匯編語言寫的交通信號程序+Proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主


單片機源程序如下:
  1. SECOND1        EQU                30H                                        ;東西路口計時寄存器
  2. SECOND2        EQU                31H                                        ;南北路口計時寄存器
  3. DBUF        EQU                40H                                        ;顯示碼緩沖區1
  4. TEMP        EQU                44H                                        ;顯示碼緩沖區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                                ;關閉不相關的LED
  21. ;***************************************************
  22. LOOP:        MOV                R2,#20                                ;置1s計數初值,50ms*20=1s
  23.                 MOV                R3,#20                                ;紅燈亮20s
  24.                 MOV                SECOND1,#25                        ;東西路口計時顯示初值25s
  25.                 MOV                SECOND2,#25                        ;南北路口計時顯示初值25s
  26.                 LCALL        DISPLAY
  27.                 LCALL        STATE1                                ;調用狀態1
  28. WAIT1:        JNB                TF0,WAIT1                        ;查詢50ms到否
  29.                 CLR                TF0                       
  30.                 MOV                TH0,#3CH                        ;恢復T0定時初值50ms
  31.                 MOV                TL0,#0B0H
  32.                 DJNZ        R2,WAIT1                        ;判斷1s到否?未到繼續狀態1
  33.                 MOV                R2,#20                                ;置50ms計數初值
  34.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  35.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  36.                 LCALL        DISPLAY
  37.                 DJNZ        R3,WAIT1                        ;狀態1維持20s
  38. ;*******************************************
  39.                 MOV                R2,#5                                ;置50ms計數初值        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                                ;調用狀態2
  46.                 JNB                TF0,WAIT2                        ;查詢50ms到否
  47.                 CLR                TF0
  48.                 MOV                TH0,#3CH                        ;恢復T0定時初值50ms
  49.                 MOV                TL0,#0B0H
  50.                 DJNZ        R4,WAIT2                        ;判斷200ms到否?未到繼續狀態2
  51.                 CPL                LED_G1                                ;東西綠燈閃
  52.                 MOV                R4,#4                                ;閃爍間隔200ms
  53.                 DJNZ        R2,WAIT2                        ;判1s到否?未到繼續狀態2
  54.                 MOV                R2,#5                                ;置50ms計數初值
  55.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  56.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  57.                 LCALL        DISPLAY
  58.                 DJNZ        R3,WAIT2                        ;狀態2維持3s
  59. ;****************************************
  60.                 MOV                R2,#20                                ;置50ms計數初值
  61.                 MOV                R3,#2                                ;黃燈閃2s
  62.                 MOV                SECOND1,#2                        ;東西路口計時顯示初值2s
  63.                 MOV                SECOND2,#2                        ;南北路口計時顯示初值2s
  64.                 LCALL        DISPLAY
  65. WAIT3:        LCALL        STATE3                                ;調用狀態3
  66.                 JNB                TF0,WAIT3                        ;查詢100ms到否
  67.                 CLR                TF0
  68.                 MOV                TH0,#3CH                        ;恢復T0定時初值100ms
  69.                 MOV                TL0,#0B0H
  70.                 DJNZ        R2,WAIT3                        ;判斷1s到否?未到繼續狀態3
  71.                 MOV                R2,#20                                ;置100ms計數初值
  72.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  73.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  74.                 LCALL        DISPLAY
  75.                 DJNZ        R3,WAIT3                        ;狀態3維持2s
  76. ;*******************************************
  77.                 MOV                R2,#20                                ;置50ms計數初值
  78.                 MOV                R3,#20                                ;紅燈閃20s
  79.                 MOV                SECOND1,#25                        ;東西路口計時顯示初值25s
  80.                 MOV                SECOND2,#25                        ;南北路口計時顯示初值25s
  81.                 LCALL        DISPLAY
  82. WAIT4:        LCALL        STATE4                                ;調用狀態4
  83.                 JNB                TF0,WAIT4                        ;查詢100ms到否
  84.                 CLR                TF0
  85.                 MOV                TH0,#3CH                        ;恢復T0定時初值100ms
  86.                 MOV                TL0,#0B0H
  87.                 DJNZ        R2,WAIT4                        ;判斷1s到否?未到繼續狀態4
  88.                 MOV                R2,#20                                ;置100ms計數初值
  89.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  90.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  91.                 LCALL        DISPLAY
  92.                 DJNZ        R3,WAIT4                        ;狀態4維持20s
  93. ;*******************************************
  94.                 MOV                R2,#5                                ;置50ms計數初值
  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                                ;調用狀態5
  101.                 JNB                TF0,WAIT5                        ;查詢100ms到否
  102.                 CLR                TF0
  103.                 MOV                TH0,#3CH                        ;恢復T0定時初值100ms
  104.                 MOV                TL0,#0B0H                               
  105.                 DJNZ        R4,WAIT5                        ;判斷200ms到否?未到繼續狀態5
  106.                 CPL                LED_G2                                ;南北綠燈閃
  107.                 MOV                R4,#4                                ;閃爍200ms
  108.                 DJNZ        R2,WAIT5                        ;判斷1s到否?未到繼續狀態5
  109.                 MOV                R2,#5                                ;置100ms計數初值
  110.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  111.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  112.                 LCALL        DISPLAY
  113.                 DJNZ        R3,WAIT5                        ;狀態5維持3s
  114. ;****************************************
  115.                 MOV                R2,#20                                ;置50ms計數初值
  116.                 MOV                R3,#2                                ;紅燈閃2s
  117.                 MOV                SECOND1,#2                        ;東西路口計時顯示初值2s
  118.                 MOV                SECOND2,#2                        ;南北路口計時顯示初值2s
  119.                 LCALL        DISPLAY
  120.                 WAIT6:        LCALL        STATE6                ;調用狀態6
  121.                 JNB                TF0,WAIT6                        ;查詢100ms到否
  122.                 CLR                TF0       
  123.                 MOV                TH0,#3CH                        ;恢復T0定時初值100ms
  124.                 MOV                TL0,#0B0H
  125.                 DJNZ        R2,WAIT6                        ;判斷1s到否?未到繼續狀態6
  126.                 MOV                R2,#20                                ;置100ms計數初值
  127.                 DEC                SECOND1                                ;東西路口顯示時間減1s
  128.                 DEC                SECOND2                                ;南北路口顯示時間減1s
  129.                 LCALL        DISPLAY
  130.                 DJNZ        R3,WAIT6                        ;狀態6維持2s
  131.                 LJMP        LOOP                                ;大循環
  132. ;**********************************************
  133. STATE1:                                                                ;狀態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:                                                                ;狀態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:                                                                ;狀態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:                                                                ;狀態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:                                                                ;狀態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:                                                                ;狀態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:                                                        ;數碼顯示
  180.                 MOV                A,SECOND1                        ;東西路口計時寄存器
  181.                 MOV                B,#10                                ;16進制數拆成兩個10進制數
  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進制數拆成兩個10進制數
  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黑下載附件…………
復制代碼

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




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品成人69xx.xyz | 欧美一级网站 | 毛片网在线观看 | www.4567| 国产伦精品一区二区三区照片91 | 中文字幕国产 | 日本天天操 | 日韩久久成人 | 久久久久国产一区二区三区四区 | 精品成人在线视频 | av黄色免费在线观看 | 一区二区三区亚洲精品国 | 精品久久网 | 成人在线视频网 | 色综合桃花网 | 欧美综合一区二区三区 | 欧美群妇大交群中文字幕 | 国产激情在线看 | 九九热在线免费视频 | 日韩欧美国产电影 | 国产视频中文字幕 | 日本精品免费在线观看 | 蜜桃色网| 亚洲成人黄色 | 99热在线播放 | 日韩中文字幕高清 | 91亚洲国产成人久久精品网站 | 国产高清区 | 国产视频中文字幕在线观看 | 亚洲国产精品一区二区久久 | 欧美一级毛片在线播放 | 久久这里只有精品首页 | 香蕉国产在线视频 | 一区二区三区播放 | 日韩中文字幕在线观看 | 中文字幕1区 | 成年视频在线观看 | 精品视频一区二区三区 | 精品美女视频在免费观看 | 国产精品99久久久久久久久 | 国产91丝袜在线播放 |