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