• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

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

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

    開發(fā)工具

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

    技術(shù)支持

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

    新品推廣

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

    新聞中心

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

    單片機學(xué)習(xí)之LED霹靂燈

    更新時間: 2019-01-05
    閱讀量:5739

    ;該實戰(zhàn)的目的作為學(xué)習(xí)和應(yīng)用MCD1在線調(diào)試工具套件,進行項目的軟件和硬件
    ;聯(lián)合調(diào)試的范例程序,也就是當做一個用戶程序?qū)嵗菔景鍟簳r充當用戶電
    ;路的角色。這樣就構(gòu)成了一個軟件、硬件齊全的自制項目模擬環(huán)境。
    ;本程序?qū)崿F(xiàn)的功能是,把端口RC的8條引腳全部設(shè)置為輸出模式,依次從引腳RC0
    ;到RC7送出高電平,然后再依次從引腳RC7到RC0送出高電平,并且周而復(fù)始,從而
    ;使得與該端口C相連的8只發(fā)光二極管LED循環(huán)依次點亮,其效果類似于一個簡單的霹靂燈。
    ;該程序可用于PIC16F87X(A)所有系列
    ;**
    ;《霹靂燈》程序。文件名為“mcd-led1.ASM”
    ;**
    status equ 3h ;定義狀態(tài)寄存器地址
    portc equ 7h ;定義端口C的數(shù)據(jù)寄存器地址
    trisc equ 87h ;定義端口C的方向控制寄存器地址
    flag equ 25h ;定義一個控制左移/右移的標志寄存器
    ;*

    org 000h ;定義程序存放區(qū)域的起始地址
    nop ;放置一條ICD必須的空操用指令
    bsf status,5 ;設(shè)置文件寄存器的體1
    movlw 00h ;對端口C的方向控制碼00H先送W
    movwf trisc ;再由W轉(zhuǎn)移到方向控制寄存器
    bcf status,5 ;恢復(fù)到文件寄存器體0
    movlw 01h ;將00000001B先送W
    movwf portc ;再由W轉(zhuǎn)移到數(shù)據(jù)寄存器
    bsf flag,0 ;將左右移標志位置1,首先進行左移LED
    bcf status,0 ;先清除C標志位

    loop btfss status,0 ;測試進位/借位位,是1則修改標志
    goto loop1 ;是0則不修改標志
    comf flag,1 ;FLAG的BIT0作為標志位,把它取反
    loop1 btfss flag,0 ;判斷標志位,是1則跳到循環(huán)左移
    goto loop2 ;是0則跳到循環(huán)右移
    rlf portc,0 ;循環(huán)左移端口C數(shù)據(jù)寄存器,結(jié)果送W
    movwf portc ;將結(jié)果再送回端口C的數(shù)據(jù)寄存器
    goto loop3 ;跳過下面兩條指令
    loop2 rrf portc,0 ;循環(huán)右移端口C數(shù)據(jù)寄存器,結(jié)果送回W
    movwf portc ;將結(jié)果再送回端口C的數(shù)據(jù)寄存器 ;
    loop3 call delay ;調(diào)用廷時子程序
    goto loop ;返回
    ;————————————-廷時子程序——————————————

    delay ;子程序名,也是子程序入口地址
    movlw 0ffh ;將外層循環(huán)參數(shù)值FFH經(jīng)過W
    movwf 20h ;送入用作外循環(huán)變量的20H單元
    lp0 movlw 0ffh ;將內(nèi)層循環(huán)參數(shù)值FFH經(jīng)過W
    movwf 21h ;送入用作內(nèi)循環(huán)變量的21H單元
    lp1 decfsz 21h,1 ;變量21H內(nèi)容遞減,若為0跳躍
    goto lp1 ;跳轉(zhuǎn)到LP1處
    decfsz 20h,1 ;變量20H內(nèi)容遞減,若為0跳躍
    goto lp0 ;跳躍到LP0處
    return ;返回主程序
    end ;源程序結(jié)束

    ;**
    ; 進入該實戰(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ù)設(shè)置:通過菜單命令Project>Edit Project或者Option>Development Mode,將開發(fā)模式設(shè)置為
    ; ”MPLAB ICD Debugger”,點擊OK按鈕,打開ICD的工作窗口,在調(diào)試階段,可以按照說明書圖2-10設(shè)置各項,但需注意
    ; OSCILLATOR應(yīng)設(shè)置為XT方式,尤其需要說明的是,選中“Enable Debug Mode”(使能調(diào)試模式)選項,在向目
    ; 標單片機燒寫機器碼程序時,會將調(diào)試臨控程序同時寫入單片機的指定程序存儲器區(qū)域,然后才允許用ICD方式調(diào)試。
    ; 7.電路設(shè)置:將演示板的S1全部拔到ON,S4全部拔到OFF,S13的第5、第6、第7全部拔到OFF ,LCD不要插在演示板上,
    ; 以使端口C只與8只發(fā)光二極管接通;將用于選擇頻率的插針跳線插到”XT OSC”位置上.
    ; 8.向目標單片機燒寫目標程序:用戶在點擊功能按鈕”Program”向目標單片機燒寫機器碼程序時,會等待一段時間,
    ; 并且在條狀的狀態(tài)信息欄中,出現(xiàn)提示信息。有一點需要引起注意,就是PIC16F87X單片機的FLASH程序存儲器的擦寫
    ; 周期是有限的,大約為1000次,應(yīng)盡量節(jié)省它的使用壽命。
    ; 9.運行和調(diào)試用戶程序和用戶電路:在各項參數(shù)設(shè)置好后,將ICD的工作窗口最小化,利用前面講的”運行及調(diào)試”中介
    ; 紹的幾種方法進行調(diào)試.當用自動單步方式調(diào)試時,建議臨時禁止廷時子程序發(fā)揮作用,具體的方法是,可在CALL DELAY指

    令前添加一個分號,并且重新匯編一次.為了學(xué)習(xí)目的,在調(diào)試過程中可以人為地加入一些軟件漏洞(BUG)或硬件故障,來模
    ; 仿單片機端口引腳的片內(nèi)或片外故障.
    ; 10.定型燒寫目標單片機;經(jīng)過多次重復(fù)上述步驟的反復(fù)修改和調(diào)試,使得程序和電路在聯(lián)機狀態(tài)完全正常,這時可以進行
    ; 定型燒寫,即將ICD窗口中的”Enable Debug Mode”(使能調(diào)試模式)選項消除,不再將調(diào)試臨控程序?qū)懭雴纹瑱C中.
    ; 11.獨立運行驗收:上一步中的燒寫過程完成后,即可將ICD模塊和ICD仿真頭(或演示板)之間的6芯電纜斷開,讓單片機在
    ; 演示板獨立運行,觀察實際效果.

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>