参考文献
[1] 张国兴.用单片机制作数字频率计[J].电子制作,2005,(2):32. [2] 李建忠.单片机原理及应用[M].西安:西安电子科技大学出版社,2002.1. [3] 唐俊翟,许雷,张群瞻.单片机原理与应用[M].北京:冶金工业出版社,2003.6.
[4] 公茂法,孙皓,吕常智.简易数字频率计的设计与分析[J].山东矿业学院学报(自然科学版), 1999,18(2):
44-49.
[5] 王保强,窦文,白红.高精度测频方案设计[J].成都信息工程学院学报,2002,17(2):77-81. [6] 徐煜明,韩雁.单片机原理及接口技术[M].北京:电子工业出版社,2005.5.
[7] VASILIS HAMILAKIS,N.C VOULGARIS.An Accurate Method for the Measurement and Its Deviation Using
a Micro-computer.IEEE Trans InstrMeas IM-36,1987.No.1.
[8] 刘雪根.数字频率计的误差分析[J].自动化与仪表,1996,11(3):23-24.
[9] 徐成,刘彦,李仁发等.一种全同步数字频率测量方法的研究[M].电子技术应用,2004,07. [10]Dawei Fan,Centeno,V.Phasor-Based Synchronized Frequency Measurement in Power Systems.Power
Delivery,IEEE Transactions Oil,2007.
[11] 李广明,杨雷.一种多周期测量频率的方法及应用[J].现代电子技术,2008,12:155-157. [12] 李爽.TMS320F2812在电力系统测频装置中的应用[J].工业控制计算机,2008,2l(8):71-73. [13] 邵杨帆,李宏.准全同步频率测量方法的研究与实现[J].电子测量与仪器学报,2008,03:105-108. [14]赫建国,刘立新,党剑华.基于单片机的频率计设计[J].西安邮电学院学报,2003,8(3): 31-34.
第29页
致谢
本课题的设计和制作是在我的论文导师精心指导下完成的。杨老师对我的毕业设计给予了极大的关注,在硬件原理电路的分析、PCB板的制作以及软件编程实现中都给予了我莫大的支持、鼓励和帮助,特别是当我在制板和编程上遇到困难时,杨老师耐心地给我分析原因,解决问题。杨老师兢兢业业的工作精神、严谨的治学态度、踏实真诚的处事态度,使我深受感动,是我在现在和今后的学习、工作中学习的楷模。衷心地感谢杨老师!是你们的辛勤劳动,才能使我能够顺利地完成论文的撰写和答辩!
同时,也向我的父母致以真心的谢意!他们在我的大学阶段以及整个人生中给予了我无私的关怀,使我能够安心的在学校里完成学业。
最后,衷心感谢各位评阅老师!感谢您们在百忙之中参与我的论文评阅工作。谢谢!
第30页
附录
1硬件设计原理图:
第31页
2 数字频率计测量频率程序:
#include
unsigned char table[]={0xc0,0xf9,0xa4,0xbo,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管0123456789显示
//************************************************************* sbit swan=P2^0; sbit wan =P2^1; sbitqian=P2^2; sbit bai =P2^3; sbit shi =P2^4; sbit ge =P2^5;
voidtimer_init();
void display(unsigned long num); void delay(unsigned int a);
//************************************************************* void main() { }
//---------------------------------------------------------------- void delay(unsigned int a) //延时约1ms(12Mhz晶振) {
timer_init(); //定时/计数器初始化 while(1) { }
display(fre); //数码管显示
第32页
}
unsigned char i; while(a--!=0) for(i=125;i>0;i--);
//---------------------------------------------------------------- void display(unsigned long num) //显示函数
{ unsigned char sw,w,q,b,s,g; sw=num/100000; P0=table[sw]; swan=0; delay(2); swan=1;
w=num/10000; P0=table[w]; wan=0; delay(2); wan=1;
q=num/1000;; P0=table[q]; qian=0; delay(2); qian=1;
b=num00/100; P0=table[b]; bai=0; delay(2); bai=1;
s=num0/10; P0=table[s]; shi=0; delay(2);
shi=1;
第33页