已知单片机系统晶振频率为6mhz用定时器T0实现从p1.1产生高电平宽度为10ms,低电平宽度为2
答案:2 悬赏:30
解决时间 2021-01-13 03:43
- 提问者网友:玫瑰园
- 2021-01-12 16:29
已知单片机系统晶振频率为6mhz用定时器T0实现从p1.1产生高电平宽度为10ms,低电平宽度为2
最佳答案
- 二级知识专家网友:慢性怪人
- 2021-01-12 17:00
#include
#define uchar unsigned char
uchar num;
sbit pluse=P1^1;
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
num++;
num%=3;
switch(num)
{
case 0:pluse=1;break;
case 1:pluse=0;break;
case 2:pluse=0;break;
}
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}追问
为何是这样的
图是这样的,应该没有问题追答没问题呀,你可能调整的档位不对。
#define uchar unsigned char
uchar num;
sbit pluse=P1^1;
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
num++;
num%=3;
switch(num)
{
case 0:pluse=1;break;
case 1:pluse=0;break;
case 2:pluse=0;break;
}
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}追问
为何是这样的
图是这样的,应该没有问题追答没问题呀,你可能调整的档位不对。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-12 18:10
#include
sbit S1 = P1^1;
void Timer0Init(void)//1毫秒@6.000MHz
{
TMOD &= 0xF0;//设置定时器模式
TMOD |= 0x01;//设置定时器模式
TL0 = 0x0C;//设置定时初值
TH0 = 0xFE;//设置定时初值
ET0 = 1;
TR0 = 1;//定时器0开始计时
}
void main()
{
EA = 1;
Timer0Init();
while(1);
}
void timer0() interrupt 1
{
static unsigned char t = 0;
TL0 = 0x0C; //设置定时初值
TH0 = 0xFE; //设置定时初值
t++;
if( t < 30)
{
if(t < 10)
{
S1 = 1;
}
else
{
S1 = 0;
}
}
else
{
t = 0;
}
}
这样应该就差不多了, 你试试哦,,,我没有仿真, 这个程序不难, 你自己测试下,有问题再找我追问
不好意思这是模拟出的波形图,直线~~追答
我不知道你是怎么仿真的哦, 我刚进行的仿真是有波形的, 你仔细点,找找自己的原因,。
追问好的,谢谢!追答不客气
sbit S1 = P1^1;
void Timer0Init(void)//1毫秒@6.000MHz
{
TMOD &= 0xF0;//设置定时器模式
TMOD |= 0x01;//设置定时器模式
TL0 = 0x0C;//设置定时初值
TH0 = 0xFE;//设置定时初值
ET0 = 1;
TR0 = 1;//定时器0开始计时
}
void main()
{
EA = 1;
Timer0Init();
while(1);
}
void timer0() interrupt 1
{
static unsigned char t = 0;
TL0 = 0x0C; //设置定时初值
TH0 = 0xFE; //设置定时初值
t++;
if( t < 30)
{
if(t < 10)
{
S1 = 1;
}
else
{
S1 = 0;
}
}
else
{
t = 0;
}
}
这样应该就差不多了, 你试试哦,,,我没有仿真, 这个程序不难, 你自己测试下,有问题再找我追问
不好意思这是模拟出的波形图,直线~~追答
我不知道你是怎么仿真的哦, 我刚进行的仿真是有波形的, 你仔细点,找找自己的原因,。
追问好的,谢谢!追答不客气
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