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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13621|回復: 34
打印 上一主題 下一主題
收起左側

為什么我的蜂鳴器不響

  [復制鏈接]
跳轉到指定樓層
樓主
ID:150257 發表于 2016-12-1 21:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>  
#define uchar unsigned char           /*宏定義 */
#define uint unsigned int             /*宏定義 */
uchar hour,hour_h,hour_l;             /*定義小時,小時的高位,小時的低位*/
uchar min,min_h,min_l;                /*分*/
uchar sec,sec_h,sec_l;         /*秒*/
uchar int_num;            /*定時溢出作用標號*/
sbit key_secadd=P1^1;     /*定義了 p1.1為秒增1鍵,用在調時中斷里*/
sbit key_minadd=P1^2;     /*定義了 p1.2為分增1鍵,用在調時中斷里*/
sbit key_houradd=P1^3;    /*定義了 p1.3為時增1鍵,用在調時中斷里*/
sbit key_intime=P1^0;     //按P1.0進入調時
sbit key_quit=P1^5;    //P1.5退出調時
sbit bell=P1^5;     //小喇叭
void delay(uchar time);        /*延時子函數聲明*/
void display();                /*顯示子函數聲明*/
void inter_init();         /*定時器初始化子函數聲明*/
void time24();
/****專用數碼管顯示表***/
uchar code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x40}; /*0x40顯示“一”符號*/
uchar code wema[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00};
/*小時hour  分min  秒sec*/

//---------------------延時子函數--------------------------------
void delay(uchar time)   /*延時子函數*/
  {
   uchar time_1;
   for (;time>0;time--)
    for (time_1=100;time_1>0;time_1--);
  }

//---------------------初始化T0函數--------------------------
void time0(void) interrupt 1  /*定時器T0服務子程序*/
{
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  int_num++;
}

//---------------------定時器函數--------------------------
void inter_init()     /*定時器初始化子函數*/
  {
   EA=1;    /*開總中斷*/
   EX0=1;    /*開外部中斷0*/
   ET0=1;     /*打開定時器T0*/
   TMOD=0x01; /*工作方式1*/
   TCON = 0x00;   /*觸發方式*/
   IP = 0x01;    /*中斷優先級別,T0優先*/
   TH0=(65535-50000)/256; /*置初值,大約50ms一個中斷 */
   TL0=(65535-50000)%256;
   TR0=1;    /*置位TR0,啟動定時器0*/
  }
//---------------------24小時時間自加 --------------------------
void time24()       /*時間遞增*/
  {
   if(int_num==20)  /*值滿20,大約就是一秒的時間。*/
    {         /* 其值設為2,則定時時間快10倍,可做毫秒計時*/
     int_num=0;
     sec++;       /*秒值加1*/
     if(sec==60)  /*如果秒值滿60,就歸0*/
      {
       sec=0;
       min++;  /*分值加1*/
       if(min==60)
        {
         min=0;
         hour++;    /*分值歸0,時值加1*/
         if(hour==24)
          {
           hour=0;   /*時值滿24歸0*/
          }
        }  
      }
    }
  }

//-----------按鍵調整子函數-------------------------------------
void key(void) //按鍵調整子函數

{
if(key_intime==0)
  {EA=0;  //      關中斷
   sec=0;  //秒歸零

while(100) //正確   
{ display();
  if(key_quit==0)
   {
    EA=1;
    break;
   }
  if(key_secadd==0)
   {
    delay(1);
    if(key_secadd==0)
     {
    sec++;
      while(!key_secadd);
      if(sec==60)
       {
        sec=0;
       }
     }
   }
  if(key_minadd==0)
   {
    delay(80);
    if(key_minadd==0)
        {
      min++;
      while(!key_minadd);
      if(min==60)
       {
        min=0;
       }
     }
   }
  if(key_houradd==0)
   {
    delay(80);
    if(key_houradd==0)
     {
      hour++;
      while(!key_houradd);
      if(hour==24)
       {
        hour=0;
       }
      }
    }
  } }
}

//---------------------數碼管顯示子函數-------------------------------------
void display()  /*數碼管顯示子函數*/  
  {
   sec_h=sec/10;     /*求出秒高位需要顯示的字符*/
   sec_l=sec%10;   /*求出秒低位需要顯示的字符*/
   min_h=min/10;
   min_l=min%10;
   hour_h=hour/10;
   hour_l=hour%10;  
   P2=duma[sec_h];  /*顯示秒高位*/
   P0=wema[6];
   delay(10);

   P2=duma[sec_l];  /*顯示秒低位*/
   P0=wema[7];
   delay(10);

   P2=duma[10]; /* “一”符號的顯示 */
   P0=wema[5];
   delay(10);

   P2=duma[min_h];   /*分*/
   P0=wema[3];
   delay(10);

   P2=duma[min_l];
   P0=wema[4];
   delay(10);

   P2=duma[10];   /* “一”符號的顯示 */
   P0=wema[2];
   delay(10);

   P2=duma[hour_h];    /*時*/
   P0=wema[0];
   delay(10);

   P2=duma[hour_l];
   P0=wema[1];
   delay(10);

  }

