找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 720|回复: 3
打印 上一主题 下一主题

定時器

[复制链接]

15

主题

102

帖子

1809

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1809
跳转到指定楼层
1#
发表于 2012-9-25 17:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
請問一下,單晶片計時器設定的觀念4 H/ D4 l  x- R7 b4 f* y; ~6 w
看完書上還是沒很了解..
& f/ @' s7 K/ n) c: N$ ?0 y+ P有沒有人可以跟我說一下我的盲點在哪..! z+ A$ I( Q' d) o! l
" m% q7 m! s" O' ~% f; q
單晶片用12MHz的石英震盪器8 V4 U  e6 U4 J; z. M
然後因為8051一個機械周期1 ~, \! g1 ^: W) b$ u9 U$ M$ Z/ L
需要12個石英震盪器周期
" C. H$ Z- M* ]; L: h  \1 C2 T12MHz /12 = 1MHz =1us 所以每1us就送給8051一個脈波1 s# G" d5 M. S6 M

+ p. }! E2 i2 l0 I" X然後內部計時器是16位元 所以最高數到65536 就產生溢位中斷  w* y! ]- C1 W3 `7 `( t3 M
每1us就送入一個脈波計時器就加1
! D/ N8 P( y% e* O. j當計數器加到65536就中斷 這個意思是每65536us 就溢位中斷一次  c, f1 p' K, W- f" X0 q

( Y8 _% r  p( Z3 M7 N; p0 R那如果要設定時間間隔為5ms秒的話7 }! ?+ u% w# u+ d/ Y$ G) N# T% z( \
就代表每送入5000個1us的脈波就中斷一次  . S. [& K8 b; d0 }
但為什麼 計時器設定數值是
7 H! c# C4 z8 v$ o65536-5000 =60536 再轉16進制 去分高低位元就好了?
2 f; |, L$ r7 [$ C! v60536不是意思是,當計數器內部加到60536 就產生中斷嗎?4 j' R5 y% h( n
這樣不就是60536us中斷一次?4 J, D$ B( N: ~# `
不是5ms中斷一次
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

22

主题

132

帖子

1676

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1676
4#
发表于 2012-10-12 09:29 | 只看该作者
顶一个!!

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
3#
发表于 2012-9-28 15:49 | 只看该作者
LZ这么理解:
4 |) a* t/ u$ |* {2 g6 a初值是60536,, t  i- G" Y! F/ S
所以从60536开始加1 r5 @0 c+ ~4 k! P7 \/ w! Q
加到65536溢出中断& V6 U& x& C# f* N" Q. C
需要加5000次
) V" N- A  Q) S0 I$ @/ c$ @* u/ h3 g所以是5ms
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

0

主题

37

帖子

2088

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2088
2#
发表于 2012-9-26 18:39 | 只看该作者
可能你理解错了,因为你设置的时候已经将开始计数的起点设为60536,所以还是只有5ms。ps每次计数的起点和你设置的初始值有关,而不是每次都从0开始!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-10 07:09 , Processed in 0.069713 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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