0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-18 11:01 ? 次閱讀

單片機(jī)時(shí)序簡(jiǎn)介

單片機(jī)時(shí)序是指單片機(jī)執(zhí)行指令時(shí)應(yīng)發(fā)出的控制信號(hào)的時(shí)間序列。這些控制信號(hào)在時(shí)間上的相互關(guān)系就是CPU的時(shí)序。它是一系列具有時(shí)間順序的脈沖信號(hào)。

時(shí)序的周期

計(jì)算機(jī)每訪問(wèn)一次存儲(chǔ)器的時(shí)間我們把它稱為一個(gè)機(jī)器周期它是一個(gè)時(shí)間基準(zhǔn)就象我們?nèi)粘I钪惺褂玫拿胍粯佑?jì)算機(jī)中一個(gè)機(jī)器周期包括12個(gè)振蕩周期什么是振蕩周期一個(gè)振蕩周期是多少時(shí)間振蕩周期就是振蕩源的周期也就是我們使用的晶振的時(shí)間周期一個(gè)12M的晶振它的時(shí)間周期是多少呢電子技術(shù)過(guò)的朋友應(yīng)該不難算出T=1/f也就是1/12微秒那么使用12M晶振的單片機(jī)它的一個(gè)機(jī)器周期就應(yīng)該等于12*1/12微秒也就是1S。

單片機(jī)時(shí)鐘電路有三種方式

1、單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端,XTAL1和XTAL2需外接上晶體和合適的電容

如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

2、有的單片機(jī)內(nèi)部也自帶時(shí)鐘電路,用于產(chǎn)生時(shí)鐘信號(hào)。

3、單片機(jī)管腳XTAL2直接接晶振。

如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

周期

1、時(shí)鐘周期

時(shí)鐘電路產(chǎn)生時(shí)鐘信號(hào)的周期我們叫時(shí)鐘周期(振蕩周期)。

單片機(jī)通電后就產(chǎn)生了固定標(biāo)稱值的脈沖信號(hào),單片機(jī)就是在脈沖信號(hào)的驅(qū)動(dòng)下順序地從ROM中(程序存儲(chǔ)器)取出指令一條一條的順序執(zhí)行,然后進(jìn)行一系列的微操作控制,來(lái)完成各種指定的動(dòng)作。

2、機(jī)器周期

單片機(jī)每訪問(wèn)一次存儲(chǔ)器的時(shí)間我們把它稱為一個(gè)機(jī)器周期,它是一個(gè)時(shí)間基準(zhǔn)就象我們?nèi)粘I钪惺褂玫拿胍粯印纹瑱C(jī)中一個(gè)機(jī)器周期包括12個(gè)振蕩周期。振蕩周期就是振蕩源的周期也就是我們使用的晶振的時(shí)間周期。一個(gè)12M的晶振它的時(shí)間周期是1/12微秒,那么使用12M晶振的單片機(jī)它的一個(gè)機(jī)器周期就應(yīng)該等于12*1/12微秒,也就是1微秒。

3、指令周期

單片機(jī)中有些指令只要一個(gè)機(jī)器周期而有些指令則需要兩個(gè)或三個(gè)機(jī)器周期另外還有兩條指令需要4個(gè)機(jī)器周期。如何衡量指令執(zhí)行時(shí)間的長(zhǎng)短我們就要用到一個(gè)新的概念:指令周期,即執(zhí)行一條指令所需的機(jī)器周期。

關(guān)于單片機(jī)時(shí)序分析(52單片機(jī))

AT89S52的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式,需在18和19腳外接石英晶體(2-12MHz)和振蕩電容,振蕩電容的值一般取10p-30p。另外一種是外部時(shí)鐘方式,即將XTAL2懸空,外部時(shí)鐘信號(hào)從XTAL1腳輸入。

一、機(jī)器周期和指令周期

振蕩周期指為單片機(jī)提供定時(shí)信號(hào)的振蕩源的周期,即晶體振蕩器直接產(chǎn)生的振蕩信號(hào),用Tosc表示。振蕩脈沖的周期也叫做節(jié)拍,用P表示。

時(shí)鐘周期是振蕩周期的兩倍,是對(duì)振蕩器2分頻的信號(hào)。時(shí)鐘周期又稱狀態(tài)周期,用S來(lái)表示,一個(gè)時(shí)鐘周期,分為P1和P2兩個(gè)節(jié)拍。P1節(jié)拍通常完成算術(shù)邏輯操作,P2節(jié)拍通常完成內(nèi)部寄存器間數(shù)據(jù)的傳遞。

在計(jì)算機(jī)中,為了便于管理,常把一條指令的執(zhí)行過(guò)程劃分為若干個(gè)階段,每一階段完成一項(xiàng)工作。例如,取指令、存儲(chǔ)器讀、存儲(chǔ)器寫等,這每一項(xiàng)工作稱為一個(gè)基本操作。完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期。

