单片机定时器..ppt

单片机定时器..ppt

TH0 = 0x3C; TL0 = 0xB0; TR0 = 1; While(1); } void Timer0_ISR( ) interrupt 1 //定时器0中断服务函数 { TH0 = 0x3C; TL0= 0xB0; temp= _crol_ (temp,1); P1 = temp; } void INT0_ISR( ) interrupt 0 using 1 //外部中断0中断服务函数 { unsigned char i,sel; sel = 0xff; for(i=0;i16;i++) { P1 = sel; sel = ~ sel; delay(50000); } } 【例5.3】利用T0的方式1产生频率为50Hz、占空比为50%的方波,由P1.0输出。假定CPU使用中断方式进行控制。仍采用6MHz的晶体。 分析:方波频率是50Hz,周期为20ms。由于占空比为50%,高电平部分和低电平部分所占时间都为方波周期的一半(10ms)。因此定时时间可设置为10ms。由于晶振6M, 1机器周期 2 ?S,那么初值: X = 65536-10000 / 2 = 60536 = EC78H 可编程如下: #include reg51.h sbit P1_0 =

文档评论(0)

1亿VIP精品文档

相关文档