MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。

日期:2017-07-15 21:30:25 人气:2

MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。

中断服务函数就不用写了吧,就写个初始化函数: void inition() { TOMD=0x01;//选择定时器0并选择工作方式1 TH0=(65536-50000)/256; TL0=(65536-500000)%6; EA=1; ET0=1; TR0=1; } 这样初始化就没问题了,另外要实现1S延时,需要在中断函数里加个变量自增,因为我定义的是50ms中断一次,那么这个变量值自增到20后就代表1s时间到,清零这个变量之后方可写你的服务程序。 希望我的回答能帮助到你。
    A+
热门评论