久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1673|回復(fù): 1
收起左側(cè)

單片機交通燈怎么在黃燈的時候加上報警燈(就是提示音)

[復(fù)制鏈接]
ID:824472 發(fā)表于 2020-11-3 08:27 | 顯示全部樓層 |閱讀模式
代碼如下
#include <reg52.h>
#define uchar  unsigned char
#define uint   unsigned int
//數(shù)碼管共陽極/*0,1,2,3,4,5,6,7,8,9,A,b,C,*/
uchar code SEG7[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
//數(shù)碼管位碼
sbit      q1=P3^0;
sbit      q2=P3^1;
sbit      q3=P3^4;
sbit      q4=P3^5;
//紅綠黃燈端口定義--------東西紅燈
sbit      hong=P2^0;
//紅綠黃燈端口定義--------東西黃燈
sbit      huang=P2^1;
//紅綠黃燈端口定義--------東西綠燈
sbit      lv=P2^2;
//紅綠黃燈端口定義--------南北紅燈
sbit      hong1=P2^3;
//紅綠黃燈端口定義--------南北黃燈
sbit      huang1=P2^4;
//紅綠黃燈端口定義--------南北綠燈
sbit      lv1=P2^5;
//定義變量------倒計時變量
uint t1=15;
//定義變量------南北延時時間
uint time=15;
uint time1=15;
//定義變量------定時器計時變量
uint jishu1=0;
//定義變量------執(zhí)行步驟標志位
uchar bz=0;
//定義變量------運行標志
uchar yunxing=1;
//定義變量------顯示倒計時時間變量
uint  jishu3=0;
//延時函數(shù)ms
void _delay_ms(uint i)
{
  uchar j;
  for(;i>0;i--)
  {
   for(j=0;j<120;j++);
  }
}
//顯示倒計時函數(shù)-----倒計時秒顯示
void dispaly()
{   
  //顯示倒計時十位--東西  
  P1=SEG7[t1%100/10];q1=1;_delay_ms(2);q1=0;
  //顯示倒計時個位--東西  
  P1=SEG7[t1%10];q2=1;_delay_ms(2);q2=0;

  //顯示倒計時十位--南北  
  P1=SEG7[t1%100/10];q3=1;_delay_ms(2);q3=0;
  //顯示倒計時個位--南北  
  P1=SEG7[t1%10];q4=1;_delay_ms(2);q4=0;
}
//主函數(shù)
void main()   
{ //-------定時器0配置
  TMOD=0x01;        //方式1
  //使能定時器0
  ET0=1;
  //定時器的初值
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  //停止開啟定時器0
  TR0=1;
  //使能中斷  
  EA=1;
  while(1)
  {         
    //顯示交通燈運行
    if(yunxing==1)
         {
          dispaly();
          //東西紅滅  黃滅 綠亮
          //南北紅亮  黃滅 綠滅
          if(bz==0)
          {
            hong=1; huang=1;  lv=0;
            hong1=0;huang1=1;lv1=1;
            if(t1==0){bz=1;t1=3;}
          }
          //東西紅滅  黃閃 綠滅
          //南北紅亮  黃滅 綠滅
          if(bz==1)
          {
           if(jishu1<10){hong=1;  huang=0; lv=1;}         
           if(jishu1>10){hong=1;  huang=1; lv=1;}         
           hong1=0; huang1=1;lv1=1;
           if(t1==0){bz=2; t1=time1; }
          }
          //東西紅亮  黃滅 綠滅
          //南北紅滅  黃滅 綠亮
          if(bz==2)
          {
           hong=0;   huang=1;lv=1;  
           hong1=1;  huang1=1;lv1=0;         
           if(t1==3){bz=3;t1=3;}
          }
          //東西紅亮  黃滅 綠滅
          //南北紅滅  黃閃 綠滅         
          if(bz==3)
          {
           hong=0;huang=1;lv=1;           
           if(jishu1<10){hong1=1; huang1=0;lv1=1;}
           if(jishu1>10){hong1=1; huang1=1;lv1=1;}
           if(t1==0){bz=0; t1=time1; }
          }
        }
   }
}


//定時器0中斷服務(wù)函數(shù)用于倒計時變量減去1--到達1s后倒計時減去1                 
void  Time0() interrupt 1
{
  //重裝初值50ms;
  TH0=(65536-50000)/256;  
  TL0=(65536-50000)%256;
  //時間緩沖+1;
  jishu1=jishu1+1;
  if(jishu1>19)
  {jishu1=0;if(t1>0)t1=t1-1;}

}

交通燈倒計時.rar

20.55 KB, 下載次數(shù): 11

回復(fù)

使用道具 舉報

ID:328014 發(fā)表于 2020-11-3 14:37 | 顯示全部樓層
這個很簡單,加一個蜂鳴器,然后在黃燈閃的程序后面置1就行了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产美女自拍视频 | 国产一区免费 | 国产乱码精品一区二区三区av | 日本三级做a全过程在线观看 | 小h片免费观看久久久久 | 天天曰天天干 | 欧美猛交 | a级大片| 国产精品福利视频 | 亚洲高清视频一区 | 国产午夜精品久久久 | 伊人性伊人情综合网 | 国产探花在线精品一区二区 | 亚欧精品一区 | 久久国产一区 | 亚洲免费网址 | 狠狠干狠狠插 | 欧美日本韩国一区二区 | 91精品国产综合久久久亚洲 | 亚洲小说图片 | 亚洲天堂网站 | 国产真实精品久久二三区 | a精品视频| 一级日韩| 亚洲久久一区 | 欧美激情国产精品 | 免费一级片 | 国产99久久 | 欧美日韩精品在线一区 | 日韩在线免费 | 99精品国产一区二区青青牛奶 | 亚洲精品国产一区 | 伊人色综合久久久天天蜜桃 | 国产在线一区二区 | 欧美视频一级 | 亚洲欧洲中文日韩 | 视频在线观看一区 | av网站在线免费观看 | 草草影院ccyy| 亚洲欧美一区二区三区国产精品 | 欧美日本韩国一区二区 |