MSC51單片機的控制器由指令寄存器、指令譯碼器、復(fù)位電路、時鐘發(fā)生器、定時控制邏輯、程序計數(shù)器、程序地址寄存器、數(shù)據(jù)指針、堆棧指針等組成。
1、 時鐘發(fā)生器。
1) 內(nèi)部方式:MCS-51 有內(nèi)部振蕩電路,只要在XTAL1、XTAL2引腳上外接定時反饋電路(一般為石英晶振和電容組成的并聯(lián)回路)內(nèi)部振蕩器便自激振蕩--稱為內(nèi)部方式。在XTAL2有3V左右的正弦波輸出。
2) 外部方式:由XTAL1或XTAL2輸入一外部振蕩信號(0。5~16MHZ方波)。
2、復(fù)位電路
1) 上電復(fù)位
2) 人工復(fù)位
3) 系統(tǒng)復(fù)位(單片機本身與外部擴展的I/O接口電路需要一個同步復(fù)位信號,若不同步,則CPU對I/O接口電路的初始化編程無效,使系統(tǒng)不能正常工作,(1)這可通過延時一段時間以后對外部I/O電路進行初始化來解決,(2)或接不同的復(fù)位電路通過調(diào)節(jié)RC常數(shù)使CPU和外部電路同步復(fù)位)。
3、CPU定時(時序)
1) 振蕩周期(1/fosc)振蕩器輸出的脈沖周期
2) 時鐘周期 振蕩脈沖經(jīng)2分頻后的內(nèi)部時鐘信號周期(也稱狀態(tài)周期)。(S)
3) 機器周期 6個時鐘周期組成一個機器周期,或1個機器周期=12振蕩周期。
4) 指令周期 以機器周期為單位,一條指令執(zhí)行的時間;有單周期指令、雙周期指令、4周期指令。