background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
148
附录 J:  STC12C5410AD 系列单片机应用注意事项
关 于 复 位 电 路 :
晶振频率在 2 0 M 以下时: 可以不用外部复位电路,原复位电路可以保留,也可以不用,不用时复位脚可
直接短到地。不过建议设计时 P C B 板上保留 R / C 复位电路,实际使用时再决定用或不用。
关 于 时 钟 :
如果使用内部 R/C 振荡器时钟(4MHz~8MHz,制造误差加温漂),XTAL1 和 XTAL2 脚浮空.
如果外部时钟频率在 33MHz 以上时,建议直接使用外部有源石英晶体振荡器,时钟从 XTAL1 脚输入,XTAL2 脚
必须浮空.
A 版 / B 版,老版本应用注意事项( 现新版本 C 版本已经改好 ,并开始大量供货) :
空闲模式(I D L E )不要用,新版本 C 版本已修改好
对普通可位寻址的 RAM(20H - 2FH)的位(位地址: 00H - 7FH),用 JBC  RAM_Bit 无任何问题
对可位寻址的特殊功能寄存器的位(80H - FFH)
不要用  JBC  SFR_Bit 指令
用      JB   SFR_Bit / CLR SFR_Bit 指令取代
举 例 :
定时器 0、定时器 1 使用时建议直接用中断方式,与普通 8051 单片机完全兼容
但如不用中断,而用查询方式,建议用
JB TF0 查询 / 再 CLR TF0;JB TF1 查询 / 再 CLR TF1。
不要用
JBC TF0 / JBC TF1
此问题新版本正在修正中,但实际并不影响用户使用。
原 因 :
主要是特殊功能寄存器的整个 8 位值被读出后,如在我们判断该位为 1 后,将该位清零,并将整个 8 位值再一
起写回之前,它的部分其它位如已由硬件设置发生变化,而我们 JBC 判断后再写回时,新的值被破坏,被写成
了老的值。
如果该位是 0,则不会再写回,就不会发生此事。
如果该位变成了 1 , 该特殊功能寄存器的其它位在此瞬间未发生变化, 再一起写回,也无问题。
如果该位变成了 1,该特殊功能寄存器的其它位在此瞬间发生变化,其它在此瞬间发生变化的位就会被破坏,
又被写成老的值。