• 2022-06-28
    设T0工作在方式1,定时时间为10ms,在P1.5输出周期为20ms的方波。设时钟晶振为12MHZ,计算初值,并编程实现功能。
  • t=(216—TO初值)*机器周期 10*10-3=(216—X)*12/12*106 TL0=(65536—10000)%256=0F0H TH0=(65536—10000)/256=0D8H TMOD=01H #include[reg52.h] #define uint unsigned int #define uchar unsigned char sbit led=P1^5; void main() { TMOD|=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; while(1); } void timer0() interrupt1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; led=~led; }

    内容

    • 0

      定时器T0采用工作方式1,现需要定时20ms,则寄存器初值TH0,TL0应该是多少?(设晶振频率为12MHz)

    • 1

      在晶振为12 MHz的单片机系统中,( ) 一次可定时10 ms。 A: 方式0 B: 方式1   C: 方式2 D: 方式3

    • 2

      使用定时器T0以方式2产生50us定时,在P1.0输出周期为100us的连续方波。已知晶振频率为12MHz,则计数器T0的计数初值为()。

    • 3

      若晶振频率fosc=12MHZ,若用51单片机的定时/计数器T0工作于方式1,计数30次,则计数器初值为(__),若T0工作于方式1,定时20ms,则计数器初值为 (__)。

    • 4

      中国大学MOOC: 使用定时器/计数器T0工作在定时、以方式2产生100微秒定时,在P1.0口输出周期位200微秒的连续方波。已知晶振频率为12MHz。TH0初值为 。TL0的初值为 。