找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

定時器

[复制链接]

15

主题

102

帖子

1809

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
請問一下,單晶片計時器設定的觀念* v1 ^) O+ g2 a/ {4 S# E9 N% C* T
看完書上還是沒很了解..4 P2 j# U  Z0 k7 t6 P& a# ~& C; x
有沒有人可以跟我說一下我的盲點在哪..
# `) ^1 ^, J8 S( q7 x( H# }: C- }1 a9 R1 v- d7 A& Z
單晶片用12MHz的石英震盪器( A( T3 j0 V+ V" V: H9 y4 a% V1 O
然後因為8051一個機械周期
2 |8 l5 n# K& Z需要12個石英震盪器周期* J( Z/ T; Z( j6 b) E
12MHz /12 = 1MHz =1us 所以每1us就送給8051一個脈波
( K* N$ h8 x9 d  L: d6 C# G$ {2 K  S/ g! ^1 i
然後內部計時器是16位元 所以最高數到65536 就產生溢位中斷0 e& ~7 E1 P! d! ]: H! F
每1us就送入一個脈波計時器就加1
, F8 T9 l* \+ v( e% @' G+ C. Q當計數器加到65536就中斷 這個意思是每65536us 就溢位中斷一次: M8 U8 z3 D* L1 |% b

1 i, c/ d+ x& ?7 z( s) f) j那如果要設定時間間隔為5ms秒的話
, O$ w; z, b" ^+ d就代表每送入5000個1us的脈波就中斷一次  / k# S) |  }- i5 [/ V
但為什麼 計時器設定數值是
' J8 C: b% A: J+ g; U6 l65536-5000 =60536 再轉16進制 去分高低位元就好了?7 G0 U9 j9 T) f2 @: F
60536不是意思是,當計數器內部加到60536 就產生中斷嗎?$ Z+ C, {% l# T# d7 h
這樣不就是60536us中斷一次?9 h  K9 T) _9 _3 x
不是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这么理解:
! j7 p$ s! p3 Q; L! g初值是60536,( q% M5 _. O3 M5 m# q. H6 B
所以从60536开始加
5 v6 Y+ _8 H  u  w) t加到65536溢出中断" e4 H! z  N/ p: g$ M3 M6 H9 E/ F" ^
需要加5000次9 ?% s3 i& R- u9 X3 s2 _+ m' P
所以是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, 2025-2-2 10:49 , Processed in 0.058528 second(s), 32 queries , Gzip On.

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

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

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