AT89S52單片機(jī)的一個(gè)機(jī)器周期由6個(gè)S周期(狀態(tài)周期)組成,即S1~S6。

指令周期是執(zhí)行一條指令所需要的時(shí)間,一般由若干個(gè)機(jī)器周期組成。通常含一個(gè)機(jī)器周期的指令稱為單周期指令,包含兩個(gè)機(jī)器周期的指令稱為雙周期指令。時(shí)鐘周期、機(jī)器周期、指令周期之間的關(guān)系圖如圖1所示。

如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

圖1 AT89S52雙周期指令的時(shí)序

綜合以上分析,時(shí)序之間的關(guān)系如下:

振蕩周期Tocs=1/fosc;fosc為振蕩頻率

時(shí)鐘周期S=2Tosc;

機(jī)器周期=12Tosc;

指令周期=1~4個(gè)機(jī)器周期;

二、時(shí)序分析

圖2給出了單片機(jī)的取指和執(zhí)行指令的定時(shí)關(guān)系。在圖中可看到,低8位地址的鎖存信號(hào)ALE在每個(gè)機(jī)器周期中出現(xiàn)兩次。對(duì)此時(shí)序說(shuō)明如下:

(1)第一個(gè)機(jī)器周期是ROM的取指時(shí)序。從第二個(gè)機(jī)器周期開(kāi)始讀外部RAM

(2)第一個(gè)機(jī)器周期的S4之后,為讀外部RAM送出地址,其中包括P0的A7~A0,P2的A15~A8;

(3)在第二個(gè)機(jī)器周期中,第一個(gè)ALE信號(hào)不再出現(xiàn),但讀選通有效,以進(jìn)行RAM 讀操作,然后從P0口把讀出數(shù)據(jù)送單片機(jī);

(4)第二個(gè)機(jī)器周期的第二個(gè)ALE信號(hào)仍然出現(xiàn),無(wú)取指操作。

如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

