PHPWIND
HELLOCQ
UID:34302
UID:5298
UID:3189
UID:17497
3、at89c51/at89s51的空闲模式怎么用? 答:atmel手册上说,空闲模式下cpu内核进入休眠,功耗下降,芯片内部的周边设备-即定时器中断、计数器中断、外部中断、串口中断仍然工作。该模式与掉电模式不同的是,空闲模式由软件调用。芯片上的ram和特殊功能寄存器在该模式下保持原来的值。空闲模式可以由任何中断或者硬件复位来唤醒。 值得注意的是,当空闲模式由硬件复位来唤醒的时候,设备正常地从程序停止的地方恢复运行,内部运算器运行前要过2个机器周期。在该事件中,芯片上的硬件控制内部ram的存取。当空闲模式被硬件唤醒时,要排除不希望的端口的写操作。在调用空闲模式的指令后面的第1条指令不能是写端口引脚或者是写外部内存。 进入空闲模式时,软件将位于片内数据ram的87h地址的pcon的pcon.0,即idl位置1,此时ale引脚和/psen都会置被为0,这是标志。在使用内部程序存储器时,p0口~p3口都是数据。在使用外部程序存储器时,p0口浮空,p1~p3口都是数据。