问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想手工做一个交通信号灯,单片机有了,还需要什么材料,怎么装上去,用什么灯

发布网友 发布时间:2022-04-26 17:50

我来回答

4个回答

热心网友 时间:2023-10-19 00:03

给好评哦亲

 

程序

#include<reg51.h>

sbit P26=P2^6;

sbit P27=P2^7;

sbit EWR=P2^5;

sbit EWY=P2^4;

sbit EWG=P2^3;

sbit SNR=P2^2;

sbit SNY=P2^1;

sbit SNG=P2^0;

char count=0;

bit flag=0;   //一秒标志位 

bit direction=1;  //方向标记位    东西方向=1     南北

 

方向为 =0

char Time1=30,Time2=28; //倒计时 起点 

//char code table[10]=

 

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};char code table[10]=

{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x880,0x90};

void delay(char);  //软件延时 

void display_1(); //东西方向数码管显示 

void display_2();  //南北方向数码管显示 

void main()

{

 char T=30;

 TMOD=0x01;

 TH0=(65536-50000)/256;

 TL0=(65536-50000)%256;

 EA=1;

 ET0=1;

 TR0=1;

 P26=0;

 while(1)

 { 

   //*******LED部分   ************

   // LED6  RED    LED5    YELLOW     LED4 

 

   GREEN   // LED3  RED    LED2     YELLOW     LED1 

   GREEN

    if(direction) //东西方向通行 

      {

     if(Time1>2)   //前28秒 东西 绿灯  南北 红

 

灯 

          {EWR=1;EWY=1; EWG=0;  SNR=0;SNY=1;SNG=1;}

  else     //最后两秒东西黄灯南

 

北红灯 

          {EWR=1;EWY=0; EWG=1;  SNR=0;SNY=1;SNG=1;}

   }

    else     //南北方向通行 

   {

     if(Time2>2) 

          {EWR=0;EWY=1; EWG=1;  SNR=1;SNY=1;SNG=0;}

  else     //最后两秒 南北黄灯 东西 红

 

灯 

          {EWR=0;EWY=1; EWG=1;  SNR=1;SNY=0;SNG=1;}

   }

 //****************数码管 部分 **************

 if(direction)  //东西方向通行 

  {

    display_1();   //东西方向数码管显示 

    if(Time2<1)    //当前28 秒 倒计时完

 

成后 南北方向数码管继续显示0

    { 

      Time2=0;

      delay(1);  //延时让倒计时

 

闪烁 

      display_2();

            }

       else

         display_2(); //前28秒南北方向显示 

  }

 else     //南北方向通行 

    {

        display_2();

     if(Time1<1)

            {

         Time1=0;

      delay(1);

      display_1();

         } 

    else

         display_1();

     }

 //**********每倒计时1秒后显示 

 

**********************

  if(flag)

    {

      flag=0;   //清0 

   Time1--;Time2--;T--; //时间减去1 秒 

   if(!direction&&T==-1)

     {Time1=30;Time2=28;T=30;direction=!

 

direction;} //南北方向 30秒倒计时结束 调换方向

   if(direction&&T==-1)

     {Time1=28;Time2=30;T=30;direction=!

 

direction;}//东西方向 倒计时 30秒结束 调换方向 

  }

 }

}

  void display_1()

 {

  char T_high,T_low;

    T_high=Time1/10;

    P3=255;

    P1=table[T_high];

    P27=1;

    delay(2);

    P27=0;

    P3=0xdf;

    delay(20);

    T_low=Time1%10;

    P3=255;

    P1=table[T_low];

    P27=1;

    delay(2);

    P27=0;

    P3=0xef;

    delay(20);

  }

  void display_2()

 {

    char T_high,T_low;

    T_high=Time2/10;

       P3=255;

    P1=table[T_high];

       P27=1;

    delay(2);

    P27=0;

    P3=0xf7;

    delay(20);

       T_low=Time2%10;

       P3=255;

       P1=table[T_low];

       P27=1;

    delay(2);

    P27=0;

    P3=0xfb;

    delay(20); 

     }

 void delay(char n)

  {

   char i;

   for(i=1;i<=n;i++);

   }

void timer0()interrupt 1 using 0

   {

     count++;

     if(count==20)

      {

       count=0;

       flag=1;

       }

     TH0=(65536-50000)/256;

     TL0=(65536-50000)%256;

    }

 

 