圖2 AT89S52指令執(zhí)行時(shí)序

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628297
  • 單片機(jī)時(shí)序

    關(guān)注

    0

    文章

    2

    瀏覽量

    1848
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)時(shí)序分析

    周期是多長(zhǎng)時(shí)間吧。設(shè)一個(gè)單片機(jī)工作于12M晶振,它的時(shí)鐘周期是1/12(微秒)。它的一個(gè)機(jī)器周期是12*(1/12)也就是1微秒。(請(qǐng)計(jì)算一個(gè)工作于6M晶振的單片機(jī),它的機(jī)器周期是多少)。MCS-51
    發(fā)表于 11-12 00:33

    單片機(jī)時(shí)序分析

    周期是多長(zhǎng)時(shí)間吧。設(shè)一個(gè)單片機(jī)工作于12M晶振,它的時(shí)鐘周期是1/12(微秒)。它的一個(gè)機(jī)器周期是12*(1/12)也就是1微秒。(請(qǐng)計(jì)算一個(gè)工作于6M晶振的單片機(jī),它的機(jī)器周期是多少)。MCS-51
    發(fā)表于 09-02 11:04

    什么是單片機(jī)時(shí)序,如何看懂時(shí)序

    我們都知道在學(xué)校是通過(guò)鈴聲來(lái)控制所有班級(jí)的上下課時(shí)間,那個(gè)單片機(jī)是通過(guò)什么樣的辦法進(jìn)行取指令,執(zhí)行指令和其它操作的呢?在這里引入了一個(gè)時(shí)序的概念:一、時(shí)鐘電路單片機(jī)時(shí)鐘電路有三種方式:1、單片
    發(fā)表于 07-21 16:38

    單片機(jī)時(shí)序三個(gè)問(wèn)題

    單片機(jī)時(shí)序三個(gè)問(wèn)題 1.一個(gè)數(shù)據(jù)位分成16份怎么理解2.7、8、9還在范圍內(nèi)是指什么意思 3.當(dāng)采集到D7時(shí)候有一次偏移出去怎么理解?抽象文檔鏈接 https://mp.weixin.qq.com
    發(fā)表于 05-31 09:38

    如何看懂單片機(jī)時(shí)序

    電平漸變 教你看懂單片機(jī)時(shí)序
    發(fā)表于 11-24 06:21

    單片機(jī)內(nèi)部的時(shí)序

    單片機(jī)內(nèi)部的時(shí)序       單片機(jī)執(zhí)行各種操作時(shí),CPU都是嚴(yán)格按照規(guī)定的時(shí)間順序完成相關(guān)的工作,這種時(shí)間上的先后順序成為時(shí)序
    發(fā)表于 03-29 09:14 ?966次閱讀
    <b class='flag-5'>單片機(jī)</b>內(nèi)部的<b class='flag-5'>時(shí)序</b>

    51單片機(jī)時(shí)鐘案例

    51單片機(jī)時(shí)鐘案例,內(nèi)附詳細(xì)程序。
    發(fā)表于 06-23 17:56 ?17次下載

    單片機(jī)上電復(fù)位和復(fù)位延時(shí)的時(shí)序分析

    單片機(jī)上電復(fù)位和復(fù)位延時(shí)的時(shí)序分析
    發(fā)表于 01-24 16:15 ?18次下載

    51單片機(jī)時(shí)序及延時(shí)分析

    計(jì)算機(jī)工作時(shí),是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地進(jìn)行的。這個(gè)脈沖是由單片機(jī)控制器中的時(shí)序電路發(fā)出的。單片機(jī)時(shí)序就是CPU在執(zhí)行指令時(shí)所需控制信號(hào)的時(shí)間順序,為了保證各部件間的同步工作
    發(fā)表于 11-17 09:22 ?9216次閱讀
    51<b class='flag-5'>單片機(jī)時(shí)序</b>及延時(shí)<b class='flag-5'>分析</b>

    單片機(jī)時(shí)序分析

    一個(gè)機(jī)器周期包括12個(gè)時(shí)鐘周期。下面讓我們算一下一個(gè)機(jī)器周期是多長(zhǎng)時(shí)間吧。設(shè)一個(gè)單片機(jī)工作于12M晶振,它的時(shí)鐘周期是1/12(微秒)。
    發(fā)表于 11-17 09:28 ?794次閱讀

    單片機(jī)時(shí)序基礎(chǔ)知識(shí)之單片機(jī)時(shí)序圖怎么看

    單片機(jī)時(shí)序是指單片機(jī)執(zhí)行指令時(shí)應(yīng)發(fā)出的控制信號(hào)的時(shí)間序列。這些控制信號(hào)在時(shí)間上的相互關(guān)系就是CPU的時(shí)序。它是一系列具有時(shí)間順序的脈沖信號(hào)。
    發(fā)表于 11-17 15:10 ?1.8w次閱讀
    <b class='flag-5'>單片機(jī)時(shí)序</b>基礎(chǔ)知識(shí)之<b class='flag-5'>單片機(jī)時(shí)序</b>圖怎么看

    如何弄懂單片機(jī)時(shí)序_關(guān)于單片機(jī)時(shí)序分析

    單片機(jī)時(shí)序是指單片機(jī)執(zhí)行指令時(shí)應(yīng)發(fā)出的控制信號(hào)的時(shí)間序列。這些控制信號(hào)在時(shí)間上的相互關(guān)系就是CPU的時(shí)序。它是一系列具有時(shí)間順序的脈沖信號(hào)。
    發(fā)表于 01-06 09:35 ?1.1w次閱讀
    如何<b class='flag-5'>弄懂</b><b class='flag-5'>單片機(jī)時(shí)序</b>_<b class='flag-5'>關(guān)于</b><b class='flag-5'>單片機(jī)時(shí)序</b><b class='flag-5'>分析</b>

    如何快速讀懂單片機(jī)時(shí)序圖實(shí)例教材說(shuō)明

    和掌握。因此能夠順利的閱讀并了解到單片機(jī)時(shí)序圖想要傳達(dá)的意思是非常關(guān)鍵的,小編今天為大家介紹一種能夠順利讀懂時(shí)序圖的方法。
    的頭像 發(fā)表于 05-03 09:01 ?4600次閱讀
    如何快速讀懂<b class='flag-5'>單片機(jī)時(shí)序</b>圖實(shí)例教材說(shuō)明

    電平漸變 教你看懂單片機(jī)時(shí)序

    電平漸變 教你看懂單片機(jī)時(shí)序
    發(fā)表于 11-15 19:21 ?21次下載
    電平漸變 教你看懂<b class='flag-5'>單片機(jī)時(shí)序</b>圖

    "掃盲:什么是單片機(jī)時(shí)序,如何看懂時(shí)序圖"

    我們都知道在學(xué)校是通過(guò)鈴聲來(lái)控制所有班級(jí)的上下課時(shí)間,那個(gè)單片機(jī)是通過(guò)什么樣的辦法進(jìn)行取指令,執(zhí)行指令和其它操作的呢?在這里引入了一個(gè)時(shí)序的概念:一、時(shí)鐘電路單片機(jī)時(shí)鐘電路有三種方式:1、單片
    發(fā)表于 11-23 18:06 ?2次下載
    "掃盲:什么是<b class='flag-5'>單片機(jī)時(shí)序</b>,如何看懂<b class='flag-5'>時(shí)序</b>圖"