标题: [转帖]PIC单片机指令的大小写问题 [打印本页]

作者: srvee    时间: 2011-11-14 11:17
标题: [转帖]PIC单片机指令的大小写问题

  编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。

  PIC单片机振荡器的配置以及时序的计算问题

  PIC单片机可以工作于以下4种不同的振荡器方式:LP(低功耗晶体振荡器)、XT(晶体谐振器)、HS(高速晶体谐振器)和RC(阻容振荡器)。用户可以根据其系统设计的需要,通过对配置位(FOSC1和F0SC2)编程,选择其中一种工作模式。

  而一旦振荡器配置完成,那么根据用户的配置,可以轻松地计算出程序运行的时间以及A/D转换所占用的时间,这样就会很轻松地安排好单片机的时序。例如,如果采用4 MHz的HS振荡模式,那么单片机的时钟频率为FOSC/4,也就是说执行一条指令需要1μs;对于需要两个指令周期的指令,需要2μs。而对于A/D转换,如果A/D转换时钟位选择为FOSC/8,那么A/D转换模块转换一个位的时间Tad就为2μs。对一个8位的转换来说,需要的时间为9.5Tad,也就是完成一次A/D转换的时间为19μs。这样只需要查看源程序的行数并作简要分析,就可以计算出程序运行的时间。

  PIC单片机存储体的选择问题

  PIC单片机的数据存储器通常分为两个存储体,即存储体O(Bank0)和存储体1(Bankl)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一毡寄存器单元实际上是同一个寄存器单元,却又具有不同的地址。

  不同型号的PIC单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个PIC单片机的型号后,就要查找该单片机的数据存储器资料,以便编程使用。

  PIC单片机 GOTO和CALL指令的不同使用问题

  在PIC的汇编程序中,CALL与GOT0指令使用的场台不同。由于PIC单片机的堆栈有限,在程序中不能无止境地使用GOTO指令,否则会使堆栈溢出,程序无法正常运行。但是在有些时候,例如当程序出现分支时,则不得不使用GOTO指令。

  本文来自: 赛微电子网-电子工程师社区 原文地址:http://www.srvee.com/embed/apply/PICdpjysjmmgzjs_61540_2.html

  相关阅读:浅析嵌入式系统能耗的动态管理设计:http://www.srvee.com/embed/apply/qxqrsxtnhddtglsj_62070.html






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1