历史上的今天
今天是:2024年11月18日(星期一)
2019年11月18日 | AVR 单片机初值计算
2019-11-18 来源:51hei
使用芯片 AT Mega16 外部晶振 4.00MHz
定时器1 (16位定时器)寄存器 TCCR1B = 0x04 设定 256预分频
要利用定时器定时1秒
1,4000000 / 256 = 15625 说明定时器每当 1/15625 秒 就会触发一次中断
2,65535 - 15625 = 49910 计算出要累加多少次才能在1秒后出发定时器1的溢出中断
3,49910 <==> C2 F6 将计算后的值换算成16进制
4, TCNT1H = 0xC2 ; 对寄存器赋值
TCNT1L = 0xF6 ;
=============================================================================
例如用16位定时器TIMER1,4MHZ晶振,256分频,100ms定时,如何求得初值赋给TCNT1?
65536-(4M/256)*0.1=63973.5
其中,4M是晶体频率,0.1是定时时长单位秒。
对于8位的定时器
T=(2^8-计数初值)*晶振周期*分频数=(2^8-计数初值)/晶振频率*分频数
计数初值=2^8-T/晶振周期/分频数=2^8-T*晶振频率/分频数
因为AVR一指令 一周期
史海拾趣
|
开始用PB自己制作的SDK并编写完程序,现在换了arm板子,需要装Microsoft Pocket PC 2003 SDK.msi这个SDK重新编译程序才能在板子上跑。现在安装了Microsoft Pocket PC 2003 SDK.msi。 windows ce platform manager configuration里有了PocketPC 200 ...… 查看全部问答> |
|
我要的程序是可以获得手机的IMSI号,iMEI号,电话本内容,短信内容,各种未接电话,已接电话等等 ,哪位有相关方面的经验可以介绍一下,不甚感激! 在网上看到有人说利用TAPI来做,可是在EVC下如何使用TAPI,能否告知一下,或者给个小例子! 没有分了 ...… 查看全部问答> |
|
我手头的表是DT9205,杂牌。我见过一些别的杂牌也有DT9205这个型号。包括比较著名的胜利表,也有9205,只是它写的是VC9205.于是乎,我心想,也许这是一个基本的系列号?可当我开始搜索时,我发现并不是所有生产数字表的厂家,都把产品按DT9205之类 ...… 查看全部问答> |
|
请教大侠两个问题: 1.cc2530里面的8051单片机,数据手册里面写的是14位ad采样精度,但是我用单片机才回来的数据,怎么只有12位的精度,如果按照14位算的话正好相差4倍,我的配置检查了几遍应该是正确的。 2.如下面一段程序所示,应该是执行到最 ...… 查看全部问答> |




