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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13995|回復(fù): 33
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:46986 發(fā)表于 2017-7-21 17:09 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本設(shè)計(jì)以51單片機(jī)為核心,顯示采用1602液晶。頻率測量方法采用等精度頻率法測量,外部脈沖作為內(nèi)部高速脈沖計(jì)數(shù)的啟動(dòng)信號(hào),也是最后的計(jì)數(shù)的結(jié)束信號(hào)。保證外部脈沖計(jì)數(shù)的無誤差,通過內(nèi)部的高速計(jì)數(shù)保證測量精度。

等精度頻率計(jì)ppt:

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

設(shè)計(jì)論文:


單片機(jī)源程序如下:
  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. //定時(shí)器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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

好資源,謝謝樓主
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

請(qǐng)問樓主那單片機(jī)是用STC89C51還是用STC12C5A60S2的?
另外再請(qǐng)問一下這頻率計(jì)的測量范圍有多大的?
回復(fù)

使用道具 舉報(bào)

8#
ID:102702 發(fā)表于 2018-3-25 16:54 | 只看該作者
另外再請(qǐng)問一下這個(gè)頻率計(jì)的測量范圍有多大的?
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

11#
ID:78901 發(fā)表于 2018-12-13 22:30 | 只看該作者
應(yīng)該是采用測周法
回復(fù)

使用道具 舉報(bào)

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

精度好差可能程序有錯(cuò),這個(gè)原理應(yīng)該很準(zhǔn)的,0.001Hz~1MHz無壓力
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

14#
ID:204720 發(fā)表于 2018-12-21 13:28 | 只看該作者
好資料,學(xué)習(xí)下,不過能達(dá)到這個(gè)精度嗎
回復(fù)

使用道具 舉報(bào)

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

好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

25#
ID:800184 發(fā)表于 2020-7-9 11:55 | 只看該作者
精度有點(diǎn)低啊
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

30#
ID:905744 發(fā)表于 2021-5-18 17:04 | 只看該作者
這個(gè)誤差有點(diǎn)大啊
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

32#
ID:924117 發(fā)表于 2021-5-19 21:27 | 只看該作者
大家關(guān)注的確實(shí)都是精度這個(gè)點(diǎn)上,看看如何等布提高
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

34#
ID:953846 發(fā)表于 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);
問一下這里修正是干嘛用的,為什么要進(jìn)行修正啊?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本在线视频一区二区 | 国产一级片网站 | 国产一区二区三区在线 | 国产成人在线一区二区 | 精品乱人伦一区二区三区 | 欧美日韩精品专区 | 成人精品一区二区三区 | 国产一区二区三区免费观看视频 | 激情毛片| 久久精品亚洲精品国产欧美kt∨ | 毛片免费视频 | 在线成人| 国产一级免费在线观看 | 黄视频欧美 | 黑人中文字幕一区二区三区 | 毛片韩国| 国产亚洲一区二区三区在线 | 国产欧美一区二区三区国产幕精品 | 草久久免费视频 | 国产91 在线播放 | 久草福利 | 国产一区二区在线免费播放 | 视频二区 | 国产一区不卡在线观看 | 精品国产一区二区三区免费 | 亚洲一区二区三区四区五区中文 | 最新日韩av| 日韩插插 | 日本字幕在线观看 | 久久国产成人 | av 一区二区三区 | 免费看黄色视屏 | 国产一区二区美女 | 中文在线一区二区 | 久久国产日韩 | 精品96久久久久久中文字幕无 | 午夜a√ | 影视先锋av资源噜噜 | 男女深夜网站 | 国内精品久久影院 | 欧美婷婷 |