人狗畜禽COMPANY LIMITED|全是肉的高H文〈男男〉|全篇肉高H秘书被C办公室四爱|全黄H全肉共妻|全黄H全肉短篇禁乱NP慕浅浅|全黄H全肉短篇N男男

技術熱線: 4007-888-234
設計開發(fā)

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

入門二:點亮一個LED 3秒后熄滅的程序

更新時間: 2019-03-25
閱讀量:1284

點亮一個LED 3秒后熄滅的程序
;該實戰(zhàn)的目的作為學習和應用MCD1在線調試工具套件,進行項目的軟件和硬件
;聯(lián)合調試的范例程序,也就是當做一個用戶程序實例,而演示板暫時充當用戶電
;路的角色。這樣就構成了一個軟件、硬件齊全的自制項目模擬環(huán)境。
;本程序實現(xiàn)的功能是,把端口RC的8條引腳全部設置為輸出模式,并從RC0輸出高電平
;從而點亮RC0口的一個LED,持續(xù)3秒后LED熄滅.
;該程序可用于PIC16F87X(A)所有系列
;************************************************
;文件名為“mcd-led1b.ASM”
;**************************************************
status    equ   3h       ;定義狀態(tài)寄存器地址
portc     equ    7h      ;定義端口C的數(shù)據寄存器地址
trisc     equ   87h      ;定義端口C的方向控制寄存器地址
;***********************************************************
       org   000h      ;定義程序存放區(qū)域的起始地址
       nop             ;放置一條ICD必須的空操用指令
       bsf     status,5      ;設置文件寄存器的體1
       movlw   00h        ;對端口C的方向控制碼00H先送W
       movwf   trisc       ;再由W轉移到方向控制寄存器
       bcf    status,5       ;恢復到文件寄存器體0
       movlw  01h         ;將00000001B先送W
       movwf  portc        ;再由W轉移到數(shù)據寄存器,讓RC0輸出高電平點亮LED
       call      delay         ;調用廷時子程序
       bcf    portc,0      ;熄滅LED
       goto     

入門二:點亮一個LED 3秒后熄滅的程序

點擊次數(shù):845次        更新時間:2012-08-23

點亮一個LED 3秒后熄滅的程序
;該實戰(zhàn)的目的作為學習和應用MCD1在線調試工具套件,進行項目的軟件和硬件
;聯(lián)合調試的范例程序,也就是當做一個用戶程序實例,而演示板暫時充當用戶電
;路的角色。這樣就構成了一個軟件、硬件齊全的自制項目模擬環(huán)境。
;本程序實現(xiàn)的功能是,把端口RC的8條引腳全部設置為輸出模式,并從RC0輸出高電平
;從而點亮RC0口的一個LED,持續(xù)3秒后LED熄滅.
;該程序可用于PIC16F87X(A)所有系列
;************************************************
;文件名為“mcd-led1b.ASM”
;**************************************************
status    equ   3h       ;定義狀態(tài)寄存器地址
portc     equ    7h      ;定義端口C的數(shù)據寄存器地址
trisc     equ   87h      ;定義端口C的方向控制寄存器地址
;***********************************************************
       org   000h      ;定義程序存放區(qū)域的起始地址
       nop             ;放置一條ICD必須的空操用指令
       bsf     status,5      ;設置文件寄存器的體1
       movlw   00h        ;對端口C的方向控制碼00H先送W
       movwf   trisc       ;再由W轉移到方向控制寄存器
       bcf    status,5       ;恢復到文件寄存器體0
       movlw  01h         ;將00000001B先送W
       movwf  portc        ;再由W轉移到數(shù)據寄存器,讓RC0輸出高電平點亮LED
       call      delay         ;調用廷時子程序
       bcf    portc,0      ;熄滅LED
       goto      {D_L_技術支持_內容瀏覽}nbsp;        ;原地循環(huán)
;-------------------------廷時子程序----------------------------
delay                       ;子程序名,也是子程序入口地址
       movlw   0fh         ;將外層循環(huán)參數(shù)值FFH經過W
       movwf   20h          ;送入用作外循環(huán)變量的20H單元
lp0    movlw   0ffh          ;將第二層循環(huán)參數(shù)值FFH經過W
       movwf   21h           ;送入用作內循環(huán)變量的21H單元
lp1    movlw   0ffh          ;將內層循環(huán)參數(shù)值FFH經過W
       movwf   22h           ;送入用作內循環(huán)變量的22H單元
lp2    decfsz   22h,1        ;變量22H內容遞減,若為0跳躍
       goto     lp2          ;跳轉到LP2處
       decfsz    21h,1       ;變量21H內容遞減,若為0跳躍
       goto     lp1          ;跳躍到LP1處
       decfsz    20h,1       ;變量20H內容遞減,若為0跳躍
       goto     lp0          ;跳躍到LP0處
       retlw     0           ;返回主程序
       end                   ;源程序結束
