搜索
bottom↓
回复: 12

马老师,请您 讲一下定时器的问题,好多人都不明白

[复制链接]

出0入0汤圆

发表于 2012-5-1 02:00:29 | 显示全部楼层 |阅读模式
就是说:我们一般在使用单片机的时候都是用的外部晶振,对不对!
但是在使用定时器的时候怎么使用内部晶振呢?和外部的有冲突么,比方说:我们要让单片机正常的工作,需要外部晶振!但是程序里面用到定时器,需要使用内部晶振
而且还要预分频,这个时候怎么选择晶振!还有如何选择内部的晶振1/2/4/8M

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-5-1 08:36:48 | 显示全部楼层
这个学生代劳,不必惊动马老师。
首先批评一下楼主,怎么就不看书和手册呢。

定时器的时钟源来自主时钟或者引脚。
外部晶振、内部振荡、预分频,最后生成主时钟,AVR的mcu用熔丝位来选择。
AVR有的mcu用到RTC,外接晶振引脚被32768晶振占用,主时钟只好用内部RC振荡器。

出0入0汤圆

 楼主| 发表于 2012-5-1 09:31:17 | 显示全部楼层
zhanan 发表于 2012-5-1 08:36
这个学生代劳,不必惊动马老师。
首先批评一下楼主,怎么就不看书和手册呢。

这位仁兄,我想问一下,我在做一个万年历,我用的是外部时钟8M的晶振的来让单片机工作,但是又要定时器来扫描面DS1302的读写,这个定时器怎么使用内部时钟,怎么选取内部的晶振,可否具体一点讲一下

出0入0汤圆

发表于 2012-5-1 09:42:38 | 显示全部楼层
tepaiyuan 发表于 2012-5-1 09:31
这位仁兄,我想问一下,我在做一个万年历,我用的是外部时钟8M的晶振的来让单片机工作,但是又要定时器来 ...

定时器时钟一般来源于系统时钟,而系统时钟可以是内部RC或者外部晶振。你既然选择外部晶振,那你定时器时钟只能从外部时钟分频而来。具体看看手册吧,又不是英文的,中文看得懂吧

出0入0汤圆

 楼主| 发表于 2012-5-1 16:15:45 | 显示全部楼层
xsh2005105326 发表于 2012-5-1 09:42
定时器时钟一般来源于系统时钟,而系统时钟可以是内部RC或者外部晶振。你既然选择外部晶振,那你定时器时 ...

外部的不是不可以分频么?仁兄。手册就是这么说的

出0入0汤圆

发表于 2012-5-1 16:29:08 | 显示全部楼层
tepaiyuan 发表于 2012-5-1 16:15
外部的不是不可以分频么?仁兄。手册就是这么说的

定时器是有分频寄存器的。拿Atmega8的定时器0来说,分频设置在TCCR0寄存器。仔细看看手册吧

出0入0汤圆

 楼主| 发表于 2012-5-1 17:59:15 | 显示全部楼层
xsh2005105326 发表于 2012-5-1 16:29
定时器是有分频寄存器的。拿Atmega8的定时器0来说,分频设置在TCCR0寄存器。仔细看看手册吧 ...

你说的我更加不懂啦

出0入0汤圆

发表于 2012-5-1 18:22:57 | 显示全部楼层
tepaiyuan 发表于 2012-5-1 17:59
你说的我更加不懂啦

楼主应该好好的看一下数据手册

前面的几位兄弟说的非常清楚了,无论是外部晶振还是内部晶振,都提供了MCU工作的时钟,而这个时钟可以成为定时器的时钟!

在定时器里面又可以分频,这个可以称之为定时器的时间基准,通过比较匹配或者溢出,控制定时器间隔工作的时间!

你需要先做一下,LED 1S闪烁的实验,说了再多你还是不懂,需要动手实践!

出0入4汤圆

发表于 2012-5-1 19:28:58 | 显示全部楼层
典型不研究实例和规格书的新人!

出0入0汤圆

发表于 2012-5-1 20:22:02 | 显示全部楼层
“我在做一个万年历,我用的是外部时钟8M的晶振的来让单片机工作,但是又要定时器来扫描面DS1302的读写,这个定时器怎么使用内部时钟,怎么选取内部的晶振,可否具体一点讲一下”
你说这个,是程序调度问题。
但是,mcu的基本原理里面的基本时钟都搞不明白,要讲的就太多了……

你这个万年历没必要用外部8M晶振,内部RC就行了,先想办法点亮数码管,再按键,再学习DS1302的协议,再……

出0入0汤圆

 楼主| 发表于 2012-5-4 06:47:56 | 显示全部楼层
zhanan 发表于 2012-5-1 20:22
“我在做一个万年历,我用的是外部时钟8M的晶振的来让单片机工作,但是又要定时器来扫描面DS1302的读写,这 ...

不是啦!我就是被这个时钟给迷惑住啦!其他的我也会,我明白啦,谢谢大家耐心的讲解

出0入0汤圆

 楼主| 发表于 2012-5-4 06:48:58 | 显示全部楼层
D.lovers 发表于 2012-5-1 19:28
典型不研究实例和规格书的新人!

谢谢批评,我会努力的

出0入0汤圆

发表于 2013-10-19 12:55:26 来自手机 | 显示全部楼层
楼上讲的很清楚,就是连我这样没有认真学习的人都看清楚了!使用外部晶振,是可以通过寄存器设置分频的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 20:36

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表