实验7计数器定时器_第1页
实验7计数器定时器_第2页
实验7计数器定时器_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息工程学院实验报告成 绩:课程名称:单片机原理及接口 指导教师(签名):实验项目名称:实验 7 计数器/定时器 实验时间:2013-12-19 班级: 姓名: 学号: 实验目的理解计数器/定时器原理,掌握单片机计数器/定时器的应用,学会用protues搭建电路图进行仿真。实验环境win7、keil软件、proteus仿真系统实验原理一、定时器/计数器原理首先应理清的是定时器的根本其实就是计数,接着我们再来看其操作原理1.定时计数器方式控制寄存器tmod定时计数器的工作方式由tmod的各位控制,tmod的格式为:tmod的低四位为t0的方式字,高四位为t1的方式字。tmod不能位寻址,必须整体

2、赋值。tmod各位的含义如下:(1). 工作方式选择位m1、m0 m1、m0的状态决定定时器的工作方式:(2). 定时和外部事件计数方式选择位c/tc/t0为定时器方式。在该方式中,以振荡器输出时钟脉冲(fosc)的十二分频信号(即机器周期)作为计数信号,也就是每一个机器周期,定时器加1,若晶振为12mhz,则定时器计数频率为1mhz,计数的脉冲周期为1s。定时器从初值开始加1计数直至定时器溢出。c/t1为外部事件计数器方式,这种方式将外部引脚(t0为p3.4、t1为p3.5)上的输入脉冲作为计数脉冲。(下降沿进行计数)外部事件计数时最高计数频率为晶振频率的二十四分之一,外部输入脉冲高电平和低

3、电平时间必须在一个机器周期以上。(3). 门控位gategate与tr0、tr1配合决定定时/计数器的启停。gate = 0时,定时器/计数器的启停只受定时器运行控制位(tr0、tr1)的控制。 (软件启动),gate = 1时,定时器/计数器的启停除受tr0、tr1控制外,还受外部引脚(int0、 int1)输入电平的控制(为高)。即tr0和int0控制t0的运行,tr1和int1控制t1的运行 (软硬启动)2. 定时器运行控制位(1)定时器t0运行控制位tr0tr0(tcon.4)由软件置位和清零。 当gate=0时,t0的计数仅由tr0控制,tr0=1时允许t0计数,tr0=0时禁止t0

4、计数,这时,定时器仅由软件控制。 当gate=1时,仅当tr0=1且p3.2的输入信号为高电平时t0才计数,当tr0为0或p3.2的输入为低电平时都禁止t0计数,这时,若置tr0为1,则定时器仅由引脚信号的状态控制启停,因而是硬件控制的。用tr0和int0一起控制定时器的启停,则为软、硬件配合控制。(2)定时器 t1运行控制位tr1 同理tr0二、实验内容1.利用定时器在数码管上实现间隔1s 从00-60的循环递增。在keil中建立工程项目,编写代码如下:#include typedef unsigned int uint;typedef unsigned char uchar;uchar c

5、ode table= /共阴编码 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uint num=0;count=0;void delayms(uint t)uint i,j;for(i=t;i0;i-)for(j=110;j0;j-);void main()tmod=0x01;th0=(65536-50000)/256; /晶振 12m hztl0=(65536-50000)%256;ea=1;et0=1;tr0=1;while(1)if(count=20)count=0;num+;if(num=61)num=0;p2=0x7f;p0=tablenum%10;delayms(5);p2=0xbf;p0=tablenum/10;delayms(5);void timer0() interrupt 1th0=(65536-50000)/256; /晶振 12m hztl0=(65536-50000)%256;cou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论