找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2541|回复: 2
打印 上一主题 下一主题
收起左侧

diy单片机交通灯实验 汇编和C语言程序都有 带仿真

[复制链接]
跳转到指定楼层
楼主


c语言程序和仿真文件请下载压缩包: diy交通灯.rar (99.95 KB, 下载次数: 38)

下面是汇编语言的程序:
  1.         FMQ        EQU        P1.0                ;???
  2.                 QR        EQU        P1.3                ;???
  3.                 QY        EQU        P1.1                ;???
  4.                 QG        EQU        P1.2                ;???
  5.                 HR        EQU        P2.2                ;???
  6.                 HY        EQU        P2.0                ;???
  7.                 HG        EQU        P2.1                ;???       
  8.                 ZR        EQU        P1.4                ;???
  9.                 ZY        EQU        P1.5                ;???
  10.                 ZG        EQU        P1.6                ;???               
  11.                 YR        EQU        P2.5                ;???
  12.                 YY        EQU        P2.4                ;???               
  13.                 YG        EQU        P2.3                ;???
  14.                 SWITCH1        EQU        P2.6                ;               
  15.                 SWITCH2        EQU        P2.7                ;
  16.                
  17.                 DAT        EQU        60H                ;??
  18.                
  19.                 ORG  0000H
  20.                  LJMP START
  21.                  ORG  0003H
  22.                  LJMP D_X                        ;????0,???????
  23.                  ORG  000BH
  24.                  RETI                                ;
  25.                  ORG  0013H
  26.                  LJMP N_B                        ;????1,???????
  27.                  ORG  001BH
  28.                  RETI
  29.                  ORG  0023H
  30.                  RETI

  31.                  ORG  0040H                        ;??
  32. START:
  33.                
  34.                 MOV        TCON,        #5H                ;??????????
  35.                 SETB        EX0                        ;
  36.                 SETB        EX1                        ;?????
  37.                 SETB        EA                        ;????
  38.                 ;IO????
  39.                 MOV   P0,#0FFH
  40.                 MOV   P1,#0FFH                        ;
  41.                 MOV   P2,#0FFH                       ;
  42.                 MOV   P3,#0FFH                        ;
  43.                 MOV        DAT,        #25H                ;
  44.                
  45.                
  46. AUTCLK:
  47.                 MOV        P1,        #0FFH                ;
  48.                 MOV        P2,        #0FFH                ;  
  49.                 MOV        DAT,        #30H                ;???????????
  50.                 CLR        QG                        ;??????
  51.                 CLR        HG                        ;
  52.                 CLR        ZR                        ;??????
  53.                 CLR        YR                        ;
  54.                 MOV        A,        DAT                ;
  55.                 MOV        R2,        #25                ;?????
  56. A1:
  57.                 MOV        R1,        #220                ;
  58. A2:
  59.                 ACALL        BCD                        ;BCD??
  60.                 ACALL        DISPCLK                        ;??
  61.                 ACALL        DEL1MS                        ;??
  62.                 ACALL        DEL1MS                        ;
  63.                 ACALL        DEL1MS                        ;
  64.                 DJNZ        R1,        A2                ;
  65.                 SETB        FMQ                        ;       
  66.                 MOV        A,        DAT                ;??????1??
  67.                 ADD        A,        #99H                ;
  68.                 DA        A                        ;
  69.                 MOV        DAT,        A                ;?????????
  70.                 DJNZ        R2,        A1                ;
  71.                 ;??5????
  72.                 MOV        P1,        #0FFH                ;
  73.                 MOV        P2,        #0FFH                ;????
  74.                 CLR        ZY                        ;???
  75.                 CLR        YY                        ;
  76.                 CLR        QY                        ;
  77.                 CLR        HY                        ;
  78.                 MOV        R2,        #5                ;
  79. A3:
  80.                 MOV        R1,        #220                ;
  81. A4:
  82.                 ACALL        BCD                        ;
  83.                 ACALL        DISPCLK                        ;
  84.                 ACALL        DEL1MS                        ;
  85.                 ACALL        DEL1MS                        ;
  86.                 ACALL        DEL1MS                        ;
  87.                 DJNZ        R1,        A4                ;
  88.                 CPL        QY                        ;??????
  89.                 CPL        HY                        ;
  90.                 CPL        ZY                        ;??????
  91.                 CPL        YY                        ;       
  92.                 CPL        FMQ                        ;?????????
  93.                 MOV        A,        DAT                ;
  94.                 ADD        A,        #99H                ;
  95.                 DA        A                        ;
  96.                 MOV        DAT,        A                ;
  97.                 DJNZ        R2,        A3                ;
  98.                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  99.                 MOV        P1,        #0FFH                ;
  100.                 MOV        P2,        #0FFH                ;
  101.                 MOV        DAT,        #20H                ;
  102.                 CLR        ZG                        ;??????
  103.                 CLR        YG                        ;
  104.                 CLR        QR                        ;??????
  105.                 CLR        HR                        ;
  106.                 MOV        A,        DAT                ;
  107.                 MOV        R2,        #15                ;??15?
  108. A5:
  109.                 MOV        R1,        #220                ;
  110. A6:
  111.                 ACALL        BCD                        ;BCD??
  112.                 ACALL        DISPCLK                        ;??
  113.                 ACALL        DEL1MS                        ;
  114.                 ACALL        DEL1MS                        ;
  115.                 ACALL        DEL1MS                        ;
  116.                 DJNZ        R1,        A6                ;
  117.                 SETB        FMQ                        ;       
  118.                 MOV        A,        DAT                ;
  119.                 ADD        A,        #99H                ;?1??
  120.                 DA        A                        ;
  121.                 MOV        DAT,        A                ;
  122.                 DJNZ        R2,        A5                ;
  123.                 ;??5????
  124.                 MOV        P1,        #0FFH                ;
  125.                 MOV        P2,        #0FFH                ;????
  126.                 CLR        ZY                        ;???
  127.                 CLR        YY                        ;
  128.                 CLR        QY                        ;
  129.                 CLR        HY                        ;
  130.                 MOV        R2,        #5                ;
  131. A7:
  132.                 MOV        R1,        #220                ;
  133. A8:
  134.                 ACALL        BCD                        ;
  135.                 ACALL        DISPCLK                        ;
  136.                 ACALL        DEL1MS                        ;
  137.                 ACALL        DEL1MS                        ;
  138.                 ACALL        DEL1MS                        ;
  139.                 DJNZ        R1,        A8                ;
  140.                 CPL        QY                        ;??????
  141.                 CPL        HY                        ;
  142.                 CPL        ZY                        ;??????
  143.                 CPL        YY                        ;       
  144.                 CPL        FMQ                        ;?????????
  145.                 MOV        A,        DAT                ;
  146.                 ADD        A,        #99H                ;
  147.                 DA        A                        ;
  148.                 MOV        DAT,        A                ;
  149.                 DJNZ        R2,        A7                ;
  150.                 AJMP        AUTCLK                        ;
  151.                 NOP                                ;
  152.                 NOP                                ;
  153.                 NOP                                ;
  154.                 LJMP START
  155. ;;*********************************
  156. ;;?????
  157. ;;**********************************
  158. DISPCLK:
  159.         MOV        DPTR,        #TAB        ;????
  160.         ;????
  161.         MOV        A,        50H        ;
  162.         MOVC        A,        @A+DPTR        ;
  163.                MOV        P0,        A        ;
  164.                CLR        SWITCH2                ;
  165.                LCALL        DEL1MS                ;
  166.                SETB        SWITCH2                ;
  167.                ;????
  168.                MOV        A,        51H        ;
  169.                MOVC        A,        @A+DPTR        ;
  170.                MOV        P0,        A        ;
  171.                CLR        SWITCH1                ;
  172.                LCALL        DEL1MS                ;
  173.                SETB        SWITCH1                ;
  174.                RET                        ;
  175.                NOP                        ;
  176.                NOP                        ;
  177.                NOP                        ;
  178.                LJMP  START
  179. ;************************************************************
  180. ;??????????
  181. ;************************************************************
  182. D_X:
  183.                 CLR        EA                        ;????
  184.                 JNB        P3.2,        $                ;
  185.                 MOV        A,        DAT                ;??????
  186.                 MOV        20H,        A                ;
  187.                 MOV        DAT,        #50H                ;
  188.                 MOV        21H,        P1                ;
  189.                 MOV        22H,        P2                ;
  190.                 MOV        P1,        #0FFH                ;
  191.                 MOV        P2,        #0FFH                ;
  192.                 CLR        ZG                        ;??????
  193.                 CLR        YG                        ;
  194.                 CLR        QR                        ;??????
  195.                 CLR        HR                        ;
  196.                 MOV        R4,        #50                ;
  197. D1:
  198.                 MOV        R3,        #220                ;
  199. D2:
  200.                 ACALL        BCD                        ;
  201.                 ACALL        DISPCLK                        ;
  202.                 ACALL        DEL1MS                        ;
  203.                 ACALL        DEL1MS                        ;
  204.                 ACALL        DEL1MS                        ;
  205.                 DJNZ        R3,        D2                ;       
  206.                 MOV        A,        DAT                ;
  207.                 ADD        A,        #99H                ;
  208.                 DA        A                        ;
  209.                 MOV        DAT,        A                ;
  210.                 DJNZ        R4,        D1                ;
  211.                 MOV        A,        20H                ;??????
  212.                 MOV        DAT,        A                ;
  213.                 MOV        P2,        22H                ;
  214.                 MOV        P1,        21H                ;
  215.                 CLR        IE0                        ;
  216.                 CLR        IE1                        ;
  217.                 SETB        EA                        ;????
  218.                 RETI                                ;????
  219.                
  220. ;************************************************************
  221. ;??????????
  222. ;************************************************************
  223. N_B:
  224.                 CLR        EA                        ;????
  225.                 JNB        P3.3,        $                ;
  226.                 MOV        A,        DAT                ;??????
  227.                 MOV        20H,        A                ;
  228.                 MOV        DAT,        #50H                ;
  229.                 MOV        21H,        P1                ;
  230.                 MOV        22H,        P2                ;
  231.                 MOV        P1,        #0FFH                ;
  232.                 MOV        P2,        #0FFH                ;
  233.                 CLR        QG                        ;??????
  234.                 CLR        HG                        ;
  235.                 CLR        ZR                        ;??????
  236.                 CLR        YR                        ;
  237.                 MOV        R4,        #50                ;
  238. N1:
  239.                 MOV        R3,        #220                ;
  240. N2:
  241.                 ACALL        BCD                        ;
  242.                 ACALL        DISPCLK                        ;
  243.                 ACALL        DEL1MS                        ;
  244.                 ACALL        DEL1MS                        ;
  245.                 ACALL        DEL1MS                        ;
  246.                 DJNZ        R3,        N2                ;       
  247.                 MOV        A,        DAT                ;
  248.                 ADD        A,        #99H                ;
  249.                 DA        A                        ;
  250.                 MOV        DAT,        A                ;
  251.                 DJNZ        R4,        N1                ;
  252.                 MOV        A,        20H                ;??????
  253.                 MOV        DAT,        A                ;
  254.                 MOV        P2,        22H                ;
  255.                 MOV        P1,        21H                ;
  256.                 CLR        IE0                        ;
  257.                 CLR        IE1                        ;
  258.                 SETB        EA                        ;????
  259.                 RETI                                ;????
  260.                
  261. ;********************************************************
  262. BCD:
  263.                 ;???????????BCD???50H?51H???,?????????
  264.                 MOV A,        DAT                ;
  265.         MOV B,#10H
  266.         DIV AB
  267.         MOV 51H,A                ;?????
  268.         MOV A,B
  269.         MOV 50H,A                ;?????
  270.         RET
  271.         NOP
  272.         NOP
  273.         NOP
  274.         LJMP  START
  275. ;???
  276. TAB:    DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
  277.         RET
  278.         NOP
  279.         NOP
  280.         NOP
  281.         LJMP  START


  282. ;*****************************
  283. ;?????
  284. ;12M??
  285. ;*****************************

  286. DEL1MS: MOV   R6,#28
  287. DEL1MS1:MOV   R7,#19
  288. DEL1MS2:DJNZ  R7,DEL1MS2
  289.         DJNZ  R6,DEL1MS1
  290.         RET
  291.         NOP
  292.         NOP
  293.         NOP
  294.         LJMP   START

  295. DEL5MS: MOV   R7,#90
  296. DEL5MS1:MOV   R6,#54
  297. DEL5MS2:
  298.         DJNZ  R6,DEL5MS2
  299.         DJNZ  R7,DEL5MS1
  300.         RET
  301.         NOP
  302.         NOP
  303.         NOP
  304.         LJMP  START
  305. DEL250MS: MOV   R5,#50
  306. DEL250MS1:LCALL DEL5MS
  307.           DJNZ  R5,DEL250MS1
  308.           RET
  309.           NOP
  310.           NOP
  311.           NOP
  312.           LJMP  START

  313. DEL500MS: MOV   R4,#100
  314. DEL500MS1:LCALL DEL5MS
  315.           DJNZ  R4,DEL500MS1
  316.           RET     ;
  317.           NOP
  318.           NOP
  319.           NOP
  320.           LJMP  START
  321.           END

复制代码

评分

参与人数 2黑币 +51 收起 理由
danpianji0 + 1
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:112949 发表于 2016-4-8 22:47 | 只看该作者
za感觉有问题啊
回复

使用道具 举报

板凳
ID:350293 发表于 2018-6-12 16:15 | 只看该作者
楼主汇编语言可以给个注释吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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