資源簡介
設計目的:
(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)自校功能
(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
評論
共有 條評論