點亮一個LED的程序
;該實戰(zhàn)的目的作為學習和應用MCD1在線調(diào)試工具套件,進行項目的軟件和硬件
;聯(lián)合調(diào)試的范例程序,也就是當做一個用戶程序?qū)嵗菔景鍟簳r充當用戶電
;路的角色。這樣就構(gòu)成了一個軟件、硬件齊全的自制項目模擬環(huán)境。
;本程序?qū)崿F(xiàn)的功能是,把端口RC的8條引腳全部設置為輸出模式,并讓RC0
;送出高電平,從而點亮RC0口的一個LED。
;該程序可用于PIC16F87X(A)所有系列
;************************************************
;文件名為“mcd-led1A.ASM”
;**************************************************
status equ 3h ;定義狀態(tài)寄存器地址
portc equ 7h ;定義端口C的數(shù)據(jù)寄存器地址
trisc equ 87h ;定義端口C的方向控制寄存器地址
;***********************************************************
org 000h ;定義程序存放區(qū)域的起始地址
nop ;放置一條ICD必須的空操用指令
bsf status,5 ;設置文件寄存器的體1
movlw 00h ;對端口C的方向控制碼00H先送W
movwf trisc ;再由W轉(zhuǎn)移到方向控制寄存器
bcf status,5 ;恢復到文件寄存器體0
movlw 01h ;將00000001B先送W
movwf portc ;再由W轉(zhuǎn)移到數(shù)據(jù)寄存器 送RC0口高電平,點亮LED
goto
點亮一個LED的程序
;該實戰(zhàn)的目的作為學習和應用MCD1在線調(diào)試工具套件,進行項目的軟件和硬件
;聯(lián)合調(diào)試的范例程序,也就是當做一個用戶程序?qū)嵗菔景鍟簳r充當用戶電
;路的角色。這樣就構(gòu)成了一個軟件、硬件齊全的自制項目模擬環(huán)境。
;本程序?qū)崿F(xiàn)的功能是,把端口RC的8條引腳全部設置為輸出模式,并讓RC0
;送出高電平,從而點亮RC0口的一個LED。
;該程序可用于PIC16F87X(A)所有系列
;************************************************
;文件名為“mcd-led1A.ASM”
;**************************************************
status equ 3h ;定義狀態(tài)寄存器地址
portc equ 7h ;定義端口C的數(shù)據(jù)寄存器地址
trisc equ 87h ;定義端口C的方向控制寄存器地址
;***********************************************************
org 000h ;定義程序存放區(qū)域的起始地址
nop ;放置一條ICD必須的空操用指令
bsf status,5 ;設置文件寄存器的體1
movlw 00h ;對端口C的方向控制碼00H先送W
movwf trisc ;再由W轉(zhuǎn)移到方向控制寄存器
bcf status,5 ;恢復到文件寄存器體0
movlw 01h ;將00000001B先送W
movwf portc ;再由W轉(zhuǎn)移到數(shù)據(jù)寄存器 送RC0口高電平,點亮LED
goto {D_L_技術支持_內(nèi)容瀏覽}nbsp; ;讓程序在本指令循環(huán)
END
; 進入該實戰(zhàn)演練的工序流程如下:
; 1.軟硬件的安裝:按照本說明書前面講的”MPLAB-ICD的安裝和使用”一節(jié)內(nèi)介紹的方法操作即可.
; 2.創(chuàng)建源文件和編輯源文件;在此介紹一種不同于前面講的創(chuàng)建源文件的方法,用Windows附件中的”記事本”
; 這個為大家所熟知和好用的文件編輯器,并且可以方便的加入中文注釋.不過有兩點需要注意,一是注釋前面的
; 分號”;”必須用西文半角輸入;二是必須用”.asm”擴展名存儲到事先建立的一個專用子目錄下.
; 3.打開MPLAB集成開發(fā)環(huán)境:首先在WINDOWS環(huán)境下,選用開始>程序>Microchip MPLAB>MPLAB命令,啟動MPLAB
; 并進入MPLAB的桌面.
; 4.創(chuàng)建項目:選用菜單File>New或Project>New Project,在事先建立的一個專用子目錄下創(chuàng)建一個新項目,將
; 用記事本創(chuàng)建的源文件加入到該項目中.
; 5.建立項目中的目標文件:選擇菜單Project >Build All(項目>建立所有文件),MPLAB將自動調(diào)用MPASM將項目
; 文件管理下的源文件(.asm)匯編成十六進制的目標文件(.hex).
; 6.ICD參數(shù)設置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設置為
; ”MPLAB ICD Debugger”,點擊OK按鈕,打開ICD的工作窗口,在調(diào)試階段,可以按照說明書圖2-10設置各項,但需注意
; OSCILLATOR應設置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調(diào)試模式)選項,在向目
; 標單片機燒寫機器碼程序時,會將調(diào)試臨控程序同時寫入單片機的指定程序存儲器區(qū)域,然后才允許用ICD方式調(diào)試。
; 7.電路設置:將演示板的S1全部拔到ON,S4全部拔到OFF,S13的第5、第6、第7全部拔到OFF ,LCD不要插在演示板上,
; 以使端口C只與8只發(fā)光二極管接通;將用于選擇頻率的插針跳線插到”XT OSC”位置上.
; 8.向目標單片機燒寫目標程序:用戶在點擊功能按鈕”Program”向目標單片機燒寫機器碼程序時,會等待一段時間,
; 并且在條狀的狀態(tài)信息欄中,出現(xiàn)提示信息。有一點需要引起注意,就是PIC16F87X單片機的FLASH程序存儲器的擦寫
; 周期是有限的,大約為1000次,應盡量節(jié)省它的使用壽命。
; 9.運行和調(diào)試用戶程序和用戶電路:在各項參數(shù)設置好后,將ICD的工作窗口最小化,利用前面講的”運行及調(diào)試”中介
; 紹的幾種方法進行調(diào)試.為了學習目的,在調(diào)試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
; 仿單片機端口引腳的片內(nèi)或片外故障.
; 10.定型燒寫目標單片機;經(jīng)過多次重復上述步驟的反復修改和調(diào)試,使得程序和電路在聯(lián)機狀態(tài)完全正常,這時可以進行
; 定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調(diào)試模式)選項消除,不再將調(diào)試臨控程序?qū)懭雴纹瑱C中.
; 11.獨立運行驗收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機在
; 演示板獨立運行,觀察實際效果.
;
;
nbsp; ;讓程序在本指令循環(huán)
END
; 進入該實戰(zhàn)演練的工序流程如下:
; 1.軟硬件的安裝:按照本說明書前面講的”MPLAB-ICD的安裝和使用”一節(jié)內(nèi)介紹的方法操作即可.
; 2.創(chuàng)建源文件和編輯源文件;在此介紹一種不同于前面講的創(chuàng)建源文件的方法,用Windows附件中的”記事本”
; 這個為大家所熟知和好用的文件編輯器,并且可以方便的加入中文注釋.不過有兩點需要注意,一是注釋前面的
; 分號”;”必須用西文半角輸入;二是必須用”.asm”擴展名存儲到事先建立的一個專用子目錄下.
; 3.打開MPLAB集成開發(fā)環(huán)境:首先在WINDOWS環(huán)境下,選用開始>程序>Microchip MPLAB>MPLAB命令,啟動MPLAB
; 并進入MPLAB的桌面.
; 4.創(chuàng)建項目:選用菜單File>New或Project>New Project,在事先建立的一個專用子目錄下創(chuàng)建一個新項目,將
; 用記事本創(chuàng)建的源文件加入到該項目中.
; 5.建立項目中的目標文件:選擇菜單Project >Build All(項目>建立所有文件),MPLAB將自動調(diào)用MPASM將項目
; 文件管理下的源文件(.asm)匯編成十六進制的目標文件(.hex).
; 6.ICD參數(shù)設置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設置為
; ”MPLAB ICD Debugger”,點擊OK按鈕,打開ICD的工作窗口,在調(diào)試階段,可以按照說明書圖2-10設置各項,但需注意
; OSCILLATOR應設置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調(diào)試模式)選項,在向目
; 標單片機燒寫機器碼程序時,會將調(diào)試臨控程序同時寫入單片機的指定程序存儲器區(qū)域,然后才允許用ICD方式調(diào)試。
; 7.電路設置:將演示板的S1全部拔到ON,S4全部拔到OFF,S13的第5、第6、第7全部拔到OFF ,LCD不要插在演示板上,
; 以使端口C只與8只發(fā)光二極管接通;將用于選擇頻率的插針跳線插到”XT OSC”位置上.
; 8.向目標單片機燒寫目標程序:用戶在點擊功能按鈕”Program”向目標單片機燒寫機器碼程序時,會等待一段時間,
; 并且在條狀的狀態(tài)信息欄中,出現(xiàn)提示信息。有一點需要引起注意,就是PIC16F87X單片機的FLASH程序存儲器的擦寫
; 周期是有限的,大約為1000次,應盡量節(jié)省它的使用壽命。
; 9.運行和調(diào)試用戶程序和用戶電路:在各項參數(shù)設置好后,將ICD的工作窗口最小化,利用前面講的”運行及調(diào)試”中介
; 紹的幾種方法進行調(diào)試.為了學習目的,在調(diào)試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
; 仿單片機端口引腳的片內(nèi)或片外故障.
; 10.定型燒寫目標單片機;經(jīng)過多次重復上述步驟的反復修改和調(diào)試,使得程序和電路在聯(lián)機狀態(tài)完全正常,這時可以進行
; 定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調(diào)試模式)選項消除,不再將調(diào)試臨控程序?qū)懭雴纹瑱C中.
; 11.獨立運行驗收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機在
; 演示板獨立運行,觀察實際效果.
;
;