找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机心形灯 原理图 仿真图和汇编程序

[复制链接]
跳转到指定楼层
楼主
51单片机心形灯的proteus仿真原理图:

单片机汇编语言程序:
  1. ORG 00H

  2. MAIN:



  3.         MOV R1,#08H
  4.         MOV A,#7FH
  5. DAN2:        MOV P2,A
  6.         CALL DELAY
  7.         RR A       
  8.         DJNZ R1,DAN2
  9.         MOV  P0,#0FFH
  10.         MOV  P1,#0FFH
  11.         MOV  P2,#0FFH
  12.         MOV  P3,#0FFH
  13.         MOV R1,#08H
  14.         MOV A,#7FH
  15. DAN3:        MOV P3,A
  16.         CALL DELAY
  17.         RR A       
  18.         DJNZ R1,DAN3
  19.         MOV  P0,#0FFH
  20.         MOV  P1,#0FFH
  21.         MOV  P2,#0FFH
  22.         MOV  P3,#0FFH
  23.         MOV R1,#08H
  24.         MOV A,#7FH
  25. DAN4:        MOV P1,A
  26.         CALL DELAY
  27.         RR A       
  28.         DJNZ R1,DAN4
  29.         MOV  P0,#0FFH
  30.         MOV  P1,#0FFH
  31.         MOV  P2,#0FFH
  32.         MOV  P3,#0FFH
  33.         MOV R1,#08H       
  34.         MOV A,#0FEH
  35. DAN1:        MOV P0,A
  36.         ACALL DELAY
  37.         RL A
  38.         DJNZ R1,DAN1
  39.         MOV  P0,#0FFH
  40.         MOV  P1,#0FFH
  41.         MOV  P2,#0FFH
  42.         MOV  P3,#0FFH
  43.         ;单个跑马灯




  44.         MOV R1,#08H
  45.         MOV A,#7FH
  46. DAN22:        MOV P2,A
  47.         CALL DELAY1
  48.         RR A       
  49.         DJNZ R1,DAN22
  50.         MOV  P0,#0FFH
  51.         MOV  P1,#0FFH
  52.         MOV  P2,#0FFH
  53.         MOV  P3,#0FFH
  54.        
  55.         MOV R1,#08H
  56.         MOV A,#7FH
  57. DAN33:        MOV P3,A
  58.         CALL DELAY1
  59.         RR A       
  60.         DJNZ R1,DAN33
  61.         MOV  P0,#0FFH
  62.         MOV  P1,#0FFH
  63.         MOV  P2,#0FFH
  64.         MOV  P3,#0FFH
  65.         MOV R1,#08H
  66.         MOV A,#7FH
  67. DAN44:        MOV P1,A
  68.         CALL DELAY1
  69.         RR A       
  70.         DJNZ R1,DAN44
  71.         MOV  P0,#0FFH
  72.         MOV  P1,#0FFH
  73.         MOV  P2,#0FFH
  74.         MOV  P3,#0FFH
  75.         MOV R1,#08H       
  76.         MOV A,#0FEH
  77. DAN11:        MOV P0,A
  78.         ACALL DELAY1
  79.         RL A
  80.         DJNZ R1,DAN11
  81.         MOV  P0,#0FFH
  82.         MOV  P1,#0FFH
  83.         MOV  P2,#0FFH
  84.         MOV  P3,#0FFH
  85.         ;单个跑马灯




  86.         MOV R1,#08H
  87.         MOV A,#7FH
  88. DAN222:        MOV P2,A
  89.         CALL DELAY2
  90.         RR A       
  91.         DJNZ R1,DAN222
  92.         MOV  P0,#0FFH
  93.         MOV  P1,#0FFH
  94.         MOV  P2,#0FFH
  95.         MOV  P3,#0FFH
  96.        
  97.         MOV R1,#08H
  98.         MOV A,#7FH
  99. DAN333:        MOV P3,A
  100.         CALL DELAY2
  101.         RR A       
  102.         DJNZ R1,DAN333
  103.         MOV  P0,#0FFH
  104.         MOV  P1,#0FFH
  105.         MOV  P2,#0FFH
  106.         MOV  P3,#0FFH

  107.         MOV R1,#08H
  108.         MOV A,#7FH
  109. DAN444:        MOV P1,A
  110.         CALL DELAY2
  111.         RR A       
  112.         DJNZ R1,DAN444
  113.         MOV  P0,#0FFH
  114.         MOV  P1,#0FFH
  115.         MOV  P2,#0FFH
  116.         MOV  P3,#0FFH

  117.         MOV R1,#08H       
  118.         MOV A,#0FEH
  119. DAN111:        MOV P0,A
  120.         ACALL DELAY2
  121.         RL A
  122.         DJNZ R1,DAN111
  123.         MOV  P0,#0FFH
  124.         MOV  P1,#0FFH
  125.         MOV  P2,#0FFH
  126.         MOV  P3,#0FFH
  127.         ;单个跑马灯


  128.         MOV R1,#08H
  129.         MOV A,#7FH
  130. D1AN22:        MOV P2,A
  131.         CALL DELAY3
  132.         RR A       
  133.         DJNZ R1,D1AN22
  134.         MOV  P0,#0FFH
  135.         MOV  P1,#0FFH
  136.         MOV  P2,#0FFH
  137.         MOV  P3,#0FFH
  138.        
  139.         MOV R1,#08H
  140.         MOV A,#7FH
  141. D1AN33:        MOV P3,A
  142.         CALL DELAY3
  143.         RR A       
  144.         DJNZ R1,D1AN33
  145.         MOV  P0,#0FFH
  146.         MOV  P1,#0FFH
  147.         MOV  P2,#0FFH
  148.         MOV  P3,#0FFH

  149.         MOV R1,#08H
  150.         MOV A,#7FH
  151. D1AN44:        MOV P1,A
  152.         CALL DELAY3
  153.         RR A       
  154.         DJNZ R1,D1AN44
  155.         MOV  P0,#0FFH
  156.         MOV  P1,#0FFH
  157.         MOV  P2,#0FFH
  158.         MOV  P3,#0FFH
  159.         MOV R1,#08H
  160.         MOV A,#0FEH
  161. D1AN11:        MOV P0,A
  162.         ACALL DELAY3
  163.         RL A
  164.         DJNZ R1,D1AN11
  165.         MOV  P0,#0FFH
  166.         MOV  P1,#0FFH
  167.         MOV  P2,#0FFH
  168.         MOV  P3,#0FFH
  169.         ;单个跑马灯
  170. MOV R1,#08H
  171.         MOV A,#7FH
  172. DAN2A:        MOV P2,A
  173.         CALL DELAY4
  174.         RR A       
  175.         DJNZ R1,DAN2A
  176.         MOV  P0,#0FFH
  177.         MOV  P1,#0FFH
  178.         MOV  P2,#0FFH
  179.         MOV  P3,#0FFH
  180.        
  181.         MOV R1,#08H
  182.         MOV A,#7FH
  183. DAN3A:        MOV P3,A
  184.         CALL DELAY4
  185.         RR A       
  186.         DJNZ R1,DAN3A
  187.         MOV  P0,#0FFH
  188.         MOV  P1,#0FFH
  189.         MOV  P2,#0FFH
  190.         MOV  P3,#0FFH

  191.         MOV R1,#08H
  192.         MOV A,#7FH
  193. DAN4A:        MOV P1,A
  194.         CALL DELAY4
  195.         RR A       
  196.         DJNZ R1,DAN4A
  197.         MOV  P0,#0FFH
  198.         MOV  P1,#0FFH
  199.         MOV  P2,#0FFH
  200.         MOV  P3,#0FFH
  201. MOV R1,#08H        ;单个跑马灯
  202.         MOV A,#0FEH
  203. DAN1A:        MOV P0,A
  204.         ACALL DELAY4
  205.         RL A
  206.         DJNZ R1,DAN1A
  207.         MOV  P0,#0FFH
  208.         MOV  P1,#0FFH
  209.         MOV  P2,#0FFH
  210.         MOV  P3,#0FFH

  211.         MOV R1,#08H
  212.         MOV A,#7FH
  213. DAN2A1:        MOV P2,A
  214.         CALL DELAY4
  215.         RR A       
  216.         DJNZ R1,DAN2A1
  217.         MOV  P0,#0FFH
  218.         MOV  P1,#0FFH
  219.         MOV  P2,#0FFH
  220.         MOV  P3,#0FFH
  221.        
  222.         MOV R1,#08H
  223.         MOV A,#7FH
  224. DAN3A1:        MOV P3,A
  225.         CALL DELAY4
  226.         RR A       
  227.         DJNZ R1,DAN3A1
  228.         MOV  P0,#0FFH
  229.         MOV  P1,#0FFH
  230.         MOV  P2,#0FFH
  231.         MOV  P3,#0FFH

  232.         MOV R1,#08H
  233.         MOV A,#7FH
  234. DAN4A1:        MOV P1,A
  235.         CALL DELAY4
  236.         RR A       
  237.         DJNZ R1,DAN4A1
  238.         MOV  P0,#0FFH
  239.         MOV  P1,#0FFH
  240.         MOV  P2,#0FFH
  241.         MOV  P3,#0FFH

  242.         MOV R1,#12H
  243.         MOV  P0,#0FFH
  244.         MOV  P1,#0FFH
  245.         MOV  P2,#0FFH
  246.         MOV  P3,#0FFH


  247.         MOV R1,#08H        ;单个跑马灯
  248.         MOV A,#0FEH
  249. DAN1A1:        MOV P0,A
  250.         ACALL DELAY4
  251.         RL A
  252.         DJNZ R1,DAN1A1
  253.         MOV  P0,#0FFH
  254.         MOV  P1,#0FFH
  255.         MOV  P2,#0FFH
  256.         MOV  P3,#0FFH
  257.        

  258.         MOV R1,#4
  259. JIAOTI:                        ;交替闪烁
  260.         MOV P0,#01010101B
  261.         MOV P1,#01010101B
  262.         MOV P2,#01010101B
  263.         MOV P3,#01010101B
  264.         CALL DELAY
  265.         MOV P0,#10101010B
  266.         MOV P1,#10101010B
  267.         MOV P2,#10101010B
  268.         MOV P3,#10101010B
  269.         CALL DELAY
  270.         DJNZ R1,JIAOTI
  271.         MOV  P0,#0FFH
  272.         MOV  P1,#0FFH
  273.         MOV  P2,#0FFH
  274.         MOV  P3,#0FFH







  275. MOV R1,#08H
  276. QUAN:                         ;闪烁的频率由慢变快
  277.         MOV P0,#00H
  278.         MOV P1,#00H
  279.         MOV P2,#00H
  280.         MOV P3,#00H
  281.         CALL DELAY
  282.         MOV P0,#0FFH
  283.         MOV P1,#0FFH
  284.         MOV P2,#0FFH
  285.         MOV P3,#0FFH
  286.         CALL DELAY
  287.         DJNZ R1,QUAN

  288.         MOV  P0,#0FFH
  289.         MOV  P1,#0FFH
  290.         MOV  P2,#0FFH
  291.         MOV  P3,#0FFH



  292.         MOV R1,#08H ;渐渐变亮,然后熄灭
  293.         MOV A,#07FH
  294. JIAN2:        MOV P2,A
  295.         ACALL DELAY1
  296.         RR A
  297.         ANL A,P2
  298.         DJNZ R1,JIAN2
  299.         MOV  P0,#0FFH
  300.         MOV  P1,#0FFH
  301.         MOV  P2,#00H
  302.         MOV  P3,#0FFH
  303.        
  304.         MOV R1,#08H
  305.         MOV A,#07FH
  306. JIAN3:        MOV P3,A
  307.         ACALL DELAY1
  308.         RR A
  309.         ANL A,P3
  310.         DJNZ R1,JIAN3
  311.         MOV  P0,#0FFH
  312.         MOV  P1,#0FFH
  313.         MOV  P2,#00H
  314.         MOV  P3,#00H

  315.         MOV R1,#08H
  316.         MOV A,#07FH

  317. JIAN4:        MOV P1,A
  318.         ACALL DELAY1
  319.         RR A
  320.         ANL A,P1
  321.         DJNZ R1,JIAN4
  322.         MOV  P0,#0FFH
  323.         MOV  P1,#00H
  324.         MOV  P2,#00H
  325.         MOV  P3,#00H  

  326.         MOV R1,#08H
  327.         MOV A,#0FEH
  328. JIAN1:        MOV P0,A
  329.         ACALL DELAY1
  330.         RL A
  331.         ANL A,P0
  332.         DJNZ R1,JIAN1
  333.         MOV  P0,#00H
  334.         MOV  P1,#00H
  335.         MOV  P2,#00H
  336.         MOV  P3,#00H

  337.         MOV P0,#10101010B
  338.         MOV P1,#01010101B
  339.         MOV P2,#01010101B
  340.         MOV P3,#01010101B

  341.         ANL P2,#00010101B
  342.         CALL DELAY
  343.         ANL P2,#00000101B
  344.         CALL DELAY
  345.         ANL P2,#00000001B
  346.         CALL DELAY
  347.         ANL P2,#00000000B
  348.         CALL DELAY
  349.         ANL P3,#00010101b
  350.         CALL DELAY
  351.         ANL P3,#00000101b
  352.         CALL DELAY
  353.         ANL P3,#00000001b
  354.         CALL DELAY
  355.         ANL P3,#00000000b
  356.         CALL DELAY
  357.         ANL P1,#00010101b
  358.         CALL DELAY
  359.           ANL P1,#00000101b
  360.         CALL DELAY
  361.         ANL P1,#00000001b
  362.         CALL DELAY
  363.         ANL P1,#00000000b
  364.         CALL DELAY
  365.         ANL P0,#10101000B
  366.         CALL DELAY
  367.         ANL P0,#10100000B
  368.         CALL DELAY
  369.         ANL P0,#10000000B
  370.         CALL DELAY
  371.         ANL P0,#00000000B
  372.         CALL DELAY


  373.         ORL P0,#01000000b
  374.         CALL DELAY
  375.           ORL P0,#01010000b
  376.         CALL DELAY
  377.         ORL P0,#01010100b
  378.         CALL DELAY
  379.         ORL P0,#01010101b
  380.         CALL DELAY
  381.         ORL P1,#00000010b
  382.         CALL DELAY
  383.           ORL P1,#00001010b
  384.         CALL DELAY
  385.         ORL P1,#00101010b
  386.         CALL DELAY
  387.         ORL P1,#10101010b
  388.         CALL DELAY
  389.         ORL P3,#00000010b
  390.         CALL DELAY
  391.           ORL P3,#00001010b
  392.         CALL DELAY
  393.         ORL P3,#00101010b
  394.         CALL DELAY
  395.         ORL P3,#10101010b
  396.         CALL DELAY
  397.            ORL P2,#00000010b
  398.         CALL DELAY
  399.           ORL P2,#00001010b
  400.         CALL DELAY
  401.         ORL P2,#00101010b
  402.         CALL DELAY
  403.         ORL P2,#10101010b
  404.         CALL DELAY

  405. ANL P0,#00010101B
  406. ANL P2,#00101010B
  407. CALL DELAY
  408. ANL P0,#00000101B
  409. ANL P2,#00001010B
  410. CALL DELAY
  411. ANL P0,#00000001B
  412. ANL P2,#00000010B
  413. CALL DELAY
  414. ANL P0,#00000000B
  415. ANL P2,#00000000B
  416. CALL DELAY

  417. ANL P1,#10101000B
  418. ANL P3,#00101010B
  419. CALL DELAY
  420. ANL P1,#10100000B
  421. ANL P3,#00001010B
  422. CALL DELAY
  423. ANL P1,#10000000B
  424. ANL P3,#00000010B
  425. CALL DELAY
  426. ANL P1,#00000000B
  427. ANL P3,#00000000B
  428. CALL DELAY

  429. ORL P1,#01000000B
  430. ORL P3,#00000001B
  431. CALL DELAY
  432. ORL P1,#01010000B
  433. ORL P3,#00000101B
  434. CALL DELAY
  435. ORL P1,#01010100B
  436. ORL P3,#00010101B
  437. CALL DELAY
  438. ORL P1,#01010101B
  439. ORL P3,#01010101B
  440. CALL DELAY

  441. ORL P0,#00000000B
  442. ORL P2,#00000001B
  443. CALL DELAY
  444. ORL P0,#00001010B
  445. ORL P2,#00000101B
  446. CALL DELAY
  447. ORL P0,#00101010B
  448. ORL P2,#00010101B
  449. CALL DELAY
  450. ORL P0,#10101010B
  451. ORL P2,#01010101B
  452. CALL DELAY

  453. ORL P0,#11000000B
  454. ORL P2,#11000000B
  455. CALL DELAY
  456. ORL P0,#11110000B
  457. ORL P2,#11110000B
  458. CALL DELAY
  459. ORL P0,#11111100B
  460. ORL P2,#11111100B
  461. CALL DELAY
  462. ORL P0,#11111111B
  463. ORL P2,#11111111B
  464. CALL DELAY

  465. ORL P1,#00000011B
  466. ORL P3,#11000000B
  467. CALL DELAY
  468. ORL P1,#00001111B
  469. ORL P3,#11110000B
  470. CALL DELAY
  471. ORL P1,#00111111B
  472. ORL P3,#11111100B
  473. CALL DELAY
  474. ORL P1,#11111111B
  475. ORL P3,#11111111B
  476. CALL DELAY

  477. ANL P1,#01111111B
  478. ANL P3,#11111110B
  479. CALL DELAY
  480. ANL P1,#00111111B
  481. ANL P3,#11111100B
  482. CALL DELAY
  483. ANL P1,#00011111B
  484. ANL P3,#11111100B
  485. CALL DELAY
  486. ANL P1,#00001111B
  487. ANL P3,#11110000B
  488. CALL DELAY
  489. ANL P1,#00000111B
  490. ANL P3,#11100000B
  491. CALL DELAY
  492. ANL P1,#00000011B
  493. ANL P3,#11000000B
  494. CALL DELAY
  495. ANL P1,#00000001B
  496. ANL P3,#10000000B
  497. CALL DELAY
  498. ANL P1,#00000000B
  499. ANL P3,#00000000B
  500. CALL DELAY

  501. ANL P0,#11111110B
  502. ANL P2,#11111110B
  503. CALL DELAY
  504. ANL P0,#11111100B
  505. ANL P2,#11111100B
  506. CALL DELAY
  507. ANL P0,#11111000B
  508. ANL P2,#11111000B
  509. CALL DELAY
  510. ANL P0,#11110000B
  511. ANL P2,#11110000B
  512. CALL DELAY
  513. ANL P0,#11100000B
  514. ANL P2,#11100000B
  515. CALL DELAY
  516. ANL P0,#11000000B
  517. ANL P2,#11000000B
  518. CALL DELAY
  519. ANL P0,#10000000B
  520. ANL P2,#10000000B
  521. CALL DELAY
  522. ANL P0,#00000000B
  523. ANL P2,#00000000B
  524. CALL DELAY




























  525. MOV R1,#4
  526. JIAOT:                        ;交替闪烁
  527.         MOV P0,#00110011B
  528.         MOV P1,#00110011B
  529.         MOV P2,#00110011B
  530.         MOV P3,#00110011B
  531.         CALL DELAY
  532.         MOV P0,#11001100B
  533.         MOV P1,#11001100B
  534.         MOV P2,#11001100B
  535.         MOV P3,#11001100B
  536.         CALL DELAY
  537.         DJNZ R1,JIAOT
  538.         MOV  P0,#0FFH
  539.         MOV  P1,#0FFH
  540.         MOV  P2,#0FFH
  541.         MOV  P3,#0FFH

  542. MOV R1,#6
  543. SIGE:
  544.         MOV P0,#11111110B
  545.         MOV P1,#01111111B
  546.         MOV P2,#01111111B
  547.         MOV P3,#01111111B
  548.         CALL DELAY1
  549.         MOV P0,#11111100B
  550.         MOV P1,#00111111B
  551.         MOV P2,#00111111B
  552.         MOV P3,#00111111B
  553.         CALL DELAY1
  554.         MOV P0,#11111000B
  555.         MOV P1,#00011111B
  556.         MOV P2,#00011111B
  557.         MOV P3,#00011111B
  558.         CALL DELAY1
  559.         MOV P0,#11110000B
  560.         MOV P1,#00001111B
  561.         MOV P2,#00001111B
  562.         MOV P3,#00001111B
  563.         CALL DELAY1
  564.         MOV P0,#11100000B
  565.         MOV P1,#00000111B
  566.         MOV P2,#00000111B
  567.         MOV P3,#00000111B
  568.         CALL DELAY1
  569.         MOV P0,#11000000B
  570.         MOV P1,#000000111B
  571.         MOV P2,#00000011B
  572.         MOV P3,#00000011B
  573.         CALL DELAY1
  574.         MOV P0,#10000000B
  575.         MOV P1,#00000001B
  576.         MOV P2,#00000001B
  577.         MOV P3,#00000001B
  578.         CALL DELAY1
  579.         MOV P0,#00000000B
  580.         MOV P1,#00000000B
  581.         MOV P2,#00000000B
  582.         MOV P3,#00000000B
  583.         CALL DELAY1
  584.         DJNZ R1,SIGE







  585.         MOV P0,#11111110B
  586.         MOV P1,#01111111B
  587.         MOV P2,#01111111B
  588.         MOV P3,#01111111B
  589.         CALL DELAY1
  590.         MOV P0,#11111100B
  591.         MOV P1,#00111111B
  592.         MOV P2,#00111111B
  593.         MOV P3,#00111111B
  594.         CALL DELAY1
  595.         MOV P0,#11111000B
  596.         MOV P1,#00011111B
  597.         MOV P2,#00011111B
  598.         MOV P3,#00011111B
  599.         CALL DELAY1
  600.         MOV P0,#11110000B
  601.         MOV P1,#00001111B
  602.         MOV P2,#00001111B
  603.         MOV P3,#00001111B
  604.         CALL DELAY1
  605.         MOV P0,#11100000B
  606.         MOV P1,#00000111B
  607.         MOV P2,#00000111B
  608.         MOV P3,#00000111B
  609.         CALL DELAY1
  610.         MOV P0,#11000000B
  611.         MOV P1,#000000111B
  612.         MOV P2,#00000011B
  613.         MOV P3,#00000011B
  614.         CALL DELAY1
  615.         MOV P0,#10000000B
  616.         MOV P1,#00000001B
  617.         MOV P2,#00000001B
  618.         MOV P3,#00000001B
  619.         CALL DELAY1
  620.         MOV P0,#00000000B
  621.         MOV P1,#00000000B
  622.         MOV P2,#00000000B
  623.         MOV P3,#00000000B
  624.         CALL DELAY2
  625.         MOV P0,#10000000B
  626.         MOV P1,#00000001B
  627.         MOV P2,#00000001B
  628.         MOV P3,#00000001B
  629.         CALL DELAY2
  630.         MOV P0,#11000000B
  631.         MOV P1,#00000011B
  632.         MOV P2,#00000011B
  633.         MOV P3,#00000011B
  634.         CALL DELAY2
  635.         MOV P0,#11100000B
  636.         MOV P1,#00000111B
  637.         MOV P2,#00000111B
  638.         MOV P3,#00000111B
  639.         CALL DELAY2
  640.         MOV P0,#11110000B
  641.         MOV P1,#00001111B
  642.         MOV P2,#00001111B
  643.         MOV P3,#00001111B
  644.         CALL DELAY2
  645.         MOV P0,#11111000B
  646.         MOV P1,#00011111B
  647.         MOV P2,#00011111B
  648.         MOV P3,#00011111B
  649.         CALL DELAY2
  650.         MOV P0,#11111100B
  651.         MOV P1,#00111111B
  652.         MOV P2,#00111111B
  653.         MOV P3,#00111111B
  654.         CALL DELAY2
  655.         MOV P0,#11111110B
  656.         MOV P1,#01111111B
  657.         MOV P2,#01111111B
  658.         MOV P3,#01111111B
  659.         CALL DELAY2
  660.         MOV P0,#11111111B
  661.         MOV P1,#11111111B
  662.         MOV P2,#11111111B
  663.         MOV P3,#11111111B
  664.         CALL DELAY2
  665.         MOV P0,#11111110B
  666.         MOV P1,#01111111B
  667.         MOV P2,#01111111B
  668.         MOV P3,#01111111B
  669.         CALL DELAY2
  670.         MOV P0,#11111100B
  671.         MOV P1,#00111111B
  672.         MOV P2,#00111111B
  673.         MOV P3,#00111111B
  674.         CALL DELAY
  675.         MOV P0,#11111000B
  676.         MOV P1,#00011111B
  677.         MOV P2,#00011111B
  678.         MOV P3,#00011111B
  679.         CALL DELAY2
  680.         MOV P0,#11110000B
  681.         MOV P1,#00001111B
  682.         MOV P2,#00001111B
  683.         MOV P3,#00001111B
  684.         CALL DELAY2
  685.         MOV P0,#11100000B
  686.         MOV P1,#00000111B
  687.         MOV P2,#00000111B
  688.         MOV P3,#00000111B
  689.         CALL DELAY2
  690.         MOV P0,#11000000B
  691.         MOV P1,#000000111B
  692.         MOV P2,#00000011B
  693.         MOV P3,#00000011B
  694.         CALL DELAY2
  695.         MOV P0,#10000000B
  696.         MOV P1,#00000001B
  697.         MOV P2,#00000001B
  698.         MOV P3,#00000001B
  699.         CALL DELAY2
  700.         MOV P0,#00000000B
  701.         MOV P1,#00000000B
  702.         MOV P2,#00000000B
  703.         MOV P3,#00000000B
  704.         CALL DELAY3
  705.         MOV P0,#10000000B
  706.         MOV P1,#00000001B
  707.         MOV P2,#00000001B
  708.         MOV P3,#00000001B
  709.         CALL DELAY3
  710.         MOV P0,#11000000B
  711.         MOV P1,#00000011B
  712.         MOV P2,#00000011B
  713.         MOV P3,#00000011B
  714.         CALL DELAY3
  715.         MOV P0,#11100000B
  716.         MOV P1,#00000111B
  717.         MOV P2,#00000111B
  718.         MOV P3,#00000111B
  719.         CALL DELAY3
  720.         MOV P0,#11110000B
  721.         MOV P1,#00001111B
  722.         MOV P2,#00001111B
  723.         MOV P3,#00001111B
  724.         CALL DELAY3
  725.         MOV P0,#11111000B
  726.         MOV P1,#00011111B
  727.         MOV P2,#00011111B
  728.         MOV P3,#00011111B
  729.         CALL DELAY3
  730.         MOV P0,#11111100B
  731.         MOV P1,#00111111B
  732.         MOV P2,#00111111B
  733.         MOV P3,#00111111B
  734.         CALL DELAY3
  735.         MOV P0,#11111110B
  736.         MOV P1,#01111111B
  737.         MOV P2,#01111111B
  738.         MOV P3,#01111111B
  739.         CALL DELAY3
  740.         MOV P0,#11111111B
  741.         MOV P1,#11111111B
  742.         MOV P2,#11111111B
  743.         MOV P3,#11111111B
  744.         CALL DELAY1










  745. LJMP MAIN



  746. DELAY:         MOV R4,#255
  747. D1:        MOV R2,#248
  748.         DJNZ R2,$
  749.         DJNZ R4,D1
  750.         RET
  751. DELAY1: MOV R4,#180
  752. D2:        MOV R6,#248
  753.         DJNZ R6,$
  754.         DJNZ R4,D2
  755.         RET
  756. DELAY2: MOV R4,#90       
  757. D3:        MOV R5,#248
  758.         DJNZ R5,$
  759.         DJNZ R4,D3
  760.         RET
  761. DELAY3: MOV R4,#60       
  762. D4:        MOV R7,#248
  763.         DJNZ R7,$
  764.         DJNZ R4,D4
  765.         RET
  766. DELAY4: MOV R4,#30       
  767. D5:        MOV R3,#248
  768.         DJNZ R3,$
  769.         DJNZ R4,D5
  770.         RET
  771. END


复制代码



所有资料下载:
单片机频率计diy.zip (909.7 KB, 下载次数: 17)

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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