文档介绍:定时器实验实验报告一、实验目的 1、了解定时器的工作原理和四种工作方式的使用方法 2、学****定时器的相关应用( 产生信号、计数等) 二、实验原理 1、定时器的结构和原理上图是定时器 T0、 T1的结构,振荡器经过 12分频后作为定时器的时钟脉冲, T 为外部计数脉冲输入端, 通过开关 K1选择。反相器,或门,与门共同构成启/ 停控制信号。 TH 和 TL为加 1计数器, TF为中断标志。每接收到一个脉冲,加1 计数器自动加 1,当计数器中的数被加为 0时产生溢出标志, TF将被置 1。计数器工作方式的选择和功能的实现需要配置相应的寄存器 TMOD 和 TCON 2、定时器的工作方式方式 0:13位定时/计数器方式 1: 16位定时/计数器方式 2:8位重复定时/计数器方式 3:8位定时/计数器,仅 T0 三、实验内容 1、通过查询定时器状态,在 产生近似 10kHz 的方波 2、利用计数器测量信号发生器产生的不同频率的方波周期,并在寄存器中显示结果。四、电原理图本实验无需接线五、实验流程图六、实验代码 1、 O RG 0000H LJMP 0100H MAIN: SETB ;给 一个初始状态 M OV TMOD,#01H ;T0 工作于定时方式 1 MOV TH0,#0FFH MOV TL0,#0D2H SETB TR0 BACK: JBC TF0,BACK1 ;定时时间到,跳转 SJMP BACK ;定时时间未到,继续查询 BACK1: MOV TH0,#0FFH MOV TL0,#0D2H ;重新设置定时器 CPL ;反转 SJMP BACK END 2、 R UTL EQU 70H RUTH EQU 71H CONT EQU 72H O RG 0000H LJMP 0100H MAIN: MOV TMOD,#15H ;T0 工作于计数方式 1, T1工作于定时方式 1 M OV TH0,#00H MOV TL0,#00H ;T0 计数清零 MOV TH1,#4CH MOV TL1,#00H ;定时 46080 个脉冲( 50ms ) MOV CONT,#14H ;中断 20次 SETB TR0 ;启动 T0计数 SETB TR1 ;启动 T1计时 BACK1: JNB TF1,BACK1 CLR TF1 ;计数器溢出标志清0 MOV TH1,#4CH MOV TL1,#00H ;重新定时 50ms DEC CONT ;中断次数减 1 MOV A,CONT JNZ BACK1 CLR TR0 ;完成 20次中断,停止计数 MOV RUTH,TH0 MOV RUTL,TL0 ;存结果 SJMP $ END 七、实验记录 1、 TL0 D1H D2H D3H D4H F( kHz ) 9 .940 2、输入频率 f内存数据测得频率误差 1 2Hz 000C H 12Hz 0% 3 0023H 3 5Hz % 5 00Hz 01F4H 5 00Hz 0% 1 kHz 03E7H 9 99Hz % 1 2kHz 2ED8 1 % 3BE9 % A