久久丫精品无码视频|亚洲成人黄色电影|超碰国产在线观看|亚洲Aⅴ综合免费在线|久久青青草原国产精品|极品美女三级片国产无码a|女人的黄色片子综合AV|日韩成人?毛片

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

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

開發(fā)工具

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

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力

新聞中心

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

入門二:點(diǎn)亮一個(gè)LED 3秒后熄滅的程序

更新時(shí)間: 2019-03-25
閱讀量:1482

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

入門二:點(diǎn)亮一個(gè)LED 3秒后熄滅的程序

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

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

nbsp;        ;原地循環(huán)
;-------------------------廷時(shí)子程序----------------------------
delay                       ;子程序名,也是子程序入口地址
       movlw   0fh         ;將外層循環(huán)參數(shù)值FFH經(jīng)過W
       movwf   20h          ;送入用作外循環(huán)變量的20H單元
lp0    movlw   0ffh          ;將第二層循環(huán)參數(shù)值FFH經(jīng)過W
       movwf   21h           ;送入用作內(nèi)循環(huán)變量的21H單元
lp1    movlw   0ffh          ;將內(nèi)層循環(huán)參數(shù)值FFH經(jīng)過W
       movwf   22h           ;送入用作內(nèi)循環(huán)變量的22H單元
lp2    decfsz   22h,1        ;變量22H內(nèi)容遞減,若為0跳躍
       goto     lp2          ;跳轉(zhuǎn)到LP2處
       decfsz    21h,1       ;變量21H內(nèi)容遞減,若為0跳躍
       goto     lp1          ;跳躍到LP1處
       decfsz    20h,1       ;變量20H內(nèi)容遞減,若為0跳躍
       goto     lp0          ;跳躍到LP0處
       retlw     0           ;返回主程序
       end                   ;源程序結(jié)束
;****************************************************************
;    進(jìn)入該實(shí)戰(zhàn)演練的工序流程如下:
;    1.軟硬件的安裝:按照本說明書前面講的”MPLAB-ICD的安裝和使用”一節(jié)內(nèi)介紹的方法操作即可.
;    2.創(chuàng)建源文件和編輯源文件;在此介紹一種不同于前面講的創(chuàng)建源文件的方法,用Windows附件中的”記事本”
;   這個(gè)為大家所熟知和好用的文件編輯器,并且可以方便的加入中文注釋.不過有兩點(diǎn)需要注意,一是注釋前面的
;   分號(hào)”;”必須用西文半角輸入;二是必須用”.asm”擴(kuò)展名存儲(chǔ)到事先建立的一個(gè)專用子目錄下.
;    3.打開MPLAB集成開發(fā)環(huán)境:首先在WINDOWS環(huán)境下,選用開始>程序>Microchip MPLAB>MPLAB命令,啟動(dòng)MPLAB
;   并進(jìn)入MPLAB的桌面.
;    4.創(chuàng)建項(xiàng)目:選用菜單File>New或Project>New Project,在事先建立的一個(gè)專用子目錄下創(chuàng)建一個(gè)新項(xiàng)目,將
;   用記事本創(chuàng)建的源文件加入到該項(xiàng)目中.
;    5.建立項(xiàng)目中的目標(biāo)文件:選擇菜單Project >Build All(項(xiàng)目>建立所有文件),MPLAB將自動(dòng)調(diào)用MPASM將項(xiàng)目
;   文件管理下的源文件(.asm)匯編成十六進(jìn)制的目標(biāo)文件(.hex).
;    6.ICD參數(shù)設(shè)置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設(shè)置為
;   ”MPLAB ICD Debugger”,點(diǎn)擊OK按鈕,打開ICD的工作窗口,在調(diào)試階段,可以按照說明書圖2-10設(shè)置各項(xiàng),但需注意
;   OSCILLATOR應(yīng)設(shè)置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調(diào)試模式)選項(xiàng),在向目
;   標(biāo)單片機(jī)燒寫機(jī)器碼程序時(shí),會(huì)將調(diào)試臨控程序同時(shí)寫入單片機(jī)的指定程序存儲(chǔ)器區(qū)域,然后才允許用ICD方式調(diào)試。
;    7.電路設(shè)置:將演示板的S1全部拔到ON,S4全部拔到OFF,S13的第5、第6、第7全部拔到OFF ,LCD不要插在演示板上,
;   以使端口C只與8只發(fā)光二極管接通;將用于選擇頻率的插針跳線插到”XT OSC”位置上.
;    8.向目標(biāo)單片機(jī)燒寫目標(biāo)程序:用戶在點(diǎn)擊功能按鈕”Program”向目標(biāo)單片機(jī)燒寫機(jī)器碼程序時(shí),會(huì)等待一段時(shí)間,
;   并且在條狀的狀態(tài)信息欄中,出現(xiàn)提示信息。有一點(diǎn)需要引起注意,就是PIC16F87X單片機(jī)的FLASH程序存儲(chǔ)器的擦寫
;   周期是有限的,大約為1000次,應(yīng)盡量節(jié)省它的使用壽命。
;    9.運(yùn)行和調(diào)試用戶程序和用戶電路:在各項(xiàng)參數(shù)設(shè)置好后,將ICD的工作窗口最小化,利用前面講的”運(yùn)行及調(diào)試”中介
;   紹的幾種方法進(jìn)行調(diào)試.當(dāng)用自動(dòng)單步方式調(diào)試時(shí),建議臨時(shí)禁止廷時(shí)子程序發(fā)揮作用,具體的方法是,可在CALL DELAY指
;   令前添加一個(gè)分號(hào),并且重新匯編一次.為了學(xué)習(xí)目的,在調(diào)試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
;   仿單片機(jī)端口引腳的片內(nèi)或片外故障.
;    10.定型燒寫目標(biāo)單片機(jī);經(jīng)過多次重復(fù)上述步驟的反復(fù)修改和調(diào)試,使得程序和電路在聯(lián)機(jī)狀態(tài)完全正常,這時(shí)可以進(jìn)行
;   定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調(diào)試模式)選項(xiàng)消除,不再將調(diào)試臨控程序?qū)懭雴纹瑱C(jī)中.
;    11.獨(dú)立運(yùn)行驗(yàn)收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機(jī)在
;   演示板獨(dú)立運(yùn)行,觀察實(shí)際效果.
;
;