W77E58在RTU遥信单元中的应用
RTU系统中各遥信单元的软件时钟。
经过以上几个方面的处理,系统设计达到了产品整体性能要求,很好地满足了成本控制的需要,批量应用效果良好。
3 W77E58使用注意事项
①在使用MOVX指令访问W77E58内含的1KB SRAM前,须用MOV PMR,#01H指令给PMR寄存器赋值01H,以选择使用内部1KB SRAM区。
②串行口1只能使用定时器1作为其波特率发生器;而串行口0既可以使用定时器0,也可以使用定时器1。若使用时2串口通信波特率相同,则可以同时使用定时器1,从而减少占用1个定时器0。
③W77E58的外部中断INT2~INT5只有边沿触发方式,但可分别设置成硬件或软件清除外部中断标志位。
④使用时,数据指针DPTR到底是DPTR0还是DPTR1由DPS.0位来决定。
当DPS.0=0时,选择DPTR0;
当DPS.0=1时,选择DPTR1。
DPS.0位不能用位指令来操作。如:SETB DPS.0指令不能达到将DPS.0位置1选择DPTR1的目的,而必须使用MOV DPS,#01H指令。
双数据指针在对内含的1KB SRAM中(对片外扩展的RAM也是一样)进行数据块的移动时显得非常灵活方便。请看下面1段程序使可知较双数据指针的优越性。
MOV PMR,#01H ;使用内部1KB
MOV R2,#CNT ;移动块的长度
MOV DPS,#00H ;选择DPTR0
MOV DPTR,#DHDL ;移入地址
MOV DPS,#01H ;选择DPTR1
MOV DPTR,#SHSL ;移出地址
LOOP;
MOVX A,@DPTR ;移出地址数据到A
INC DPTR ;DPTR1+1
MOV DPS 。#00H ;选择DPTR0
MOVX @DPTR,A ;A数据到移入地址
INC DPTR ;DPTR0+1
MOV DPS 。#01H ;选择DPTR1
DJNZ R2,LOOP ;R2-1≠0,继续
⑤W77E58在工作时易产生较大开关噪声,影响系统工作电源。建立使用时在VDD脚就近并联1个0.1μF瓷介电容和1个47μF钽电容后再串联1个JSZ-S62多孔EMI吸收磁珠到系统工作电源,以使系统具有更好地电磁兼容性。
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)