51单片机采用12Mhz晶振,采用定时工作方式1,定时时间为:40毫秒,计算出初始值。

麻烦写清楚过程

T0方式1为16位定时计数器。计满TL0和TH0需要 2^16 =65536个数,设时钟频率为 12MHz , 此时 1 个机器周期 = 12个时钟周期 = 1µs, 即计数一次为1µs,
现要计时40毫秒=40000us, 即计数40000次, 显然在TH0T和TL0中要预先装入一个数值N, 使
N + 40000 = 65536 , 计算得 N = 25536 , 换算成十六进制数为 63C0H , 这就是初始值.
用C 语言操作时,只须将高8位(就是前2位)TH0, 将后2位写入TL0 即可.

T0的初始化过程为
TMOD=0x01;
TH0=0x63;
TL0=0xc0;
EA=1;
ET0=1;
TR0=1;
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-13
按 普通 12T模式计算,12MHz 晶振 机械周期为 t=12/12MHz=1us,40ms=40000us,工作模式1(16位) 的定时器 ,高8位初值 th=(2^16-40000)/256=99=0x63;低8位初值 tl=(2^16-40000)%256=192=0xC0;本回答被提问者采纳

已经51单片机的晶振频率是12MHZ 要产生4800BPS的波特率 问波特率的...
最后推出公式:TH1=256-(fosc*2^SMOD)\/(baudrate*12*32);呵呵 如果你用方式2(波特率 =((2^SMOD)\/64)• fosc )的话 12M的晶振就不能得到9600波特率了(除非你改变你的晶振,但是那样的晶振好像没有卖) 所以你只能选择方式1或3 而且12M的晶振在串口传输时会有误差,就如你上面算的...

...的晶体震荡器的频率是12MHz,利用定时器1采用方式1定时2ms,写出初值的...
51单片机指令频率是晶振频率的12分频,所以单片机的指令周期为1\/1MHz=1uS,所以定时器计一个数就是1uS,要定时2mS需要计数的数量为:2mS\/1uS=2000,定时器计满溢出定时器产生中断,所以初值为:65536-2000=63536,希望对你有帮助

51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波...
51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器 51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器T1工作方式2... 51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器T1工作方式2 展开 我来答 答题抽奖 首次...

设MCS-51单片机使用的晶振是12MHz,欲使用定时器\/计数器1实现50ms定时中...
晶振频率为12MHz,机器周期为1us,50ms时间需要计数50000次,故计数器初值为(65536-50000),65536是因为方式一中,定时\/计数器的最大值为65536(2^16),当然写程序时不一定非要这么计算,因为定时\/计数器是溢出产生中断,也就是从最大加1就溢出,最大加1就是等于0的,只要计数个数加上初值等于0...

MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应...
对于12MHz的时钟,51单片机的机器周期就为 1\/(12000000\/12)=1us 那么对于定时1ms,需要定时器计数的个数就为 1ms\/1us=1000 那么,对于方式1,需要装入的时间常数就为 2^16-1000=64536——0xfc18 建议随便参考一本51单片机的教材,都会有相关介绍。

51单片机中定时器初始值是怎样计算的呀?
下面按外接,12MHz晶振算..在P1.0处输出1MS方波 ORG 00 AJMP MAIN ORG 0BH LALL T0INT RETI ORG 30H MAIN:LCALL T0INIT AJMP T0INIT:MOV TMOD,#01H LCALL T0LOAD SETB TR0 SETB ET0 SETB EA RET T0LOAD:MOV TL0,#0F0H ;初值计算,65536US-1MS=D8F0H MOV TH0,#0D8H RET T0INT:LC...

...是12MHz,利用定时器1采用方式1定时20ms,计算出初值并写出整个_百 ...
定时器的初值的计算如下:在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12\/晶振频率。X为定时器初值。则 X=2^n-T\/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8 ...

若51单片机的晶振频率为12MHz,要使定时器TO以方式0工作的定时时间为1m...
如图所示,TH0=0xD1,TL0=0x20。望采纳。。。

单片机:若系统晶振频率是12MHZ,利用定时器\/计数器1定时1ms,在方式0下...
具体使用定时器的流程包括:确定工作方式(如方式1)、设置初始计数值(如50毫秒的计数初值)、开启中断(如ET0=1),然后启动定时器(如TR0=1)。这些步骤是通过TMOD和TCON寄存器来实现的,详细过程可以参考《单片机原理及应用》一书。总的来说,设置定时器1在12MHz晶振下定时1ms,需要正确配置寄存器和...

关于单片机延时子程序流程图的问题
51 单片机的一个机器周期包括12 个时钟振荡周期,也就是说如果51 单片机采用12MHz 晶振,那么执行 一个机器周期就只需要1μs;如果采用的是6MHz 的晶振,那么执行一个机器周期就需要2 μs。 2 .指令周期是指单片机执行一条指令所需要的时间,一般利用单片机的机器周期来计量指令周期。 在51 单片机里有单周期指令(执...

相似回答