• 大小: 75KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-08-08
  • 语言: 其他
  • 标签: 数电  

资源简介

设计目的:
(1)掌握数字频率计的设计与调试方法。
(2)熟悉相应的集成电路的使用方法。
设计要求:
(1)测量频率范围:1Hz~9.99kHz;量程分为2档:1-999Hz,1.00-9.99kHz
(2)被测信号幅度:0.5~5V
(3)测量信号的周期
(4)显示方式:5位数码管十进制数显示
(5)测量误差:≤5%;
(6)手动切换量程及测量类型
(7)当被测信号的频率超出测量范围时,报警
(8)平均周期计数累计
(9)自校功能

资源截图

代码片段和文件信息

/********************************************************************/
/*                         梦想电子DIY基地                          */
/*                                                   */
/*             淘宝店:http://mxdzdiy.taobao.com                    */
/*                                                                  */
/*     专业承接:1.单片机软件开发,程序代写,proteus仿真设计;       */
/*            2.毕业设计、课题设计、科技竞赛、智能小车设计;      */
/*               3.上位机开发、安卓软件开发、绘制原理图PCB;        */
/*               4.智能家居、工控设计、电子diy等。                  */
/*                                                                  */
/*                         联系QQ:245402443                        */
/********************************************************************/
#include 
#define uchar unsigned char
#define uint  unsigned  int
uchar duan[10]={0xc00Xf90xa40xb00x990x920x820xf80x800x90};  //所需的段的位码
//uchar wei[4]={0XEf0XDf0XBf0X7f};                                 //位的控制端 (开发板)
uchar wei[4]={0X800X400X200X10};                                 //位的控制端 (仿真)
uint zxcv date; //定义数据类型
uint dispcount=0;
uint lck=0;
uint disp=0;
/******************************************************************

延时函数

******************************************************************/
void delay(uchar t)
{
  uchar ij;
   for(i=0;i   {
     for(j=13;j>0;j--);
 { ;
 }
   }
}

/**********************************************************************
                数码管动态扫描
*********************************************************************/
void xianshi()
 { 
 /*****************数据转换*****************************/ 
  z=date/1000;  //求千位
  x=date%1000/100;  //求百位
  c=date%100/10;  //求十位
  v=date%10;  //求个位

      P2=wei[0];
  P0=duan[z];
  delay(50);  
     P2=wei[1];
      P0=duan[x];
  delay(50);  
      P2=wei[2];
      P0=duan[c];
  delay(50);  
      P2=wei[3];
      P0=duan[v];
  delay(50);  
                 

       }

/*************************************************************************
                                定时器初值1ms
**************************************************************************/
void initTimer(void)
{
 TMOD=0x0;
 TH0=0xe3;
 TL0=0xc;
}

/*************************************************************************
                                定时器函数
**************************************************************************/
void timer0(void) interrupt 1
{
 TH0=0xe3;
 TL0=0xc;
 lck++;
 if(lck==1000)
       {
        disp=dispcount;
      lck=0;
dispcount=0;
       }

}

/*************************************************************************
                                中断函数
**************************************************************************/
void int0(void) interrupt 0
{

dispcount++; //每一次中断,计数加一

}

/*************************************************************************
                    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-28 18:57  032、四位数字频率计数码管显示\
     目录           0  2016-01-28 18:57  032、四位数字频率计数码管显示\keil\
     文件        5449  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu
     文件        3450  2015-08-05 17:19  032、四位数字频率计数码管显示\keil\chengxu.c
     文件        1573  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.hex
     文件          62  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.lnp
     文件        5394  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.LST
     文件        8434  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.M51
     文件        5666  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.OBJ
     文件        1129  2013-04-28 23:06  032、四位数字频率计数码管显示\keil\chengxu.opt.bak
     文件         214  2015-08-05 17:33  032、四位数字频率计数码管显示\keil\chengxu.plg
     文件        2189  2013-04-28 23:06  032、四位数字频率计数码管显示\keil\chengxu.Uv2.bak
     文件       68343  2015-08-05 17:33  032、四位数字频率计数码管显示\keil\chengxu.uvgui.Administrator
     文件        7227  2015-08-05 17:33  032、四位数字频率计数码管显示\keil\chengxu.uvopt
     文件       13513  2015-08-05 17:33  032、四位数字频率计数码管显示\keil\chengxu.uvproj
     文件          37  2009-04-10 02:20  032、四位数字频率计数码管显示\keil\chengxu.__i
     文件        1126  2009-04-10 02:35  032、四位数字频率计数码管显示\keil\chengxu_Opt.Bak
     文件        2165  2005-12-15 00:49  032、四位数字频率计数码管显示\keil\chengxu_Uv2.Bak
     文件        6376  2009-03-03 22:53  032、四位数字频率计数码管显示\keil\STARTUP.A51
     文件       10777  2009-03-03 22:53  032、四位数字频率计数码管显示\keil\STARTUP.LST
     文件         750  2009-03-03 22:53  032、四位数字频率计数码管显示\keil\STARTUP.OBJ
     文件      150540  2010-03-15 22:29  032、四位数字频率计数码管显示\Last Loaded ourhc.DBK
     文件      150562  2015-08-05 18:19  032、四位数字频率计数码管显示\ourhc.DSN
     文件         977  2015-08-05 18:19  032、四位数字频率计数码管显示\ourhc.PWI

评论

共有 条评论