STC8C系列單片機上電后,I/O 的模式與STC8F系列不一一樣。STC8F系列單片機所有I/O口上電后都是8051的準雙向口模式,而STC8C系列單片機的I/O中,除了ISP下載腳P3.0/P3.1為準雙向口模式外,其余的所有/O口在上電后都是高阻輸入模式。傳統的8051單片機上電后即為準雙向口模式并輸出高電平,經常有客戶的系統中使用I/O驅動馬達或者LED燈,因此會出現單片機上電的瞬間馬達會動一下或者LED會閃一下。STC8C系列的I/0上電后為高阻輸入模式,就可避免馬達和LED的這種誤動作。由于STC8C系列單片機的I/O中,除了ISP下載腳P3.0/P3.1為準雙向口模式外,其余的所有I/O口在上電后都是高阻輸入模式,所以當用戶需要STC8C系列的I/O口向外輸出信號前,必須先使用PxM0和PxM1兩個寄存器對IO的工作模式進行設置。
STC8C系列和STC8F系列的P5.4口一般情況下是當作普通I0口使用的,當用戶在ISP下載時設置了P5.4為復位腳功能時,P5.4 口則為單片機的復位腳(RESET 腳)。對于STC8P系列,復位腳為高電平時單片機處于復位狀態,低電平時單片機解除復位狀態。而STC8C系列與STC8F系列的復位電平是向反的,即對于STC8C系列,復位腳為低電平時,單片機處于復位狀態,高電平時單片機解除復位狀態。所以當用戶使能PS.4口的復位腳功能是需要注意復位電平的問題。
STC8F系列的EEPROM擦除和編程的等待時間用寄存器IAP_ CONTR的Bit2-Bit0設置,設置的只:是一個大概的頻率范圍值,STC8C系列新增了一個寄存器IAP TPS (SFR地址: 0FSH),專用于設置EEPROM擦除和編程的等待時間,且用戶不需要去計算,只需要根據當前CPU的工作頻率,直接填入IAP_ _TPS即可,硬件會自動計算等待時間。(比如:當前CPU的工作頻率為24MHz,則只需要向IAP_ TPS填入24即可)
|