欢迎来到天天文库
浏览记录
ID:16435175
大小:63.50 KB
页数:11页
时间:2018-08-09
《pic实验报告定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一:定时器1.实验目的:利用定时器0,定时器1,定时2实现4盏流水灯2.实验内容a,程序框图开始开始开始定时器1定时500MS定时器0定时50MS、定时器1定时器2定时50MS时间到?时间到?时间到?a的值加1led灯循环左移一位a的值加1a=20??a=10??a=0,led灯循环左移一位a=0,led灯循环左移一位定时器0:/**************************************************计算公式:(256-X)*K*T=25000us,定时器延时25ms,预分频为K为64,利用软件编程实现1s脉冲输出,RB0作为输出****
2、********************************************/#include__CONFIG(0x20F1);__CONFIG(0x3F71);#defineT0_25MS61chara=0;voidinterruptISR(){if(T0IF==1){T0IF=0;TMR0=T0_25MS;a++;if(a==20)//输出1s脉冲{PORTD=(PORTD<<1);a=0;if(PORTD==0x10)PORTD=0x01;}}}voidtimer0init(){OPTION=0b10000110;//,预分频器给TMR0
3、,TMR0预分频系数为1:64INTCON=0b10100000;//GIE,PEIE置1}voidmain(){timer0init();TRISD=0;PORTD=0x01;while(1);}定时器1:/**************************************************计算公式:(65536-X)*K*T=500000us,定时器延时500ms,预分频为8,利用软件编程实现1s脉冲输出,RB0作为输出************************************************/#include__
4、CONFIG(0x20F1);__CONFIG(0x3F71);#defineT1_500MS3036voidinterruptISR(){if(TMR1IF==1){TMR1IF=0;TMR1H=T1_500MS>>8;TMR1L=T1_500MS;PORTD=(PORTD<<1);if(PORTD==0x10)PORTD=0x01;}}voidtimer1init(){TMR1H=T1_500MS>>8;TMR1L=T1_500MS;TMR1IE=1;INTCON=0b11000000;//GIE,PEIE置1T1CON=0b00110001;;//TMR1预分频系
5、数为1:8}voidmain(){timer1init();TRISD=0;PORTD=0x01;while(1);}定时器2:/**************************************************计算公式:(PR2+1)*K1*K2*T=50000us,定时器延时50ms,预分频为K1为16,后分频器K2为15利用软件编程实现1s脉冲输出,RB0作为输出************************************************/#include__CONFIG(0x20F1);__CONFIG(0x3
6、F71);#defineLEDRB0chara=0;voidinterruptISR(){if(TMR2IF==1){TMR2IF=0;a++;if(a==10)//1秒到了{PORTD=(PORTD<<1);a=0;if(PORTD==0x10)PORTD=0x01;}}}voidtimer2init(){TMR2IE=1;PR2=207;INTCON=0b11000000;//GIE,PEIE置1T2CON=0B001110111;//TMR2预分频系数为1:16,后分频器为1:15}voidmain(){timer2init();TRISD=0;PORTD=0x0
7、1;while(1);}实验二:RB0中断1.实验目的:a.利用外部中断RB0实现流水灯左移2.程序框图:开始RB0按下?下进入中断,led灯循环左移一位程序:#include__CONFIG(0x20F1);__CONFIG(0x3f71);voiddelaynms(unsignedintn);voidinterruptISR(void);voidmain(){OPTION=0b00000000;ANS12=0;WPUB0=1;TRISB=0b00000001;INTCON=0b10010000;TRISD=0b00000
此文档下载收益归作者所有