pic实验报告定时器

pic实验报告定时器

ID:16435175

大小:63.50 KB

页数:11页

时间:2018-08-09

pic实验报告定时器_第1页
pic实验报告定时器_第2页
pic实验报告定时器_第3页
pic实验报告定时器_第4页
pic实验报告定时器_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。