欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的數字頻率計仿真和源程序及設計文檔下載

[復制鏈接]
跳轉到指定樓層
樓主
聲明:由青島理工大學建電16級某同學發布,希望不要雷同

話不多說,直接上圖仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

總仿真圖,左上角是最小系統,右下角為啟動開關,信號輸入,左下角為閘門時間(采樣時間)控制,上升下降

核心算法是daimao=(to*65536+TH0*256+TL0)/m,m為采樣時間,daimao為頻率。具體內容請見報告
閘門時間2s時誤差在百分之11,3,、4s在百分之7,5s在百分之4,6s、7s在百分之3.簡要做了點誤差處理,很粗糙,希望大家留言改正,謝謝。

程序框圖在課設報告中


單片機總程序:
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. typedef unsigned int  uint;
  4. sbit w1=P2^0;
  5. sbit w2=P2^1;
  6. sbit w3=P2^2;
  7. sbit w4=P2^3;
  8. sbit w5=P2^4;
  9. sbit w6=P2^5;
  10. sbit jia=P1^6;
  11. sbit jian=P1^7;
  12. sbit s=P3^7;//啟動
  13. bit flag;//標簽
  14. uchar s1,s2,s3,s4,s5,s6, shu=1;//控制數組取值
  15. uchar t0,t1,t2,a;
  16. unsigned long m=5,n;//m為閘門時間
  17. int y;
  18. unsigned long daimao;//頻率
  19. unsigned char code table1[]={0xc0,0xf9,0xa4,0xb0,  //閘門時間數組0-f
  20.                              0x99,0x92,0x82,0xf8,
  21.                              0x80,0x90,0x88,0x83,
  22.                              0xc6,0xa1,0x86,0x8e};
  23. unsigned char code table2[]={0xc0,0xf9,0xa4,0xb0,  //頻率數組0-f
  24.                              0x99,0x92,0x82,0xf8,
  25.                              0x80,0x90,0x88,0x83,
  26.                              0xc6,0xa1,0x86,0x8e};


  27.                                                                                                                  
  28.                                                                                                                  
  29. void delay1(int z)//延時子程序
  30. {  
  31.     int q,w;
  32.     for(q=z;q>0;q--)
  33.        for(w=110;w>0;w--);
  34. }
  35. void delay2(uint x)//按鍵消抖
  36. {
  37.         uint s;
  38.         uchar w;
  39.         for(s=0;s<x;s++)
  40.                 for(w=0;w<110;w++);
  41. }


  42. void zhamen1()//閘門時間加
  43.         

  44.         {
  45.            if(jia==0)
  46.                  { while(jia!=1);
  47.                     m=m+1;}
  48.                  
  49.   }
  50.         void zhamen2()//閘門時間減
  51.         {               
  52.         if(jian==0)
  53.                  {while(jian!=1);
  54.                           m=m-1;}
  55.         }

  56. void iint()//初始化
  57. {
  58. flag=0;
  59. TMOD=0x15;//t1為定時器,t0為計數器模式
  60. TH1=(65536-4000*m)/256;//設初始值
  61. TL1=(65536-4000*m)%256;
  62. TH0=0;
  63. TL0=0;      
  64. EA=1; //允許中斷
  65. ET0=1;//定時器0的中斷允許
  66. ET1=1;//定時器1的中斷允許
  67. TR1=1;//定時器1啟動
  68. TR0=1;//定時器0啟動
  69. }

  70. void timer0() interrupt 1//定時器0初始化
  71. {
  72. TH0=0x00;
  73. TL0=0x00;
  74. t0++;

  75. }
  76. void timer1() interrupt 3//定時器1初始化
  77. {
  78.     TH1=(65536-4000*m)/256;
  79.     TL1=(65536-4000*m)%256;
  80.     t1++;
  81. }
復制代碼


全部資料51hei下載地址:

數字頻率計.zip (270.78 KB, 下載次數: 144)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:277345 發表于 2018-7-13 10:54 | 只看該作者
這份程序是青島理工大學信控學院建電專業16級某位師兄發布的,大家注意一下
回復

使用道具 舉報

板凳
ID:316613 發表于 2020-11-16 16:26 | 只看該作者
打開數碼管不顯示,按下p3.7的按鈕后 顯示如下:

51hei.png (18.87 KB, 下載次數: 36)

51hei.png
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表