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

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
Windows下PIC8位單片機源程序匯編和固化
Windows下PIC8位單片機源程序匯編和固化
 更新時間:2009-11-24 12:53:48  點擊數(shù):0
【字體: 字體顏色
   單片機本身沒有開發(fā)編程能力,所以要把單片機變成一種應用產品,必須借助于硬件開發(fā)和軟件開發(fā)兩種工具。在進行軟件開發(fā)時,首先利用相關的編輯軟件,按照相應的格式建立PIC單片機的源程序(助記符程序),然后對源程序進行匯編。在完成匯編之后,用戶可以利用模擬調試軟件(價位低)或者硬件在線仿真器(價位高)對其目標程序(機器代碼)進行運行調試,以發(fā)現(xiàn)其錯誤并修改之。在經過調試、修改、再匯編之后,即可將修改后的目標程序用硬件(工具)編程器將目標代碼燒寫到用戶的PIC芯片中。最后將燒寫后(即固化)的芯片插入到用戶板(實驗板)脫機運行,如還有問題(通常是多條程序的條件下),就檢查硬件電路和軟件的設計,找出錯誤并修改、再匯編、調試直到脫機運行正常為止。
Microchip公司在推出PIC系列單片機產品的同時,也推出了相對應的軟件開發(fā)和硬件開發(fā)工具,例如PIC在線仿真器、MPLAB集成開發(fā)軟件、MPSIM軟件仿真器、MPASM宏匯編程序以及PIC通用編程器等。不僅如此,國內開發(fā)PIC系列單片機的工作也很迅速,許多公司或研究所也推出了相應的開發(fā)裝置,其中既有適用于初學者、低價位的軟件仿真和編程器,也有適用于產品開發(fā)的高中檔開發(fā)應用裝置。有些高檔的開發(fā)器還能支持C編譯器(如MP-C)與模糊邏輯開發(fā)系統(tǒng)等。這些開發(fā)裝置既可獨立運行,也可以和PC機聯(lián)機運行。總之,開發(fā)PIC單片機的工具不僅十分成熟也是多種多樣的。
在PC機上對PIC單片機的源程序匯編時,既可以在DOS條件下,也可以在Windows條件下進行。以下將介紹Windows下源程序匯編的方法和步驟。
1.Windows下PIC集成開發(fā)軟件MPLAB
MPLAB是Microchip公司為PIC單片機開發(fā)產品提供的適用于PC機Windows的集成開發(fā)軟件。MPLAB的版本從早期到現(xiàn)在已發(fā)展到多種:如MPLAB V3.01版、V3.02版、V4.0版、V4.99和V5.0版等。各版本之間向下兼容,所以盡管PIC單片機品種如此之多,用戶只需選擇相應版本的 MPLAB集成開發(fā)軟件,均可達到開發(fā)目的。
(1)MPLAB的特性和安裝
MPLAB是一種易學易用的PIC單片機產品的集成開發(fā)工具軟件。該軟件由MPLAB編輯程序、MPLAB項目管理程序(Project manager)、MPASM匯編程序(Windows版)和MPLAB-SIM模擬調試程序等工具軟件組成。MPLAB能幫你調試源代碼,觀察程序流程、調試以及優(yōu)化固件生產設計的PIC單片機應用程序。上述的各種軟件將在本報下幾期通過實例介紹其功能和用法。
MPLAB集成開發(fā)軟件對計算機系統(tǒng)的硬件與軟件配置要求如下:Microsoft Windows 3.X版、95版和98版均可;標準鍵盤和鼠標;4MB(最好是16MB以上)的內存和VGA以上顯示器等。MPLAB的安裝簡單,只要熟悉PC機的用戶均可利用磁盤或光盤CD-ROM中MPLAB的SETUP.EXE文件和相關的提示語句進行安裝。若是初學者,可請電腦行家進行安裝。安裝MPLAB軟件時,最好在顯示屏上粘貼Microchip/MPLAB的快捷圖標,以使操作方便。
(2)MPLAB的桌面系統(tǒng)
Windows操作系統(tǒng)與DOS操作系統(tǒng)的最大區(qū)別就是廣泛使用了圖形化操作界面,因此對話框是用戶在操作Windows過程中最經常接觸的東西。MPLAB的所有功能都可通過MPLAB桌面(對話框)中的菜單命令來操作。
當你的PC機上安裝了MPLAB集成開發(fā)軟件之后,打開PC機,用鼠標點擊顯示器上的快捷圖標Microchip即可在顯示器上看到MPLAB的桌面,如附圖所示(V4.99版)。該桌面是一個大小可變的窗口。MPLAB桌面頂部的左邊字符為標題欄(MPLAB);標題欄的下面為菜單欄(MENU),菜單欄的下面為工具欄,底部為狀態(tài)欄。桌面窗口中的菜單欄是下拉式的。
MPLAB共有多個菜單選項(V3.22、V4.99有9個,V3.01是8個)。所有的MPLAB功能均可通過下拉式菜單來訪問,菜單中加有下劃線的字符表示加速鍵(Key Accelerators),在菜單下拉時,用鼠標點擊該字符鍵可立即執(zhí)行該項功能。
MPLAB的各種菜單的功能,筆者將會通過具體的程序匯編應用實例加以詳細說明。



