测控技术与仪器专业课程设计报告班级:040852姓名:姬树明学号:04085144起始时间:2012-02-27---2012-03-11课程设计题目:基于51单片机频率计的设计(0—10MHz)一、对题目的认识和理解1引言本设计综合考虑了频率测量精度和测量反应时间的要求
例如当要求频率测量结果为3位有效数字,这时如果待测信号的频率为1Hz,则计数闸门宽度必须大于1000s
为了兼顾频率测量精度和测量反应时间的要求,把测量工作分为两种方法:(1)当待测信号的频率>100Hz时,定时/计数器构成为计数器,以机器周期为基准,由软件产生计数闸门,计数闸门宽度>1s时,即可满足频率测量结果为3位有效数字;(2)当待测信号的频率<100Hz时,定时/计数器构成为定时器,由频率计的予处理电路把待测信号变成方波,方波宽度等于待测信号的周期
这时用方波作计数闸门,当待测信号的频率=100Hz,使用12MHz时钟时的最小计数值为10000,完全满足测量精度的要求
二、本频率计的设计以AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号周期/频率的测量
单片机AT89C51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能
在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔
在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率
外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最大计数速率为时钟频率的1/24(使用12MHz时钟时,最大计数速率为500kHz)
定时/计数器的工作由运行控制位TR控制,当TR