实验二、定时器 /计数器编程一、实验目的1、掌握定时器的基本编程方法。2、掌握计数器的基本编程方法。二、实验内容设计单片机程序,用 T0 作定时器产生周期为 1 秒的方波在 P3.7 输出,用示波器显示该信号,用 T1 作计数器对该脉冲进行计数并在数码管上显示。三、实验原理电路原理图如下,所需元件为:AT89C52、7SEG-BCD、LED当晶振为 12M 时机器周期为 1 微秒,要实现 500 毫秒的定时,需要 500000个机器周期,对于 51 单片机内部定时器来说,最大只能定时 65536 个机器周期,能定时 65.535 毫秒,不能满足要求,为此必须借助软件循环进行扩展,当中断定时为 10 毫秒时,扩展 50 倍可得到 500 毫秒的定时,当到达 500 毫秒时,在输出 P3.7 输出一个脉冲信号。让 T1 工作于计数器模式,就可以对外部引脚 P3.5 的脉冲进行计数,所以将P3.5 与 P3.7 相连,能对 P3.7 进行计数。对计数值进行显示需要读出 T1 的计数值,送到 P1 在数码管上显示。有关定时计数器的特殊功能寄存器,请参考课本。四、实验预习1、学习有关定时器和计数器的知识。2、提前编写程序,写出预习报告。五、实验报告1、总结出实验的详细步骤。2、写出调试正确的程序及框图。