在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

pic單片機(jī)匯編程序?qū)嵗?/h1>

以下是一個(gè)簡(jiǎn)單的PIC單片機(jī)匯編程序示例,這個(gè)程序?qū)?shí)現(xiàn)一個(gè)LED閃爍的功能。

首先,我們需要了解PIC單片機(jī)的結(jié)構(gòu)和指令集。PIC單片機(jī)是一種基于哈佛結(jié)構(gòu)的8位微控制器,具有豐富的指令集和外設(shè)接口

以下是一個(gè)簡(jiǎn)單的PIC單片機(jī)匯編程序示例,這個(gè)程序?qū)?shí)現(xiàn)一個(gè)LED閃爍的功能。

  1. 配置PIC單片機(jī)的引腳

在PIC單片機(jī)中,每個(gè)引腳都可以配置為輸入或輸出。在這個(gè)例子中,我們將使用一個(gè)引腳來(lái)控制LED的閃爍。

assembly復(fù)制代碼CONFIG  FOSC = HS        ; 配置振蕩器為高速振蕩器  CONFIG  WDTE = OFF        ; 關(guān)閉看門(mén)狗定時(shí)器  CONFIG  PWRTE = OFF       ; 關(guān)閉電源上電定時(shí)器  CONFIG  BOREN = ON        ; 開(kāi)啟內(nèi)部上電復(fù)位  CONFIG  LVP = OFF         ; 關(guān)閉低電壓編程模式  CONFIG  MCLRE = ON        ; 開(kāi)啟MCLR引腳為復(fù)位輸入  CONFIG  CP = OFF          ; 關(guān)閉內(nèi)部上電復(fù)位  CONFIG  Cpd = OFF         ; 關(guān)閉數(shù)據(jù)存儲(chǔ)器寫(xiě)保護(hù)  CONFIG  LVP = OFF         ; 關(guān)閉低電壓編程模式
assembly復(fù)制代碼CONFIG FOSC = HS ; 配置振蕩器為高速振蕩器 CONFIG WDTE = OFF ; 關(guān)閉看門(mén)狗定時(shí)器 CONFIG PWRTE = OFF ; 關(guān)閉電源上電定時(shí)器 CONFIG BOREN = ON ; 開(kāi)啟內(nèi)部上電復(fù)位 CONFIG LVP = OFF ; 關(guān)閉低電壓編程模式 CONFIG MCLRE = ON ; 開(kāi)啟MCLR引腳為復(fù)位輸入 CONFIG CP = OFF ; 關(guān)閉內(nèi)部上電復(fù)位 CONFIG Cpd = OFF ; 關(guān)閉數(shù)據(jù)存儲(chǔ)器寫(xiě)保護(hù) CONFIG LVP = OFF ; 關(guān)閉低電壓編程模式
  1. 配置中斷向量表

PIC單片機(jī)支持多個(gè)中斷向量表,每個(gè)向量表可以包含多個(gè)中斷向量。在這個(gè)例子中,我們將使用一個(gè)外部中斷向量表。

assembly復(fù)制代碼ORG 0x0000               ; ORG指令用于指定程序起始地址  LJMP MAIN               ; LJMP指令用于跳轉(zhuǎn)到程序起始地址  END                     ; END指令用于結(jié)束程序
assembly復(fù)制代碼ORG 0x0000 ; ORG指令用于指定程序起始地址 LJMP MAIN ; LJMP指令用于跳轉(zhuǎn)到程序起始地址 END ; END指令用于結(jié)束程序
  1. 主程序

在主程序中,我們將配置引腳為輸出模式,并使用一個(gè)循環(huán)來(lái)控制LED的閃爍。

assembly復(fù)制代碼MAIN: MOVLW 0x11          ; 將值0x11寫(xiě)入到PORT寄存器中,配置引腳為輸出模式        MOVWF PORT         ; 將值寫(xiě)入到PORT寄存器中,配置引腳為輸出模式        ACALL DELAY       ; 調(diào)用延時(shí)函數(shù)        MOVLW 0x10          ; 將值0x10寫(xiě)入到PORT寄存器中,關(guān)閉LED        MOVWF PORT         ; 將值寫(xiě)入到PORT寄存器中,關(guān)閉LED        ACALL DELAY       ; 調(diào)用延時(shí)函數(shù)        RETI               ; RETI指令用于返回中斷向量表地址,實(shí)現(xiàn)LED閃爍的效果
assembly復(fù)制代碼MAIN: MOVLW 0x11 ; 將值0x11寫(xiě)入到PORT寄存器中,配置引腳為輸出模式 MOVWF PORT ; 將值寫(xiě)入到PORT寄存器中,配置引腳為輸出模式 ACALL DELAY ; 調(diào)用延時(shí)函數(shù) MOVLW 0x10 ; 將值0x10寫(xiě)入到PORT寄存器中,關(guān)閉LED MOVWF PORT ; 將值寫(xiě)入到PORT寄存器中,關(guān)閉LED ACALL DELAY ; 調(diào)用延時(shí)函數(shù) RETI ; RETI指令用于返回中斷向量表地址,實(shí)現(xiàn)LED閃爍的效果
  1. 延時(shí)函數(shù)

