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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

智能交通燈控制系統的仿真圖和單片機匯編語言程序

[復制鏈接]
跳轉到指定樓層
樓主
智能交通燈系統的仿真圖:


單片機控制程序(匯編語言)如下:
  1. ORG 0000H
  2.          LJMP START
  3.          ORG 0003H
  4.          LJMP INT0
  5.          ORG 000BH
  6.          LJMP T0
  7.         a ORG 0013H
  8.          LJMP INT1
  9.          ORG 001BH

  10.   START: MOV SP,  #60H
  11.          MOV 40H, #5      ;在南北紅燈緩存區南北紅燈時間
  12.          MOV 41H, #3      ;在南北綠燈緩存區南北綠燈時間
  13.          MOV 42H, #4      ;在東西紅燈緩存區東西紅燈時間
  14.          MOV 43H, #4      ;在東西綠燈緩存區東西綠燈時間
  15.          MOV 27H,#0FFH    ;標示位
  16.          MOV 30H,#05H
  17.          MOV 31H,#00H
  18.          MOV TMOD, #01H    ;定時器初始化
  19.          MOV TH0,  #3CH
  20.          MOV TL0,  #0AFH
  21.          MOV 60H,  #20
  22.          CLR 4EH
  23.          CLR 4FH
  24.          SETB EA
  25.          SETB EX1
  26.          SETB EX0
  27.          SETB ET0
  28.          SETB TR0
  29. DISPLAY1:MOV P1, #0CCH     ;顯示南北紅燈與東西綠燈時間
  30.          MOV R3, 40H
  31.          MOV R4, 43H
  32.   LOOP1: MOV A,  R3
  33.          MOV B,  #0AH
  34.          DIV AB
  35.          MOV DPTR,#TAB
  36.          MOVC A,@A+DPTR
  37.          MOV P2,#0F0H
  38.          MOV  P0,A
  39.          LCALL DELAY
  40.          MOV A, B
  41.          MOVC A,@A+DPTR
  42.          MOV  P2,#0F1H
  43.          MOV  P0,A
  44.          LCALL DELAY
  45.          MOV A,  R4
  46.          MOV B,  #0AH
  47.          DIV AB
  48.          MOV DPTR,#TAB
  49.          MOVC A,@A+DPTR
  50.          MOV P2,#0F6H
  51.          MOV  P0,A
  52.          LCALL DELAY
  53.          MOV A, B
  54.          MOVC A,@A+DPTR
  55.          MOV  P2,#0F7H
  56.          MOV  P0,A
  57.          LCALL DELAY
  58.          JNB TR0,SETIN1
  59.          JB P2.6,WAY1  ;判斷兩通道是否都有車
  60.          LCALL  DELAY
  61.          JB P2.6,OUT1
  62.          JNB P2.7,OUT1
  63.          LJMP DISPLAY2
  64. WAY1:    JB P2.7,OUT1
  65.          LCALL DELAY
  66.          JB P2.7,OUT1
  67.          LJMP DISPLAY1
  68. OUT1:    JMP E1
  69.    SETIN1:       LJMP SETT
  70.       E1:   JNB 4FH,LOOP1
  71.          CLR 4FH
  72.          DEC R3
  73.          DEC R4
  74.          CJNE R4,#0FFH,LOOP1
  75.          MOV P1, #0CAH             ;東西綠燈滅黃燈亮
  76. LOOP2:   MOV A,  R3
  77.          MOV B,  #0AH
  78.          DIV AB
  79.          MOV DPTR,#TAB
  80.          MOVC A,@A+DPTR
  81.          MOV P2,#0F4H
  82.          MOV  P0,A
  83.          LCALL DELAY
  84.          MOV P2,#0F0H
  85.          MOV  P0,A
  86.          LCALL DELAY
  87.          MOV  P2, #0F6H
  88.          MOV  P0, A
  89.          LCALL DELAY
  90.          MOV A, B
  91.          MOVC A,@A+DPTR
  92.          MOV  P2,#0F5H
  93.          MOV  P0,A
  94.          LCALL DELAY
  95.          MOV  P2,#0F1H
  96.          MOV  P0,A
  97.          LCALL DELAY
  98.          MOV  P2, #0F7H
  99.          MOV  P0, A
  100.          LCALL DELAY
  101.          JNB TR0,SETIN2
  102.          JB P2.6,WAY2 ;判斷兩通道是否都有車
  103.          LCALL  DELAY
  104.          JB P2.6,OUT2
  105.          JNB P2.7,OUT2
  106.          LJMP DISPLAY2
  107. WAY2:    JB P2.7,OUT2
  108.          LCALL DELAY
  109.          JB P2.7,OUT2
  110.          LJMP DISPLAY1
  111. OUT2:    JMP E2
  112.     SETIN2:LJMP SETT
  113.    E2:      JNB 4FH,LOOP2
  114.          CLR 4FH
  115.          DEC R3
  116.          CJNE R3,#0FFH,LOOP2
  117. DISPLAY2:        MOV P1, #0E1H     ;南北紅燈時間到,南北綠燈亮,東西紅燈亮
  118.          MOV R3, 41H       ;顯示南北綠燈,東西紅燈時間
  119.          MOV R4, 42H
  120.   LOOP3: MOV A,  R3
  121.          MOV B,  #0AH
  122.          DIV AB
  123.          MOV DPTR,#TAB
  124.          MOVC A,@A+DPTR
  125.          MOV P2,#0F2H
  126.          MOV  P0,A
  127.          LCALL DELAY
  128.          MOV A, B
  129.          MOVC A,@A+DPTR
  130.          MOV  P2,#0F3H
  131.          MOV  P0,A
  132.          LCALL DELAY
  133.          MOV A,  R4
  134.          MOV B,  #0AH
  135.          DIV AB
  136.          MOV DPTR,#TAB
  137.          MOVC A,@A+DPTR
  138.          MOV P2,#0F4H
  139.          MOV  P0,A
  140.          LCALL DELAY
  141.          MOV A, B
  142.          MOVC A,@A+DPTR
  143.          MOV  P2,#0F5H
  144.          MOV  P0,A
  145.          LCALL DELAY
  146.          JNB TR0 ,SETIN3
  147.          JB P2.6,WAY3   ;判斷兩通道是否都有車
  148.          LCALL  DELAY
  149.          JB P2.6,OUT3
  150.          JNB P2.7,OUT3
  151.          LJMP DISPLAY2
  152. WAY3:    JB P2.7,OUT3
  153.          LCALL DELAY
  154.          JB P2.7,OUT3
  155.          LJMP DISPLAY1
  156. OUT3:    JMP E3
  157.    SETIN3: LJMP SETT
  158.      E3   : JNB 4FH,LOOP3
  159.          CLR 4FH
  160.          DEC R3
  161.          DEC R4
  162.          CJNE R3,#0FFH,LOOP3
  163.          MOV P1, #0D1H
  164. LOOP4:   MOV A,  R4             ;顯示東西紅燈,南北黃燈時間
  165.          MOV B,  #0AH
  166.          DIV AB
  167.          MOV DPTR,#TAB
  168.          MOVC A,@A+DPTR
  169.          MOV P2,#0F0H
  170.          MOV  P0,A
  171.          LCALL DELAY
  172.          MOV P2,#0F4H
  173.          MOV  P0,A
  174.          LCALL DELAY
  175.          MOV  P2, #0F2H
  176.          MOV  P0, A
  177.          LCALL DELAY
  178.          MOV A, B
  179.          MOVC A,@A+DPTR
  180.          MOV  P2,#0F1H
  181.          MOV  P0,A
  182.          LCALL DELAY
  183.          MOV P2,#0F5H
  184.          MOV  P0,A
  185.          LCALL DELAY
  186.          MOV  P2, #0F3H
  187.          MOV  P0, A
  188.          LCALL DELAY
  189.          JNB TR0,SETIN4
  190.          JB P2.6,WAY4    ;判斷兩通道是否都有車
  191.          LCALL  DELAY
  192.          JB P2.6,OUT4
  193.          JNB P2.7,OUT4
  194.          LJMP DISPLAY2
  195. WAY4:    JB P2.7,OUT4
  196.          LCALL DELAY
  197.          JB P2.7,OUT4
  198.          LJMP DISPLAY1
  199. OUT4:    JMP E4
  200.    SETIN4:  LJMP SETT
  201.    E4:      JNB 4FH,LOOP4
  202.          CLR 4FH
  203.          DEC R4
  204.          CJNE R4,#0FFH,LOOP4
  205.    SETOUT :      LJMP DISPLAY1
  206. SETT:  JB  TR0,SETOUT
  207.          ACALL DISP
  208.         JB P3.0,M1
  209. M1:     MOV C,P3.0           ;按鍵消振
  210.         JC M2
  211. M2:     LCALL DELAY
  212.         MOV C,P3.0
  213.         JC ML10
  214. STOP1:  MOV C,P3.0
  215.         JNC STOP1
  216.         LCALL DELAY
  217.         MOV C,P3.0
  218.         JNC STOP1
  219.         MOV R6,27H
  220.         CJNE R6,#00H,RRRR
  221.         MOV    R5,43H
  222.         INC  R5
  223.         MOV  43H,R5               ;;;加一
  224.         MOV  R5,40H
  225.         INC R5
  226.         MOV 40H,R5
  227.         CJNE R5, #99,DSS
  228.         MOV 40H,#0
  229.         MOV 43H,#0
  230.         LJMP DSS
  231. RRRR:  MOV R5,41H
  232.         INC R5
  233.         MOV 41H ,R5
  234.         MOV R5,42H
  235.         INC R5
  236.         MOV 42H,R5
  237.         CJNE R5,#99,DSS
  238.         MOV 42H,#0
  239.         MOV 41H,#0
  240.    DSS: MOV A,R5
  241.         MOV     B,#0AH
  242.         DIV     AB
  243.         MOV     31H,A
  244.         MOV     30H,B
  245.         ACALL  DISP
  246. ML10:   JB P3.1,M3
  247. M3:     MOV C,P3.1                    ;按鍵消振
  248.         JC M4
  249. M4:     LCALL DELAY
  250.         MOV C,P3.1
  251.         JC  SETT
  252. STOP2:  MOV C,P3.1
  253.         JNC STOP2
  254.         LCALL DELAY
  255.         MOV C,P3.1
  256.         JNC STOP2
  257.          MOV R6,27H
  258.             CJNE R6,#00H,RRRR1
  259.         MOV    R5,43H
  260.         DEC  R5
  261.         MOV  43H,R5
  262.         MOV  R5,40H
  263.         DEC R5
  264.         MOV 40H,R5
  265.         CJNE R5,#0FFH,DSSS;;;;;;;;減一
  266.         MOV 40H,#99
  267.         MOV 43H,#98
  268.         MOV R5,40H
  269.         LJMP DSSS
  270. RRRR1:  MOV R5,41H
  271.         DEC R5
  272.         MOV 41H ,R5
  273.         MOV R5,42H
  274.         DEC R5
  275.         MOV 42H,R5
  276.         CJNE R5,#0FFH,DSSS
  277.         MOV 42H,#99
  278.         MOV 41H,#98
  279.         MOV R5,42H
  280.   DSSS:      MOV A,R5
  281.         MOV     B,#0AH
  282.         DIV     AB
  283.         MOV     31H,A
  284.         MOV     30H,B
  285.         ACALL  DISP
  286.         LJMP   SETT
  287. ;;;;;;;;;;;;定時器中斷;;;;;;;;;;;;
  288. T0:     PUSH ACC
  289.          PUSH B
  290.          PUSH PSW
  291.          MOV TH0,#3CH
  292.          MOV TL0,#0AFH
  293.          DJNZ 60H,OVER
  294.          MOV 60H,#20
  295.          SETB 4FH
  296. OVER:    POP PSW
  297.          POP B
  298.          POP ACC
  299.          RETI
  300.    ;;;;;;;;;;;;;;;顯示模塊2 ;;;;;;;;;;;;;;;;;
  301. DISP:
  302.         MOV DPTR,#DSEG1
  303.         MOV A,30H
  304.         MOVC A,@A+DPTR
  305.         MOV P2,#0EFH
  306.         MOV P0,A
  307.         LCALL DL1
  308.         MOV DPTR ,#DSEG1
  309.         MOV A,31H
  310.         MOVC A,@A+DPTR
  311.         MOV P2,#0DFH
  312.         MOV P0,A
  313.         LCALL DL1
  314.         RET
  315. ;;;;;;;;;;;;;;;DELAY
  316. DL1:        MOV        R7,#05H
  317. DL:        MOV        R6,#0FFH
  318. DL6:        DJNZ        R6,$
  319.         DJNZ        R7,DL
  320.         RET
  321. DSEG1:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
  322. ;;;;;;;;;;;;;INT1中斷修改;;;;;;;;;;
  323.   INT1:
  324.         PUSH ACC
  325.         PUSH B
  326.         PUSH PSW
  327.         MOV P1,#0CH
  328.         SETB P1.0
  329.         CLR P1.1
  330.         CLR P1.2
  331.         SETB P1.4; 緊急情況,東西(B道)方向,南北(A道)方向都是紅燈亮,其余燈滅
  332.         CLR P1.5
  333.         CLR P1.6
  334. TAB3:   MOV P0,#0FFH
  335.         MOV P2,#0
  336. ……………………

  337. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
