北理工pic实验三定时器中断.docxVIP

  • 13
  • 0
  • 约3.04千字
  • 约 8页
  • 2019-09-27 发布于广东
  • 举报
PIC单片机在电子设计系统中的运用 实验报告 实验三 定时器中断实验 班级: 姓名: 学号: 实验三定时器中断实验 一、 实验目的: 学习使用PIC定时器模块和中断功能 学习对PIC18F452的编程 二、 实验原理: TIMER2模块工作原理:Timer2模块定吋器冇以下特性: 8位定时器(TMR2寄存器) 8位周期寄存器(PR2) ?可读写(TMR2和PR2寄存器均可) ?可软件编程的预分频器(1:1、1:4和1:16) ?可软件编程的后分频器(1:1到1:16) TMR2与PR2匹配时中断 Timer2模块利用8位定时器(TMR2寄存器)对单片机指令周期(16MHz,4 us)AO开始进行计数,当计数值与预先存在PR2寄存器中的数值相等时,TMR2 寄存器自动归0,同吋产生一个小断。 若预分频器设为1:16,后分频器设为1:10, PR2设为199,则Timer2模块的 定时时间为 4/16x16x10x200= 8 ms 三、 程序设计内容: 用Timer2控制LED点亮,点亮持续时间为8mS。将Timer2模块设定为中 断模式,每8mS中断一次。 LED间隔48mS向左移7bit后再向右移7bit LED重复左、右移动(跑马灯) 四、 实验步骤: 根据实验要求,需要修改程序 1?首先需要设置中断优先级位RCONbifs.IPEN二1; Timer2设为高优先级,对应的中断向量地址地址为0x08H IPRlbits.TMR2IP=l; 允许高优先级屮断INTCONbits.GIEH二1; 预分频器设为1:16,后分频器设为1:10, PR2设为199 OpenTimer2 (TIMER_INT_ON T2_PS_1_16 T2_POST丄 10); PR2 二 199; 五、 调试 用ICD2编程、调试: 建立好新项目后,设置好项目设置,把源程序加入项目,再编译完成Z后把 程序烧写进单片机。运行后,单片机红色的LED灯从左至右然后从右至左依次亮 起、熄灭。正好与实验要求一致,实验成功。 六、 实验心得 这次实验比较容易,在熟悉示例代码后,根据函数库以及变量说明,发现了 需要完善的地方。设置屮断,设置预分频器后,最终成功运行。这次试验熟悉了 中断的使用以及分频器的设定。 附: 实验代码 #include pl8f452.h #includc timcrs.h #include delays.h #pragma config WDT = OFF #pragma config OSC 二 HS #pragma config LVP = OFF void isr_high(void); volatile unsigned char Long^Count; volatile unsigned char Dircct_LED ; volatile unsigned char Dir_Count; void main(void) { TRISD 二 0x00; PORTD 二()b()()()()0()()l; // Set output port for LED driver // Set bO of LED is On // Exercise // Enable Timcr2 interrupt with high Priority // //(Refer 18fxx2_cn(39564b) of 84) RCONbits.IPEN二 1; // Enable Interrupt Priority bit IPRlbits.TMR2IP=l; IPRlbits.TMR2IP=l; INTCONbits. GIEH=1; // Set Timer2 for High Priority // Enable High Priority Inteirupt J ?? ■ ?? / / ? ^P ? ?卜 P ? ^P rp ? ?卜 P rp ? ■卜 t /* Intenupt Time */ /*(4/16Mhz) [16*10*(199+1)] = 8mS */ //(Refer MPLAB C18函数库 of Page 50) Timcr2 with Inlcn-upt OpenTimer2 (TIMER JNT_0N T2_PS丄16 T2_POST_1_10); PR2=199; // Turn On the //(4/16Mhz) [16*10*(199+1)] = 8mS Long_Count=0; Direct_LED=0; Dir_Count=0; whilc(l); // Loop Here! / f \}f ■土 wx wx ■土 ■土 wx wx f f Z7^ ^7^ Z7^ 卜 Z7^ ^7^

文档评论(0)

1亿VIP精品文档

相关文档