單片機執行程序的過程,實際上就是執行我們所編制程序的過程。即逐條指令的過程。計算機每執行一條指令都可分為三個階段進行。即取指令-----分析">

人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名
求職簡歷職場法則面試技巧職場故事求職招聘
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文
 

單片機執行指令過程詳解實操

單片機執行指令過程詳解

單片機執行程序的過程,實際上就是執行我們所編制程序的過程。即逐條指令的過程。計算機每執行一條指令都可分為三個階段進行。即取指令-----分析指令-----執行指令。

取指令的任務是:根據程序計數器PC中的值從程序存儲器讀出現行指令,送到指令寄存器。

分析指令階段的任務是:將指令寄存器中的指令操作碼取出后進行譯碼,分析其指令性質。如指令要求操作數,則尋找操作數地址。

計算機執行程序的過程實際上就是逐條指令地重復上述操作過程,直至遇到停機指令可循環等待指令。

一般計算機進行工作時,首先要通過外部設備把程序和數據通過輸入接口電路和數據總線送入到存儲器,然后逐條取出執行。但單片機中的程序一般事先我們都已通過寫入器固化在片內或片外程序存儲器中。因而一開機即可執行指令。

下面我們將舉個實例來說明指令的執行過程:

開機時,程序計算器PC變為0000H。然后單片機在時序電路作用下自動進入執行程序過程。執行過程實際上就是取出指令(取出存儲器中事先存放的指令階段)和執行指令(分析和執行指令)的循環過程。

例如執行指令:MOVA,#0E0H,其機器碼為“74HE0H”,該指令的功能是把操作數E0H送入累加器,0000H單元中已存放74H,0001H單元中已存放E0H。當單片機開始運行時,首先是進入取指階段,其次序是:

1程序計數器的內容(這時是0000H)送到地址寄存器;

2程序計數器的內容自動加1(變為0001H);

3地址寄存器的內容(0000H)通過內部地址總線送到存儲器,以存儲器中地址譯碼電跟,使地址為0000H的單元被選中;

4CPU使讀控制線有效;

5在讀命令控制下被選中存儲器單元的內容(此時應為74H)送到內部數據總線上,因為是取指階段,所以該內容通過數據總線被送到指令寄存器。

至此,取指階段完成,進入譯碼分析和執行指令階段。

由于本次進入指令寄存器中的內容是74H(操作碼),以譯碼器譯碼后單片機就會知道該指令是要將一個數送到A累加器,而該數是在這個代碼的下一個存儲單元。所以,執行該指令還必須把數據(E0H)從存儲器中取出送到CPU,即還要在存儲器中取第二個字節。其過程與取指階段很相似,只是此時PC已為0001H。指令譯碼器結合時序部件,產生74H操作碼的微操作系列,使數字E0H從0001H單元取出。

因為指令是要求把取得的數送到A累加器,所以取出的數字經內部數據總線進入A累加器,而不是進入指令寄存器。至此,一條指令的執行完畢。單片機中PC=0002H,PC在CPU每次向存儲器取指或取數時自動加1,單片機又進入下一取指階段。這一過程一直重復下去,直至收到暫停指令或循環等待指令暫停。CPU就是這樣一條一條地執行指令,完成所有規定的功能。

對于一款MCU來說,在性能描述的時候都會告訴sram,flash的容量大小,對于初學者來說,也不會去考慮和理會這些東西,拿到東西就只用。其實不然,這些量都是十分重要的,仔細想想,代碼為什么可以運行,代碼量是多少,定義的int、short等等類型的變量究竟是怎么分配和存儲的,這些問題都和內寸有關系。

首先單片機的內存可以大小分為ram和rom,這里就不再解釋ram和rom的區別了,我們可以將其等效為flash和sram,其中根據flash和sram的定義可得,flash里面的數據掉電可保存,sram中的并不可以,但是sram的執行速度要快于flash,可以將單片機的程序分為code(代碼存儲區)、RO-data(只讀數據存儲區)、RW-data(讀寫數據存儲區)和ZI-data(零初始化數據區)。在MDK編譯器下可以觀察到在代碼中這4個量的值,如下圖1所示:

圖1:

其中code和RO-data存儲在flash中,所以兩者之和為單片機中flash需要分配給它們的空間大小(并且等于代碼所生成的.bin文件大小),另外RW-data和ZI-data存儲在sram中,同樣兩者之和為單片機中sram需要分配給它們的空間大小。

另外,我們必然會想到棧區(stack)、堆區(heap)、全局區(靜態區)(staTIc)、文字常量區和程序代碼區和上面所介紹的code、RO-data等的關系。

