男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
PIC 8位單片機的匯編語言
PIC 8位單片機的匯編語言
 更新時間:2009-12-9 13:02:45  點擊數:0
【字體: 字體顏色
要單片機完成一項基本任務,必須將任務分解成一些具體步驟,再要求它去逐項執行每個步驟,還要對它下命令。該命令在單片機術語中稱為“指令”(Inetruction)。完成一項任務所需的所有指令的有序集合就稱為“程序”(Programm)。這些指令要預先一條一條順序地放到單片機的程序存貯器中,單片機在運行時,片中的CPU從程序存貯器中逐條有序取出指令,執行指令,并將有關指令執行完畢,即可完成既定任務。
  不同種類的單片機有不同的一套命令(即所謂“指令系統”)。PIC單片機其指令系統與51系列的完全不同。PIC16F84單片機有30余條指令構成的指令系統。每條指令由14位(bit)構成,這些位是二進制碼的0和1,如果要使16F84單片機端口B的B0位輸出高電平,以點亮一只發光二極管LED,而B口的其余各位仍保持低電平,則需要使單片機執行下列各條指令(機器碼):
  11000000000000
  00000001100110
  11000000000001
  00000010000110
  10100000000100
  早先的技術人員就是用這樣的二進制碼來編寫程序的。上列程序,看起來像天書,很費解,但它完全能指揮單片機的運作。因為單片機實際上是一種復雜的數字邏輯電路。我們都知道,要數字電路運作,必須相應輸入高、低電平,對正邏輯而言,高電平為1,低電平為0。上述指令順序在不同的數位上出現的0和1,經譯碼后,即可完成各種不同的運作,逐步完成單片機所要執行的任務,如點亮一個LED。
  上述各條指令的寫法,雖然是完全面向單片機,是用來直接指示單片機該如何運作的。因此,這種由0、1組成的指令稱為機器語言。
  實際上,這種由二進碼構成的指令集不但難讀懂,而且用來編程也有困難。因為程序往往不是從頭到尾順序執行,有時還需中途轉移到其它單元執行一段程序后再返回來。而指令是一條一條順序存放在存貯器各個單元內的。因此,如果要轉移,需指明具體轉到哪個單元,即要寫出該單元的地址。但在編寫程序時,該程序有多長,具體要放到哪些單元中,都是未知數,又怎能具體指明要轉到哪個單元呢?
  由于用機器語言會使程序難寫、難讀,后來一種新型的語言形式——匯編語言就問世了。使用這種語言寫程序較方便,也比較容易讀懂。不過,和機器語言一樣,不同類型的單片機有完全不同的匯編語言。就如不同地區的人有不同的方言一樣。在匯編語言中,轉移地址是用符號來表示的,F在,我們把上面由機器語言寫成的程序改寫成由匯編語言構成的程序:
  movlw  B‘00000000’
  tris     PORT B
  movlw  B‘00000001’
  movwf  PORT B
fin: goto   fin
  上列各條指令實際上是英語縮寫和一些數組成的。如第一條中的movlw就是move Literal to w的縮寫,其意義為照原樣移入工作寄存器W,而“原樣”就是后接引號內的數字‘00000000’。引號前的B表示后續的是二進制數。第二句是將W內的數復制到B口的三態(tri-state)控制寄存器中,以設定B口為輸出,然后將00000001送入W中,再復制到B口;最后執行一條無限循環語句以保持B口的狀態不變。從單片機外部看去,16F84單片機的第6腳(即B0)維持為高電平,以點亮LED。
  由上例可知,匯編語言較之機器語言要好懂得多。同時,最后一句自身循環也是一種轉移語句,轉移目的地就是此句所在單元地址,如用機器語言,就難以標出具體地址,而用匯編語言助記符fin即可替代。
  • 上一篇: PIC單片機在線調試中的一些問題
  • 下一篇: 沒有了
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 镶黄旗| 得荣县| 长海县| 汝阳县| 华池县| 景洪市| 嵊州市| 大同市| 拉孜县| 镇江市| 福贡县| 秦皇岛市| 手游| 巴楚县| 丘北县| 修文县| 双桥区| 曲水县| 扬州市| 阿勒泰市| 崇信县| 石泉县| 稻城县| 徐州市| 兴山县| 卓资县| 尉氏县| 聊城市| 高要市| 阿坝县| 定日县| 芦山县| 青川县| 崇阳县| 舞阳县| 大同市| 洪泽县| 始兴县| 竹北市| 寻乌县| 孟州市|