中易网

如何用51单片机定时20ms

答案:2  悬赏:50  
解决时间 2021-01-24 07:19
如何用51单片机定时20ms
最佳答案
void Device_Init(void) //系统初始化
{
TMOD = 0x21;   //串口使用定时器1,工作在方式2(常数自动装入的8位定时器)
  //定时器0工作方式1(16位定时器)
//TH0 = -5000/256;
//TL0 = -5000%256; //12M晶振,设置定时器溢出时间为5ms*/
TH0 = 0xEE; //11.0592M晶振定时器5ms
TL0 = 0x00;
TH1 = 0xFD; //波特率位9600
TL1 = 0xFD;
SCON=0x58; //串口工作在方式1,由定时器控制
PCON=0x00; //不加倍
EA = 1;   //开CPU中断
ET0 = 1; //开定时器0中断
TR0 = 1;   //定时器0开始计数
TR1 = 1; //定时器1开始计数(串口)
ES = 1; //开串口中断
PS = 1; //设置串口中断等级最高


P3M1 = 0x00;
P3M0 = (1 << 2); //设置p3.2为输入高阻
P1=0xff;  //初始化io口状态
P3=0xff;
}

void Timer(void) interrupt 1 using 1
{

TH0 = 0xEE; TL0 = 0x00;
//TH0=-5000/256; TL0=-5000%256;

你的代码写在这里,终端是5ms,你可以计数4次在做你的代码,也可以计算出20ms的值来初始化,书上讲的很清楚,也有相关的计算软件帮你算好!

}
全部回答
void Device_Init(void) //系统初始化 { TMOD = 0x21;   //串口使用定时器1,工作在方式2(常数自动装入的8位定时器)   //定时器0工作方式1(16位定时器) //TH0 = -5000/256; //TL0 = -5000%256; //12M晶振,设置定时器溢出时间为5ms*/ TH0 = 0xEE; //11.0592M晶振定时器5ms TL0 = 0x00; TH1 = 0xFD; //波特率位9600 TL1 = 0xFD; SCON=0x58; //串口工作在方式1,由定时器控制 PCON=0x00; //不加倍 EA = 1;   //开CPU中断 ET0 = 1; //开定时器0中断 TR0 = 1;   //定时器0开始计数 TR1 = 1; //定时器1开始计数(串口) ES = 1; //开串口中断 PS = 1; //设置串口中断等级最高 P3M1 = 0x00; P3M0 = (1 << 2); //设置p3.2为输入高阻 P1=0xff;  //初始化io口状态 P3=0xff; } void Timer(void) interrupt 1 using 1 { TH0 = 0xEE; TL0 = 0x00; //TH0=-5000/256; TL0=-5000%256; 你的代码写在这里,中断是5ms,你可以计数4次再做你的代码,也可以计算出20ms的值来初始化,书上讲的很清楚,也有相关的计算软件帮你算好! }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问Java中包含main()方法的主类必须是公共类
东庆下村地址有知道的么?有点事想过去
上千的耳机需要煲机吗?
音乐胎教会使孩子性格孤僻?
湖口中学篮球俱乐部地址有知道的么?有点事想
雪彻辰皙的美颜面膜怎么样?听说可以当做救急
一岁半的宝宝胳膊已经脱臼好几次了怎么办
头发斑秃怎么回事
为什么我每次看到别人吃蜜蜂的幼子时心里有一
男生农历2月24出生是不是克妻
建筑设计建筑专业选哪个学校好?
圣佳幼儿园洺兴园地址有知道的么?有点事想过
右腿肚发胀脚面疼,右胳膊酸疼,早上醒来,脸
金贝双语幼儿园(邯郸永年县)地址在什么地方,
脖子上长扁平疣!!
推荐资讯
产后忧郁症的早期表现?希望自己能先了解,自
香港旅游临时电话卡好用吗?
盛达汽修(上怡新村社区服务中心)地址在什么地
现在室内设计师都是出去谈单子不画图吗,都是
想问一个关于飞机座位的问题!
市面上品牌的卫生间集成吊顶的电器都通用吗?
吵架时男方打了女方,怎么办?
钢结构钢结构包工不包料一平米多少钱
竞争者双方如何订立公平竞争协议?
脐疝不处理会自己好吗
云南铁路总公司好不好?待遇怎么样?请内行人
智能家居有哪些品牌,求介绍
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?