1、棧區(stack):由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。這些值是可讀寫的,那么stack應該被包含在RW-data(讀寫數據存儲區),也就是單片機的sram中。

2、堆區(heap):一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收。可以理解,這些也是被包含在單片機的sram中的。

3、全局區(靜態區)(staTIc):全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域,未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域,程序結束后由系統釋放。這些數據也是可讀可寫的,和stack、heap一樣,被包含在sram中。

4、文字常量區:常量字符串就是放在這里的。這些數據是只讀的,分配在RO-data(只讀數據存儲區),則被包含在flash中。

5、程序代碼區:存放函數體的二進制代碼,可以想象也是被包含在flash,因為對于MCU來說,當其重新上電,代碼還會繼續運行,并不會消失,所以存儲在flash中。

綜上所述,MCU的內存分配基本如此,其中并沒有提到存儲空間所對應的flash和sram地址,這些后面還會講到!如有錯誤,請指正。
    作者:大學生新聞網 來源:大學生新聞網
    發布時間:2018-12-10 瀏覽:
  • 節能熒光燈照明標準值
  • 居住建筑照明標準值 房間或場所 參考平面及其高度 照度標準值(Lx) Ra 起居室 一
  • 01-02 關注:130
  • 電源線你是否都了解他們的使用方法?
  • 面對如此眾多的花樣繁多的帶插頭的電源線你是否都了解他們的使用方法,是不是只是隨便找個插座就插上了呢?其實這就是電器隱患啊。在眾
  • 01-02 關注:141
  • 施工用電安全距離與外電防護
  • 一、用電管理:

    ⒈臨時用電必須按“《施工現場臨時用電安全技術規范》JGJ46-88”編制用電施工組織設計制定安全用電技術措
  • 01-02 關注:135
  • 電表箱裝飾畫的特點
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關裝飾畫等多個名字,這些都是根據其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關注:135
  • 電器裝置的四個裝設原則
  • 施工現場離不開用電,工程設備、施工機具、現場照明、電氣安裝等,都需要電能的支持。隨著建設工程項目的科技含量和智能化的加強,施工
  • 01-02 關注:290
  • 家用電器的漏電保護須知
  • 在當前的生活當中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無論是哪一種家用電器,在漏電保護上要做到全面保障,
  • 01-02 關注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術規程,必須具備必要的技術理論知識和實際操作技能,并經考試合格,方可持證上崗工作。&#6
  • 01-02 關注:138
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
欧美三级一区二区| 欧美日韩1区2区| www.成人在线| 国产日韩欧美一区二区三区乱码| 从欧美一区二区三区| 久久久综合激的五月天| 国产白丝精品91爽爽久久| 天堂av在线一区| 欧美中文字幕一区| 亚洲一区二区三区四区在线免费观看| 麻豆91在线播放免费| 日韩精品一区二区三区视频| 国内外精品视频| 久久久国产精品不卡| 国产永久精品大片wwwapp| 久久久五月婷婷| 不卡电影免费在线播放一区| 亚洲免费大片在线观看| 欧美日韩久久一区二区| 麻豆成人91精品二区三区| 国产亚洲人成网站| 色天天综合色天天久久| 日韩成人一区二区三区在线观看| 精品少妇一区二区三区在线视频| 国产99一区视频免费| 伊人性伊人情综合网| 欧美一区二区三区啪啪| 国产成人日日夜夜| 亚洲影院免费观看| 国产日产欧产精品推荐色| 91国内精品野花午夜精品| 久久国产免费看| 亚洲人亚洲人成电影网站色| 欧美性欧美巨大黑白大战| 国产一区999| 五月天中文字幕一区二区| 久久婷婷成人综合色| 在线观看日韩一区| 亚洲一级电影视频| 亚洲日本在线天堂| 日韩视频在线永久播放| 99在线热播精品免费| 青青草原综合久久大伊人精品| 国产精品欧美极品| 91精品麻豆日日躁夜夜躁| 国产不卡视频一区| 日日夜夜精品免费视频| 国产欧美一区二区精品性色| 欧美精品乱人伦久久久久久| 不卡的av电影| 国产一区二区网址| 日韩国产欧美三级| 亚洲日本丝袜连裤袜办公室| 国产女人18毛片水真多成人如厕 | 亚洲免费观看高清在线观看| 久久久久久久久久久99999| 欧美日韩五月天| 亚洲精品国产品国语在线app| 国产一区二区看久久| 亚洲成人久久影院| 亚洲理论在线观看| 欧美激情综合五月色丁香| 精品久久久久久久人人人人传媒| 欧美写真视频网站| 色综合久久久久综合体| fc2成人免费人成在线观看播放| 麻豆91在线看| 国产自产视频一区二区三区| 青青草国产成人av片免费| 一区二区三区四区精品在线视频 | 99riav一区二区三区| 国产成人午夜精品5599| 国产主播一区二区| 日韩成人一区二区| 亚洲成av人片在线观看无码| 午夜伊人狠狠久久| 亚欧色一区w666天堂| 天堂影院一区二区| 天堂影院一区二区| 美女www一区二区| 久久99国产精品久久| 久久er精品视频| 国模一区二区三区白浆| 国产一区不卡视频| 成人免费高清在线| 日本乱人伦一区| 欧美日韩一区不卡| 日韩一级在线观看| 日韩免费观看高清完整版在线观看| 91精品国产91久久久久久一区二区 | 秋霞国产午夜精品免费视频| 三级欧美韩日大片在线看| 久久成人免费电影| 成人av在线一区二区| 91视视频在线观看入口直接观看www| 91网站黄www| 欧美丰满一区二区免费视频| 日韩精品综合一本久道在线视频| 国产亚洲人成网站| 一色屋精品亚洲香蕉网站| 亚洲一区二区欧美日韩| 美女被吸乳得到大胸91| 99麻豆久久久国产精品免费优播| 欧美日韩激情一区二区三区| 91精品国产福利| 中文无字幕一区二区三区 | 欧美电影一区二区| 欧美tk丨vk视频| 国产伦精一区二区三区| 国产日韩精品视频一区| 欧美日韩亚洲综合一区二区三区| 日韩欧美亚洲一区二区| 中文字幕欧美国产| 无码av中文一区二区三区桃花岛| 国产精品一区三区| 欧美三电影在线| 国产欧美va欧美不卡在线| 亚洲成人综合在线| 成人美女视频在线观看18| 欧美一二区视频| 亚洲一区在线视频观看| 国产精品一二三四五| 欧美日韩夫妻久久| 亚洲男人的天堂av| 国产成人精品亚洲日本在线桃色| 欧美老肥妇做.爰bbww| 综合久久久久综合| 国产东北露脸精品视频| 9191成人精品久久| 最新国产の精品合集bt伙计| 国产一区二区三区美女| 91精品国产色综合久久| 一区二区在线免费| 成人动漫av在线| 国产三级一区二区三区| 久久成人免费电影| 欧美三级三级三级爽爽爽| 亚洲精品乱码久久久久久久久 | 欧美日韩亚洲综合在线| 亚洲精品欧美综合四区| 99久久夜色精品国产网站| 久久久国产精华| 国产 欧美在线| 国产色爱av资源综合区| 国产伦精品一区二区三区视频青涩 | 中文字幕综合网| 盗摄精品av一区二区三区| 欧美成人性战久久| 久久99精品网久久| 精品剧情在线观看| 韩国视频一区二区| 久久精品视频在线免费观看| 国产一区二区不卡| 中文字幕乱码日本亚洲一区二区| 国产aⅴ综合色| 久久久久久久国产精品影院| 国产伦精品一区二区三区视频青涩| 久久女同性恋中文字幕| 成人免费av资源| 亚洲欧美电影院| 欧美日韩亚洲综合| 日本成人在线电影网| 久久久亚洲国产美女国产盗摄 | 色婷婷综合久久久久中文一区二区| 亚洲色图制服诱惑| 欧美日韩成人在线| 九一九一国产精品| 精品在线观看免费| 欧美一级二级三级蜜桃| 九九国产精品视频| 中文字幕免费不卡在线| 91免费在线视频观看| 午夜国产不卡在线观看视频| 欧美一区二区三区视频免费| 国产一区二区三区免费播放| 国产精品的网站| 7777女厕盗摄久久久| 久久99国产精品尤物| 国产精品情趣视频| 欧美久久久久久久久中文字幕| 久热成人在线视频| 亚洲日本成人在线观看| 555夜色666亚洲国产免| 大桥未久av一区二区三区中文| 亚洲午夜一区二区三区| 国内精品伊人久久久久av一坑| 国产欧美一区二区精品忘忧草| 91原创在线视频| 久88久久88久久久| 一级中文字幕一区二区| 久久一二三国产| 国产视频在线观看一区二区三区| 亚洲一区二区视频在线| 国产天堂亚洲国产碰碰| 国产成人av影院| 国产日韩三级在线| 99久久久精品免费观看国产蜜| 中文字幕的久久| 色94色欧美sute亚洲线路一久| 综合久久久久久|