嵌入式定时器实验.doc

嵌入式定时器实验.doc

ID:56764887

大小:1.91 MB

页数:6页

时间:2020-07-08

嵌入式定时器实验.doc_第1页
嵌入式定时器实验.doc_第2页
嵌入式定时器实验.doc_第3页
嵌入式定时器实验.doc_第4页
嵌入式定时器实验.doc_第5页
资源描述:

《嵌入式定时器实验.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.理工大学信息工程与自动化学院学生实验报告(2013—2014学年第2学期)课程名称:嵌入式技术及应用开课实验室:信自楼5042014年5月9日年级、专业、班2011级计科111学号201110405138成绩实验项目名称定时器实验(十进制计数器)指导教师江虹教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规:A.规□B.基本规□C.不规□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:

2、年月日一、实验目的掌握定时器T0、T1的方式选择和编程方法,了解中断服务程序的设计方法,学会实时程序的调试技巧。二、实验原理89C51单片机有五个中断源(89C52有六个),分别是外部中断请求0、外部中断请求1、定时器/计数器0溢出中断请求、定时器/计数器0溢出中断请求及串行口中断请求。每个中断源都对应一个中断请求位,它们设置在特殊功能寄存器TCON和SCON中。当中断源请求中断时,相应标志分别由TCON和SCON的相应位来锁寄。五个中断源有二个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。在同一

3、优先级别中,靠部的查询逻辑来确定响应顺序。不同的中断源有不同的中断矢量地址。中断的控制用四个特殊功能寄存器IE、IP、TCON(用六位)和SCON(用二位),分别用于控制中断的类型、中断的开/关和各种中断源的优先级别。中断程序由中断控制程序(主程序)和中断服务程序两部分组成:1)中断控制程序用于实现对中断的控制;2)中断服务程序用于完成中断源所要求的中断处理的各种操作。C51的中断函数必须通过interruptm进行修饰。在C51程序设计中,当函数定义时用了interruptm修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段

4、和尾段,并按MCS-51系统中断的处理方式自动把它安排在程序存储器中的相应位置。三、实验容在实验板上完成如下功能:l用定时器T0的方式1,实现第一个发光二极管以200ms的间隔闪烁;l用定时器T1的方式1,实现数码管前两位59s循环计时。实验板数码管电路原理如图1所示。计算初值公式定时模式1th0=(216-定时时间)/256..tl0=(216-定时时间)%256图1LED数码管电路原理图一、实验步骤1、按实验要求在KeilC中创建项目,编辑、编译程序。2、将编译生成的目标码文件(后缀为.Hex)下载到实验板电路中。3、在实验板中运行

5、程序,观察实验运行结果并记录。1.实验原理补充:89C51的定时计数器的结构及工作方式2.工作方式定时器方式:..设置为定时工作方式时,定时器计数89C51片振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。当89C5l采用12MHz晶体时,一个机器周期为1μs,计数频率为1MHz。计数器方式:设置为计数工作方式时,通过引脚T0(P3.4)或T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时,计数器的值加1。在每个机器周期的S5P2期间采样T0或T1引脚的输入电平,若前一个机

6、器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的数值装入计数器。所以,检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的二十四分之一。除了可以选择定时器或计数器工作方式外,每个定时器/计数器还有四种工作模式,也就是每个定时器可构成四种电路结构模式。其中,0~2模式对T0和T1都是一样的,模式3对两者是不同的。定时器共有两个控制字,由软件写入TMOD和TCON两个8位寄存器,用来设置T0或T1的操作模式和控制功能。当89C51系统复位时,两个寄存器所有位都被清0。MODE0工作方式(

7、Timer0为例)3.实验代码:..#include#defineuintunsignedint#defineucharunsignedcharsbitU1=P2^6;sbitU2=P2^7;sbitLED=P1^0;ucharcount,count1,second,shi,ge;ucharcodetable[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x51,0x79,0x71};voiddelay(uintz){..uin

8、tx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidinit(){TMOD=0x11;//0001'0001TH0=(65536-50000)/256;TL0=(655

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。