历史上的今天
今天是:2025年03月26日(星期三)
2020年03月26日 | 单片机小白学习之路(十七)---计算初值
2020-03-26 来源:eefocus
目标:学会计算初值
1.为什么要初值?
给单片机的定时器赋初值是为了取得准确的自己需要的定时时间,比如我想定时100秒
,你数0--255要256秒(最大定时长),你赋个初值155,你就从156开始数了,数到255用100秒,实现了定时
初值就是为了定时存在的,相当于从头部剪裁,余下的长度 是你想要的
2.计算初值
初值 = 最大定时时间 - 定时时间
实例1
已知单片机的晶振是6Mhz,定时0.5ms,计算T0在方式1和方式2的初值。
(1)计算机器周期:T = 1/6Mhz * 12 = 2us
最小定时长:2us
最大定时时长:方式1:2^16 * 2us = 131.072ms
方式2:2^8 * 2us = 0.512ms
(2)计算初值:计数值 = 定时时间/机器周期 = 500us/2us = 250
方式1初值 = 最大计数长 - 计数值 = 2^16 - 250 = 65286 = 0ff06H(TH0= 0ffH,TL0= 06H)
方式2初值 = 最大计数长 - 计数值 = 2^8 - 250 = 6 = 06H (TH0=TL0=06H)
实例2
已知单片机晶振12Mhz,P1.0输出周期为400us的方波,采用中断方式。使用T0语方式1和2实现。
(1)计算机器周期:T = 1/12Mhz * 12 = 1us
最小定时长:2us
最大定时时长:方式1:2^16 * 1us = 65.536ms
方式2:2^8 * 1us = 0.256ms
(2)计算初值:计数值 = 定时时间/机器周期 = 200us/1us = 200(周期是400us,那么高低电平是200us,分别计时)
方式1初值 = 最大计数长 - 计数值 = 2^16 - 200 = 65336 = 0ff38H(TH0= 0ffH,TL0= 38H)
方式2初值 = 最大计数长 - 计数值 = 2^8 - 200 = 56 = 38H (TH0=TL0=38H)
史海拾趣
|
电气设备的任何部分与大地(土壤)间作良好的电气连接称为接地。 接地是确保电气设备正常工作和安全防护的重要措施。电气设备接地通过接地装置实施。接地装置由接地体和接地线组成。与土壤直接接触的金属体称为接地体;连接电气设备与接地体之间的导 ...… 查看全部问答> |
|
这是一个巧合,以前我从不把两个电池并联使用,从来都是串联!直到有一天,我看别人的文里面有个电路图,图里有两个电池,电池是准并联的,因为有两个二极管!电池并联的情况,如下图1 &n ...… 查看全部问答> |
|
Power Architecture Study Notes Capture 0 A big picturePPC function category:1. Interger (Fixed-point) Facility, using 32 GPRs(General Purpose Registers), each register have 32/64 bits for different mode. 2. Floating-point Facility, using 32 FPRs (Floating- ...… 查看全部问答> |
|
有哪位朋友开发嵌入式产品时用过讯飞公司的s3011语音芯片,本人在使用过程 中遇到不少问题,有哪位朋友有经验帮助咨询一下,谢谢了。… 查看全部问答> |
|
招聘兼职人员做视频音频软硬件开发,要求从事过此方面的工作,如做过MP3、MP4、电视机顶盒等的开发,有意者请将个人简历发送至邮箱nuaacom@163.com,符合我们意向的人员我们将与您联系,谢谢!… 查看全部问答> |
|
写了个IIC键盘驱动有些错误,大牛们过来看看能否解决,同时功能上是否能实现! 附件里面我放了源代码,同时也将源代码帖到下面: /*IIC键盘程序:CPU是S3C2440,嵌入式操作系统是linux2.6.13,IIC键盘芯片是ZLG7290(周立功的片子);硬件中断连接方法, 将ZLG7290的INT按键中断引脚接GPF2(将GPF2配置成中断功能EINT2),当有按键按 ...… 查看全部问答> |
|
想跟大侠们请教一个PXA270+uboot+wince5.0问题,现在uboot已经调试好了,uboot通过tftp下载NK.nb0到sdram中,运行NK时没有串口信息输出。经过“点灯法”发现程序能运行完src\\kenel\\oal\\startup.s,此后跳转到kernelstart(位于WINCEROOT\\Private\ ...… 查看全部问答> |




