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

標題: 51單片機簡易頻率計仿真+源程序+電路原理圖 [打印本頁]

作者: 51黑ff    時間: 2016-8-31 18:30
標題: 51單片機簡易頻率計仿真+源程序+電路原理圖

51單片機簡易頻率計仿真電路原理圖

下面是51單片機簡易頻率計源程序:
  1. #include <AT89X52.H>
  2. unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};     //P2的掃描位
  3. unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
  4.                                0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};    //數(shù)碼管的字形編碼
  5. unsigned char dispbuf[8]={0,0,0,0,0,0,10,10}; //初始化顯示值
  6. unsigned char temp[8];     //存放顯示的數(shù)據(jù)
  7. unsigned char dispcount;   //顯示計數(shù)器值
  8. unsigned char T0count;     //T0的計數(shù)器值
  9. unsigned char timecount;   //計時計數(shù)器值
  10. bit flag;                  //標志位
  11. unsigned long x;           //頻率值
  12. //頻率計算函數(shù)
  13. void HzCal(void)
  14. {
  15.   unsigned char i;
  16.   x=T0count*65536+TH0*256+TL0; //得到T0的16位計數(shù)器值
  17.   for(i=0;i<8;i++)
  18.   {
  19.     temp[i]=0;
  20.   }
  21.          i=0;
  22.          while(x/10)         //拆分
  23.            {
  24.              temp[i]=x%10;
  25.              x=x/10;
  26.              i++;
  27.            }
  28.          temp[i]=x;
  29.          for(i=0;i<6;i++)    //換算為顯示數(shù)據(jù)
  30.            {
  31.              dispbuf[i]=temp[i];
  32.            }
  33.          timecount=0;
  34.          T0count=0;
  35. }
  36.   
  37. void main(void)
  38. {
  39.   
  40.   TMOD=0x15;              //設(shè)置定時器工作方式
  41.   TH0=0;
  42.   TL0=0;
  43.   TH1=(65536-5000)/256;
  44.   TL1=(65536-5000)%256;       //初始化T1
  45.   TR1=1;
  46.   TR0=1;
  47.   ET0=1;
  48.   ET1=1;
  49.   EA=1;                     //開中斷
  50.   
  51.   while(1)
  52.    {
  53.      if(flag==1)
  54.        {
  55.          flag=0;
  56.          HzCal();   //頻率計算函數(shù)
  57.          TH0=0;
  58.          TL0=0;
  59.          TR0=1;
  60.        }
  61.    }
  62. }
  63. //定時器T0中斷服務(wù)子函數(shù)
  64. void t0(void) interrupt 1 using 0
  65. {
  66.   T0count++;
  67. }
  68. //定時器T1中斷服務(wù)子函數(shù)  
  69. void t1(void) interrupt 3 using 0
  70. {
  71.   TH1=(65536-5000)/256;
  72.   TL1=(65536-5000)%256;          //初始化T1預(yù)裝值,1ms定時
  73.   timecount++;                   //掃描
  74.   if(timecount==200)             //秒定時
  75.     {
  76.       TR0=0;                     //啟動T0
  77.       timecount=0;
  78.       flag=1;
  79.     }
  80.   P2=0xff;                         //初始化選擇引腳
  81.   P0=dispcode[dispbuf[dispcount]]; //輸出待顯示數(shù)據(jù)
  82.   P2=dispbit[dispcount];
  83.   dispcount++;                    //切換到下一個選擇引腳
  84.   if(dispcount==8)                //如果已經(jīng)掃描完成切換
  85.     {
  86.       dispcount=0;
  87.     }
  88. }
復(fù)制代碼





51單片機簡易頻率計仿真所有資料下載:http://www.zg4o1577.cn/bbs/dpj-54940-1.html

作者: hfiewgrfieb    時間: 2016-12-27 11:23
不錯了
作者: sym_cool    時間: 2018-6-11 12:17

感謝樓主!非常感謝




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费在线观看黄色av | 999久久久国产精品 欧美成人h版在线观看 | 午夜www| 精品视频一区二区三区在线观看 | 国产99久久精品一区二区永久免费 | 精品视频在线免费观看 | 欧美一区二区三区在线视频 | 亚洲国产成人在线 | 综合久久亚洲 | 99riav3国产精品视频 | 日韩成人 | 97免费在线观看视频 | 久久精品一区二区三区四区 | 激情欧美日韩一区二区 | 亚洲欧美中文字幕在线观看 | 视频一区二区国产 | 国产精品2区 | 亚洲永久免费观看 | 久久久久国产精品一区二区 | 亚洲精品456 | 亚洲综合一区二区三区 | 欧美在线视频一区二区 | 91在线观看视频 | 国产精品美女久久久久aⅴ国产馆 | 亚洲精品99 | 九九伦理电影 | 免费黄色a级毛片 | 久久99精品久久久久久国产越南 | 99色综合| 日本一区二区三区视频在线 | 成人在线视频免费观看 | 中文字幕免费在线 | 99免费| 国产激情一区二区三区 | 精品三级在线观看 | 第四色狠狠 | 亚洲精品99| 欧美一级免费黄色片 | 亚洲在线观看视频 | 天天天久久久 | 一级毛片在线播放 |