單片機(jī)的時(shí)鐘電路及工作方式
1、時(shí)鐘電路MCS-51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。
2、時(shí)序定時(shí)單位
1. 拍節(jié)與狀態(tài)
把振蕩脈沖的周期定義為拍節(jié) (用P表示)。每二個(gè)拍節(jié)定義為一個(gè)狀態(tài)(用S表示)。一個(gè)狀態(tài)包含拍節(jié)1(P1)和拍節(jié)2(P2)。
2. 機(jī)器周期
CS-51采用定時(shí)控制方式,有固定的機(jī)器周期,規(guī)定一個(gè)機(jī)器周期的寬度為6個(gè)狀態(tài),并依次表示為S1~S6。由于一個(gè)狀態(tài)包括兩個(gè)拍節(jié),因此一個(gè)機(jī)器周期總共有12個(gè)拍節(jié),分別記作S1Pl、S1P2、……S6P2。由于一個(gè)機(jī)器周期共用12個(gè)振蕩脈沖周期,因此機(jī)器周期就是振蕩脈沖的十二分頻。顯然,當(dāng)振蕩脈沖頻率為12MHz時(shí),一個(gè)機(jī)器周期為1μs;當(dāng)振蕩脈沖頻率為6MHz時(shí),一個(gè)機(jī)器周期為2μs。
3. 指令周期
指令周期是最大的時(shí)序定時(shí)單位,執(zhí)行一條指令所需的時(shí)間稱為指令周期。根據(jù)指令的不同,MCS-51的指令周期可分別包含有一、二、三、四個(gè)機(jī)器周期。
3、MCS-51指令時(shí)序
按長(zhǎng)度可將MCS-51單片機(jī)的指令分為單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令,執(zhí)行這些指令所需的機(jī)器周期的數(shù)目不同。
4、 MCS-51單片機(jī)的工作方式
1.復(fù)位方式
(1) 片機(jī)的初始化操作——復(fù)位
復(fù)位是單片機(jī)的初始化操作,復(fù)位后,PC初始化為0000H,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。
(2)復(fù)位信號(hào)
RST引腳是復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)為高電平有效。當(dāng)高電平持續(xù)24個(gè)振蕩脈沖周期(即二個(gè)機(jī)器周期)以上時(shí),單片機(jī)完成復(fù)位。假如使用晶振頻率為6MHz,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)不小于4μs。
(3)復(fù)位方式
復(fù)位分為上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。復(fù)位電路中的電阻、電容數(shù)值是為了保證在RST端能夠保持2個(gè)機(jī)器周期以上的高電平以完成復(fù)位而設(shè)定的。
2.單步執(zhí)行方式
單步執(zhí)行就是通過(guò)外來(lái)脈沖控制程序的執(zhí)行,使之達(dá)到來(lái)一個(gè)脈沖就執(zhí)行一條指令的目的。而外來(lái)脈沖是通過(guò)按鍵產(chǎn)生的,因此單步執(zhí)行實(shí)際上就是按一次鍵執(zhí)行一條指令。
編輯:admin 最后修改時(shí)間:2018-05-08