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

標題: 請教51單片機測頻率問題 [打印本頁]

作者: jiesz185    時間: 2024-6-11 21:20
標題: 請教51單片機測頻率問題
請問利用51單片機怎么測100兆Hz的高頻方波,顯示在數碼管上,如圖是Proteus仿真和keil代碼,100khz還能測出來,到了1M10Mhz數碼管就不顯示了,請問為什么,怎么改才行,謝謝大佬們。
  1. #include <REGX51.H>
  2. #include <intrins.h>
  3. unsigned long int count,count_end;
  4. unsigned int ans;
  5. unsigned char flag;
  6. unsigned char b[8];
  7. unsigned char duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  8. unsigned char wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  9. void Delay10us()                //@12.000MHz
  10. {
  11.         unsigned char i;

  12.         _nop_();
  13.         _nop_();
  14.         i = 27;
  15.         while (--i);
  16. }
  17. void delay(unsigned int ms) {
  18.     unsigned int i, j;
  19.     for (i = 0; i < ms; i++) {
  20.         for (j = 0; j < 114; j++) {
  21.             Delay10us();
  22.         }
  23.     }
  24. }

  25. void chushi(){
  26.         TMOD=0x15;       //1定時器 0計數器
  27.         TH0=0;
  28.         TL0=0;
  29.         TH1=(65536-50000)/256;
  30.         TL1=(65536-50000)%256;
  31.         ET1=1;
  32.         ET0=1;
  33.         TR0=1;
  34.         TR1=1;
  35.         EA=1;
  36. }
  37. void main(){
  38.         unsigned int k;
  39.         P0=0xff;
  40.         chushi();
  41.         while(1){
  42.                 if(flag==1){
  43.                 for(k=0;k<8;k++){
  44.                         P2=wei[k];
  45.                         P0=duan[b[k]];
  46.                         Delay10us();
  47.                 }
  48.                 }
  49.         }
  50. }

  51. void it_0() interrupt 1
  52. {
  53.         TH0=0;
  54.         TL0=0;
  55.         count++;
  56. }

  57. void it_1() interrupt 3
  58. {
  59.         ans++;
  60.         TH1=(65536-50000)/256;
  61.         TL1=(65536-50000)%256;
  62.         if(ans==20){
  63.                 count_end=count*65536+((TH0 << 8) | TL0);
  64.                 b[0]=count_end/10000000;      //10M
  65.                 b[1]=(count_end%10000000)/1000000;
  66.                 b[2]=(count_end%1000000)/100000;
  67.                 b[3]=(count_end%100000)/10000;
  68.                 b[4]=(count_end%10000)/1000;
  69.                 b[5]=(count_end%1000)/100;
  70.                 b[6]=(count_end%100)/10;
  71.                 b[7]=count_end%10;
  72.                 flag=1;
  73.                 TR0=0;
  74.                 TR1=0;
  75.         }
  76.         else{
  77.                 delay(10);
  78.         }
  79. }
復制代碼

1.png (51.58 KB, 下載次數: 28)

1.png

作者: donglw    時間: 2024-6-12 00:59
按照香農理論,測100MHz的方波,采樣頻率至少需要200MHz,這不是普通單片機可以勝的,建議采用DSP。
作者: LaoYuTou    時間: 2024-6-12 11:52
硬要測的話外加分頻電路,對器件要求業蠻高的。
作者: xiaobendan001    時間: 2024-6-12 13:59
用硬件分個頻嘛
作者: 萬法點燈    時間: 2024-6-12 14:33
使用高速的外部時鐘源或者PLL(Phase Locked Loop,鎖相環)將信號預分頻到51單片機能處理的范圍內,把信號分頻到幾MHz,然后用51單片機的定時器來測量分頻后的頻率,再通過除以分頻系數得到原始頻率。
作者: STC莊偉    時間: 2024-6-12 16:51
沒啥意義,還是要上硬件在線仿真啊。USB直接仿真,簡單方便,一步步調試看結果




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一区二区久久 | 久久99视频精品 | 日韩一区二区三区在线 | 好姑娘高清在线观看电影 | 精品一级| 人人干在线视频 | 中文字幕精品一区二区三区精品 | 成人欧美一区二区三区在线观看 | 亚洲午夜久久久 | 亚洲视频免费观看 | 国产婷婷色综合av蜜臀av | 久久久免费精品 | 中文字幕一区二区三区在线视频 | 国产在线麻豆精品入口 | 一区二区三区韩国 | 国产精品99久久久久久宅男 | 亚洲成人在线网 | 成人午夜电影在线观看 | 久久久.com | 黄色网址在线免费观看 | 久久999| 国产视频日韩 | 国产1区2区在线观看 | 欧美久久综合 | 久久国产精品网 | 青青草精品视频 | 久久99精品久久久久久青青日本 | 欧美一级片在线 | 2021狠狠干 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产精品日日夜夜 | 日韩欧美网 | 成人av鲁丝片一区二区小说 | 日韩久久久久久久久久久 | 国产精品视频二区三区 | 精品日韩欧美一区二区 | caoporn视频在线 | 国产激情在线 | 噜噜噜噜狠狠狠7777视频 | 国产日韩一区二区 | 精品视频一区二区 |