应用义隆单片机编程时应注意以下几点:
1.当程序多于 1K 时,将出现跳页情况,这时如果有开中断处理程序,在进入
中断后,一定要把 STATUS 的 PS0、PS1 位复位为 0(即回到第 0 页
ROM),否则当遇到有 JMP 或 CALL 等跳转指令时,程序将会出错!
2.当程序多于 1K 而使用跳转指令 BS STATUS PS0 或 BS STATUS,PS1 时,
将会影响到中断程序的中断时间,期分频系数不预计(即 TCON 受影响);并
且中断自动关闭。跳转返回后,一定要重新开中断(如 ENI)。
3.注意子程序的嵌套级数。一般硬件所允许的 X 级堆栈至少减去一个中断程序
所用,即子程序最好使用 X-1 个嵌套;否则将会出错。
4.任何对 R2(即 PC)进行直接修改的指令,如:ADD R2,A | MOV R2,A |
BC R2,x 等都将会使 PC 的第 9 位、10 位清零,因此产生的跳转只限于一个程
序的前 256 个地址。TBL 指令即除外,不会改变 PC 的 9 位、10 位;执行
TBL==PC+1+A;可以解决以前对 R2(即 PC)直接修改所产生的后果。一
般查表子程序放于程序最前端,就是为了避开 9 位、10 位清零。
5.八位单片机的高电平一般为 4.5~5V,而低电平一般为 1V 以下;如何让单
片机产生一个 2.5V 电压呢?可以把要输出 2.5V 电平的 I/O 口设置为输出状态,
并置为高电平;接着把该输出口设置为输入状态,这时将输出一个 2.5V 电平
电压。¦
6.由于一个中文为两个字节,所以在注释时应当小心注意,避免在程序的注释
出现半个中文字的乱码现象;一旦出现这样的问题,可以导致编译出错或功能
不¦