知識競賽試題:
26.給單片機PIC16C54單片機的工作寄存器W送數(shù)0x08,請寫出相應的源程序清單。
    2  在MPLAB中建立PIC單片機源程序
筆者將以附圖的PIC16C55單片機脈沖計數(shù)試驗電路(計數(shù)時,RA1口為十進制碼輸入,RB口為二進制碼輸出)的源程序PIC count.ASM為例,介紹在MPLAB集成開發(fā)環(huán)境下編輯(建立)PIC單片機源程序的方法。其操作步驟如下。
(1)打開MPLAB桌面(窗口)和空白編輯窗口 開啟PC機,啟動運行Windows,在Windows的管理程序下,用鼠標點擊顯示屏上的圖標 Microchip(快捷),即可啟動運行MPLAB集成開發(fā)軟件,此時屏幕上將顯示MPLAB的桌面(見今年第25期本版的《源程序的匯編和固化 (一)》文中的附圖)。從已打開的MPLAB的桌面(窗口)上,用鼠標點擊MPLAB菜單欄中最左邊的File(文件),即可打開File的下拉菜單,再用鼠標點擊下拉菜單中的命令New Source(新建源程序),即可打開一個空白的編輯窗口,在此窗口中用鍵盤鍵入PIC 16C55 COUNT.ASM源程序再對其進行編輯(以MPLAB V3.01版為例):
  LIST P=16C55
  #INCLUDE P16C5X.INC
  COUNT EQU 1EH
  ORG     0
START
  MOVLW 0
  MOVWF PORTB   ;設置B口為輸出
  TRIS     PORTB
  CLRF    COUNT   ;置計數(shù)器COUNT為零
LOOP
  BTFSS   PORTA,1;判斷開關K按下否?
   GOTO    INCOUNT;按下開關K,跳轉執(zhí)行IN-
          ;COUNT
ENDLOOP
  GOTO LOOP  ;開關未按下,繼續(xù)循環(huán)
;判斷
INCOUNT
    INCF COUNT,1  ;計數(shù)器COUNT+1
    MOVF COUNT,W
    MOVWF PORTB    ;從B口輸出計數(shù)值
DEBOUNCE
    BTFSS PORTA,1   ;判斷開關K釋放否?
    GOTO DEBOUNCE ;沒有釋放繼續(xù)判斷
GOTO LOOP      ;開關K釋放重新開始
ORG   0x1FF   ;復位向量
GOTO START
END
說明:在MPLAB集成開發(fā)環(huán)境下建立源程序時,其源程序文件的開始應使用偽指令List(列表選擇指令)指示符,指定處理的類型(對象)。所以,上述的源程序的開始處為List P=16C55。其中的“P=”是處理類型,代表設置微控制器為16C55(芯片)。接著又用了偽指令#include P16C5X.INC,代表MPLAB應把要處理(類型)的微控器F16C55的所有已設置的文件,在需要時就讀入這里的源程序中。這條偽指令就為源程序中的代碼設置大為簡化,例如PORTB、TRIS以及其它特殊功能寄存器,就不再用EQU偽指令給它們賦值了。
源程序中緊接著上面的偽指令為 ORG,代表存放程序的起始地址。所以在一個源程序中,可以根據需要多次使用ORG偽指令定位。在上述的源程序中,使用了兩次ORG 。值得注意,在PIC系列單片機中,對初級產品PIC16C54/55的復位向量為1FFH;PIC16C56為3FFH;PIC16C57/58為 7FF;對中級和高級產品的復位向量為000H和0000H。由此可見在建立PIC單片機源程序時,使用一些偽指令是很有必要的,用它可以為建立源程序完成一些特定功能,使編制的源程序大大簡化。源程序后面的各條指令功能均已在注釋中給了說明,這里不再復述。

