找回密码
 立即注册

QQ登录

只需一步,快速开始

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

一个埃菲尔铁塔的制作资料

[复制链接]
跳转到指定楼层
楼主
埃菲尔铁塔的单片机原理图:


单片机源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. void delay(uint z);
  6. sbit D1=P0^0;
  7. sbit D2=P0^1;
  8. sbit D3=P0^2;
  9. sbit D4=P0^3;
  10. sbit D5=P0^4;
  11. sbit D6=P0^5;
  12. sbit D7=P0^6;
  13. sbit D8=P0^7;
  14. sbit D9=P1^6;
  15. sbit D10=P1^7;

  16. void main()
  17. {
  18.          P0=0xff;
  19.          P1=0xff;
  20.          P2=0x00;
  21.          P0=0x00;
  22.          P1=0x00;
  23.          delay(5000);
  24. //重新开始
  25.          D1=1;
  26.          D2=1;
  27.          D9=1;
  28.          P2=0X7F;
  29.          D1=0;
  30.          D2=0;
  31.          D9=0;
  32.          D10=1;
  33.          P2=0X0F;
  34.          D10=0;
  35.          delay(5000);

  36.          P0=0xff;
  37.          P1=0xff;
  38.          P2=0x00;
  39.          P0=0x00;
  40.          P1=0x00;

  41.          D1=1;
  42.          D2=1;
  43.          P2=0X80;
  44.          D1=0;
  45.          D2=0;
  46.          D3=1;
  47.          D4=1;
  48.          P2=0X3F;
  49.          D3=0;
  50.          D4=0;
  51.          D10=1;
  52.          P2=0XF0;
  53.          D10=0;
  54.          delay(5000);

  55.          P0=0xff;
  56.          P1=0xff;
  57.          P2=0x00;
  58.          P0=0x00;
  59.          P1=0x00;

  60.          D3=1;
  61.          D4=1;
  62.          P2=0XC0;
  63.          D3=0;
  64.          D4=0;
  65.          D5=1;
  66.          D6=1;
  67.          D7=1;
  68.          P2=0XFF;
  69.          D5=0;
  70.          D6=0;
  71.          D7=0;
  72.          delay(5000);

  73.          P0=0xff;
  74.          P1=0xff;
  75.          P2=0x00;
  76.          P0=0x00;
  77.          P1=0x00;


  78.          D1=1;
  79.          D2=1;
  80.          P2=0x01;        //一层
  81.          delay(500);
  82.          P2=0x03;        //二层
  83.          delay(500);
  84.          P2=0x07;        //三层
  85.          delay(500);
  86.          P2=0x0f;        //四层
  87.          D1=0;
  88.          D2=0;
  89.          D9=1;
  90.          P2=0x0f;
  91.          delay(500);
  92.          D9=0;
  93.          D1=1;
  94.          D2=1;
  95.          P2=0x1f;        //五层
  96.          delay(500);
  97.          P2=0x3f;        //六层
  98.          D1=0;
  99.          D2=0;
  100.          D9=1;
  101.          P2=0xff;
  102.          delay(500);
  103.          D9=0;
  104.          D1=1;
  105.          D2=1;
  106.          P2=0x7f;        //七层
  107.          delay(500);
  108.          D1=0;
  109.          D2=0;
  110.          D10=1;
  111.          P2=0x0f;
  112.          D10=0;
  113.          delay(500);
  114.          D1=1;
  115.          D2=1;
  116.          P2=0xff;        //八层
  117.          delay(500);
  118.          D1=0;
  119.          D2=0;

  120.          D3=1;
  121.          D4=1;
  122.          P2=0x01;        //一层
  123.          delay(500);
  124.          P2=0x03;        //二层
  125.          delay(500);
  126.          P2=0x07;        //三层
  127.          delay(500);
  128.          P2=0x0f;        //四层
  129.          delay(500);
  130.          P2=0x1f;        //五层
  131.          delay(500);
  132.          P2=0x3f;        //六层
  133.          delay(500);
  134.      D3=0;
  135.          D4=0;
  136.          D10=1;
  137.          P2=0xff;
  138.          D10=0;
  139.          delay(500);
  140.          D3=1;
  141.          D4=1;
  142.          P2=0x7f;        //七层
  143.          delay(500);
  144.          P2=0xff;        //八层
  145.          delay(500);
  146.          D3=0;
  147.          D4=0;

  148.          D5=1;
  149.          P2=0x01;        //一层
  150.          delay(500);
  151.          P2=0x03;        //二层
  152.          delay(500);
  153.          P2=0x07;        //三层
  154.          delay(500);
  155.          P2=0x0f;        //四层
  156.          delay(500);
  157.          P2=0x1f;        //五层
  158.          delay(500);
  159.          P2=0x3f;        //六层
  160.          delay(500);
  161.          P2=0x7f;        //七层
  162.          delay(500);
  163.          P2=0xff;        //八层
  164.          delay(500);
  165.          D5=0;

  166.          D6=1;
  167.          P2=0x01;        //一层
  168.          delay(500);
  169.          P2=0x03;        //二层
  170.          delay(500);
  171.          P2=0x07;        //三层
  172.          delay(500);
  173.          P2=0x0f;        //四层
  174.          delay(500);
  175.          P2=0x1f;        //五层
  176.          delay(500);
  177.          P2=0x3f;        //六层
  178.          delay(500);
  179.          P2=0x7f;        //七层
  180.          delay(500);
  181.          P2=0xff;        //八层
  182.          delay(500);
  183.          D6=0;

  184.          D7=1;
  185.          P2=0x01;        //一层
  186.          delay(500);
  187.          P2=0x03;        //二层
  188.          delay(500);
  189.          P2=0x07;        //三层
  190.          delay(500);
  191.          P2=0x0f;        //四层
  192.          delay(500);
  193.          P2=0x1f;        //五层
  194.          delay(500);
  195.          P2=0x3f;        //六层
  196.          delay(500);
  197.          D7=0;

  198.          //倒退
  199.          D7=1;
  200.          P2=0x1f;        //五层
  201.          delay(500);
  202.          P2=0x0f;        //四层
  203.          delay(500);
  204.          P2=0x07;        //三层
  205.          delay(500);
  206.          P2=0x03;        //二层
  207.          delay(500);
  208.          P2=0x00;        //一层
  209.          delay(500);
  210.          D7=0;

  211.          D6=1;
  212.          P2=0xff;        //八层
  213.          delay(500);
  214.          P2=0x7f;        //七层
  215.          delay(500);
  216.          P2=0x3f;        //六层
  217.          delay(500);
  218.          P2=0x1f;        //五层
  219.          delay(500);
  220.          P2=0x0f;        //四层
  221.          delay(500);
  222.          P2=0x07;        //三层
  223.          delay(500);
  224.          P2=0x03;        //二层
  225.          delay(500);
  226.          P2=0x00;        //一层
  227.          delay(500);
  228.          D6=0;

  229.          D5=1;
  230.          P2=0xff;        //八层
  231.          delay(500);
  232.          P2=0x7f;        //七层
  233.          delay(500);
  234.          P2=0x3f;        //六层
  235.          delay(500);
  236.          P2=0x1f;        //五层
  237.          delay(500);
  238.          P2=0x0f;        //四层
  239.          delay(500);
  240.          P2=0x07;        //三层
  241.          delay(500);
  242.          P2=0x03;        //二层
  243.          delay(500);
  244.          P2=0x00;        //一层
  245.          delay(500);
  246.          D5=0;

  247.          D3=1;
  248.          D4=1;
  249.          P2=0x7f;        //七层
  250.          delay(500);
  251.          P2=0x3f;        //六层
  252.          D3=0;
  253.          D4=0;
  254.          D10=1;
  255.          P2=0x0f;
  256.          delay(500);
  257.          D10=0;
  258.          D3=1;
  259.          D4=1;
  260.          P2=0x1f;        //五层
  261.          delay(500);
  262.          P2=0x0f;        //四层
  263.          delay(500);
  264.          P2=0x07;        //三层
  265.          delay(500);
  266.          P2=0x03;        //二层
  267.          delay(500);
  268.          P2=0x00;        //一层
  269.          delay(500);         
  270.          D3=0;
  271.          D4=0;

  272.          D1=1;
  273.          D2=1;
  274.          P2=0x7f;        //七层
  275.          delay(500);
  276.          D1=0;
  277.          D2=0;
  278.          D10=1;
  279.          P2=0x00;
  280.          D10=0;
  281.          delay(500);                                                        //?
  282.          D1=1;
  283.          D2=1;
  284.          P2=0x3f;        //六层
  285.          delay(500);
  286.          P2=0x1f;        //五层
  287.          D1=0;
  288.          D2=0;
  289.          D9=1;
  290.          P2=0xf0;
  291.          delay(500);
  292.          D9=0;
  293.          D1=1;
  294.          D2=1;
  295.          P2=0x0f;        //四层
  296.          delay(500);
  297.          P2=0x07;        //三层
  298.          D1=0;
  299.          D2=0;
  300.          D9=1;
  301.          P2=0x00;
  302.          delay(500);
  303.          D9=0;
  304.          D1=1;
  305.          D2=1;
  306.          P2=0x03;        //二层
  307.          delay(500);
  308.          P2=0x01;        //一层
  309.          delay(500);         
  310.          D1=0;
  311.          D2=0;

  312.          D5=1;
  313.          D6=1;
  314.          D7=1;
  315.          P2=0xff;
  316.          D5=0;
  317.          D6=0;
  318.          D7=0;
  319.          
  320.          D1=1;          
  321.          D3=1;
  322.          P2=0xff;
  323.          delay(1000);
  324.          P2=0x00;
  325.          D1=0;
  326.          D3=0;
  327.          D2=1;
  328.          D4=1;
  329.          P2=0xff;
  330.          delay(1000);
  331.          P2=0x00;
  332.          D2=0;
  333.          D4=0;

  334.      D1=1;
  335.          D3=1;
  336.          P2=0xff;
  337.          delay(1000);
  338.          P2=0x00;
  339.          D1=0;
  340.          D3=0;
  341.          D2=1;
  342.          D4=1;
  343.          P2=0xff;
  344.          delay(1000);
  345.          P2=0x00;
  346.          D2=0;
  347.          D4=0;

  348.          D1=1;
  349.          D3=1;
  350.          P2=0xff;
  351.          delay(1000);
  352.          P2=0x00;
  353.          D1=0;
  354.          D3=0;
  355.          D2=1;
  356.          D4=1;
  357.          P2=0xff;
  358.          delay(1000);
  359.          P2=0x00;
  360.          D2=0;
  361.          D4=0;

  362.          D1=1;
  363.          D3=1;
  364.          P2=0xff;
  365.          delay(1000);
  366.          P2=0x00;
  367.          D1=0;
  368.          D3=0;
  369.          D2=1;
  370.          D4=1;
  371.          P2=0xff;
  372.          delay(1000);
  373.          P2=0x00;
  374.          D2=0;
  375.          D4=0;

  376.          D1=1;
  377.          D3=1;
  378.          P2=0xff;
  379.          delay(1000);
  380.          P2=0x00;
  381.          D1=0;
  382.          D3=0;
  383.          D2=1;
  384.          D4=1;
  385.          P2=0xff;
  386.          delay(1000);
  387.          P2=0x00;
  388.          D2=0;
  389.          D4=0;

  390. //重新结束
  391.      

  392. //         D1=1;
  393. //         D2=1;
  394. //         P2=0x01;        //一层
  395. //         delay(500);
  396. //         P2=0x03;        //二层
  397. //         delay(500);
  398. //         P2=0x07;        //三层
  399. //         delay(500);
  400. //         P2=0x0f;        //四层
  401. //         delay(500);
  402. //         P2=0x1f;        //五层
  403. //         delay(500);
  404. //         P2=0x3f;        //六层
  405. //         delay(500);
  406. //         P2=0x7f;        //七层
  407. //         delay(500);
  408. //         P2=0xff;        //八层
  409. //         delay(500);
  410. //         D1=0;
  411. //         D2=0;
  412. //
  413. //
  414. //         D3=1;
  415. //         D4=1;
  416. //         P2=0x01;
  417. //         delay(500);
  418. //         P2=0x03;
  419. //         delay(500);
  420. //         P2=0x07;
  421. //         delay(500);
  422. //         P2=0x0f;
  423. //         delay(500);
  424. //         P2=0x1f;
  425. //         delay(500);
  426. //         P2=0x3f;
  427. //         delay(500);
  428. //         P2=0x7f;
  429. //         delay(500);
  430. //         P2=0xff;
  431. //         delay(500);
  432. //         D3=0;
  433. //         D4=0;
  434. //
  435. //         D5=1;
  436. //         P2=0x01;
  437. //         delay(3000);
  438. //         P2=0x03;
  439. //         delay(3000);
  440. //         P2=0x07;
  441. //         delay(3000);
  442. //         P2=0x0f;
  443. //         delay(3000);
  444. //         P2=0x1f;
  445. //         delay(3000);
  446. //         P2=0x3f;
  447. //         delay(3000);
  448. //         P2=0x7f;
  449. //         delay(3000);
  450. //         P2=0xff;
  451. //         delay(3000);
  452. //         D5=0;
  453. //
  454. //         D6=1;
  455. //         P2=0x01;
  456. //         delay(3000);
  457. //         P2=0x03;
  458. //         delay(3000);
  459. //         P2=0x07;
  460. //         delay(3000);
  461. //         P2=0x0f;
  462. //         delay(3000);
  463. //         P2=0x1f;
  464. //         delay(3000);
  465. //         P2=0x3f;
  466. //         delay(3000);
  467. //         P2=0x7f;
  468. //         delay(3000);
  469. //         P2=0xff;
  470. //         delay(3000);
  471. //         D6=0;
  472. //
  473. //
  474. //         D7=1;
  475. //         P2=0x01;
  476. //         delay(3000);
  477. //         P2=0x03;
  478. //         delay(3000);
  479. //         P2=0x07;
  480. //         delay(3000);
  481. //         P2=0x0f;
  482. //         delay(3000);
  483. //         P2=0x1f;
  484. //         delay(3000);
  485. //         P2=0x3f;
  486. //         delay(3000);
  487. //         D7=0;
  488. //
  489. //         P0=0xff;
  490. //         P1=0xff;
  491. //         P2=0x00;
  492. //         P0=0x00;
  493. //         P1=0x00;
  494. //
  495. //         D9=1;
  496. //         P2=0x01;
  497. //         delay(3000);
  498. //         P2=0x03;
  499. //         delay(3000);
  500. //         P2=0x07;
  501. //         delay(3000);
  502. ……………………

  503. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
埃菲尔铁塔制作资料.rar (159.47 KB, 下载次数: 18)


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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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