欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: AT89S52制作“叮咚”門鈴(附程序、仿真原理圖) [打印本頁]

作者: GYY0529    時間: 2015-12-24 14:07
標題: AT89S52制作“叮咚”門鈴(附程序、仿真原理圖)


  1. /********************************************************************
  2. *                                                              
  3. *  程序功能 : “叮咚”門鈴
  4. *                                                                        
  5. *  應用軟件 :  KEIL C                                               
  6. *                  
  7. *  硬    件 :  W2041  
  8. *                                                               
  9. *  創建時間 :  2015-12-16
  10. *              
  11.                         
  12. ********************************************************************/   
  13. /* 程序詳細功能介紹:
  14. *當按下按鍵P3.3 ,AT89S51單片機產生“叮咚”聲從P3.2端口輸出
  15. *程序設計方法
  16. * 1. 我們用單片機實定時/計數器T0來產生700HZ和500HZ的頻率,根據定時/計數器T0,我們取定時250us,
  17. *      因此,700HZ的頻率要經過3次250us的定時,而500HZ的頻率要經過4次250us的定時。
  18. * 2. 在設計過程,只有當按下SP1之后,才啟動T0開始工作,當T0工作完畢,回到最初狀態。
  19. * 3. “!焙汀斑恕甭曇舾髡加0.5秒,因此定時/計數器T0要完成0.5秒的定時,對于以250us為基準定時2000次才可以。
  20. */

  21. #include <AT89X51.H>
  22. unsigned char t5hz;
  23. unsigned char t7hz;
  24. unsigned int tcnt;

  25. bit stop;
  26. bit flag;

  27. void main(void)
  28. {
  29.         unsigned char i,j;
  30.        
  31.         TMOD=0x02;
  32.         TH0=0x06;
  33.         TL0=0x06;
  34.         ET0=1;
  35.         EA=1;
  36.        
  37.         while(1)
  38.         {
  39.                 if(P3_3==0)
  40.                 {
  41.                         for(i=10;i>0;i--)
  42.                         for(j=248;j>0;j--);
  43.                         if(P3_3==0)
  44.                         {
  45.                                 t5hz=0;
  46.                                 t7hz=0;
  47.                                 tcnt=0;
  48.                                 flag=0;
  49.                                 stop=0;
  50.                                 TR0=1;
  51.                                 while(stop==0);
  52.                         }
  53.                 }
  54.         }//...while(1)
  55. }//...main

  56. void t0(void) interrupt 1 using 0
  57. {
  58.         tcnt++;
  59.         if(tcnt==2000)
  60.         {
  61.                 tcnt=0;
  62.                 if(flag==0)
  63.                 {
  64.                         flag=~flag;
  65.                 }
  66.                 else
  67.                 {
  68.                         stop=1;
  69.                         TR0=0;
  70.                 }
  71.         }
  72.        
  73.         if(flag==0)
  74.         {
  75.                 t7hz++;
  76.                 if(t7hz==3)
  77.                 {
  78.                 t7hz=0;
  79.                 P3_2=~P3_2;
  80.                 }
  81.         }
  82.         else
  83.         {
  84.                 t5hz++;
  85.                 if(t5hz==4)
  86.                 {
  87.                 t5hz=0;
  88.                 P3_2=~P3_2;
  89.                 }
  90.         }
  91. }
復制代碼

7-“叮咚”門鈴.zip

82.5 KB, 下載次數: 69, 下載積分: 黑幣 -5

DIY制作


作者: 326406920    時間: 2020-10-16 13:24
按一下按鈕中斷兩次
作者: aayon1979    時間: 2022-12-23 10:54
好資料
作者: Highnose    時間: 2022-12-24 11:05
沒有余音 都不算




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1