热心网友 时间:2023-10-19 00:04

最基本的一定要有啊,比如万用表,烙铁,锡丝,万能板,杜邦线,电容,电阻,(电容和电阻的值基本上用1M,10K,4.7K,1K,200欧姆各几只即可,你也可以参考其它电路图,数值差不大的话,基本都可以)单片机的最小系统里要有,11.0592M晶振,22PF电容,(复位电路)按键,电容。信号灯的话用常见的发光二极管LED就行,颜色的话选择红色,绿色,*三种就行。
当然单片机最好不要直接焊在万用板上,可以买个40PIN的IC座,还有1K排阻,用在P0口。买2个数码管来显示红绿灯时间。如果你有ISP下载器就可以直接烧程序了,如果没有,也可以自己焊个,这个网上也有。上面所有东西都买的话,选择便宜的应该100元以内就行的,我经常买的,很便宜。什么电阻,电容的都是几分钱一个,贵的也不过几角。数字万用表我买的30元,也挺好用,其实这个只是让你的制作更专业,不然的话,你焊的电路出问题,一般都不容易察觉,而用万用表,一测就知道了。电路和程序的话就不用说了,网上有好多,可以自己下载。最主要的是有电路,根据电路制作这个系统,

热心网友 时间:2023-10-19 00:04

可到电子乐屋上去看看,哪里有单片机做的交通灯实物,还有仿真,电原理图,可以参考的下。

热心网友 时间:2023-10-19 00:05

装路上的话需要交通局吧?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的手机通话时我能听到对方的声音,可是对方听不到我的声音_百度... 这是一个游戏用英语怎么说 意大利足球童谣,央视放过,好像是说“这只是个游戏”。具体名字是什么... "这只是个游戏,最高纪录是所有关卡占排名第一.我是最强王者"用英语怎 ... 请问去欧洲哪个国家读llm最好?(回答好加100) 2011款卡罗拉节气门的四个固定螺丝,是顺时针松开还是逆时针松开? qq怎么建讨论组而不是群 "我不在乎,这只是个游戏"的英文怎麽说? 宫颈癌和发炎的区别。我好怕好怕的。 宫颈炎和宫颈癌的区别 新世纪大道手工按红绿灯处闯红灯拍照吗 吸管手工制红灯龙 趣味科技小手工:红灯停绿灯行,教你动手制作红绿灯模型 最新羊绒衫款式 中年人的穿什么款式的羊绒衫 东升嘉俐羊绒衫品牌女式羊绒衫有哪些款式? 羊绒衫品牌什么女士羊绒衫款式好看? 羊绒衫选哪个颜色最好 海尔洗衣机直驱好还是不用皮带的好 羊绒衫款式如何分类 LG的DD变频和松下的BLDC变频洗衣机,选哪 海尔费雪派克直驱跟LGDD直驱优劣区别在哪? 洗衣机什么电机好呢? 洗衣机dd电机与变频电机哪个好 DDM电机与BLDC电机比较 大神,dd电机好还是bldc电机好 DD直驱电机和BLDC电机的哪个好,原理是什么 德国进口BLDC变频电机是不是比DD直驱电机好?两者应用于滚筒洗衣机哪个电... 褪黑素成“助眠神器”,专家对此有何表示? 西红柿里面有什么? 为什么电脑绣花机总是不断线亮红灯 红绿灯工作原理? 电脑绣花机有一个机头断线亮红灯但是不停车是怎么回事?报警板换了还是一样? 红绿灯的工作原理? 手工开的违章停车罚款单可以在微信自助处理吗 为何TSC TTP 244PLUS条码打印机打印标签时无法打印并且红灯闪烁停? 税控盘只亮红灯是什么原因? 红绿灯的原理是什么? pos机充电红灯亮着不启动 金税盘显示红灯怎样修正 请问如何在腾讯会议中为自己的姓名添加企业/学校备注,下图是我朋友加的... 奶羊有什么品种,分布在什么地方 奶羊都吃些什么?羊奶需要消毒吗?羊奶都可以怎么个吃法? 奶羊有什么品种 奶羊有几个品种 奶山羊常见的病都有哪些?该如何预防? 黑奶羊有什么优点? 怎么编辑视频合成? 大羊没生羊就有奶是奶羊吗 梦见自己手腕被蜘蛛咬了还流血了