个机器周期(24个振荡周期),所以最大计数速率为时钟频率的 1/24。AT89S51 单片机的时钟频率可以在0Hz—33MHz 范围内自动调节,当使用 12MHz 时钟时,最大计数速率为 500KHz。定时/计数器的工作由相应的运行控制位 TR 控制,当 TR 置 1 时,定时/计数器开始计数;当 TR 置 0 时,停止计数。在本设计方案中,我通过程序设定 T0 工作在计数状态下,T1 工作在计时状态下。T0 计数器对输入的信号经行计数,其最大计数值为 fOSC/24,当 fOSC=12MHz 时,T0 的最大计数频率为250kHz。由于信号的频率就是每秒钟信号脉冲的个数,于是我让 T1 工作在定时状态下,定时时间为 1 秒。每定时 1 秒钟到,就停止 T0 的计数,然后从 T0 的计数单元中读取计数的数值,即完成了信号频率的测量。最后通过六位数码管显示出频率值。由于要尽可能的使用最少的元件,在满足设计要求的前提下,我尽可能的减少了元器件的使用。将被测信号不加任何处理,直接输入单片机的Р T0 口。而将被测信号经行放大整形、倍频锁相等处理就不再进行了。这样做会使该频率计在测量信号频率时产生精度误差,但能够满足设计要求。Р3.2方框图Р系统总体分为:中央控制芯片,时钟电路,上电复位电路,显示电路等部分。系统总体方框如图1所示。Р AT89S51Р单片机Р输入信号Р数码管显示电路Р上电复位电路Р时钟电路Р电源电路Р 图1系统总体方框图Р第4章各部分方案选定、功能及计算Р4.1 上电复位电路Р复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。其作用是使CPU 和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。而复位是一个很重要的操作方式,但单片机本身是不能自动经行复位的,必须配合相应的外部复位电路才能实现。本设计的复位电路采用上电复位加按键手动复位