高速单片机W77E58的特点及应用
FE(FE_1),此标 志被定位在SCON.7(SCON1.7),用户可以访问,并且必须软件清除。
(2) 多机通讯自动地址识别
在标准的8051系列单片机中,当进行多机通讯时,发送9位数据,最后一位只当作地址/数据识别位,但是并不能区分准确地址,准确地址须靠软件识别,而在W77 E58中,增加了地址特殊寄存器SADDR和地址屏蔽特殊寄存器SADEN,只有SADEN中的某一位为1,计算实际地址时相对应的SADDR的位才有效,若SADEN中某一位是0 ,则进行实际地址计算时忽略对应的SADDR中的位。例如:
SADDR:10100100
SADEN:11111010
实际地址:10101X1X
在进行多机通讯时,只有接收到的地址帧和根据SADDR、SADEN计算出的地址完全 相同时,从机才会置位中断标志,这完全由硬件自动完成,而不是象标准8051系 列那样必须靠软件完成。
5. 可软件编程的访问外部存储器的存取速度
标准的8051在执行MOVX指令访问外部存储器时,执行时间固定为2个机器周期,而 W77E58可根据外部存储器的响应速度来选择执行MOVX指令时存取速度,这可以通 过选择特殊寄存器CKCON(clock control)的MD0-MD2的值来实现,特殊寄存器C KCON各位说明见表2,MD0-MD2的取值与外部存储器访问周期的关系见表3。
6. 内存
在W77E58中,有32KB的可多次编程(Multiple-Time Programmable)flash ROM, 256字节的片内RAM,1KB的片内用MOVX指令访问的SRAM,这在大多情况下,足以满足用户要求。
7. 可编程看门狗定时器(Watchdog Timer)
在W77E58中,集成了一个用户可编程的看门狗定时器,溢出时间选择如表4所示,在软件编程中,用户可以随时复位看门狗定时器。若程序跑飞,看门狗定时器溢出,则看门狗定时器自动设定中断标志,在512个时钟周期后,产生硬件复位,并保留2个机器周期后,程序恢复到地址0000H处开始执行。
8. 双16位数据指针(Dual 16-bit Data Pointers)
W77E58提供有两组数据数据指针DPTR和DPTR1,另外还增加了一条附加的指令DEC DPTR,在处理连续的一片内存空间时,可大大提高代码效率。用户可以通过DPS (DATA POINTER SELECT)位标志来选择使用DPTR或DPTR1,DPS是特殊寄存器DPS (86H)的最低位(LSB),当DPS为0时,选择DPTR,当DPS为1时,选择DPTR1。下面以数据块传输来比较一下使用双数据指针时的优越性。
SH和SL为源数据区高位地址和地位地址;
DH和DL为目的数据区高位地址和地位地址;
CNT为传送数据的字节数。
W77E58还有对某些重点标志位修改时的限时存取保护功能、定时器定时记数时按照4分频(W77E58的机器周期)或12分频(标准8051系列的机器周期)的选择功能、使用片内RC振荡器或片外晶体振荡器的选择功能、节电工作方式的电源管理功能等诸多优点,由于篇幅有限,不再赘述。
三、应用前景
通过以上特点和功能的介绍可以看出,W77E58确实是一个非常难得的、功能强大的微处理器产品,尤其特别适合于对存储器资源有一定要求和对软件运行速度有特别要求的场合。由于它与国内目前使用最广泛的8051系列产品兼容,用户使用时不必重新花时间去学习其指令系统,前期也不必在开发仿真装置上重新投资,就可利用原有开发仿真装置对其大部分功能进行直接仿真开发,有些功能进行间接开发,比如第二串口,可先利用第一串口进行调试,最后将程序移植即可。在需要提高原有设计系统的运行速度时,除了需要修改有关靠软件定时的指令,其它几乎不用做任何修改,就可直接替换8051系列使用。在对其新增功能进行软件开发设计时,只须在汇编软件的REG52.INC中加入新增特殊功能寄存器的定义,就可利用原汇编调试软件对为W77E58写的软件进行调试。因此,W77E58的出现给系 统的开发设计提供了更广阔的应用前景。
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)