您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 51单片机定时器计数器汇编实验报告
长沙理工大学实验报告年级光电班号姓名同组姓名实验日期月日指导教师签字:批阅老师签字:单片机定时器/计数器实验一、实验目的1、掌握51单片机定时器/计数器的基本结构。2、掌握定时器/计数器的原理及编程方法。二、实验仪器1、装有keil软件的电脑2、单片机开发板三、实验原理51单片机有2个16位的定时器/计数器,分别是T0和T1,他们有四种工作方式,现以方式1举例。若定时器/计数器0工作在方式1,计数器由TH0全部8位和TL0全部8位构批阅内容一、实验目的四、实验方法及步骤二、实验原理五、实验记录及数据处理三、实验仪器六、误差分析及问题讨论成。方式1作计数器用时,计数范围是:1-65536(2^16);作定时器用时,时间计算公式是:T=(2^16-计数初值)×晶振周期×12。四、实验内容1、计算计数初值单片机晶振频率为6MHz,使用定时器0产生周期为120000μs等宽方波连续脉冲,并由P1.0输出。设待求计数初值为x,则:(2^16-x)×2×10^-6=120000×10^-6解得x=5536。二进制表示为:0001010110100000B。十六进制为:高八位(15H),低八位(A0H)。2、设置相关控制寄存器TMOD设置为xxxx0001B3、程序设计ORG0000HAJMPMAINORG30HMAIN:MOVP1,#0FFH;关闭所有灯ANLTMOD,#0F0H;置定时器0工作方式1ORLTMOD,#01H;不影响T1的工作MOVTH0,#15H;设置计数初始值MOVTL0,#0A0HSETBEA;CPU开中断SETBET0;定时器0开中断SETBTR0;定时器开始运行LOOP:JBCTF0,INTP;如果TF0=1,则清TF0并转到INTPAJMPLOOP;然跳转到LOOP处运行INTP:MOVTH0,#15H;重新设置计数初值MOVTL0,#0A0HCPLP1.0;输出取反AJMPLOOPENDAJMPLOOPEND4、实验仿真新建工程项目文件中,并为工程选择目标器件为AT公司的AT89S51。编辑源程序,建立.asm源文件,将源文件添加到工程项目组中。将生成的.hex文件下载到单片机开发板,观察P1.0连接的LED灯闪烁。
本文标题:51单片机定时器计数器汇编实验报告
链接地址:https://www.777doc.com/doc-5363438 .html