单片机的系统晶振频率6MHz,,要求定时值为10ms,定时器T0工作在方式1时,其初值是多少?TM

单片机的系统晶振频率6MHz,,要求定时值为10ms,定时器T0工作在方式1时,其初值是多少?TMOD的值是多少?

定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H

TMOD的值是00000001B,TH0=13H;TL0=88H。

晶振频率为6M,则机器周期为2us,定时10ms,溢出值为5000,TMOD可以设置为方式0或者1,一般设置为1,初始设置如下:

TMOD=0x01

TH0=(65536-5000)/256

TL0=(65536-5000)%256

扩展资料:

初值定理适用于右边序列,即适用于k<M(M为整数)时f(k)=0的序列。它用于由象函数直接求得序列的初值f(M),f(M+1),…,而不必求得原序列。

初值定理使用条件是要求连续函数f(t)不含冲击函数δ(t)及其各阶导数,或者象函数F(s)为真分数。当象函数为真分式时,根据初值定理可直接由象函数得出函数的初值。

参考资料来源:百度百科-初值定理

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-26
定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H
TMOD的值是00000001B,TH0=13H;TL0=88H。
第2个回答  推荐于2017-11-22
TH0=0XEC
TL0=0X78
TMOD=0X01追问

求过程

追答

6mhz晶振,机器周期为2us,要延时10ms需要5000个机器周期,那么TH0=(65535-5000)/256=236=0XEC,
TL0=(65535-5000)%256=120=0X78

追问

问一下为什么是一个求商,一个求余啊?这种题我不会做

追答

因为方式一是16位定时器,求商是得出高8位的值,求余是得出低8位的值。比如一个16进制数0xfa8c(这是一个16位的16进制数),那么0xfa8c/0xff=0xfa,0xfa8c%0xff=0x8c。明白了吗?

本回答被提问者和网友采纳
第3个回答  2018-01-22
2的16次方应该是65536吧
第4个回答  2017-11-22
请问一下。为什么是65535,而不是65536呢,不是很懂,😅