啊~~~~~求救~
3.定时/计数器T1工作于定时方式1,单片机晶振频率为6MHZ,使用系统时钟的12分频作为计数源,要求定时时间5ms,请计算T1的定时初值,并写出初始化程序4.定时/计数...
3.定时/计数器T1工作于定时方式1,单片机晶振频率为6MHZ,使用系统时钟的12分频作为计数源,要求定时时间5ms,请计算T1的定时初值,并写出初始化程序
4.定时/计数器T1工作于定时器方式,单片机晶振频率为6MHZ,使用系统时钟的12分频作为记数源,在P1.0引脚上产生100us的方波。问
(1).T1的定时时间应该是多少?定时器T1应该采用哪种工作方式?
(2).计算T1的初值,并写出T1的初始化语句
(3).写出T1的中断服务函数,在P1.0引脚上产生100us的方波 展开
4.定时/计数器T1工作于定时器方式,单片机晶振频率为6MHZ,使用系统时钟的12分频作为记数源,在P1.0引脚上产生100us的方波。问
(1).T1的定时时间应该是多少?定时器T1应该采用哪种工作方式?
(2).计算T1的初值,并写出T1的初始化语句
(3).写出T1的中断服务函数,在P1.0引脚上产生100us的方波 展开
展开全部
第三题 上次已经给你的了 第四题如下:
(1)因为是方波 所以T1的定时时间取50us 定时器T1应该采用工作方式1(16位计数方式),当然工作方式2应该也没问题。
(2)计算初值 T=(2^16-X)*2us=50us 其中16表示工作方式1的位数,2us是6M晶振的机器周期。可以算出X=ffe7H.所以T1初始化语句为:
{
TMOD=0x10; //定时器1工作方式1
TH1=0xFF; //设置定时初值
TL1=0XE7;
EA=1; //开中断
ET1=1; //定时器1允许中断
TR1=1; //启动T1,定时开始
for(;;); //等待中断
}
(3)
void T1( ) interrupt 2 using 0
{
TH1=0xff; //重装计数初值
TL1=0xe7;
P1_0=!P1_0; //输出取反
}
当然前面应该对引脚进行定义:
sbit P1_0=P1^1;
应该就是这样了
猫 我怀疑是不是师大的
(1)因为是方波 所以T1的定时时间取50us 定时器T1应该采用工作方式1(16位计数方式),当然工作方式2应该也没问题。
(2)计算初值 T=(2^16-X)*2us=50us 其中16表示工作方式1的位数,2us是6M晶振的机器周期。可以算出X=ffe7H.所以T1初始化语句为:
{
TMOD=0x10; //定时器1工作方式1
TH1=0xFF; //设置定时初值
TL1=0XE7;
EA=1; //开中断
ET1=1; //定时器1允许中断
TR1=1; //启动T1,定时开始
for(;;); //等待中断
}
(3)
void T1( ) interrupt 2 using 0
{
TH1=0xff; //重装计数初值
TL1=0xe7;
P1_0=!P1_0; //输出取反
}
当然前面应该对引脚进行定义:
sbit P1_0=P1^1;
应该就是这样了
猫 我怀疑是不是师大的
来自:求助得到的回答
AiPPT
2024-12-03 广告
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询