;****************************************************************
;    進入該實戰(zhàn)演練的工序流程如下:
;    1.軟硬件的安裝:按照本說明書前面講的”MPLAB-ICD的安裝和使用”一節(jié)內介紹的方法操作即可.
;    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將自動調用MPASM將項目
;   文件管理下的源文件(.asm)匯編成十六進制的目標文件(.hex).
;    6.ICD參數(shù)設置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設置為
;   ”MPLAB ICD Debugger”,點擊OK按鈕,打開ICD的工作窗口,在調試階段,可以按照說明書圖2-10設置各項,但需注意
;   OSCILLATOR應設置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調試模式)選項,在向目
;   標單片機燒寫機器碼程序時,會將調試臨控程序同時寫入單片機的指定程序存儲器區(qū)域,然后才允許用ICD方式調試。
;    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.運行和調試用戶程序和用戶電路:在各項參數(shù)設置好后,將ICD的工作窗口最小化,利用前面講的”運行及調試”中介
;   紹的幾種方法進行調試.當用自動單步方式調試時,建議臨時禁止廷時子程序發(fā)揮作用,具體的方法是,可在CALL DELAY指
;   令前添加一個分號,并且重新匯編一次.為了學習目的,在調試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
;   仿單片機端口引腳的片內或片外故障.
;    10.定型燒寫目標單片機;經過多次重復上述步驟的反復修改和調試,使得程序和電路在聯(lián)機狀態(tài)完全正常,這時可以進行
;   定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調試模式)選項消除,不再將調試臨控程序寫入單片機中.
;    11.獨立運行驗收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機在
;   演示板獨立運行,觀察實際效果.
;
;

nbsp;        ;原地循環(huán)
;-------------------------廷時子程序----------------------------
delay                       ;子程序名,也是子程序入口地址
       movlw   0fh         ;將外層循環(huán)參數(shù)值FFH經過W
       movwf   20h          ;送入用作外循環(huán)變量的20H單元
lp0    movlw   0ffh          ;將第二層循環(huán)參數(shù)值FFH經過W
       movwf   21h           ;送入用作內循環(huán)變量的21H單元
lp1    movlw   0ffh          ;將內層循環(huán)參數(shù)值FFH經過W
       movwf   22h           ;送入用作內循環(huán)變量的22H單元
lp2    decfsz   22h,1        ;變量22H內容遞減,若為0跳躍
       goto     lp2          ;跳轉到LP2處
       decfsz    21h,1       ;變量21H內容遞減,若為0跳躍
       goto     lp1          ;跳躍到LP1處
       decfsz    20h,1       ;變量20H內容遞減,若為0跳躍
       goto     lp0          ;跳躍到LP0處
       retlw     0           ;返回主程序
       end                   ;源程序結束
;****************************************************************
;    進入該實戰(zhàn)演練的工序流程如下:
;    1.軟硬件的安裝:按照本說明書前面講的”MPLAB-ICD的安裝和使用”一節(jié)內介紹的方法操作即可.
;    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將自動調用MPASM將項目
;   文件管理下的源文件(.asm)匯編成十六進制的目標文件(.hex).
;    6.ICD參數(shù)設置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設置為
;   ”MPLAB ICD Debugger”,點擊OK按鈕,打開ICD的工作窗口,在調試階段,可以按照說明書圖2-10設置各項,但需注意
;   OSCILLATOR應設置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調試模式)選項,在向目
;   標單片機燒寫機器碼程序時,會將調試臨控程序同時寫入單片機的指定程序存儲器區(qū)域,然后才允許用ICD方式調試。
;    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.運行和調試用戶程序和用戶電路:在各項參數(shù)設置好后,將ICD的工作窗口最小化,利用前面講的”運行及調試”中介
;   紹的幾種方法進行調試.當用自動單步方式調試時,建議臨時禁止廷時子程序發(fā)揮作用,具體的方法是,可在CALL DELAY指
;   令前添加一個分號,并且重新匯編一次.為了學習目的,在調試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
;   仿單片機端口引腳的片內或片外故障.
;    10.定型燒寫目標單片機;經過多次重復上述步驟的反復修改和調試,使得程序和電路在聯(lián)機狀態(tài)完全正常,這時可以進行
;   定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調試模式)選項消除,不再將調試臨控程序寫入單片機中.
;    11.獨立運行驗收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機在
;   演示板獨立運行,觀察實際效果.
;
;                                                                        


鄂温| 望谟县| 始兴县| 寿光市| 金塔县| 黔江区| 彰化县| 淮阳县| 大连市| 崇左市| 洪洞县| 微山县| 和田县| 化隆| 吉林市| 福鼎市| 四会市| 毕节市| 墨玉县| 涪陵区| 海丰县| 天等县| 玉林市| 江陵县| 漳平市| 张家港市| 仁布县| 塘沽区| 安国市| 油尖旺区| 司法| 上蔡县| 鄂伦春自治旗| 天等县| 洮南市| 固安县| 资源县| 浮山县| 广平县| 旺苍县| 静安区|