//---------------------主函數--------------------------------
/*void alarm_clock() //鬧鐘子函數-變頻發聲
{
   uint i,j,y,m;
   if(hour==00)//時到了00點?
     {
      if(min>=01){m=0;} //分大于或等于01就把m清零,若不成立向下執行
      if(min==00)//到了00分?
        {
         if(m<15)
           {
           do{    //循環-變頻
               m++; display();
               for(i=0;i<2000;i++)
               {bell=~bell;for(j=0;j<24;j++);} //取反/
               for(y=0;y<2000;y++)
               {bell=~bell;for(j=0;j<25;j++);} //取反/
      for(i=0;i<2000;i++)
               {bell=~bell;for(j=0;j<26;j++);} //取反/
    for(i=0;i<2000;i++)
               {bell=~bell;for(j=0;j<27;j++);} //取反/
             }
           while(m<15); //鬧15次結束
          }
       }
     }
}*/

//---------------------主函數--------------------------------
void main()
{
  inter_init();       /*定時器初始化*/
  hour=23;         /*自定義一個初值,方便快速觀察翻轉狀態(可修改)*/
  min=59;
  sec=50;
while(1)

  {  
   key();   
   time24();  /*分開時間,分別顯示字符*/
   //alarm_clock();//鬧鐘函數
   display();    /*調用顯示函數來顯示*/
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:150257 發表于 2016-12-1 21:47 | 只看該作者
P1^5接按鍵就可以退出 接蜂鳴器不可以退出 進不了鬧鐘調時功能 蜂鳴器不響
回復

使用道具 舉報

板凳
ID:153199 發表于 2016-12-17 10:30 | 只看該作者
沒有進入鬧鐘程序
回復

使用道具 舉報

地板
ID:155302 發表于 2016-12-17 11:15 | 只看該作者
蜂鳴器沒有接收到信號
回復

使用道具 舉報

5#
ID:153199 發表于 2016-12-25 19:36 | 只看該作者
程序有問題,可以分享下pcb圖不
回復

使用道具 舉報

6#
ID:157865 發表于 2016-12-26 20:31 | 只看該作者
換成喇叭試一下
回復

使用道具 舉報

7#
ID:157862 發表于 2016-12-26 20:39 | 只看該作者
有圖嗎
回復

使用道具 舉報

8#
ID:157887 發表于 2016-12-26 21:43 | 只看該作者
來個圖
回復

使用道具 舉報

9#
ID:157886 發表于 2016-12-26 21:54 | 只看該作者
換成喇叭試一下
回復

使用道具 舉報

10#
ID:157899 發表于 2016-12-26 22:26 | 只看該作者
來賺點幣4
回復

使用道具 舉報

11#
ID:158001 發表于 2016-12-27 15:29 | 只看該作者
我沒看你的代碼,但是我之前的蜂鳴器不響是因為蜂鳴器分有源和無源的,我當時沒搞清楚,不知道會不會是這個原因
回復

使用道具 舉報

12#
ID:158063 發表于 2016-12-27 15:56 | 只看該作者
1,確定蜂鳴器的工作電壓
2,確定蜂鳴器的工作方式,是高低電平驅動,還是脈沖方式驅動。
回復

使用道具 舉報

13#
ID:158111 發表于 2016-12-27 17:57 | 只看該作者
哪種蜂鳴器,有的要脈沖才會響
回復

使用道具 舉報

14#
ID:158130 發表于 2016-12-27 19:05 | 只看該作者
^5接按鍵就可以退出 接蜂鳴器不可以退出 進不了鬧鐘調時功能 蜂鳴器不
回復

使用道具 舉報

15#
ID:158136 發表于 2016-12-27 19:14 | 只看該作者
程序有問題
回復

使用道具 舉報

16#
ID:158167 發表于 2016-12-27 20:54 | 只看該作者
蜂鳴器連接的I/O口要取反才能響
回復

使用道具 舉報

17#
ID:150832 發表于 2016-12-27 21:16 | 只看該作者
看存在接觸的問題不
回復

使用道具 舉報

18#
ID:158070 發表于 2016-12-27 22:46 | 只看該作者
蜂鳴器分兩種,即交流和直流。 直流蜂鳴器在施加直流電后即發出響聲,交流蜂鳴器雖然也可用直流供電,但需另加振蕩電路,起振后蜂鳴器才會發聲。
回復

使用道具 舉報

19#
ID:157748 發表于 2016-12-27 22:56 | 只看該作者
蜂鳴器那端有信號給進嗎,看連線段有沒有電平跳變,也就是紅色低電平到藍色高電平,程序就幫不上忙了
回復

使用道具 舉報

20#
ID:158217 發表于 2016-12-27 23:10 | 只看該作者
蜂鳴器頻率沒調好
回復

使用道具 舉報

21#
ID:157820 發表于 2016-12-28 09:15 | 只看該作者
先確定你用的是有源的還是無源的蜂鳴器
回復

使用道具 舉報

22#
ID:158263 發表于 2016-12-28 09:56 來自手機 | 只看該作者
有源的蜂鳴器才可以直接使用io口
回復

使用道具 舉報

23#
ID:158282 發表于 2016-12-28 11:03 | 只看該作者
程序有問題,可以分享下pcb圖不
回復

使用道具 舉報

24#
ID:158481 發表于 2016-12-28 21:44 | 只看該作者
蜂鳴器分兩種,即交流和直流。 直流蜂鳴器在施加直流電后即發出響聲,交流蜂鳴器雖然也可用直流供電,但需另加振蕩電路,起振后蜂鳴器才會發聲。
回復

使用道具 舉報

25#
ID:157057 發表于 2016-12-28 22:17 | 只看該作者
交流 還是直流的
回復

使用道具 舉報

26#
ID:110780 發表于 2016-12-29 11:10 | 只看該作者
脈沖的問題
回復

使用道具 舉報

27#
ID:146019 發表于 2016-12-29 11:38 | 只看該作者
有有源轟鳴器和無源轟鳴器,無源的要脈沖才可以驅動。
回復

使用道具 舉報

28#
ID:146019 發表于 2016-12-29 11:41 | 只看該作者
無源轟鳴器要脈沖,有源的就不用了。
回復

使用道具 舉報

29#
ID:102598 發表于 2016-12-29 22:17 | 只看該作者
原理圖看看。。
回復

使用道具 舉報

30#
ID:156580 發表于 2016-12-29 23:02 | 只看該作者
蜂鳴器分有源無源兩種,先直接加電測試蜂鳴器有沒有問題;在一步一步測試你的程序;你寫的太長了,要分小段。小塊的功能測試
回復

使用道具 舉報

31#
ID:158824 發表于 2016-12-30 10:39 | 只看該作者

哪種蜂鳴器,有的要脈沖才會響
回復

使用道具 舉報

32#
ID:158179 發表于 2016-12-30 23:14 來自手機 | 只看該作者
仿真不響,還是實物不響
回復

使用道具 舉報

33#
ID:159002 發表于 2016-12-31 09:46 | 只看該作者
用三極管控制,注意那個是輸出引腳,要接到集級,發射機接vcc,接無緣風鳴器,控制音調音色。有緣蜂鳴器,就是低電平就響,接對就好
回復

使用道具 舉報

34#
ID:150257 發表于 2017-1-25 00:27 | 只看該作者
已經搞清楚了 是有緣和無緣的問題 謝謝大家
回復

使用道具 舉報

35#
ID:162841 發表于 2017-1-25 20:51 來自手機 | 只看該作者
程序有問題,接蜂鳴器的要取反
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日噜噜夜夜爽爽狠狠 | 国产精品欧美一区二区 | 欧美群妇大交群中文字幕 | 亚av在线 | 亚洲一区二区三区视频 | 亚洲国产成人精品女人 | 日本精品999 | 中文字幕在线视频网站 | 欧美激情久久久 | 久久久久久免费精品一区二区三区 | 99视频免费播放 | 成人免费视频网站在线看 | 亚洲成色777777在线观看影院 | 国产在线一区二区 | 天天干天天爽 | 欧美伊人影院 | 最新免费黄色网址 | 拍真实国产伦偷精品 | 91精品国产91久久综合桃花 | www亚洲精品 | 在线免费看黄 | 99亚洲精品 | 中文字幕一区在线 | 国产精品一区在线观看你懂的 | 天天干 夜夜操 | 亚洲激情综合 | 国产成人精品一区二区三区 | 中文字幕国产视频 | 99久久中文字幕三级久久日本 | 精品综合视频 | 国内毛片毛片毛片毛片 | 国产高清在线精品一区二区三区 | av网站免费看| 日韩日b视频| 久久久精品久久 | a免费视频| 久久成人精品视频 | 欧美区日韩区 | 亚洲精品视频免费 | 欧美在线 | 中文字幕 在线观看 |