
51单片机实验(关于定时器计数器)
1. 你搞错了吧,周期2秒? 重复周期? 时间长了点吧。
2. 单片机也分种类,型号,还有1T单片机,12T单片机等等等等。
3. 搞不懂,不然有空给你写个代码了
单片机实验“定时\\\/计数器及中断”的一些问题
1.1)主程序各行作用如下: 第一行:设置定时器模式 第二行:设置定时器高位寄存器初值 第三行:设置定时器低位寄存器初值 第四行:T0定时器中断使能 第五行:总中断使能 第六行:打开T0定时器 第七行:死循环(主程序停留在此行) 主程序整体实现的功能:初始化定时器T01.2)void Timer0_Int(void)是定时器0中断函数,每行作用如下: 第一行:重新设定定时器高位寄存器初值 第二行:重新设置定时器低位寄存器初值 第三行:如果P1_0 IO口是高电平则改为低电平,如是低电平改为高电平 整体实现的功能:P1_0 IO口高低电平1秒切换一次妈呀,这么多问题,网上找找,应该有的
MCS—51单片机定时\\\/计数器实验 编程 求程序
单片机实验五定时器\\\/计数器设计实验报告1、实验内容1、采用12MHZ时钟频率的单片机,通过一个开关输入,触发定时计数。
按下开关10次,计算按键的平均时并通过数码管显示出来。
2、实验目的1、了解定时器的各种工作方式。
2、掌握定时器\\\/计数器的使用和编程方法。
3、实验设备win7系统下的proteus7.8和ceil4联调4、实验电路图5、程序代码#includesbitP1_0=P1^0;unsignedcharnumcode[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};unsignedcharseqcode[4]={0x01,0x02,0x04,0x08};unsignedintnum=0;voidint1()interrupt1{num++;TL0=0xb0;TH0=0x3c;}voidDelayMS(unsignedintms){unsignedchari;while(ms--)for(i=0;i<120;i++);}voidmain(){unsignedchari=0;unsignedchardspcode[4];unsignedlongt;P3=numcode[i];ET0=1;EA=1;TH0=0x3c;TL0=0xb0;TMOD=0x01;while(1){if(P1_0==0){TR0=1;i++;P3=numcode[i];while(P1_0==0);TR0=0;if(i==10){t=((TH0<<8)+TL0)\\\/1000;t=(t+50*num)\\\/10;dspcode[0]=numcode[(t\\\/1000)%10]^0x80;dspcode[1]=numcode[(t\\\/100)%10];dspcode[2]=numcode[(



