实验一 单片机延时程序实验.docxVIP

  • 113
  • 0
  • 约1.36千字
  • 约 6页
  • 2016-08-25 发布于河南
  • 举报
实验一 单片机延时程序实验

实验一单片机延时程序实验实验目的掌握汇编语言程序设计的基本流程学会使用MPLAB进行开发和调试。掌握在线调试工具的使用方法。实验内容用4MHz外部晶体振荡器的PIC16F877A上用软件设计一个20ms的软件延时子程序。用MPLAB的软件模拟器及其附带的软件工具窗口Stopwatch观测延时子程序执行的时间。使用在线调试工具ICD2对所写程序进行调试。软件设计单片机软件延时的前提和基础是每条指令的执行时间是固定的,且大部分指令的执行时间是相同的。这就要求对于本章介绍的,每条指令所花费的的指令周期做到心中有数。指令集中5条跳转指令GOTO,CALL、RETURN、RETLW和RETFIE,由于它们必然引起程序跳转,造成流水线中断,因此肯定将占用2个指令周期。而其他4条有可能引起程序跳转的条件跳转指令DECFSZ、INCFSZ、BTFSC和BTFSS的执行时间随着条件而定。当条件为真发生跳转时,需要占用2个指令周期,当条件为假不发生跳转时,仅占用1个指令周期。其余所有指令都只用1个指令周期。如果延时时间较短(微秒级别),可以连续插入几条NOP指令;如果延时时间较长(几个毫秒级别),可以插入单循环结构的程序;如果时间延时程序很长(10ms以上),则可以使用双嵌套循环的方法来实现。这次我们要延时20ms,应该采用双嵌套循环的方法来实现。流程图:程序代码及测试#INCLUDE P16F877

文档评论(0)

1亿VIP精品文档

相关文档