实现用T0以方式2定时,每30微秒进行累加器加1操作,软件启动,晶振12MHz。按照注释补全初始化程序。 ;//TMOD初始化设置 ;//TH0装载计数初值226 ;//TL0装载计数初值226 ;//启动T0 ;//允许T0中断 EA=1;
举一反三
- 51单片机的定时器T0定时,用工作方式2,则应( )。 A: 启动T0前先向TH0置入计数初值,TL0置0,以后每次重新计数前都要重新置入计数初值 B: 启动T0前先向TH0、TL0置入计数初值,以后每次重新计数前都要重新置入计数初值 C: 启动T0前先向TH0、TL0置入计数初值,以后不再置入 D: 启动T0前先向TH0、TL0置入相同的计数初值,以后不再置入
- 请补充完整下列程序。[br][/br]已知STC89C52单片机系统晶振频率为12MHz,若要求定时10ms,试编写定时器T0初始化程序InitT0()。设置T0工作方式1,T0的初值TH0和TL0,并打开T0中断并启动T0。 [br][/br] void InitT0(void) [br][/br] {[br][/br] TMOD=__________________; [br][/br] TH0=____________________; //定时10ms[br][/br] TL0=____________________; [br][/br] ET0=1; //开T0中断[br][/br] EA=1; //打开总开关[br][/br] TR0=___________________; //启动T0[br][/br] }
- 以下是采用T0中断初始化 50ms定时的函数。请填空 void InitTimer0(void) { TMOD=0x01;//设定T0工作方式1 TH0=0x ;//计数初值 TL0=0x ; EA= ;//开中断 ET0= ; } (40.0分)
- 采用T0定时50ms,T1计数3次,选择合适的工作方式,晶振频率为12MHz,求TMOD=___________和定时初值TH0=________、TL0=________,计数初值TH1=___________,TL1=_______________。
- 编写定时器T0初始化程序,要求50ms进入中断,计数启动与外部中断0无关。