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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的等精度頻率計設計(含程序,仿真電路,通過實測)

  [復制鏈接]
跳轉到指定樓層
樓主
本設計以51單片機為核心,顯示采用1602液晶。頻率測量方法采用等精度頻率法測量,外部脈沖作為內部高速脈沖計數的啟動信號,也是最后的計數的結束信號。保證外部脈沖計數的無誤差,通過內部的高速計數保證測量精度。

等精度頻率計ppt:

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):

設計論文:


單片機源程序如下:
  1. #include "STC12C5A60S2.H"
  2. #include "Intrins.h"
  3. #include "1602.h"
  4. unsigned char t0_hh,t1_hh;
  5. unsigned char dis_buf[12];
  6. //unsigned char code frequence[]={"frequence:"};

  7. #define FOSC 11059200 //18432000L
  8. #define BAUD 9600


  9. //sbit  RS=P2^0;
  10. //sbit        RW=P2^1;
  11. ////sbit RS=P1^0;
  12. ////sbit RW=P1^1;
  13. //sbit        LCM1602_E=P2^2;
  14. //sbit        LCM1602_Busy=P0^7;
  15. bit         firstex,secondex;
  16. unsigned long count0,count1;
  17. unsigned long count;

  18. void deal_data()
  19. {
  20.         unsigned char i;
  21.         float adata;

  22.         count1=t1_hh*65536+TH1*256+TL1;
  23.         count0=t0_hh*65536+TH0*256+TL0;

  24.         adata=(float)count1*10000000/count0;
  25.         adata=(float)adata*10/1.0851245;  //修正
  26.         count=(unsigned long)(adata+0.5);

  27.         for(i=8;i>0;i--)
  28.         {
  29.                 dis_buf[i]=count%10;
  30.                 count=count/10;
  31.         }
  32.         dis_buf[0]=count;
  33.         dis_buf[9]=dis_buf[8];
  34.         dis_buf[8]=dis_buf[7];
  35.         dis_buf[7]=-2;
  36. }

  37. //低頻液晶顯示
  38. void display()
  39. {
  40.         unsigned char i;
  41.         for(i=0;i<12;i++)
  42.         {
  43.                 lcd_char_write(i,1,dis_buf[i]+0x30);
  44.         }

  45. }

  46. //外中斷1
  47. void init1() interrupt 2
  48. { //lcd_char_write(10,0,0x30);
  49.         if(firstex==0)
  50.         {       
  51.                 TH1=0;
  52.                 TL1=0;
  53.                 TH0=0;
  54.                 TL0=0;
  55.                 t0_hh=0;
  56.                 t1_hh=0;
  57.                 TR1=1;
  58.                 TR0=1;
  59.                 EX1=0;
  60.                 firstex=1;
  61.                 secondex=0;
  62.         }
  63.         else
  64.         {
  65.                 TR1=0;
  66.                 TR0=0;
  67.                 secondex=1;
  68.                 EX1=0;
  69.         }
  70.                
  71. }
  72. //定時器1中斷處理
  73. void timer1() interrupt 3
  74. {
  75.         t1_hh++;
  76. }

  77. void timer0() interrupt 1
  78. {
  79.         t0_hh++;
  80.         if(t0_hh>=20)
  81.         {
  82.                 IE1=0;
  83.                 EX1=1;
  84.         }
  85. }

  86. void main()
  87. {       

  88.         AUXR= 0x40;
  89.         TMOD=0x51;
  90.         ET1=1;
  91.         ET0=1;
  92.         IT1=1;
  93.         EX1=1;
  94. ……………………

  95. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
51單片機等精度頻率計.rar (1.03 MB, 下載次數: 612)


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

使用道具 舉報

沙發
ID:1 發表于 2017-7-22 17:21 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:223372 發表于 2017-7-30 14:02 | 只看該作者
本帖最后由 white1 于 2017-7-31 15:16 編輯

好資源,謝謝樓主
回復

使用道具 舉報

地板
ID:61140 發表于 2017-8-1 00:27 | 只看該作者
實測精度好差
回復

使用道具 舉報

5#
ID:275831 發表于 2018-1-14 14:40 | 只看該作者
哇!太感謝了!
回復

使用道具 舉報

6#
ID:268118 發表于 2018-1-14 22:24 | 只看該作者
感謝樓主的分享。
回復

使用道具 舉報

7#
ID:102702 發表于 2018-3-25 16:46 | 只看該作者
本帖最后由 raymondau 于 2018-3-25 16:55 編輯

請問樓主那單片機是用STC89C51還是用STC12C5A60S2的?
另外再請問一下這頻率計的測量范圍有多大的?
回復

使用道具 舉報

8#
ID:102702 發表于 2018-3-25 16:54 | 只看該作者
另外再請問一下這個頻率計的測量范圍有多大的?
回復

使用道具 舉報

9#
ID:254903 發表于 2018-5-26 20:23 | 只看該作者
請問是采用測頻、測周、混合、等精度中的哪一種
回復

使用道具 舉報

10#
ID:254903 發表于 2018-5-26 20:35 | 只看該作者
可以STC89C52代替STC12C5A60S2嗎?
回復

使用道具 舉報

11#
ID:78901 發表于 2018-12-13 22:30 | 只看該作者
應該是采用測周法
回復

使用道具 舉報

12#
ID:275671 發表于 2018-12-14 09:06 | 只看該作者

精度好差可能程序有錯,這個原理應該很準的,0.001Hz~1MHz無壓力
回復

使用道具 舉報

13#
ID:448688 發表于 2018-12-18 13:05 來自手機 | 只看該作者
精度怎么樣?
回復

使用道具 舉報

14#
ID:204720 發表于 2018-12-21 13:28 | 只看該作者
好資料,學習下,不過能達到這個精度嗎
回復

使用道具 舉報

15#
ID:584519 發表于 2019-7-15 16:09 | 只看該作者

好資料,51黑有你更精彩!!!
回復

使用道具 舉報

16#
ID:84932 發表于 2019-11-22 23:33 | 只看該作者
這個資料正合適
回復

使用道具 舉報

17#
ID:714426 發表于 2020-3-30 11:47 | 只看該作者
太棒了!!感謝樓主!!
回復

使用道具 舉報

18#
ID:652093 發表于 2020-4-22 15:27 | 只看該作者
if(t0_hh>=20)         {                 IE1=0;                 EX1=1;         }  這一句的意義是什么啊
回復

使用道具 舉報

19#
ID:652093 發表于 2020-4-22 15:29 | 只看該作者
if(t0_hh>=20)
        {
                IE1=0;
                EX1=1;
        }
為什么沒有這步就不顯示數據,這一步的意義是什么啊
回復

使用道具 舉報

20#
ID:773076 發表于 2020-6-8 17:13 | 只看該作者
很好的分享
回復

使用道具 舉報

21#
ID:773076 發表于 2020-6-8 17:14 | 只看該作者
很好的分享,謝謝樓主分享
回復

使用道具 舉報

22#
ID:773076 發表于 2020-6-8 17:15 | 只看該作者
謝謝樓主的分享啦
回復

使用道具 舉報

23#
ID:739368 發表于 2020-6-8 18:00 | 只看該作者
感謝大佬!!!愛了愛了
回復

使用道具 舉報

24#
ID:739368 發表于 2020-6-22 16:21 | 只看該作者
精度很差誒!!!
回復

使用道具 舉報

25#
ID:800184 發表于 2020-7-9 11:55 | 只看該作者
精度有點低啊
回復

使用道具 舉報

26#
ID:519062 發表于 2020-7-10 17:37 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

27#
ID:617813 發表于 2020-8-17 16:43 | 只看該作者
有黑論壇生活更精彩!
回復

使用道具 舉報

28#
ID:293363 發表于 2020-8-19 11:12 | 只看該作者
jgjbd 發表于 2020-4-22 15:29
if(t0_hh>=20)
        {
                IE1=0;

外部中斷配置,沒有就檢測不了引腳電平變化
回復

使用道具 舉報

29#
ID:914024 發表于 2021-5-3 00:01 | 只看該作者
這仿真只能測到10mhz以下,沒有樓主PPT上面的那么高,應該要分頻吧
回復

使用道具 舉報

30#
ID:905744 發表于 2021-5-18 17:04 | 只看該作者
這個誤差有點大啊
回復

使用道具 舉報

31#
ID:65956 發表于 2021-5-19 08:26 | 只看該作者
實際上51能測到那么高的精度嗎?我以前也試驗過,在24M有源溫補晶振的情況下,最好的狀態只能測到萬分之一的精度,還作不到百萬分之一的精度,雖然不相信,但也只能下載下來參考
回復

使用道具 舉報

32#
ID:924117 發表于 2021-5-19 21:27 | 只看該作者
大家關注的確實都是精度這個點上,看看如何等布提高
回復

使用道具 舉報

33#
ID:951816 發表于 2021-7-11 17:11 | 只看該作者
如果要把這個改成數碼管顯示應該怎么修改呀,小白求教
回復

使用道具 舉報

34#
ID:953846 發表于 2021-7-16 16:14 | 只看該作者
        count1=t1_hh*65536+TH1*256+TL1;
        count0=t0_hh*65536+TH0*256+TL0;

        adata=(float)count1*10000000/count0;
        adata=(float)adata*10/1.0851245;  //修正
        count=(unsigned long)(adata+0.5);
問一下這里修正是干嘛用的,為什么要進行修正啊?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精三区欧美精三区 | 欧美日韩精品一区二区 | 亚洲免费在线 | 日韩综合在线 | 国产精品 亚洲一区 | 欧美中文字幕在线观看 | 欧美一二三 | 91视频进入 | 91精品国产99久久 | 国产精品一区二区久久 | 97精品久久 | 午夜色播 | 日本黄色大片免费 | 婷婷久久五月天 | 日韩一区二区三区在线播放 | 亚洲二区视频 | 一级片网站视频 | 色婷婷综合网 | 国产网站在线免费观看 | 美女天堂在线 | 欧美精产国品一二三区 | 日韩在线视频精品 | 精品久久香蕉国产线看观看亚洲 | 久久精品国产清自在天天线 | 91免费在线看 | 99视频免费在线 | 鸡毛片 | 黑人中文字幕一区二区三区 | 成人性生交大片免费看r链接 | 草草视频在线播放 | 国产日韩欧美精品 | 亚洲精品视频免费 | 国产精品永久免费视频 | 亚洲高清视频在线观看 | 久久久精品国产 | 久久久国产一区 | 日韩精品一区二区久久 | 亚洲成人福利在线观看 | 一级片网站视频 | 久久9热| 精品视频久久久久久 |