延時(shí)函數(shù)用于實(shí)現(xiàn)LED閃爍的效果。在這個(gè)例子中,我們將使用一個(gè)簡(jiǎn)單的循環(huán)來(lái)實(shí)現(xiàn)延時(shí)功能。

assembly復(fù)制代碼DELAY: MOVLW 0x00          ; 將值0x00寫(xiě)入到T2計(jì)數(shù)器寄存器中,初始化計(jì)數(shù)器          MOVWF T2L          ; 將值寫(xiě)入到T2計(jì)數(shù)器寄存器低字節(jié)中,初始化計(jì)數(shù)器          MOVLW 0x3E          ; 將值0x3E寫(xiě)入到T2計(jì)數(shù)器寄存器高字節(jié)中,設(shè)置計(jì)數(shù)器初值          MOVWF T2H          ; 將值寫(xiě)入到T2計(jì)數(shù)器寄存器高字節(jié)中,設(shè)置計(jì)數(shù)器初值          HERE:               ; HERE標(biāo)簽用于循環(huán)計(jì)數(shù)器的計(jì)數(shù)范圍為0x3E-0x3F之間,即延時(shí)時(shí)間為約1ms左右。
assembly復(fù)制代碼DELAY: MOVLW 0x00 ; 將值0x00寫(xiě)入到T2計(jì)數(shù)器寄存器中,初始化計(jì)數(shù)器 MOVWF T2L ; 將值寫(xiě)入到T2計(jì)數(shù)器寄存器低字節(jié)中,初始化計(jì)數(shù)器 MOVLW 0x3E ; 將值0x3E寫(xiě)入到T2計(jì)數(shù)器寄存器高字節(jié)中,設(shè)置計(jì)數(shù)器初值 MOVWF T2H ; 將值寫(xiě)入到T2計(jì)數(shù)器寄存器高字節(jié)中,設(shè)置計(jì)數(shù)器初值 HERE: ; HERE標(biāo)簽用于循環(huán)計(jì)數(shù)器的計(jì)數(shù)范圍為0x3E-0x3F之間,即延時(shí)時(shí)間為約1ms左右。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7835

    瀏覽量

    153269
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6057

    文章

    44807

    瀏覽量

    644181
  • PIC
    PIC
    +關(guān)注

    關(guān)注

    8

    文章

    507

    瀏覽量

    88462
  • 匯編程序
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    16352
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)編程匯編程序實(shí)例

    很好的匯編程序單片機(jī)的結(jié)合
    發(fā)表于 10-06 14:46

    PIC單片機(jī)控制時(shí)鐘芯片DS1302匯編程序

    PIC單片機(jī)控制時(shí)鐘芯片DS1302匯編程序
    發(fā)表于 05-24 09:56 ?1814次閱讀

    EMC系列單片機(jī)匯編程序

    本文提供的EMC系列單片機(jī)匯編程序,希望對(duì)你學(xué)習(xí)有所幫助!
    發(fā)表于 06-03 15:32 ?34次下載

    51單片機(jī)匯編程序

    51單片機(jī)匯編程序包。
    發(fā)表于 01-06 14:12 ?16次下載

    51單片機(jī)LCD1602匯編程序詳細(xì)資料免費(fèi)下載

    1602匯編程序,51單片機(jī)匯編程序,僅需修改引腳定義即可。晶振大小12M,程序測(cè)試完全正確。內(nèi)部包含寫(xiě)數(shù)據(jù)、寫(xiě)命令(包括讀忙和不讀忙)、初始化等子函數(shù)。調(diào)用時(shí)先給LCD_DAT賦值,
    發(fā)表于 08-24 15:24 ?24次下載
    51<b class='flag-5'>單片機(jī)</b>LCD1602<b class='flag-5'>匯編程序</b>詳細(xì)資料免費(fèi)下載

    51單片機(jī)匯編程序有哪些?51單片機(jī)匯編程序集詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)匯編程序有哪些?51單片機(jī)匯編程序集詳細(xì)資料免費(fèi)下載。
    發(fā)表于 09-06 16:31 ?55次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>匯編程序</b>有哪些?51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>匯編程序</b>集詳細(xì)資料免費(fèi)下載

    Proteus仿真PIC單片機(jī)匯編程序——RB中斷和按鍵顯示

    Proteus仿真PIC單片機(jī)匯編程序——RB中斷和按鍵顯示 朋友們送上的使用 Proteus 仿真 學(xué)習(xí) PIC 匯編程序的最后一例,但遺
    發(fā)表于 09-21 15:04 ?1696次閱讀

    單片機(jī)入門(mén)匯編程序之太陽(yáng)跟隨系統(tǒng)的程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)入門(mén)匯編程序之太陽(yáng)跟隨系統(tǒng)的程序資料免費(fèi)下載。
    發(fā)表于 02-20 17:58 ?7次下載
    <b class='flag-5'>單片機(jī)</b>入門(mén)<b class='flag-5'>匯編程序</b>之太陽(yáng)跟隨系統(tǒng)的<b class='flag-5'>程序</b>資料免費(fèi)下載

    單片機(jī)的按鍵顯示匯編程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)的按鍵顯示匯編程序資料免費(fèi)下載。
    發(fā)表于 03-05 11:01 ?9次下載
    <b class='flag-5'>單片機(jī)</b>的按鍵顯示<b class='flag-5'>匯編程序</b>資料免費(fèi)下載

    使用51單片機(jī)控制數(shù)碼管的匯編程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制數(shù)碼管的匯編程序免費(fèi)下載。
    發(fā)表于 08-14 17:32 ?11次下載
    使用51<b class='flag-5'>單片機(jī)</b>控制數(shù)碼管的<b class='flag-5'>匯編程序</b>免費(fèi)下載

    使用51單片機(jī)點(diǎn)亮全部LED的匯編程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)點(diǎn)亮全部LED的匯編程序免費(fèi)下載。
    發(fā)表于 07-04 17:41 ?2次下載
    使用51<b class='flag-5'>單片機(jī)</b>點(diǎn)亮全部LED的<b class='flag-5'>匯編程序</b>免費(fèi)下載

    DS18B20和51單片機(jī)連接的匯編程序免費(fèi)下載

    匯編程序僅適合單個(gè)DS18B20和51單片機(jī)的連接,晶振為12MHZ左右
    的頭像 發(fā)表于 09-06 10:52 ?4752次閱讀

    單片機(jī)入門(mén)匯編程序--直流電機(jī)的控制

    單片機(jī)入門(mén)匯編程序--直流電機(jī)的控制(安徽理士電源技術(shù)有限公司招聘)-該文檔為單片機(jī)入門(mén)匯編程序--直流電機(jī)的控制總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,,,,
    發(fā)表于 09-22 14:33 ?11次下載
    <b class='flag-5'>單片機(jī)</b>入門(mén)<b class='flag-5'>匯編程序</b>--直流電機(jī)的控制

    單片機(jī)入門(mén)匯編程序--直流電機(jī)的單片機(jī)控制

    單片機(jī)入門(mén)匯編程序--直流電機(jī)的單片機(jī)控制(15kvaups電源技術(shù)協(xié)議)-該文檔為單片機(jī)入門(mén)匯編程序--直流電機(jī)的
    發(fā)表于 09-22 14:37 ?38次下載
    <b class='flag-5'>單片機(jī)</b>入門(mén)<b class='flag-5'>匯編程序</b>--直流電機(jī)的<b class='flag-5'>單片機(jī)</b>控制

    51單片機(jī)匯編程序,溫度報(bào)警項(xiàng)目

    51單片機(jī)匯編程序,溫度報(bào)警項(xiàng)目
    發(fā)表于 11-21 12:36 ?19次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>匯編程序</b>,溫度報(bào)警項(xiàng)目

    主站蜘蛛池模板: 日本高清午夜色wwwσ | 色一乱一伦一区一直爽 | free性日韩 | 男人操女人视频在线观看 | 国内一级野外a一级毛片 | chinese国产videoxx实拍 | 欧美成人黄色 | 天天干天天色天天射 | 色免费看| 天天视频免费观看高清影视 | 美女被草视频 | 1024国产高清精品推荐 | 精品国产自在在线在线观看 | 黄色在线观看视频网站 | 精品视频在线视频 | 哪里可以看免费毛片 | 夜夜爱夜夜做 | 午夜视频在线网站 | 成人免费视频一区 | 亚洲伦理一区二区三区 | 国产免费资源 | 日本三级香港三级三级人!妇久 | 国产午夜精品理论片 | 我要色综合网 | 又黄又爽又猛大片录像 | 午夜精品aaa国产福利 | 色吧在线视频在线观看 | 操你啦在线视频 | 日本一区免费在线观看 | 亚州三级视频 | 亚洲精品国产自在久久出水 | 国产精品japanese人妖 | jzzjlzz亚洲乱熟在线播放 | 婷婷免费高清视频在线观看 | 亚洲一级毛片在线观播放 | 伊人久久大香线蕉观看 | 亚洲国产成人在人网站天堂 | 色射色| 欧美黑人换爱交换乱理伦片 | 婷婷六月天在线 | 奇米影视一区二区三区 |