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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4088|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 刘亦菲国产毛片bd | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 国精产品一区二区三区 | 成人黄在线观看 | 97日日碰人人模人人澡分享吧 | 不卡欧美 | 久久国产精品无码网站 | 日韩久久久久久 | 国产中文字幕在线观看 | 久久成人一区 | 日韩毛片免费看 | 国产精品激情小视频 | 黄色在线免费观看 | av片网站| 人人爱干 | 亚洲成人av一区二区 | 久久精品视频一区二区 | 免费人成激情视频在线观看冫 | 欧美日韩国产精品一区二区 | 日韩欧美中文字幕在线视频 | 91色视频在线观看 | 97av视频在线观看 | 国产精品久久久久久久久久妞妞 | 欧美一区二区三区四区在线 | 美女久久视频 | 日韩午夜网站 | 精品福利在线 | 亚洲一区二区在线 | 亚洲免费一区二区 | 国产一级片在线播放 | 91综合网| 国产精品久久久久久久免费大片 | 久久99国产精品 | 一区视频 | 午夜视频在线免费观看 | 国产成人a亚洲精品 | 午夜影院在线视频 | 国产精品久久久久久久7电影 | 日日操日日干 | 伊人春色成人网 | 九九热精品视频 |