蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

51单片机定时器初值的计算

  • 资源ID:54756526       资源大小:179.65KB        全文页数:6页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

51单片机定时器初值的计算

5151 单片机定时器初值的计算单片机定时器初值的计算 一。10MS定时器初值的计算 1.晶振 12M 12MHz 除 12 为 1MHz,也就是说一秒1000000 次机器周期。10ms10000 次 机器周期。 65536-1000055536d8f0 TH00 xd8,TL00 xf0 2.晶振 11.0592M 除 12 为 921600Hz,就是一秒 921600 次机器周期,10ms9216 次机器周期。 65536-921656320dc00 TH00 xdc,TL00 x00 二。50MS定时器初值的计算 1.晶振 12M 12MHz 除 12 为 1MHz,也就是说一秒1000000 次机器周期。50ms50000 次 机器周期。 65536-50000155363cb0 TH00 x3c,TL00 xb0 2.晶振 11.0592M 除 12 为 921600Hz,就是一秒 921600 次机器周期,50ms46080 次机器周期。 65536-46080194564c00 TH00 x4c,TL00 x00 三。使用说明 - 以 12M 晶振为例每秒钟可以执行1000000 次机器周期个机器周期。而 T 每次溢出 最多 65536 个机器周期。我们尽量应该让溢出中断的次数最少(如 50ms,这样对主程序的干扰也就最小。 开发的时候可能会根据需要更换不同频率的晶振(比如 c51 单片机,用 11.0592M 的晶振,很适合产生串口 时钟,而 12M 晶振很方便计算定时器的时间),使用插接式比较方便。 51 单片机 12M 和 11.0592M 晶振定时器初值计算 2011-01-04 2225 at89s52,晶振频率 12m 其程序如下 引用代码include include void timer0_init { TMOD0 x01;3c3c3c12M1M3c11.0592M0.9216M4C4c12M 2008-07-29 单片机 T2 定时器实现 1 秒精确定时程序 /****************************************************************************** ************** * 文 件 名 * 功能使用 T2 定时器实现 1 秒精确定时并闪灯 * 型号AT89S52 * 2.晶振 ******************************************************************************* **************/ include ““ * 注意 * 1、要精确定时, 必须使用定时器的自动装载方式。本实验使用 T2 定时器,让它工作 在 16bit 自动 *装载方式,这时,有另一个位置专门装着16 位预装载值,当 T2 溢出时,预装载值立 即被装入, *这就保证了精确定时。 * 2、T2 定时器是一个 16 位定时器,最长的溢出时间也就几十毫秒,要定时1 秒,就 需要用一个变量 *来保存溢出的次数,积累到了一定的次数后,才执行一次操作。这样就可以累加到1 秒或者更 *长的时间才做一次操作。 * 3、当 T2 定时器发生溢出中断时,需要用户自己清除溢出标记,而51 的其他定时器 是自动清除的。 * 4、T2 定时器预装载值的计算 *设晶振为 12MHz,每秒钟可以执行 1000000(/12)个机器周期。而 T2 每次溢出时 最多 *经过了 65536 个机器周期。我们应该尽量让T2 定时器的溢出中断的次数最少,这样 对主程序的干扰 *也就最小。 *选择每秒中断 14 次,每次溢出 1000000/14个机器周期,不为整数且超出65536 个 机器周期,有效。 *选择每秒中断 16 次, 每次溢出 1000000/1662500 个机器周期, 小于 65536 个机器周 期,有效。 *选择每秒中断 20 次, 每次溢出 1000000/2050000 个机器周期, 小于 65536 个机器周 期,有效。 * . * . * . *通过上面的计算,我们可以发现,我们可以选择的方式有很多, 但是最佳的是每秒中 断 16 次,每次 *溢出 62500 个机器周期,那么赋给T2 定时器的初值应为 65536-625003036,转换成 十六进制值为 * 0 x0BDC。 ******************************************************************************* **************/ void main void { P1_71; // LED11灭 /* T2 定时器赋预装载值,溢出16 次就是 1 秒。 */ RCAP2H0 x0B; RCAP2L0 xDC; ET21; //允许 T2 定时器中断 EA1; //打开总中断 TR21; // while1; // } 启动 T2 定时器 死循环,等待 T2 定时器的溢出中断

注意事项

本文(51单片机定时器初值的计算)为本站会员(sunhongz114)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开