早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.在80C51单片机中,已知时钟频率为12MHz,如果需要利用定时器T1方式1进行定时,请计算THl,TLl的初始值(用十六进制表示),TMOD的初始值应该是多少?定时50ms

题目详情
1.在80C51单片机中,已知时钟频率为12MHz,如果需要利用定时器T1方式1进行定时,请计算THl,TLl的初始值(用十六进制表示),TMOD的初始值应该是多少?
定时50ms
▼优质解答
答案和解析
void Timer2() interrupt 3 //3为定时器1溢出;
{

TH1=(65536-1000)/256;
TL1=(65536-1000)%256; //减多少就是定时多出时间。
TF1=0; //TF1定时器1溢出中断标志,响应中断后由处理器清零
TR1=1; //定时器1 开始运行
}
TMOD=0x11; //定时器1 工作于定时方式1
//设置定时器模式
// bit7 6 5 4 3 2 1 0
// 0 0 0 1 0 0 0 1
// GATE C/T M1 M0 GATE C/T M1 M0
// 定时器1 ; 定时器0
// GATE=0只要置位TR定时器就开始工作.
// 定时器1 M1:M0=0:1工作在定时方式1