中易网

已知单片机系统晶振频率为6mhz用定时器T0实现从p1.1产生高电平宽度为10ms,低电平宽度为2

答案:2  悬赏:30  
解决时间 2021-01-13 03:43
已知单片机系统晶振频率为6mhz用定时器T0实现从p1.1产生高电平宽度为10ms,低电平宽度为2
最佳答案
#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);
}追问
为何是这样的
图是这样的,应该没有问题追答没问题呀,你可能调整的档位不对。

全部回答
#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;
}
}
这样应该就差不多了, 你试试哦,,,我没有仿真, 这个程序不难, 你自己测试下,有问题再找我追问
不好意思这是模拟出的波形图,直线~~追答
我不知道你是怎么仿真的哦, 我刚进行的仿真是有波形的,   你仔细点,找找自己的原因,。
追问好的,谢谢!追答不客气
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
C++中是面向对象,C是面向过程,那么这个对象
电影“求爱反斗星”
中巴车标准高度多少
多事之秋是什么意思?
35*127-35*26-35简便方法计算
谁会玩“狐狸与鹅”“九人毛利舞”这两种棋
卖火柴的人收集鹅毛干什么?
坤声音乐怎么去啊,我要去那办事
一起成功写过的小说
29×4/9加上51×4/9加九分之四简便计
揭开相近的词语。
赛博宇华m7配置参数
急求诡异的情侣网名、要情侣的 。。
为什么malloc在gcc中将值初始化为 0
此人面相如何。
推荐资讯
急求:室内大型互动游戏。先谢谢大家。
脸上每晚涂牛奶有什么好处
百变球球攻略大全:百变球球新手怎么玩
什么是默认网关、ip地址、子网掩码?他们之间
求<全城热恋>的插曲.
山野农夫决明子喝了有什么好处
谁有答疑啦下载豆帮忙下载个文件,可以有偿
行政公文的印章用印要求是
唐朝时期一品夫人是一个官职还是对一品官员的
厨师的刀功,刀 法有几种
送酒给男朋友代表什么意思?
听说烟价涨了,老 公:老 婆,我决定戒烟!如
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?