atmega48学习教程之6.项目三二进制秒表(定时器).ppt_第1页
atmega48学习教程之6.项目三二进制秒表(定时器).ppt_第2页
atmega48学习教程之6.项目三二进制秒表(定时器).ppt_第3页
atmega48学习教程之6.项目三二进制秒表(定时器).ppt_第4页
atmega48学习教程之6.项目三二进制秒表(定时器).ppt_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与接口技术,广州大学自动化系 肖忠,1,一、设计目标,任务: 秒表(LED显示) 资源:1、I/O口 2、内部定时器 (模式、时钟、计数值) 3、检查溢出位,2,二、典型硬件电路,3,三、知识点 1-内部定时器,3个独立的定时器(ATmega48) T/C0与T/C2(8位), T/C1(16位) 功能:定时、计数、捕获、PWM 5种工作模块 普通模式、CTC模式、快速PWM模式、相位修正PWM模式、相位频率修正PWM模式,4,三、知识点 1-内部定时器,1、模式,2、时钟,3、计数值,5,三、知识点 2-模式,普通模式为最简单的工作模式。 计数器不停地累加,计到的TOP值后溢出,计

2、数器返回到最小值0 x0000 重新开始 在TCNTn为零的同一个时钟里,T/C 溢出标志TOVn 置位。,6,三、知识点 2-模式,7,三、知识点 3-时钟 与 计数值,8,三、知识点 3-时钟(计算过程),缺省时钟:1Mhz (1us) clk/1 = 1 65536 = 65.536ms () clk/8 = 8 65536 = 524.288ms () clk/64 = 64 65536 = 4.194304s () clk/256 = 256 65536 = 16.777216s () clk/1024 = 1024 65536 = 67.108864s (),9,三、知识点 3-时

3、钟(计算过程),缺省时钟:1Mhz (1us) 1000000 / 64 = 15625 (整数) 1000000 / 256 = 3906.25 (有小数点) 1000000 /1024 = 976.5625 (有小数点) 故采用 clk/64 CS12:10 = 011 计数初值 = 65536 15625 = 49911,10,三、知识点 4-寄存器,1、控制寄存器:3个 TCCR1A、TCCR1B、TCCR1C ,用于确定时钟源、工作模式等 2、数据寄存器: TCNT1 保存计数初值,11,三、知识点 4-寄存器(时钟源),12,T/C1的工作模式由这两个寄存器的这4位确定,三、知识点

4、 4-寄存器(模式),13,四、软件设计 1-流程图,1、端口初始化; 2、定时器初始化; 3、若计数值不等于0,goto 3 4、设定新定时值 5、秒计数加1 6、输出显示 7、goto 3;,14,四、软件设计 2-代码1,/*IO口初始化函数*/ void io_init(void) DDRD = 0 xFF;/方向输出 PORTD = 0 x00;/低电平,全亮 ,15,四、软件设计 2-代码2,/*T1定时器初始化函数*/ void t1_init(void) TCCR1B = 0 x03;/时钟:64分频 TCCR1A = 0 x00;/模式:0 TCNT1 = 49911; ,1

5、6,四、软件设计 2-代码3,void main(void) unsigned char x=0; io_init(); t1_init(); while (1) if (TCNT1 = 0 ) TCNT1 = 49911; x+; PORTD = x; ,主要流程 1、端口初始化; 2、定时器初始化; 3、若计数值不等于0,goto 3 4、设定新定时值 5、秒计数加1 6、输出显示 7、goto 3;,17,五、电路仿真,18,六、实物演示,19,七、作业,1、在跑马灯实验电路板上实现二进制秒表的功能 2、(选做)增加三个按键,一个开始,一个停止,一个清零,20,附:电路图,21,本次课所学知识,IO端口-输入、输出、第二功能 定时器-普通、CTC、PWM 中 断-定时器中断、外部中断 其 它-AD、USART、SPI、 比较器,22,课后复习,数据手册:P

温馨提示

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

评论

0/150

提交评论