知識競賽試題:3   MPLAB中源程序文件被存入到指定的目錄和裝載
在PC機屏幕上,當用鍵盤鍵入并編輯了源程序 (COUNT.ASM)之后,再用鼠標鍵打開File下拉菜單,選擇Save(保存)命令,用鼠標鍵點擊 Save,即可打開圖1(目錄路徑為C:\PROGRA~1\MPLAB)的窗口。在該窗口的File Name(文件名)欄中(標題——Save File As),選擇好路徑,用鍵盤輸入文件名PIC COUNT.ASM(用戶自定義名),再用鼠標鍵點擊OK,即可將源程序文件以指定的文件名PIC COUNT.ASM存入到指定的目錄中。這一過程通常稱為對PIC單片機(微控制器)源程序(COUNT.ASM)的存盤。
在MPLAB集成開發(fā)環(huán)境下,在MPLAB的桌面上,用鼠標鍵點擊File下拉菜單,在該菜單中,選擇Open Source(打開源文件)命令,再用鼠標鍵點擊OPEN SOURCE,又可打開圖2的對話框(窗口),在此對話框中選擇好目錄路徑(與前面相同)。在窗口的“列出文件類型欄”中,選擇Source File(源文件),再用鼠標鍵多次點擊文件名窗口右側滾動槽上的箭頭按鈕(也可拖動槽上的滾動塊),把已建立的源程序PIC COUNT.ASM轉移到文件名的窗口中。然后用鼠標鍵點擊源程序名PIC COUNT.ASM,則可把該文件名點擊到文件名欄中。到此源程序裝載完成,用鼠標鍵點擊確定(OK),則可在PC機顯示屏的MPLAB桌面上看到已選定路徑和文件名(C:\PROGRA~1\MPLAB\PIC COUNT.ASM)的標題欄中再次出現(xiàn)源程序文件如圖3所示。編程者即可確認源程序確已完成存盤和裝載。
由上述介紹的PIC單片機在MPLAB集成開發(fā)軟件中的源程序COUNT.ASM建立、編輯、存盤和裝載等軟件操作過程中可見,要在MPLAB中將源程序COUNT.ASM匯編,還需在PC機上進行多種操作,才有可能達到對源程序匯編目的(該裝載步驟可以略去)。
為了使PIC單片機初學者快速掌握源程序匯編方法,筆者建議初學者應在PIC單片機上多動手操作,反復練習PIC單片機源程序的建立編輯—存盤—裝載等匯編前期操作過程,以便在學習即將介紹的匯編方法時盡可能少出錯誤,增強學會PIC單片機源程序匯編的信心。為此筆者再推薦一種下面最簡的PIC單片機試驗源程序,以便初學者多次反復練習。
LIST       P=PIC16C84
#INCLUDE P16C84.INC
ORG       0
START
MOVLW   0x04
GOTO    START
END

知識競賽試題:
28.上文的文尾指令MOVLW中,給W送數(shù)的取值范圍(0x?)是多少?
 


27.若將上文中的源程序PIC16C55.ASM移植成PIC16F84 COUNT.ASM,文中編輯的源程序應作何修改?

  • 上一篇: 選擇PIC單片機存儲體0或1的方法
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 周至县| 阿合奇县| 荃湾区| 东港市| 老河口市| 彰化市| 松潘县| 平乡县| 个旧市| 平度市| 长宁区| 鲁山县| 靖边县| 大埔区| 探索| 利辛县| 普兰店市| 淄博市| 麻阳| 临武县| 衢州市| 南召县| 都安| 张北县| 重庆市| 龙州县| 通道| 镶黄旗| 海口市| 腾冲县| 临澧县| 运城市| 霸州市| 齐河县| 松滋市| 广元市| 克拉玛依市| 陈巴尔虎旗| 宝兴县| 新疆| 鹤岗市|