单片机的系统晶振频率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)为真分数。当象函数为真分式时,根据初值定理可直接由象函数得出函数的初值。
参考资料来源:百度百科-初值定理
求过程
追答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。明白了吗?
本回答被提问者和网友采纳