ac05d11fb430f757a805bcfa632209f4.rar (26.7 KB, 下載次數: 76)

評分

參與人數 1黑幣 +4 收起 理由
793603160 + 4 我上學時也做過相關的作業,但是使用plc做.

查看全部評分

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

使用道具 舉報

沙發
ID:72444 發表于 2017-6-20 16:20 | 只看該作者
不錯,支持下
回復

使用道具 舉報

板凳
ID:213119 發表于 2017-6-27 10:46 | 只看該作者
感謝樓主。
回復

使用道具 舉報

地板
ID:168523 發表于 2017-10-26 16:43 | 只看該作者
不錯的東西,學習
回復

使用道具 舉報

5#
ID:243170 發表于 2017-10-26 16:48 | 只看該作者
支持一下
回復

使用道具 舉報

6#
ID:243170 發表于 2017-10-26 16:49 | 只看該作者
支持樓主的分享
回復

使用道具 舉報

7#
ID:635227 發表于 2019-11-4 10:44 | 只看該作者
支持樓主的分享11
回復

使用道具 舉報

8#
ID:663191 發表于 2019-12-14 17:03 | 只看該作者
能說下元件代號嘛
回復

使用道具 舉報

9#
ID:663191 發表于 2019-12-14 17:03 | 只看該作者
能說明一下元件代號嘛
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文天堂在线一区 | 一区二区三区av夏目彩春 | 黄视频网站免费观看 | www.五月天婷婷.com | 免费在线观看av网站 | 在线视频第一页 | 国产成人精品a视频一区www | 国产激情视频网站 | 日韩在线一区二区三区 | 成人在线视频免费播放 | 精品国产一区二区三区久久影院 | 亚洲精品电影网在线观看 | 免费在线观看黄网站 | 亚洲 自拍 另类 欧美 丝袜 | 欧美成人免费在线 | 久久精品1 | 国产精品久久久久久久白浊 | 午夜一区| 日韩精品三区 | 一级毛片免费视频 | 日韩插插 | 亚洲精品久久久久中文字幕二区 | 国产精品99久久久久久宅男 | 国产精品一区一区 | 中文字幕一区二区三区在线观看 | 久久久精品视频免费看 | 美女操网站 | 天天操天天射综合网 | 国产97视频在线观看 | 91www在线观看 | 亚洲欧美一区二区三区1000 | 久久久久久久久久久久久久av | 天天插天天操 | 一区二区在线不卡 | av黄色在线 | 福利视频网| 日韩靠逼 | 在线观看深夜视频 | 久久久久久久久91 | 午夜丰满寂寞少妇精品 | 中文字幕av一区二区三区 |