如题所示
·VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。
当执行内部编程指令时,应该接到VCC端。
·XTAL1:振荡器反相放大器以及内部时钟电路的输入端。 ·XTAL2:振荡器反相放大器的输出端。
在本次设计中,采用89C51作为CPU处理器,充分利用其硬件资源,结合D触发器CD4013,分频器CD4060,模拟转换开关CD4051,计数器74LS90等数字处理芯片,主要控制两大硬件模块,量程切换以及显示模块。
3.3 1s定时的实现
在频率计设计过程当中,如何实现1s 的定时时间是一个关键。一般思路是利用AT89C51 本身的定时器的软件中断来实现1s 的定时。此种方法由于要达到1s 的定时,必须用AT89C51 的定时中断的多次中断来实现。若每次软件定时50ms ,则需20 次中断才能达到1s。由于定时器的软件中断响应会存在延时,而且还会随着AT89C51 外部晶振频率的不同而不同,因此用软件中断很难调整到确定的1s 定时时间。并且由于内部定时器的计数频率是经过晶振频率的十二分频以后得到的,因此也很难达到所需的精度。用硬件来实现定时的硬件电路可将图3 中待测信号输入换成标准信号输入即可,本设计中为晶振输入。因此在整个频率计的设计中需用两片74HC393 来计数。硬件实现定时的方法是对标准信号,如晶振产生的时钟信号,用外部扩展的计数器和AT89C51 内部的计数器共同计数来实现。可将用于对标准信号计数的外部扩展计数器的最高位引到AT89C51 的T1 端,利用AT89C51 单片机的T1 口计数溢出中断可以实现对标准信号的计数和定时。若采用10MHz 晶振,要实现1s 定时,可由外部扩展的计数器和AT89C51 内部计数器构成的整个计数器计数,当其计数到10 兆个数后利用T1 口的计数器计数溢出中断来实现定时即可。要使用于定时的计数器达到10 兆个计数,仅需对AT89C51 的T1 计数器设置计数初始值。同理,要实现0. 01s、0. 1s 和10s的定时,也仅需设置用于定时的标准计数器的初始值,这可用软件来设定。实践证明用此硬件计数器

