找回密码
 注册
关于网站域名变更的通知
查看: 953|回复: 4
打印 上一主题 下一主题

定時器

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
請問一下,單晶片計時器設定的觀念
* G2 o, U7 W* Y2 z2 n看完書上還是沒很了解..
$ {% ~, z- Q9 \有沒有人可以跟我說一下我的盲點在哪..6 j9 c1 h. p& r

) v5 \0 L1 f0 m6 U. g$ y1 U9 A4 W單晶片用12MHz的石英震盪器
. U% P+ G( J- T* G然後因為8051一個機械周期
; U& |2 V! N9 j9 q% e/ b需要12個石英震盪器周期6 U, K% }& X% R, C( F
12MHz /12 = 1MHz =1us 所以每1us就送給8051一個脈波
& z0 A& R% e2 v0 b7 L' S
4 G# H- ?( \. J: d, E1 \- U% {然後內部計時器是16位元 所以最高數到65536 就產生溢位中斷- H# `/ S6 B3 ?$ R
每1us就送入一個脈波計時器就加1) d$ u1 E" v, Y* {% r) o
當計數器加到65536就中斷 這個意思是每65536us 就溢位中斷一次
7 S8 v- A/ y$ K/ e: ^
" z4 _) v" }9 {: `3 V7 r那如果要設定時間間隔為5ms秒的話8 |4 |2 v2 c' w, O0 @/ E# b
就代表每送入5000個1us的脈波就中斷一次  6 p* j( f( k, z* ?
但為什麼 計時器設定數值是$ A% A+ i4 z$ X+ T7 h* j
65536-5000 =60536 再轉16進制 去分高低位元就好了?
0 T. N! k+ @( g$ R! A/ m60536不是意思是,當計數器內部加到60536 就產生中斷嗎?
. p$ U0 g' L" U, x! X; @0 e# S 這樣不就是60536us中斷一次?$ Y8 |3 m& g- d0 c; N2 F
不是5ms中斷一次

该用户从未签到

5#
发表于 2019-8-4 11:11 | 只看该作者
3楼正解,整数累加5000次,5000×机器周期1us=5000us=5ms

该用户从未签到

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

该用户从未签到

3#
发表于 2012-9-28 15:49 | 只看该作者
LZ这么理解:
! r" P  Z+ j* d7 f5 |  J5 P) @! L初值是60536,& L+ d) s0 G, p9 V3 Y7 P
所以从60536开始加
) W  S& Z% t, @' }加到65536溢出中断
" a3 L) K" ?+ \9 n需要加5000次
7 f: \5 J. S! y* I3 b所以是5ms

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:12 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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