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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1759|回復(fù): 0
收起左側(cè)

STC90C52RC單片機頻率計3位小數(shù)電路圖源程序

[復(fù)制鏈接]
ID:997051 發(fā)表于 2022-1-16 06:28 | 顯示全部樓層 |閱讀模式
STC90C52RC 頻率計3位小數(shù)電路圖
依據(jù)<發(fā)一個3位小數(shù)的單片機頻率計程序備忘.RAR>而繪.
STC90C52RC 頻率計3位小數(shù).PNG

單片機源程序如下:
  1. //利用外中斷記錄脈沖數(shù),利用T0記錄秒數(shù),f=總脈沖數(shù)/總秒數(shù)
  2. //每10秒更新一次,1000秒后可以精確到3位小數(shù),用于檢測32768Hz晶振
  3. #define MAIN_Fosc                11059200L        //定義主時鐘
  4. #include<reg52.h>
  5. //#include        "STC90.H"
  6. #include        "INTRINS.H"
  7. #include  "Delayms.h"
  8. #include  "lcd1602.h"
  9. #define uchar unsigned char
  10. #define uint unsigned int

  11. sbit COUNT_IN=P3^2;

  12. unsigned long count=0,pul;
  13. unsigned long  f=0,t10s=0;
  14. unsigned int ms50=0;
  15. //bit flag;

  16. void init()
  17. {
  18.    IT0=1;        //INT0負跳變觸發(fā)        
  19.    TMOD &= 0xF0;    //清定時器0
  20.    TMOD |= 0x01;    //定時器0:16位定時器
  21.    TH0=0x4c;          //11.0592Mhz50ms
  22.    TL0=0x00;
  23.    ET0=1;//開定時中斷
  24.    EX0=1;//開外部INTO中斷
  25.    TR0=1;//啟動定時
  26. //   EA=1; //CPU開中斷總允許
  27. }
  28. void EXINT0() interrupt 0
  29. {
  30.   count++;         //脈沖數(shù)累加
  31. }

  32. void time0() interrupt 1
  33. {
  34.   TH0=0x4c;
  35.   TL0=0x00;         //50ms11.0592Mhz
  36.   ms50=ms50+1;          //累計50毫秒數(shù)
  37.   if (ms50>=200) //設(shè)定10秒刷新時間,200*50ms=10s
  38.    {
  39.     t10s++;      //10秒累加
  40.     ms50=0;
  41.     pul=count;
  42. //    flag=1;         //10秒時間到標(biāo)志
  43.    }
  44. }

  45. void display_1602_plj(void)
  46. {
  47. DisplayOneChar(0,0,'P');//標(biāo)題
  48. DisplayOneChar(1,0,'i');
  49. DisplayOneChar(2,0,'n');
  50. DisplayOneChar(3,0,'L');
  51. DisplayOneChar(4,0,'v');
  52. DisplayOneChar(5,0,'J');
  53. DisplayOneChar(6,0,'i');
  54. //DisplayOneChar(7,0,' ');
  55. DisplayOneChar(8,0,'t');   //累計秒數(shù)
  56. DisplayOneChar(9,0,':');
  57. if(t10s>=1000)
  58. {DisplayOneChar(11,0,t10s%10000/1000+48);}
  59. if(t10s>=100)
  60. {DisplayOneChar(11,0,t10s%1000/100+48);}
  61. if(t10s>=10)
  62. {DisplayOneChar(12,0,t10s%100/10+48);}
  63. if(t10s>=1)
  64. {DisplayOneChar(13,0,t10s%10+48);}
  65. DisplayOneChar(14,0,'0');
  66. DisplayOneChar(15,0,'S');

  67. if(f>=100000000)            //頻率
  68. {DisplayOneChar(0,1,f%1000000000/100000000+48);}
  69. if(f>=10000000)
  70. {DisplayOneChar(1,1,f%100000000/10000000+48);}
  71. if(f>=1000000)
  72. {DisplayOneChar(2,1,f%10000000/1000000+48);}
  73. if(f>=100000)
  74. {DisplayOneChar(3,1,f%1000000/100000+48);}
  75. if(f>=10000)
  76. {DisplayOneChar(4,1,f%100000/10000+48);}
  77. DisplayOneChar(5,1,f%10000/1000+48);
  78. DisplayOneChar(6,1,'.');
  79. DisplayOneChar(7,1,f%1000/100+48);
  80. DisplayOneChar(8,1,f%100/10+48);
  81. DisplayOneChar(9,1,f%10+48);
  82. DisplayOneChar(10,1,'H');
  83. DisplayOneChar(11,1,'z');
  84. }

  85. void main()
  86. {
  87.   Delayms(255);                           //上電延時               
  88.   Delayms(255);                           //上電延時               
  89.   Delayms(255);                           //上電延時               
  90.   Delayms(255);                           //上電延時               
  91.   init();
  92.   Delayms(50);                           //上電延時               
  93.   InitLcd();                     //液晶初始化
  94.   display_1602_plj();
  95.   EA=1; //CPU開中斷總允許
  96. while(1)
  97.   {
  98.       if (t10s>=1)  //10秒取樣時間到
  99.       {
  100.        f=pul*100/t10s;          //頻率=脈沖個數(shù)/時間,3位小數(shù)
  101.        display_1602_plj();
  102.       }
  103.   }
  104. }
復(fù)制代碼

Keil代碼hex文件下載:
89c52 lcd1602頻率計3位小數(shù).rar (49.94 KB, 下載次數(shù): 14)



評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www成年人视频| 久久精品久久久久久 | 欧美成视频 | 理论片免费在线观看 | 国产精品高潮呻吟久久 | 日本久久久久久 | 99在线免费观看视频 | 精品国产一区二区国模嫣然 | 精品福利在线 | 欧美13videosex性极品 | 色综合视频 | 国产成年人视频 | 亚洲视频在线免费观看 | 国产伦精品一区二区三区四区视频 | 亚洲精品在线看 | 免费日韩网站 | 日本激情视频在线播放 | 色综合天天天天做夜夜夜夜做 | 午夜精品一区二区三区三上悠亚 | 91久色 | 一级毛片视频 | 秋霞电影一区二区三区 | 天天干 夜夜操 | 午夜小电影 | 久久久亚洲一区 | 久久久精品日本 | 日日噜噜夜夜爽爽狠狠 | 一区二区三区中文字幕 | 久久在线精品 | 日韩一区不卡 | 精品欧美一区免费观看α√ | 久久久噜噜噜久久中文字幕色伊伊 | 91精品中文字幕一区二区三区 | 欧美一级片 | 精品一区在线免费观看 | 中文字幕免费在线观看 | 国产精品日韩一区 | 亚洲 欧美 日韩 精品 | 亚洲精品一区二区三区免 | 久久99精品久久久久蜜桃tv | 国产精品178页 |