正在加载图片...
实验三定时器实验 一、实验目的: 1、学习51单片机内部定时器的使用和编程方法: 2、学习学握中新处理程序的编写方法: 3、熟悉用仿真器调试程序的方法。 二、实验要求: 以下控制要求定时时间均用系统定时器实现: 1、用1位LED数码管实现循环显示09,每隔2秒显示数加1: 2、用2位LED数码管稳定显示“12”,位选信号接P2口的第0、1位: 3、用8位LED数码管稳定显示“12345678”,位选信号接2口的8位。(选做) 三、实验设备: 8、V51L伟福仿真器一套: 9、Up51a学习开发板一块: 10. 微机一台套及VW仿真软件,USB通讯线一根:电源线两根。 四、实验原理及电路:(同实验二) 五、实验说明: 1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数 器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器。 2、与定时器有关的控制寄存器有工作方式寄存器TNOD和控制寄存器TCON。TMOD用于 设置定时器/计数器 作万 0-3 确定用 于定时还是用 i 十数。 TCON 主要功 能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实验采用定 时器0,选用工作方式1。 3、内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡 器周期。定时器工作于方式1,即采用的是16位定时器。实验系统的晶振是12MZ, 因此最大定时时间约65ms左右。 若控制要求2秒定时,可设定定时器205中断 次,然后对20ms中断次数计数100次,就是2秒钟。 定时常数的设置可按以下方法计算: 机器周期=12÷12MH2=1uS (65535-定时初值)×1uS=20000us 则定时初值=45535,化为十六进制数是B1DFH,故初始值为THO=B1H,TL0=DFH。 六、练习范例程序 ORG 0000H 注释 L IMP MAIN ORG 000B LJMP ro_S ORG 0100H MAIN:MOV TMOD,#01H MOV TLO.#OFOH THO,#0D8H 实验三 定时器实验 一、实验目的: 1、学习 51 单片机内部定时器的使用和编程方法; 2、学习掌握中断处理程序的编写方法; 3、熟悉用仿真器调试程序的方法。 二、实验要求: 以下控制要求定时时间均用系统定时器实现: 1、用 1 位 LED 数码管实现循环显示 0~9,每隔 2 秒显示数加 1; 2、用 2 位 LED 数码管稳定显示“12”,位选信号接 P2 口的第 0、1 位; 3、用 8 位 LED 数码管稳定显示“12345678”,位选信号接 P2 口的 8 位。(选做) 三、实验设备: 8、V51/L 伟福仿真器一套; 9、Up51a 学习开发板一块; 10、 微机一台套及 VW 仿真软件,USB 通讯线一根;电源线两根。 四、实验原理及电路:(同实验二) 五、实验说明: 1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数 器在单片机中主要有定时器和计数器两个功能。本实验使用的是定时器。 2、与定时器有关的控制寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON。TMOD 用于 设置定时器/计数器的工作方式 0-3,并确定用于定时还是用于计数。TCON 主要功 能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实验采用定 时器 0,选用工作方式 1。 3、内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是 12 个振荡 器周期。定时器工作于方式 1,即采用的是 16 位定时器。实验系统的晶振是 12MHZ, 因此最大定时时间约 65ms 左右。若控制要求 2 秒定时,可设定定时器 20ms 中断一 次, 然后对 20ms 中断次数计数 100 次,就是 2 秒钟。 定时常数的设置可按以下方法计算: 机器周期=12÷12MHZ=1uS (65535-定时初值)×1uS=20000us 则定时初值=45535,化为十六进制数是 B1DFH,故初始值为 TH0=B1H,TL0=DFH。 六、练习范例程序: ORG 0000H 注释 LJMP MAIN ORG 000BH LJMP T0_S ORG 0100H MAIN: MOV TMOD,#01H MOV TL0,#0F0H MOV TH0,#0D8H 7
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有