欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      單片機(jī)定時(shí)器控制交通燈程序1(精選5篇)

      時(shí)間:2019-05-14 01:32:46下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《單片機(jī)定時(shí)器控制交通燈程序1》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《單片機(jī)定時(shí)器控制交通燈程序1》。

      第一篇:?jiǎn)纹瑱C(jī)定時(shí)器控制交通燈程序1

      定時(shí)器控制交通指示燈

      /* 名稱:定時(shí)器控制交通指示燈

      說(shuō)明:東西向綠燈亮5s后,黃燈閃爍,閃爍5次亮紅燈,紅燈亮后,南北向由紅燈變成綠燈,5s后南北向黃燈閃爍,閃爍5次后亮紅燈,東西向綠燈亮,如此往復(fù)。*/ #include #define uchar unsigned char #define uint unsigned int sbit RED_A=P0^0;//東西向指示燈

      sbit YELLOW_A=P0^1;sbit GREEN_A=P0^2;sbit RED_B=P0^3;//南北向指示燈

      sbit YELLOW_B=P0^4;sbit GREEN_B=P0^5;//延時(shí)倍數(shù),閃爍次數(shù),操作類(lèi)型變量

      uchar Time_Count=0,Flash_Count=0,Operation_Type=1;//定時(shí)器0中斷函數(shù) void T0_INT()interrupt 1 { TL0=-50000/256;TH0=-50000%256;switch(Operation_Type){

      case 1: //東西向綠燈與南北向紅燈亮5s

      RED_A=0;YELLOW_A=0;GREEN_A=1;

      RED_B=1;YELLOW_B=0;GREEN_B=0;

      if(++Time_Count!=100)return;//5s(100*50ms)切換

      Time_Count=0;

      Operation_Type=2;

      break;

      case 2: //東西向黃燈開(kāi)始閃爍,綠燈關(guān)閉

      if(++Time_Count!=8)return;

      Time_Count=0;

      YELLOW_A=~YELLOW_A;GREEN_A=0;

      if(++Flash_Count!=10)return;//閃爍

      Flash_Count=0;

      Operation_Type=3;

      break;

      case 3: //東西向紅燈與南北向綠燈亮5s

      RED_A=1;YELLOW_A=0;GREEN_A=0;

      RED_B=0;YELLOW_B=0;GREEN_B=1;

      if(++Time_Count!=100)return;//5s(100*50ms)切換

      Time_Count=0;

      Operation_Type=4;

      break;

      case 4: //南北向黃燈開(kāi)始閃爍,綠燈關(guān)閉

      if(++Time_Count!=8)return;

      Time_Count=0;

      YELLOW_B=~YELLOW_B;GREEN_A=0;

      if(++Flash_Count!=10)return;

      Flash_Count=0;

      Operation_Type=1;

      break;}

      } //主程序 void main(){ TMOD=0x01;

      //T0方式1 IE=0x82;TR0=1;while(1);}

      //閃爍

      第二篇:51單片機(jī)控制交通燈原理圖及C語(yǔ)言程序

      Proteus仿真原理圖:

      Keil C源程序:

      #include #define uchar unsigned char #define uint

      unsigned

      int sbit

      RED_DONGXI

      = P1^0;//南北方向紅燈亮 sbit

      YELLOW_DONGXI = P1^1;//南北方向黃燈亮 sbit

      RED_NANBEI

      = P1^3;//東西方向紅燈亮 sbit

      GREEN_DONGXI = P1^2;//南北方向綠燈亮 sbit

      YELLOW_NANBEI = P1^4;//東西方向黃燈亮 sbit

      GREEN_NANBEI = P1^5;//東西方向綠燈亮

      sbit

      DXweixuan1

      = P1^6;//南北方向數(shù)碼管位選1 sbit

      DXweixuan2

      = P1^7;//南北方向數(shù)碼管位選2 sbit

      NBweixuan1

      = P3^0;//東西方向數(shù)碼管位選1 sbit

      NBweixuan2

      = P3^1;//東西方向數(shù)碼管位選2 sbit

      L1=P3^5;sbit

      L2=P3^6;sbit

      L3=P3^7;uint aa, bai,shi,ge,bb;uint shi1,ge1,shi2,ge2;uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uint code table1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};void delay(uint z);void init(uint a);void display(uint shi1,uint ge1,uint shi2,uint ge2);void xtimer0();void init1();void init2();void init3();void init4();void init5();void xint1();void xint0();void LED_ON();void LED_OFF();

      void main(){ P0=0xFF;P1=0xFF;P2=0x00;

      P3=0xFF;EA=1;EX0=1;IT0=0;

      init1();while(1)

      {

      init2();//第2個(gè)狀態(tài)

      init3();//第3個(gè)狀態(tài)

      init4();//第4個(gè)狀態(tài)

      init5();//第5個(gè)狀態(tài)

      } } void init1()//第一個(gè)狀態(tài):東西、南北方向均亮紅燈5S { uint temp;temp=5;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){

      RED_DONGXI=0;

      //第一個(gè)狀態(tài)東西、南北均亮紅燈5S

      RED_NANBEI=0;

      GREEN_DONGXI=1;

      GREEN_NANBEI=1;

      YELLOW_DONGXI=1;

      YELLOW_NANBEI=1;

      if(aa==20)//定時(shí)20*50MS=1S

      {

      aa=0;

      temp--;

      }

      shi1=shi2=temp/10;

      ge1=ge2=temp%10;

      if(temp==0)

      {

      temp=5;

      break;

      }

      display(ge1,shi1,ge2,shi2);} } void init2()//第二個(gè)狀態(tài):東西亮紅燈30S~5S、南北亮綠燈25~0S;{ uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){

      RED_DONGXI=1;

      RED_NANBEI=0;

      GREEN_DONGXI=0;

      GREEN_NANBEI=1;

      YELLOW_DONGXI=1;//第二個(gè)狀態(tài):東西亮綠燈25S、南北亮紅燈

      YELLOW_NANBEI=1;

      if(aa==20)//定時(shí)20*50MS=1S

      {

      aa=0;

      temp--;

      shi1=(temp+5)/10;

      }

      }

      } ge1=(temp+5)%10;shi2=temp/10;ge2=temp%10;if(temp==0){ temp=26;break;} display(ge1,shi1,ge2,shi2);void init3()//第三個(gè)狀態(tài):東西綠燈變?yōu)辄S燈閃5次、南北亮紅燈5S { uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){

      RED_NANBEI=0;

      GREEN_DONGXI=1;

      if(aa==20)//定時(shí)20*50MS=1S

      {

      aa=0;

      temp--;

      YELLOW_DONGXI=~YELLOW_DONGXI;

      shi1=temp/10;

      shi2=shi1;

      ge1=temp%10;

      ge2=ge1;

      }

      if(temp==0)

      {

      temp=6;

      break;

      }

      display(ge1,shi1,ge2,shi2);} } void init4()//第四個(gè)狀態(tài):東西亮綠燈25~0S,南北方向亮紅燈30~5S; { uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){

      RED_DONGXI=0;

      RED_NANBEI=1;

      YELLOW_DONGXI=1;//第一個(gè)狀態(tài)東西、南北均亮紅燈5S

      GREEN_NANBEI=0;

      if(aa==20)

      {

      aa=0;

      temp--;

      shi1=temp/10;

      shi2=(temp+5)/10;

      ge1=temp%10;

      ge2=(temp+5)%10;

      if(temp==0)

      {

      temp=26;

      break;

      }

      }

      display(ge1,shi1,ge2,shi2);} } void init5()//第五個(gè)狀態(tài):東西亮紅燈、南北綠燈閃5次轉(zhuǎn)亮黃燈5S { uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){

      RED_NANBEI=1;

      RED_DONGXI=0;

      GREEN_DONGXI=1;

      GREEN_NANBEI=1;

      if(aa==20)

      {

      aa=0;

      temp--;

      YELLOW_NANBEI=~YELLOW_NANBEI;

      shi1=temp/10;

      shi2=shi2;

      ge1=temp%10;

      ge2=ge1;

      if(temp==0)

      {

      temp=6;

      break;

      }

      }

      display(ge1,shi1,ge2,shi2);} }

      void display(uint shi1,uint ge1,uint shi2,uint ge2){ DXweixuan1=0;DXweixuan2=1;NBweixuan1=1;NBweixuan2=1;P0=table[ge1];delay(5);DXweixuan1=1;DXweixuan2=0;NBweixuan1=1;NBweixuan2=1;P0=table[shi1];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=0;NBweixuan2=1;P0=table[ge2];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=1;NBweixuan2=0;P0=table[shi2];delay(5);} void xint0()interrupt 0 { RED_NANBEI=0;RED_DONGXI=0;GREEN_NANBEI=1;GREEN_DONGXI=1;

      YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return;} void xint1()interrupt 2 { RED_NANBEI=1;RED_DONGXI=1;GREEN_NANBEI=0;GREEN_DONGXI=0;

      YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return;} void xtimer0()interrupt 1 { TH0=(65535-50000)/256;TL0=(65535-50000)%256;aa++;} void delay(uint z){uint x,y;for(x=0;x

      for(y=0;y<110;y++);}

      第三篇:?jiǎn)纹瑱C(jī)帶應(yīng)急的交通燈控制實(shí)驗(yàn)程序(精選)

      單片機(jī)帶應(yīng)急的交通燈控制實(shí)驗(yàn)(匯編)

      org 00h ajmp main org 0003h ajmp int_

      red_we equ p1.1 yel_we equ p1.2 gre_we equ p1.3 red_sn equ p1.5 yel_sn equ p1.6 gre_sn equ p1.7 org 0030h main: mov sp ,#65h call init_int clr red_we clr red_sn call delay3 loop: clr gre_we setb red_we call delay5

      setb gre_we clr yel_we mov r4,#10 sight:call delay_200ms cpl yel_we djnz r4,sight setb yel_we

      call delay_200ms clr gre_sn setb red_sn clr red_we call delay5 setb gre_sn

      clr yel_sn mov r4,#10 sight1:

      call delay_200ms cpl yel_sn djnz r4,sight1 setb yel_sn

      clr red_sn clr red_we call delay_200ms sjmp loop

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;中斷服務(wù)程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;int_: push psw push 04h setb gre_sn setb yel_sn setb gre_we setb yel_we clr red_sn clr red_we call delay5 call init_int pop 04h pop psw reti;;;;;;;;;;;;;;;;;;;;;;;;;;外部中斷初始化

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;init_int: setb ex0 setb it0 setb ea ret

      ;;;;;;;;;;;;;;;;;;;;;;;5秒延時(shí)

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;delay5: mov r4,#5 delay5_ : call delay_1s djnz r4,delay5_ ret;;;;;;;;;;;;;;;;;;;;;;;3秒延時(shí)

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;delay3: mov r4,#3 delay3_: call delay_1s djnz r4,delay3_ ret

      ;;;;;;;;;;;;;;;;;;;;;;

      delay_200ms: mov r5,#20 s: call delay_10ms djnz r5,s ret

      0.2秒延時(shí)

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;;;;;;;;;;;;;;;;

      非中斷精確1MS定時(shí)程序

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;delay_1ms: push 07h MOV R7 ,#249 signed:

      ;循環(huán)部分4機(jī)器周期 nop

      nop djnz R7 ,signed pop 07h ret

      ;返回指令2機(jī)器周期

      ;2+249*4+2=1000us 可以精確定時(shí)1MS,假設(shè)外部晶振是12M

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;非中斷精確10MS定時(shí)程序

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;delay_10ms: push 06h mov r6,#9

      ;2個(gè)機(jī)器周期用2us

      delay_10ms_sined:;9次循環(huán)共用9(1ms+4us)=9036us acall delay_1ms djnz r6,delay_10ms_sined

      MOV r6 ,#240

      ;2個(gè)機(jī)器中期用2us signed_10ms :

      ;循環(huán)部分4機(jī)器周期 共240次 nop

      nop djnz r6 ,signed_10ms pop 06h ret

      ;返回指令要2us;2us+9036us+240*4us+2us = 10ms 即可精確定時(shí)10ms;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      非中斷精確定時(shí)1s

      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      delay_1s: push 05h mov r5,#99

      ;兩個(gè)機(jī)器周期2us

      delay_1s_signed:

      ;循環(huán)指令周期為4us,加上延時(shí)10ms

      ;(10ms+4us)*99 = 990.396ms acall delay_10ms djnz r5,delay_1s_signed mov r5 ,#9

      ;兩個(gè)機(jī)器周期2us signed_1s:

      ;循環(huán)指令周期為4us,加上延時(shí)1ms

      ;(1ms+4us)*9 = 9ms+36us acall delay_1ms djnz r5 ,signed_1s

      mov r5 ,# 140

      ;機(jī)器周期2us signed_1s_:

      ;一次循環(huán)4us共有140次。140us*4 = 560us nop nop djnz r5,signed_1s_ pop 05h ret

      ;2us

      ;2us+990ms+396us+2us+9ms+36us+2us+560us+2us = 999ms+1000us = 1s

      end

      第四篇:?jiǎn)纹瑱C(jī)AT89C52十字路口交通燈控制C語(yǔ)言程序

      單片機(jī)AT89C52十字路口交通燈控制程序

      東西方向60秒,南北方向57秒

      #include #define uchar unsigned char #define uint unsigned int

      #define ON 0 #define OFF 1 sbit NS_G=P2^5;//南北綠燈

      sbit NS_Y=P2^4;//南北黃燈 sbit NS_R=P2^3;//南北紅燈

      sbit EW_G=P2^2;//東西綠燈 sbit EW_Y=P2^1;//東西黃燈 sbit EW_R=P2^0;//東西紅燈

      sbit LED_D1=P3^7;//南北方向數(shù)碼管位控制 sbit LED_C1=P3^6;//南北方向數(shù)碼管位控制 sbit LED_B1=P3^1;//東西方向數(shù)碼管為控制 sbit LED_A1=P3^0;//東方向數(shù)碼管位控制

      /*********倒計(jì)時(shí)賦初值*************/ uchar EWF=20,NSF=17,X=20,Y=17,Z=20,SHU=20;uchar count;

      void Init(void){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;} /*******************中斷服務(wù)程序**************************/ void timer1(void)interrupt 1 {

      TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;

      count++;if(count>19){

      EWF--;

      NSF--;

      X--;

      Y--;

      Z--;

      SHU--;

      count=0;

      }

      } /******************延時(shí)**********************/

      void Delay10uS(uchar z){ uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}

      /******************led控制*******************/ unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰極數(shù)碼管賦值

      void display1(uchar num1,uchar num2)

      //控制東西方向led顯示 {

      P0=table[num1];

      LED_A1=ON;

      Delay10uS(1);

      LED_A1=OFF;

      P0=table[num2];

      LED_B1=ON;

      Delay10uS(1);

      LED_B1=OFF;

      } void display2(uchar num3,uchar num4)//控制南北方向led顯示 {

      P0=table[num3];

      LED_C1=ON;

      Delay10uS(1);

      LED_C1=OFF;

      P0=table[num4];

      LED_D1=ON;

      Delay10uS(1);

      LED_D1=OFF;

      } void main(){ int i;/************初始狀態(tài)東西南北禁止通行************/

      NS_R=ON;//南北方向紅燈打開(kāi)

      EW_R=ON;

      //東西方向紅燈打開(kāi)

      for(i=0;i<600;i++)

      {

      Delay10uS(20);

      } NS_R=OFF;//南北方向紅燈關(guān)閉

      EW_R=OFF;//東西方向紅燈關(guān)閉

      while(1)

      {

      Init();

      // 初始化計(jì)時(shí)器

      /****************狀態(tài)1:東西綠燈(57s),南北紅燈(60s)**************/ /***************狀態(tài)2:東西黃燈(3s),南北紅燈(60s)****************/

      EW_G=ON;//東西方向的綠燈打開(kāi)

      NS_R=ON;//南北方向的紅燈打開(kāi)

      while(EWF!=0)

      {

      display1(EWF/10,EWF%10);// 東西方向紅燈(60s)

      display2(NSF/10,NSF%10);// 南北方向綠燈(57s)

      while(EWF==3)

      {

      while(X!=0)

      {

      display1(EWF/10,EWF%10);// 東西方向紅燈(3s)

      display2(X/10,X%10);// 南北方向黃燈(3s)

      EW_G=OFF;// 東西方向的綠燈關(guān)閉

      EW_Y=ON;// 東西方向的黃燈打開(kāi)

      }

      }

      }

      NS_R=OFF;// 南北方向的紅燈關(guān)閉

      EW_G=OFF;// 東西方向的綠燈關(guān)閉

      EW_Y=OFF;// 東西方向的黃燈打?

      /*=*************狀態(tài)3:東西紅燈(60s),南北綠燈(57s)************/ /****************狀態(tài)4:東西紅燈(60s),南北黃燈(3s)***************/

      EW_R=ON;// 東西方向的紅燈打開(kāi)

      NS_G=ON;// 南北方向的綠燈打開(kāi)

      while(Z!=0)

      {

      display2(Z/10,Z%10);// 南北方向紅燈(57s)

      display1(Y/10,Y%10);// 東西方向綠燈(57s)

      while(Z==3)

      {

      while(SHU!=0)

      {

      display2(Z/10,Z%10);// 東西紅燈(3s)

      display1(SHU/10,SHU%10);// 南北綠燈(3s)

      NS_G=OFF;//南北方向的綠燈關(guān)閉

      NS_Y=ON;// 南北方向的黃燈打開(kāi)

      }

      }

      }

      } EW_R=OFF;// 東西方向的紅燈關(guān)閉

      NS_G=OFF;// 南北方向的綠燈關(guān)閉

      NS_Y=OFF;// 南北方向的黃燈關(guān)閉

      EWF=60,NSF=57,X=60,Y=57,Z=60,SHU=60;//重新賦值

      }

      第五篇:?jiǎn)纹瑱C(jī)控制交通燈的案例

      單片機(jī)控制交通燈

      AT89C51單片機(jī)及由Keil 軟件編寫(xiě)單片機(jī)程序,并且通過(guò)Proteus仿真測(cè)試,設(shè)計(jì)一個(gè)交通燈系統(tǒng),實(shí)現(xiàn)簡(jiǎn)單的交通燈的管理功能。在交通燈系統(tǒng)的管理中,用發(fā)光二極管模擬交通信號(hào)燈,用邏輯電平開(kāi)關(guān)模擬控制開(kāi)關(guān)。在交通繁忙時(shí),交通信號(hào)燈控制系統(tǒng)應(yīng)有手控開(kāi)關(guān),可人為地改變信號(hào)燈的狀態(tài),以緩解交通擁擠狀況。

      工作內(nèi)容及最終成果:

      十字路口的交通指揮信號(hào)燈控制要求如下:

      (1)信號(hào)燈受一個(gè)起動(dòng)開(kāi)關(guān)控制,當(dāng)起動(dòng)開(kāi)關(guān)接通時(shí),信號(hào)系統(tǒng)開(kāi)始工作,且先南北紅燈亮,東西綠燈亮。當(dāng)起動(dòng)開(kāi)關(guān)斷開(kāi)時(shí),所有信號(hào)燈都熄滅。(2)南北綠燈和東西綠燈不能同時(shí)亮,如果同時(shí)亮?xí)r應(yīng)關(guān)閉信號(hào)燈系統(tǒng),并報(bào)警。

      (3)南北紅燈亮維持25S。在南北紅燈亮的同時(shí)東西綠燈也亮,并維持20S。到20S時(shí),東西綠燈閃爍,閃爍3S后熄滅。在東西綠燈熄滅時(shí),東西黃燈亮,并維持2S。到2S時(shí),東西黃燈熄,東西紅燈亮。同時(shí),南北紅燈熄滅,南北綠燈亮。

      (4)東西紅燈亮維持30S。南北綠燈亮維持25S。然后閃爍3S,熄滅。同時(shí)南北黃燈亮,維持2S后熄滅,這時(shí)南北紅燈亮,東西綠燈亮。(5)周而復(fù)始。

      ORG

      0000H

      LJMP START

      ORG

      0040H START:

      MOV

      SP,#60H

      LCALL STATUS0;初始狀態(tài)(都是紅燈)CIRCLE:

      LCALL STATUS1;南北綠燈,東西紅燈

      LCALL STATUS2;南北綠燈閃轉(zhuǎn)黃燈,東西紅燈

      LCALL STATUS3;南北紅燈,東西綠燈

      LCALL STATUS4;南北紅燈,東西綠燈閃轉(zhuǎn)黃燈

      LJMP CIRCLE STATUS0:

      ;南北紅燈,東西紅燈

      MOV DPTR,#8300H

      MOV A,#0FH

      MOVX @DPTR,A

      MOV R2,#10

      ;延時(shí)1秒

      LCALL DELAY

      RET STATUS1:

      ;南北綠燈,東西紅燈

      MOV DPTR,#08300H

      MOV A,#96H

      ;南北綠燈,東西紅燈

      MOVX @DPTR,A

      MOV R2,#200

      ;延時(shí)20秒

      LCALL DELAY

      RET STATUS2:

      ;南北綠燈閃轉(zhuǎn)黃燈,東西紅燈

      MOV DPTR,#8300H

      MOV R3,#03H

      ;綠燈閃3次 FLASH:

      MOV A,#9FH

      MOVX @DPTR,A

      MOV R2,#03H

      LCALL DELAY

      MOV A,#96H

      MOVX @DPTR,A

      MOV R2,#03H

      LCALL DELAY

      DJNZ R3,FLASH

      MOV A,#06H

      ;南北黃燈,東西紅燈

      MOVX @DPTR,A

      MOV R2,#10

      ;延時(shí)1秒

      LCALL DELAY

      RET STATUS3:

      ;南北紅燈,東西綠燈

      MOV DPTR,#8300H

      MOV A,#69H

      MOVX @DPTR,A

      MOV R2,#200

      ;延時(shí)20秒

      LCALL DELAY

      RET STATUS4:

      ;南北紅燈,東西綠燈閃轉(zhuǎn)黃燈

      MOV DPTR,#8300H

      MOV R3,#03H

      ;綠燈閃3次 FLASH1:

      MOV A,#6FH

      MOVX @DPTR,A

      MOV R2,#03H

      LCALL DELAY

      MOV A,#69H

      MOVX @DPTR,A

      MOV R2,#03H

      LCALL DELAY

      DJNZ R3,FLASH1

      MOV A,#09H

      ;南北紅燈,東西黃燈

      MOVX @DPTR,A

      MOV R2,#10

      ;延時(shí)1秒

      LCALL DELAY

      NOP

      RET DELAY:

      ;延時(shí)子程序

      PUSH 2

      PUSH 1

      PUSH 0 DELAY1:

      MOV 1,#00H DELAY2:

      MOV 0,#0B2H

      DJNZ 0,$

      DJNZ 1,DELAY2;延時(shí) 100 mS

      DJNZ 2,DELAY1

      POP 0

      POP 1

      POP 2

      RET

      END

      下載單片機(jī)定時(shí)器控制交通燈程序1(精選5篇)word格式文檔
      下載單片機(jī)定時(shí)器控制交通燈程序1(精選5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        基于51單片機(jī)的交通燈控制電路設(shè)計(jì)

        交通燈 一、功能要求 要求甲車(chē)道和乙車(chē)道兩條交叉道路上的車(chē)輛交替運(yùn)行,每次通行時(shí)間都設(shè)為25秒,黃燈先亮5秒鐘,才能變換運(yùn)行車(chē)道;黃燈亮?xí)r,要求每秒鐘閃亮一次。 二、電路圖 說(shuō)......

        基于單片機(jī)控制的交通燈設(shè)計(jì)系統(tǒng)

        基于單片機(jī)控制的交通燈設(shè)計(jì)系統(tǒng) 班級(jí): 姓名: 學(xué)號(hào): 第一章 概述 1. 設(shè)計(jì)內(nèi)容 本系統(tǒng)需要采用AT89C51單片機(jī)AT89C5中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)以下功能: 1.1初始東西綠......

        單片機(jī)交通燈控制程序

        #include #define uchar unsigned char #define uint unsigned int uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40 }; //*************d......

        交通燈單片機(jī)課程設(shè)計(jì)

        《單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告》 課題:以交通燈為主的多功能任務(wù)設(shè)計(jì) 班級(jí) 學(xué)號(hào) 學(xué)生姓名指導(dǎo)教師 淮陰工學(xué)院 電子與電氣工程學(xué)院 2015-6 1 目錄 一、 課程設(shè)計(jì)目......

        單片機(jī)控制的交通燈控制系統(tǒng)設(shè)計(jì)[5篇范文]

        摘要 本設(shè)計(jì)是單片機(jī)控制的交通燈控制系統(tǒng)設(shè)計(jì)。由單片機(jī)系統(tǒng)、LED顯示、交通燈演示系統(tǒng)、鍵盤(pán)電路及其控制電路組成。該系統(tǒng)除基本交通燈功能外,還具有倒計(jì)時(shí)、緊急情況處理......

        單片機(jī):交通燈控制系統(tǒng)設(shè)計(jì)范文大全

        交通燈控制系統(tǒng)設(shè)計(jì) 摘要:本系統(tǒng)由單片機(jī)系統(tǒng)、鍵盤(pán)、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通燈的功能。系統(tǒng)除基本交通燈功能外,還具有......

        基于單片機(jī)的交通燈設(shè)計(jì)

        基于單片機(jī)的交通燈設(shè)計(jì) 設(shè)計(jì)程序: #include #define uchar unsigned char /**************************變量、控制位定義**************************/ uchar code table[10......

        基于單片機(jī)的交通燈控制系統(tǒng)

        單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告基于單片機(jī)的交通燈控制系統(tǒng) 1 引言 單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、......