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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機連續按鍵檢測C51程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年06月03日   【字體:

        這幾天閑來無事,翻騰出以前的仿真器和編程器,找出幾片STC12c2052。寫了個修改中繼功能的小程序,主要實現:

1、在5秒內連續按三下發射鍵才能打開中繼。

2、打開中繼后,中繼在每一句話后延時10s,10s內沒有說話的,中繼關閉。

3、每一句語音后面自動加上“滴滴”,每一組語音結束自動加上“滴滴滴”。

       用華為450C試了試,發現450C的靜噪點不好取,明天用2K電阻連接插頭第一腳試試能不能模擬出低電平靜噪信號。控制的話應該是把PNP三極管的上面一腳(B)拉低即可。

       單片機附帶上無語音靜音控制輸出和“滴滴”聲音輸出。

       不能加附件,就把源程序貼上:
 

/* 本程序主要實現功能: 1、2s之內連續按鍵3次打開中繼。 2、接收到一次信號后延時8s后關閉發射機。*/
/* 3、每次語音結束 滴滴 ,每個循環結束 滴滴滴滴*/

           #include 
           #include 

     #define FV  100
     #define MC  400

           void delay(int);
           void didi(int);

     void timer0();
     void timer1();

           bit CHAOSHI,ZHOUQI;
          
     sbit P1_6 = P3^4;
     sbit P1_7 = P1^7;
     sbit P1_5 = P1^5;

     int YSJ;
     int CSJ;

/* ------------------- 主程序入口------------------------*/
           main()
            {
              CHAOSHI=0;                  /* 發射超時標志*/
              ZHOUQI=0;                   /* 一組通話周期標志*/
             
     YSJ=0;
     CSJ=0;
                         
              P1=0x80;
              P3=0x00;
     

     TMOD=0x11;      /*  定時器0、1皆工作于方式1 */
              

     EA=1;
     ET0=1;
     ET1=1 ;   

aaa:          while(P1_7==1)              /* 等待 接收到信號  */
              {   }
              if (ZHOUQI==0)              /* 接收到信號,周期標志為0 */
              {
                    TH1=0x3c;        /* 12M晶振,定時0.05s */
           TL1=0xb0;
     TR1=1;      /*開啟超時計時*/
         while(P1_7==0 && CHAOSHI==0) { }    /*等待松鍵高電平*/
     while(P1_7==1 && CHAOSHI==0) { }    /*等待掐鍵低電平*/
     while(P1_7==0 && CHAOSHI==0) { }    /*等待松鍵高電平*/
     while(P1_7==1 && CHAOSHI==0) { }    /*等待掐鍵低電平*/
     while(P1_7==0 && CHAOSHI==0) { }    /*等待松鍵高電平*/
    
     if(CHAOSHI==1) 
       { CHAOSHI=0;
         goto aaa;
        }
    
     P1_6=1;
     
bbb:     TH0=0x3c;                                /*延時定時器啟動*/
      TL0=0xb0;
      TR0=1;
      
      while(ZHOUQI==0 && P1_7==1) { }

      if (P1_7==0)  
        {         
       TR0=0;
       while(P1_7==0){ }    /* 松鍵時開始計時*/
       YSJ=0;   
       didi(2);                   /*一個周期內,一句話完成,響兩聲*/
       goto bbb;
        }

      if(ZHOUQI==1)
         {
        didi(3);       /*一個周期完成,響三聲*/
        P1_6=0;
        TR0=0;
        ZHOUQI=0;
        goto aaa;
      }
    }
    
   } 
/*--------------------------delay()延時程序--------------------*/    
    
   

  void delay(int x)      
    {
  int a;

  for (a=0;a

	  
	  
  
  
關閉窗口

相關文章

主站蜘蛛池模板: 99re视频这里只有精品 | 在线一级片 | 成人午夜av | 色伊人久久 | 国产视频一区二区三区四区五区 | 成人在线免费看 | 亚洲天堂一区二区 | 欧美日日| 一区二区三区四区国产 | 亚洲精品久久久一区二区三区 | 一区二区三区视频在线 | 欧美综合一区 | 日日日干干干 | 中文字幕第十五页 | 国产精品久久久久久吹潮 | 亚洲天堂999 | 国产精品九九九 | 欧美成人第一页 | 中文字幕一区二区三区精彩视频 | 国产日韩欧美在线观看 | 日日操夜夜操天天操 | 99久久婷婷国产综合精品 | 日韩一区二区三区视频 | 激情五月综合 | 久久久久久久一区 | 久久国产一区 | 日本精品一区二区三区视频 | 黄色大片免费网站 | 成人欧美一区二区三区色青冈 | 亚洲视频在线观看免费 | 在线精品亚洲欧美日韩国产 | 中文在线一区二区 | 国产精品久久久久久久久大全 | 久久久久久av | 黄色片a级| 日韩1区 | 丝袜一区二区三区 | 久久久精品视频一区二区三区 | 亚洲福利网 | 久草色视频 | 一区视频 |