久久久久久久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

	  
	  
  
  
關閉窗口

相關文章

主站蜘蛛池模板: 日韩欧美福利视频 | 玖玖综合网 | 免费网站国产 | 激情六月天 | 午夜影院 | 久久久久久久av | 久久精品男人的天堂 | 999观看免费高清www | 色视频欧美 | 欧美视频在线看 | 91精品国产91久久综合桃花 | 日韩在线看片 | 欧美日韩网站 | 日本天堂视频 | 久久久91精品国产一区二区三区 | 亚洲成人精品国产 | 热久久999 | 99reav| 国产一二区在线 | 美女久久久久 | 成人深夜福利在线观看 | 色综合一区二区 | 日韩2020狼一二三 | 欧美日韩专区 | 天天搞夜夜操 | 国产精品久久久久久久久久久久 | 国产精品91久久久久久 | 一级毛片黄片 | 国产精品免费小视频 | 国产欧美日韩在线观看 | 精品国产乱码 | 日本久久网 | 免费在线观看成年人视频 | 欧美中文字幕在线观看 | 欧美伦理一区 | 日本成人片在线观看 | 91精品国产综合久久久久 | 久久亚洲视频网 | 久久激情视频 | 国产线视频精品免费观看视频 | 国产免费av在线 |