设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时20ms,写出初值的计

设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时20ms,写出初值的计算过程和整个定时器初始化程序,同时写出在p1.7脚上输出0.2秒的方波的完整程序。

一个机器周期=1/11.0592/12=1.08507us
20毫秒需要周期数=20*1000/1.08507=18432
所以初值为65536-18432
#include<reg51.h>
#define uchar unsigned char
uchar times=0;
sbit p17=P1^7;
void t0isr() interrupt 1
{
TH0=(65536-18432)/256;
TL0=(65536-18432)%256;
times++;
if(times>=5){p17=~p17;times=0;}
}
main()
{
TMOD=0x01;
TH0=(65536-18432)/256;
TL0=(65536-18432)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

假设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时2...
【例7-3】设STC12C5A60S2单片机的系统时钟频率为12MHz,编程实现从P1.1引脚输出周期为1s的方波。分析:根据题目要求知,P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms。用一个定时\/计数器无法实现,可用定时\/计数器T1进行10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来实现。...

设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时20m...
一个机器周期=1\/11.0592\/12=1.08507us 20毫秒需要周期数=20*1000\/1.08507=18432 所以初值为65536-18432 include<reg51.h> define uchar unsigned char uchar times=0;sbit p17=P1^7;void t0isr() interrupt 1 { TH0=(65536-18432)\/256;TL0=(65536-18432)%256;times++;if(times>=5){p17...

1、假设单片机的晶体振荡器的频率是11.0592MHz,利用定时器1采用方式1...
所以:初值=65536-20ms\/(12\/11.0592MHZ)=47104=B800H;关键是弄清楚定时器的工作方式!

已知单片机使用晶振为11.0592MHZ,选择定时器T1的工作方式2作为波特率发生...
解答:1.T1定时器的初值计算:波特率=((2的SMOD次方)x F)\/(32x12x(256-N)其中:SMOD是特殊功能寄存器PCON的第7位,取1或0(波特率倍增,或不倍增)。N是置入定时器TH1的时间常数初值 F是晶振频率 当SMOD取0,波特率=F\/(32x12x(256-N)),N=256-F\/(波特率x32x12)=256-1105920\/(9600x...

单片机编程:假设晶振频率为11.0592Mhz,试编写一程序,在P1.7引脚输出周期...
\/\/f=11.0592MHzsbit pout=P1^7;unsigned char cnt0=144,cnt1=32;void main(){ Init(); while(1) { PCON=0x01; \/\/休眠 }}void Init(){ TMOD=0x2; \/\/方式2:8位自装入 TH0=0x56; \/\/基础定时 TL0=0x56; TR0=1; ET0=1; EA=1; }...

假设单片机晶体振荡器的频率为11.0592MHz,使用定时器1工作在方式1?
假设单片机晶体振荡的记得频率为十一点零五九赫兹,使用定时器工作在一小时就可以足够。

AT89S51单片机的时钟震荡频率为11.0592MHz,选用T1的方式2定时作为波特率...
2400,f4h.记住。

已知单片机使用晶振为11.0592MHZ,选择定时器T1的工作方式2作为波特率发生...
方式1、3波特率的设置,关键在于对T1或独立波特率发生器溢出率的计算,表8-2列出了采用系统时钟频率为11.0592MHz,T1x12=0,T1工作在方式2时,几种波特率所对应T1的重装初值。表8-2 波特率选择表 请参考《单片机原理与应用-基于汇编、C51及混合编程》一书的216页及223-228页例题,该书以STC12C5A...

AT89S51单片机时钟振荡频率为11.0592MHz,选用定时器T1工作模式2作为波 ...
1.T1定时器的初值计算:波特率=((2的SMOD次方)x F)\/(32x12x(256-N)其中:SMOD是特殊功能寄存器zhiPCON的第7位,取1或0(波特率倍增dao,或不倍增)。N是置入定时器TH1的时间常数初值 F是晶振频率 当SMOD取0,波特率=F\/(32x12x(256-N)),N=256-F\/(波特率x32x12)=256-1105920\/(9600...

51单片机的晶振频率为11.0592MHZ,波特率为9600b\/s,要求串口工作在方式...
init_uart(){ TMOD=0x20;TH1=0xfd;TL1=0xfd;SCON=0x5=40;TR1=1;}

相似回答