Proteus 仿真要求:利用定时/计数器 T1 在 P1.5 引脚得到输入脉冲信号的 4 分
频
电路图
代码:
//利用定时/计数器 T1 在 P1.5 引脚得到输入脉冲信号的 4 分频
#include<reg51.h>
sbit led5=P1^5;
void t_1() interrupt 3
{
TH1=0xfe; //重装初值
TL1=0xfe;
led5=~led5;
}
void main()
{
TMOD=0x60; //定时器0计数,采用方式2
TH1=0xfe; //设置初值
TL1=0xfe;
EA=1;ET1=1; //开启总中断和T0中断
TR1=1; //允许中断
while(1) ;
}
这里注意是定时器T1还是T0,如果定时器采用T0,输入信号的IO口为P3.4;如果定时器采用T1,输入信号的IO口为P3.5。另外还有修改相应寄存器值。
本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~