
圖1 PLC硬件系統(tǒng)組成
該微控制器有64k字節(jié)的FLASH存儲(chǔ)器和1k字節(jié)的RAM,不必?cái)U(kuò)展外部存儲(chǔ)器,其接口P0~P3全部可作為I/O使用。輸入端子經(jīng)光電隔離后連到P0口的8個(gè)腳。用于開(kāi)關(guān)量的輸入。開(kāi)關(guān)接通時(shí),相應(yīng)引腳為“1”,開(kāi)關(guān)斷開(kāi)時(shí),相應(yīng)引腳為“0”。在輸入采樣階段,MCU(微控制器)讀P0口的狀態(tài),存入輸入緩沖區(qū)相當(dāng)于輸入映像寄存器。P2口作為PLC的輸出鎖存器。在輸出刷新階段,將輸出緩沖區(qū)的內(nèi)容轉(zhuǎn)存到P2口鎖存器,P2口8個(gè)引腳經(jīng)光電隔離后直接驅(qū)動(dòng)輸出設(shè)備的執(zhí)行機(jī)構(gòu)。P3口將鍵盤(pán)、顯示器和微型打印機(jī)等外設(shè)與PLC連接,使PLC可脫離主機(jī)單獨(dú)使用。P1作為I/O擴(kuò)展接口,當(dāng)輸入、輸出設(shè)備所需I/O點(diǎn)數(shù)超過(guò)P0和P2所提供的I/O點(diǎn)數(shù)時(shí),可由P1口通過(guò)I/O擴(kuò)展單元加以擴(kuò)展。用P1.6和P1.7口軟件模擬I2C總線接口,帶有I2C總線的I/O接口器件、A/D和D/A轉(zhuǎn)換器件作為I2C的從器件與此相連后即可增加I/O點(diǎn)數(shù)和擴(kuò)展其他功能。系統(tǒng)配置電平轉(zhuǎn)換集成電路ICL232,將TTL電平轉(zhuǎn)換為RS232C電平,可直接與主機(jī)相連進(jìn)行串行通信。SM2965內(nèi)部自帶可編程看門(mén)狗電路,其外部?jī)H用簡(jiǎn)單的阻容復(fù)位即可。
SM2965片內(nèi)ROM空間分配如圖2所示,PLC系統(tǒng)程序、中斷控制設(shè)置在低地址空間,系統(tǒng)上電復(fù)位從0000H地址直接跳轉(zhuǎn)到PLC系統(tǒng)程序的入口地址,進(jìn)入PLC監(jiān)控。下載引導(dǎo)程序位于F000H~FFFFH地址范圍,系統(tǒng)上電復(fù)位如檢測(cè)到0000H地址的內(nèi)容為空“#0FFH”,則自動(dòng)跳轉(zhuǎn)到下載引導(dǎo)程序的入口地址為F000H,用于升級(jí)或更新PLC系統(tǒng)程序。E000H~EFFFH空間固化了若干個(gè)PLC控制范例供實(shí)驗(yàn)時(shí)參照。





