版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)工作時,是在統(tǒng)一的時鐘脈沖控制下一拍一拍地進(jìn)行的。這個脈沖是由單片機(jī)控制器中的時序電路發(fā)出的。單片機(jī)的時序就是CPU在執(zhí)行指令時所需控制信號的時間順序,為了保證各部件間的同步工作,單片機(jī)內(nèi)部電路應(yīng)在唯一的時鐘信號下嚴(yán)格地控時序進(jìn)行工作,在學(xué)習(xí)51單片機(jī)的時序之前,我們先來了解下時序相關(guān)的一些概念。既然計(jì)算機(jī)是在統(tǒng)一的時鐘脈沖控制下工作的,那么,它的時鐘脈沖是怎么來的呢?要給我們的計(jì)算機(jī)CPU提供時序,就需要相關(guān)的硬件電路,即振蕩器和時鐘電路。我們學(xué)習(xí)的8051單片機(jī)內(nèi)部有一個高增益反相放大器,這個反相放大器的作用就是用于構(gòu)成振蕩器用的,但要形成時鐘,外部還需要加一些附加電路。8051單片
2、機(jī)的時鐘產(chǎn)生有以下兩種方法:1內(nèi)部時鐘方式:利用單片機(jī)內(nèi)部的振蕩器,然后在引腳XTAL1(18腳)和XTAL2(19腳)兩端接晶振,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時鐘電路,外接晶振時,晶振兩端的電容一般選擇為30PF左右;這兩個電容對頻率有微調(diào)的作用,晶振的頻率范圍可在1.2MHz-12MHz之間選擇。為了減少寄生電容,更好地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近。2外部時鐘方式:此方式是利用外部振蕩脈沖接入XTAL1或XTAL2。HMOS和CHMOS單片機(jī)外時鐘信號接入方式不同,HMOS型單片機(jī)(例如8051)外時鐘信號由XTAL2端腳注入
3、后直接送至內(nèi)部時鐘電路,輸入端XTAL1應(yīng)接地。由于XTAL2端的邏輯電平不是TTL的,故建議外接一個上接電阻。對于CHMOS型的單片機(jī)(例如80C51),因內(nèi)部時鐘發(fā)生器的信號取自反相器的輸入端,故采用外部時鐘源時,接線方式為外時鐘信號接到XTAL1而XTAL2懸空。如下圖80C51XTAllXTAL2vss于:掘蕩電路外部時鐘DTH外接時鐘信號通過一個二分頻的觸發(fā)器而成為內(nèi)部時鐘信號,要求高、低電平的持續(xù)時間都大于20ns,般為頻率低于12MHz的方波。片內(nèi)時鐘發(fā)生器就是上述的二分頻觸發(fā)器,它向芯片提供了一個2節(jié)拍的時鐘信號。前面已提到,計(jì)算機(jī)工作時,是在統(tǒng)一的時鐘脈沖控制下一拍一拍地進(jìn)行
4、的。由于指令的字節(jié)數(shù)不同,取這些指令所需要的時間也就不同,即使是字節(jié)數(shù)相同的指令,由于執(zhí)行操作有較大的差別,不同的指令執(zhí)行時間也不一定相同,即所需的拍節(jié)數(shù)不同。為了便于對CPU時序進(jìn)行分析,一般按指令的執(zhí)行過程規(guī)定了幾中周期,即時鐘周期、機(jī)器周期和指令周期,也稱為時序定時單位,下面分別予以講解。時鐘周期,時鐘周期也稱為振蕩周期,定義為時鐘脈沖的倒數(shù)(可以這樣來理解,時鐘周期就是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時間周期就是1/12us),是計(jì)算機(jī)中最基本的最小的時間單位。在一個時鐘周期內(nèi),CPU僅完成一個最基本的動作。對于某種單片機(jī),若采用了1MHZ的時鐘頻率,則時鐘周期為1us;若
5、采用4MHZ的時鐘頻率,則時鐘周期為250us。由于時鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng)一到它的步調(diào)上來)。顯然,對同一種機(jī)型的計(jì)算機(jī),時鐘頻率越高,計(jì)算機(jī)的工作速度就越快。但是,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時鐘周頻率范圍也不一定相同。我們學(xué)習(xí)的8051單片機(jī)的時鐘范圍是1.2MHz-12MHz。在8051單片機(jī)中把一個時鐘周期定義為一個節(jié)拍(用P表示),二個節(jié)拍定義為一個狀態(tài)周期(用S表示)。請大家參考后面的時序圖。機(jī)器周期,在計(jì)算機(jī)中,為了便于管理,常把一條指令的執(zhí)行過程劃分為若干個階段,每一階段完成一項(xiàng)工作。例如,取
6、指令、存儲器讀、存儲器寫等,這每一項(xiàng)工作稱為一個基本操作。完成一個基本操作所需要的時間稱為機(jī)器周期。一般情況下,一個機(jī)器周期由若干個S周期(狀態(tài)周期)組成。8051系列單片機(jī)的一個機(jī)器周期同6個S周期(狀態(tài)周期)組成。前面已說過一個時鐘周期定義為一個節(jié)拍(用P表示),二個節(jié)拍定義為一個狀態(tài)周期(用S表示),8051單片機(jī)的機(jī)器周期由6個狀態(tài)周期組成,也就是說一個機(jī)器周期=6個狀態(tài)周期=12個時鐘周期。參見后面的時序圖。指令周期,指令周期是執(zhí)行一條指令所需要的時間,一般由若干個機(jī)器周期組成。指令不同,所需的機(jī)器周期數(shù)也不同。對于一些簡單的的單字節(jié)指令,在取指令周期中,指令取出到指令寄存器后,立即
7、譯碼執(zhí)行,不再需要其它的機(jī)器周期。對于一些比較復(fù)雜的指令,例如轉(zhuǎn)移指令、乘法指令,則需要兩個或者兩個以上的機(jī)器周期。時鐘周期、機(jī)器周期、指令周期之間的關(guān)系圖如下。通常含一個機(jī)器周期的指令稱為單周期指令,包含兩個機(jī)器周期的指令稱為雙周期指令。MCS-51指令系統(tǒng)中,按它們的長度可分為單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。執(zhí)行這些指令需要的時間是不同的,也就是它們所需的機(jī)器周期是不同的,有下面幾種形式單字節(jié)指令單機(jī)器周期單字節(jié)指令雙機(jī)器周期雙字節(jié)指令單機(jī)器周期雙字節(jié)指令雙機(jī)器周期三字節(jié)指令雙機(jī)器周期單字節(jié)指令四機(jī)器周期(如單字節(jié)的乘除法指令)F圖是MCS-51系列單片機(jī)的指令時序圖:振幀中u_u_u
8、wu_uwuwu_u_uwu_uwuwuw上圖是單周期和雙周期取指及執(zhí)行時序,圖中的ALE脈沖是為了鎖存地址的選通信號,顯然,每出現(xiàn)一次該信號單片機(jī)即進(jìn)行一次讀指令操作。從時序圖中可看出,該信號是時鐘頻率6分頻后得到,在一個機(jī)器周期中,ALE信號兩次有效,第一次在S1P2和S2P1期間,第二次在S4P2和S5P1期間。接下來我們分別對幾個典型的指令時序加以說明。單字節(jié)單周期指令:單字節(jié)單周期指令只進(jìn)行一次讀指令操作,當(dāng)?shù)诙€ALE信號有效時,PC并不加1那么讀出的還是原指令,屬于一次無效的讀操作。雙字節(jié)單周期指令:這類指令兩次的ALE信號都是有效的,只是第一個ALE信號有效時讀的是操作碼,第二
9、個ALE信號有效時讀的是操作數(shù)。單字節(jié)雙周期指令:兩個機(jī)器周期需進(jìn)行四讀指令操作,但只有一次讀操作是有效的,后三次的讀操作均為無效操作。單字節(jié)雙周期指令有一種特殊的情況,象MOVX這類指令,執(zhí)行這類指令時,先在ROM中讀取指令,然后對外部數(shù)據(jù)存儲器進(jìn)行讀或?qū)懖僮?,頭一個機(jī)器周期的第一次讀指令的操作碼為有效,而第二次讀指令操作則為無效的。在第二個指令周期時,則訪問外部數(shù)據(jù)存儲器,這時,ALE信號對其操作無影響,即不會再有讀指令操作動作。上頁的時序圖中,我們只描述了指令的讀取狀態(tài),而沒有畫出指令執(zhí)行時序,因?yàn)槊織l指令都包含了具體的操作數(shù),而操作數(shù)類型種類繁多,這里不便列出,有興趣的讀者可參閱有關(guān)書
10、籍。外部程序存儲器(ROM)讀時序!SIIS2IS3!S4IS5JSb!SI|S2|S3!S4!S5IS6|振蕩躺中jwuwuwuwuwuwiiwuwwALEFSENEi)右圖8051外部程序存儲器讀時序圖,從圖中可看出,P0口提供低8位地址,P2口提供高8位地址,S2結(jié)束前,P0口上的低8位地址是有效的,之后出現(xiàn)在P0口上的就不再是低8位的地址信號,而是指令數(shù)據(jù)信號,當(dāng)然地址信號與指令數(shù)據(jù)信號之間有一段緩沖的過度時間,這就要求,在S2其間必須把低8位的地址信號鎖存起來,這時是用ALE選通脈沖去控制鎖存器把低8位地址予以鎖存,而P2口只輸出地址信號,而沒有指令數(shù)據(jù)信號,整個機(jī)器周期地址信號都是
11、有效的,因而無需鎖存這一地址信號。從外部程序存儲器讀取指令,必須有兩個信號進(jìn)行控制,除了上述的ALE信號,還有一個PSEN(外部ROM讀選通脈沖),上圖顯然可看出,PSEN從S3P1開始有效,直到將地址信號送出和外部程序存儲器的數(shù)據(jù)讀入CPU后方才失效。而又從S4P2開始執(zhí)行第二個讀指令操作。外部數(shù)據(jù)存儲器(RAM)讀時序右圖8051外部數(shù)據(jù)存儲器讀寫時序圖,從ROM中讀取的需執(zhí)行的指令,而CPU對外部數(shù)據(jù)存儲的訪問是對RAM進(jìn)行數(shù)據(jù)的讀或?qū)懖僮?,屬于指令的?zhí)行周期,值得一提的是,讀或?qū)懯莾蓚€不同的機(jī)器周期,但他們的時序卻是相似的,我們只對RAM的讀時序進(jìn)行分析。上一個機(jī)器周期是取指階段,是從ROM中讀取指令數(shù)據(jù),接著的下個周期才開始讀取外部數(shù)據(jù)存儲器RAM中的內(nèi)容。在S4結(jié)束后,先把需讀取RA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年上海立信會計(jì)金融學(xué)院單招綜合素質(zhì)考試題庫參考答案詳解
- 2026年山東勝利職業(yè)學(xué)院單招職業(yè)傾向性考試題庫含答案詳解
- 2026年系統(tǒng)工程專才的招聘面試題及答案
- 泰康保險招聘題庫及答案
- 2026年航空業(yè)HR招聘面試題及答案
- 太行鋼鐵集團(tuán)招聘面試題及答案
- 四川冶控集團(tuán)秋招筆試題目及答案
- 舜宇集團(tuán)招聘題庫及答案
- 2026年設(shè)計(jì)師面試經(jīng)驗(yàn)及答案
- 商場采購部2010年4月經(jīng)營分析會匯報(bào)內(nèi)容
- 采購管理 關(guān)于印發(fā)《中國聯(lián)通采購管理辦法》的通知學(xué)習(xí)資料
- 道路運(yùn)輸安全生產(chǎn)的責(zé)任制度
- 【MOOC】財(cái)務(wù)管理-上海對外經(jīng)貿(mào)大學(xué) 中國大學(xué)慕課MOOC答案
- 國開2024年秋《投資學(xué)》形考作業(yè)冊1-4答案
- 2020年廣西職業(yè)院校技能大賽中職組《建筑裝飾技能》(考題)建筑裝飾施工圖繪制-競賽環(huán)節(jié)試卷
- 外貿(mào)公司跟單員合同樣本
- (高清版)DZT 0276.5-2015 巖石物理力學(xué)性質(zhì)試驗(yàn)規(guī)程 第5部分:巖石吸水性試驗(yàn)
- 預(yù)防控制冬蚊
- 經(jīng)典話劇劇本《雷雨》
- 《建設(shè)項(xiàng)目全過程造價咨詢規(guī)程》
- 吊車吊裝專項(xiàng)施工方案
評論
0/150
提交評論