找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机交通灯的程序和proteus仿真

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

具体的亮的时间看程序
有相应的数码管的显示sh'j


  1. #include<reg52.h>

  2. sbit RED1=P0^0;
  3. sbit YELLOW1=P0^1;
  4. sbit GREEN1=P0^2;
  5. sbit RED2=P0^4;
  6. sbit YELLOW2=P0^5;
  7. sbit GREEN2=P0^6;

  8. void delay(long dly)
  9. {
  10. while(dly--);
  11. }

  12. void main()
  13. {
  14. int i,x,y;
  15. while(1)
  16. {
  17. RED1=0;YELLOW1=1;GREEN1=1;//南北红
  18. RED2=1;YELLOW2=1;GREEN2=0;//东西绿
  19.    x=10,y=7;
  20.    for(i=0;i<10;i++)
  21.     {
  22.            P2=((x/10)<<4)+x%10;          //dongxihong
  23.            x--;
  24.            if(y>0||y==0)
  25.            {
  26.              P1=((y/10)<<4)+y%10;          //nanbeilv
  27.              y--;
  28.            }
  29.            else if(y<0)
  30.            {
  31.              RED2=1;YELLOW2=0;GREEN2=1;          //nanbeihuang
  32.                  x=3;
  33.                    for(i=0;i<3;i++)
  34.                    {
  35.                         P1=((x/10)<<4)+x%10;
  36.                          x--;
  37.                         RED2=1;YELLOW2=0;GREEN2=1;
  38.                         delay(15000);
  39.                         RED2=1;YELLOW2=1;GREEN2=1;
  40.                         delay(15000);
  41.                 }
  42.            delay(30000);
  43.        }
  44.          }
  45. RED1=1;YELLOW1=1;GREEN1=0;//南北绿
  46. RED2=0;YELLOW2=1;GREEN2=1;//东西红
  47. x=18,y=15;
  48.    for(i=0;i<18;i++)                                        //dongxihong
  49.     {
  50.            P1=((x/10)<<4)+x%10;
  51.            x--;
  52.            if(y>0||y==0)
  53.            {
  54.              P2=((y/10)<<4)+y%10;                                //nanbeilv
  55.              y--;
  56.            }
  57.            else if(y<0)                                                         //nanbeihuang
  58.            {
  59.              RED1=1;YELLOW1=0;GREEN1=1;
  60.                  x=3;
  61.                    for(i=0;i<3;i++)
  62.                    {
  63.                         P1=((x/10)<<4)+x%10;
  64.                          x--;
  65.                         RED1=1;YELLOW1=0;GREEN1=1;
  66.                         delay(15000);
  67.                         RED1=1;YELLOW1=1;GREEN1=1;
  68.                         delay(15000);
  69.                 }
  70.            delay(30000);
  71.        }
  72.          }
  73.          
  74. }

  75. }
复制代码

下载:
交通灯.rar (56.66 KB, 下载次数: 23)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:260597 发表于 2017-12-15 13:41 | 只看该作者
能简单描述一下该项目功能吗
回复

使用道具 举报

板凳
ID:266317 发表于 2017-12-25 10:18 | 只看该作者
好用
回复

使用道具 举报

地板
ID:266370 发表于 2017-12-26 10:36 | 只看该作者
数码管的看不懂
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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