找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1661|回复: 0
收起左侧

单片机设计一个交通灯控制系统,红灯和绿灯停留60秒,黄停灯留5秒,哪里有问题,求帮助

[复制链接]
ID:561435 发表于 2019-6-13 13:43 | 显示全部楼层 |阅读模式
SQ9VQ@R`KS~D4W%9%@9)Q5E.png

单片机源程序如下:
  1.          ORG 0000H
  2.          LJMP START
  3.          ORG 0003H
  4.          LJMP INT_0
  5.          ORG 000BH
  6.          LJMP  T_0
  7.          ORG 001BH
  8.          LJMP T_1
  9.          ORG 0100H
  10.   START: MOV SP,  #30H
  11.          MOV 40H, #30      
  12.          MOV 41H, #20      
  13.          MOV 42H, #25   
  14.          MOV 43H, #25      
  15.          MOV TMOD, #11H   
  16.          MOV TH0,  #3CH
  17.          MOV TL0,  #0B0H
  18.          MOV TH1,  #3CH
  19.          MOV TL1,  #0B0H
  20.          MOV 60H,  #20
  21.          MOV 61H,  #60
  22.          MOV 62H,  #10
  23.          MOV 63H,#2
  24.          CLR 4EH
  25.          CLR 4FH
  26.          CLR 4DH
  27.          SETB EA
  28.          SETB EX0
  29.          SETB ET0
  30.          SETB ET1
  31.          SETB PT1
  32.          SETB TR0
  33. DISPLAY1:MOV P1, #0EEH     ;
  34.          MOV R3, 40H
  35.          MOV R4, 43H
  36.    LOOP1: MOV A,  R3
  37.          MOV B,  #0AH
  38.          DIV AB
  39.          MOV DPTR,#TAB
  40.          MOVC A,@A+DPTR
  41.          MOV P2,#0FEH
  42.          MOV  P0,A
  43.          LCALL DELAY;
  44.          MOV A, B
  45.          MOVC A,@A+DPTR
  46.          MOV  P2,#0FDH
  47.          MOV  P0,A
  48.          LCALL DELAY
  49.          MOV A,  R4
  50.          MOV B,  #0AH
  51.          DIV AB
  52.          MOV DPTR,#TAB
  53.          MOVC A,@A+DPTR
  54.          MOV P2,#0FBH
  55.          MOV  P0,A
  56.          LCALL DELAY
  57.          MOV A, B
  58.          MOVC A,@A+DPTR
  59.          MOV  P2,#0F7H
  60.          MOV  P0,A
  61.          LCALL DELAY
  62.          JNB 4FH,LOOP1
  63.          CLR 4FH
  64.          DEC R3
  65.          DEC R4
  66.          CJNE R4,#0FFH,LOOP1
  67.   kkk1:  MOV P1, #0DEH;
  68.   LOOP2: MOV A,  R3
  69.          MOV B,  #0AH
  70.          DIV AB
  71.          MOV DPTR,#TAB
  72.          MOVC A,@A+DPTR
  73.          MOV P2,#0FEH
  74.          MOV  P0,A
  75.          LCALL DELAY
  76.          MOV  P2, #0FBH
  77.          MOV  P0, A
  78.          LCALL DELAY
  79.          MOV A, B
  80.          MOVC A,@A+DPTR
  81.          MOV  P2,#0FDH
  82.          MOV  P0,A
  83.          LCALL DELAY
  84.          MOV  P2, #0F7H
  85.          MOV  P0, A
  86.          LCALL DELAY
  87.          JNB 4DH,LOOP2
  88.          CLR 4DH
  89.          DJNZ 63H,Kkk2
  90.          MOV 63H,#2
  91.          DEC R3
  92.          CJNE R3,#0FFH,Kkk2
  93.           LJMP A1
  94.         Kkk2:MOV P1,#0FEH;
  95.        A2:MOV A,  R3
  96.          MOV B,  #0AH
  97.          DIV AB
  98.          MOV DPTR,#TAB
  99.          MOVC A,@A+DPTR
  100.          MOV P2,#0FEH
  101.          MOV  P0,A
  102.          LCALL DELAY
  103.          MOV  P2, #0FBH
  104.          MOV  P0, A
  105.          LCALL DELAY
  106.          MOV A, B
  107.          MOVC A,@A+DPTR
  108.          MOV  P2,#0FDH
  109.          MOV  P0,A
  110.          LCALL DELAY
  111.          MOV  P2, #0F7H
  112.          MOV  P0, A
  113.          LCALL DELAY
  114.          JNB 4DH,A2
  115.          CLR 4DH
  116.          DJNZ 63H,kkk1
  117.          MOV 63H,#2
  118.          DEC R3
  119.          CJNE R3,#0FFH,Kkk1
  120. A1:MOV P1, #0F5H     ;
  121. DISPLAY2:MOV R3, 41H        ;
  122.          MOV R4, 42H
  123.   LOOP3: MOV A,  R3
  124.          MOV B,  #0AH
  125.          DIV AB
  126.          MOV DPTR,#TAB
  127.          MOVC A,@A+DPTR
  128.          MOV P2,#0FEH
  129.          MOV  P0,A
  130.          LCALL DELAY
  131.          MOV A, B
  132.          MOVC A,@A+DPTR
  133.          MOV  P2,#0FDH
  134.          MOV  P0,A
  135.          LCALL DELAY
  136.          MOV A,  R4
  137.          MOV B,  #0AH
  138.          DIV AB
  139.          MOV DPTR,#TAB
  140.          MOVC A,@A+DPTR
  141.          MOV P2,#0FBH
  142.          MOV  P0,A
  143.          LCALL DELAY
  144.          MOV A, B
  145.          MOVC A,@A+DPTR
  146.          MOV  P2,#0F7H
  147.          MOV  P0,A
  148.          LCALL DELAY
  149.          JNB 4FH,LOOP3
  150.          CLR 4FH
  151.          DEC R3
  152.          DEC R4
  153.          CJNE R3,#0FFH,LOOP3
  154.          KKK5:MOV P1, #0F3H
  155.   LOOP4: MOV A,  R4 ;
  156.          MOV B,  #0AH
  157.          DIV AB
  158.          MOV DPTR,#TAB
  159.          MOVC A,@A+DPTR
  160.          MOV P2,#0FEH
  161.          MOV  P0,A
  162.          LCALL DELAY
  163.          MOV  P2, #0FBH
  164.          MOV  P0, A
  165.          LCALL DELAY
  166.          MOV A, B
  167.          MOVC A,@A+DPTR
  168.          MOV  P2,#0FDH
  169.          MOV  P0,A
  170.          LCALL DELAY
  171.          MOV  P2, #0F7H
  172.          MOV  P0, A
  173.          LCALL DELAY
  174.          JNB 4DH,LOOP4
  175.          CLR 4DH
  176. DJNZ 63H,KKK5
  177.          MOV 63H,#2
  178.          DEC R4
  179.          CJNE R4,#0FFH,A7
  180.          LJMP DISPLAY1
  181.   A7:MOV P1, #0F7H;
  182.   A8: MOV A,  R4
  183.          MOV B,  #0AH
  184.          DIV AB
  185.          MOV DPTR,#TAB
  186.          MOVC A,@A+DPTR
  187.          MOV P2,#0FEH
  188.          MOV  P0,A
  189.          LCALL DELAY
  190.          MOV  P2, #0FBH
  191.          MOV  P0, A
  192.          LCALL DELAY
  193.          MOV A, B
  194.          MOVC A,@A+DPTR
  195. MOV  P2,#0FDH
  196.          MOV  P0,A
  197.          LCALL DELAY
  198.          MOV  P2, #0F7H
  199.          MOV  P0, A
  200.          LCALL DELAY
  201.          JNB 4DH,A8
  202.          CLR 4DH
  203.         DJNZ 63H,KKK5
  204.          MOV 63H,#2
  205.          DEC R4
  206.          CJNE R4,#0FFH,KKK5
  207.        LJMP DISPLAY1
  208. T_0:   PUSH Acc
  209.        PUSH B
  210.        PUSH PSW
  211.        MOV TH0,#3CH
  212.        MOV TL0,#0B0H
  213.        DJNZ 62H,OVER100
  214.        MOV 62H,#10
  215.        SETB 4DH
  216.        OVER100:DJNZ 60H,OVER
  217.        MOV 60H,#20
  218.        SETB 4FH
  219. OVER:  POP PSW
  220.        POP B
  221.        POP ACC
  222.        RETI
  223. T_1:   PUSH ACC
  224.        PUSH B
  225.        PUSH PSW
  226.        MOV TH1,#3CH
  227.        MOV TL1,#0B0H
  228.        DJNZ 61H,OVER1
  229.        MOV  61H,#60
  230.        SETB 4EH
  231. OVER1: POP PSW
  232.        POP B
  233.        POP ACC
  234.        RETI
  235. INT_0:PUSH ACC
  236.       PUSH B
  237.       PUSH PSW
  238.       MOV A,P1
  239.       PUSH ACC
  240.       MOV P1,#0F6H
  241.       CLR EX0
  242.       CLR TR0
  243.       LCALL DELAY             ;
  244.       JB P3.2, OK
  245.       LJMP DISPLAY3
  246.    OK:LJMP OVER2
  247. DISPLAY3:MOV R5, 40H
  248.          MOV R6, 43H
  249.          MOV A,  R5
  250.          MOV B,  #0AH
  251.          DIV AB
  252.          MOV DPTR,#TAB
  253.          MOVC A,@A+DPTR
  254.          MOV P2,#0FEH
  255.          MOV  P0,A
  256.          LCALL DELAY
  257.          MOV A, B
  258.          MOVC A,@A+DPTR
  259.          MOV  P2,#0FDH
  260.          MOV  P0,A
  261.          LCALL DELAY
  262.          MOV A,  R6
  263.          MOV B,  #0AH
  264.          DIV AB
  265.          MOV DPTR,#TAB
  266.          MOVC A,@A+DPTR
  267.          MOV P2,#0FBH
  268.          MOV  P0,A
  269.          LCALL DELAY
  270.          MOV A, B
  271.          MOVC A,@A+DPTR
  272.          MOV  P2,#0F7H
  273.          MOV  P0,A
  274.          LCALL DELAY
  275.          MOV  A,P2
  276.          ANL  A,#70H
  277.          CJNE A,#70H,DES3
  278.          LJMP DISPLAY3
  279.     DES3:LCALL DELAY
  280.          CJNE A,#70H,DES4
  281.     DES4:JNB  ACC.4,DES7
  282.          JNB  ACC.5,ADD1
  283.          JNB  ACC.6,DEC1
  284.     DES7:JNB P2.4,DES7
  285.          LJMP DISPLAY5
  286.     ADD1:JNB P2.5,ADD1
  287.          INC 40H
  288.          INC 43H
  289.          LJMP DISPLAY3
  290.     DEC1:JNB P2.6,DEC1
  291.          DEC 40H
  292.          DEC 43H
  293.          LJMP DISPLAY3
  294. DISPLAY5:SETB TR1
  295. DISPLAY4:MOV R5, 41H
  296.          MOV R6, 42H
  297.          MOV A,  R5
  298.          MOV B,  #0AH
  299.          DIV AB
  300.          MOV DPTR,#TAB
  301.          MOVC A,@A+DPTR
  302.          MOV P2,#0FEH
  303.          MOV  P0,A
  304.          LCALL DELAY
  305.          MOV A, B
  306.          MOVC A,@A+DPTR
  307.          MOV  P2,#0FDH
  308.          MOV  P0,A
  309.          LCALL DELAY
  310.          MOV A,  R6
  311.          MOV B,  #0AH
  312.          DIV AB
  313.          MOV DPTR,#TAB
  314.          MOVC A,@A+DPTR
  315.          MOV P2,#0FBH
  316.          MOV  P0,A
  317.          LCALL DELAY
  318.          MOV A, B
  319.          MOVC A,@A+DPTR
  320.          MOV  P2,#0F7H
  321.          MOV  P0,A
  322.          LCALL DELAY
  323.          MOV  A,P2
  324.          ANL  A,#70H
  325.          CJNE A,#70H,DES5
  326.          JNB 4EH,DISPLAY4
  327.          LJMP OVER2
  328.    DES5: LCALL DELAY
  329.          CJNE A,#70H,DES6
  330.    DES6: JNB  ACC.4,DIS3;
  331.          JNB  ACC.5,ADD2
  332.          JNB  ACC.6,DEC2
  333.          LJMP DISPLAY4
  334.    DIS3:JNB P2.4,DIS3
  335.          CLR TR1
  336.          MOV TH1,#3CH
  337.          MOV TL1,#0B0H
  338.          MOV 61H,#60
  339.          LJMP DISPLAY3
  340.     ADD2:JNB P2.5,ADD2
  341.          MOV TH1,#3CH
  342.          MOV TL1,#0B0H
  343.          MOV 61H,#60
  344.          INC 41H
  345.          INC 42H
  346.          LJMP DISPLAY4
  347.     DEC2:JNB P2.6,DEC2
  348.          MOV TH1,#3CH
  349.          MOV TL1,#0B0H
  350.          MOV 61H,#60
  351.          DEC 41H
  352.          DEC 42H
  353.          LJMP DISPLAY4
  354.     OVER2:CLR 4EH
  355.          CLR TR1
  356.          MOV TH1,#3CH
  357.          MOV TL1,#0B0H
  358.          SETB EX0
  359.          SETB TR0
  360.          POP ACC
  361.          MOV P1,A
  362.          POP PSW
  363.          POP B
  364.          POP ACC
  365.          RETI
  366.   TAB:DB 3FH ,06H, 5BH ,4FH ,66H, 6DH ,7DH ,07H, 7FH, 6FH
  367.   DELAY: MOV R1,#40
  368.     D1:  MOV R7,#50
  369.          DJNZ R7,$
  370.          DJNZ R1,D1
  371.          RET
  372.          END


复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表