日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PIC中档单片机汇编指令详解(6)

發(fā)布時間:2024/9/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PIC中档单片机汇编指令详解(6) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

立即數(shù)與控制操作指令

SLEEP 單片機進入低功耗休眠模式

語法形式:SLEEP

操作數(shù):無

執(zhí)行時間:一個指令周期

執(zhí)行過程:

看門狗計數(shù)器清0

看門狗計數(shù)器的預分頻器清0

STATUS寄存器的“TO”標志位置1

STATUS寄存器的“PD”標志位清0

狀態(tài)標志影響:TO PD

說明:SLEEP指令可以讓單片機停止所有的工作進入低功耗休眠模式,在休眠模式下芯片的功耗降至最低。在休眠狀態(tài)下,單片機的主時鐘振蕩器將停止,所有內(nèi)部寄存器的內(nèi)容保持不變,直到出現(xiàn)某一條件將單片機從休眠狀態(tài)下喚醒。

指令范例:

CALL PrepSleep ;關閉所有不需要的負載,準備進入休眠模式

SLEEP ;現(xiàn)在進入休眠模式

NOP ;喚醒后開始執(zhí)行指令

CLRWDT 清除看門狗計數(shù)器

語法形式:CLRWDT

操作數(shù):無

執(zhí)行時間:一個指令周期

執(zhí)行過程:

看門狗計數(shù)器清0

看門狗計數(shù)器的預分頻器清0

STATUS寄存器的“TO”標志位置1

STATUS寄存器的“PD”標志位置1

狀態(tài)標志影響:TO PD

說明:如果芯片在編程燒寫時啟用了獨立的片上看門狗電路,則在程序運行的過程中必須隔一段時間就執(zhí)行這條清除看門狗的命令。如果過了足夠長的時間而沒有執(zhí)行這條指令,到了看門狗計數(shù)器計數(shù)溢出時就會讓單片機產(chǎn)生復位,程序?qū)膹臀坏刂诽幹匦逻\行。PIC單片機的看門狗一旦被打開就不能通過軟件的方式關閉,在芯片休眠的時候照樣工作,故可以作為讓單片機退出休眠的一個條件。通過啟用看門狗可以避免軟件死循環(huán)的故障。需要強調(diào)的是在一個好的程序設計中CLRWDT這條指令只在程序的主循環(huán)中出現(xiàn)一次,盡量避免到處放置清看門狗指令,絕對不能把這條指令放到中斷服務程序中。

指令范例:

MainLoop:~~~ ;程序主循環(huán)

? CLRWDT ;清看門狗

? CALL KeyCheck ;檢查按鍵

? CALL Display ;顯示刷新

? GOTO MainLoop ;重復主循環(huán)體

RETLW 子程序結束返回并在W寄存器內(nèi)賦一8位立即數(shù)

語法形式:RETLW k

操作數(shù):k為8位立即數(shù)

執(zhí)行時間:2個指令周期

執(zhí)行過程:彈出棧頂內(nèi)容到PC

k→W

狀態(tài)標志影響:無

說明:除了在子程序返回時從W寄存器帶出一個8位立即數(shù)外,其他的執(zhí)行情況和指令“RETURN”完全相同。該指令經(jīng)常被用于查表功能中。

指令范例:

MOVF Index,W ;W中設定查表索引值(0~3)

CALL Lookup ;調(diào)用查表子程序

…… ;其他指令

Lookup:ADDWF PCL,f ;對PC值作修改

RETLW ‘0’ ;返回0對應的ASCII碼

RETLW ‘1’ ;返回1對應的ASCII碼

RETLW ‘2’ ;返回2對應的ASCII碼

RETLW ‘3’ ;返回3對應的ASCII碼

RETFIE 中斷服務程序結束并返回

語法形式:RETFIE

操作數(shù):無

執(zhí)行時間:2個指令周期

執(zhí)行過程:彈出棧頂內(nèi)容到PC

INTCON寄存器的第7位GIE自動置1

狀態(tài)標志影響:無

說明:該指令把硬件堆棧棧頂?shù)膬?nèi)容(中斷發(fā)生時的返回地址)彈送到程序計數(shù)器PC內(nèi),對堆棧的影響如下圖所示

和指令“RETURN”的情形基本相同,關鍵區(qū)別是該指令會把INTCON寄存器的第7位全局中斷使能位(GIE)置1(在響應中斷時該位自動清0)。然后返回到中斷發(fā)生時的下一條指令處繼續(xù)運行。

指令范例:

MOVF status_temp,w ;準備恢復STATUS寄存器的內(nèi)容

MOVWF STATUS ;STATUS寄存器被恢復

SWAPF w_temp,f ;準備恢復W寄存器內(nèi)容

SWAPF w_temp,w ;W寄存器被恢復

RETFIE ;中斷返回并允許新的中斷響應

RETURN 子程序結束返回

語法形式:RETURN

操作數(shù):無

執(zhí)行時間:2個指令周期

執(zhí)行過程:彈出棧頂內(nèi)容到PC

狀態(tài)標志影響:無

說明:該指令將棧頂?shù)膬?nèi)容(子程序調(diào)用時的返回地址)彈送到程序計數(shù)器PC內(nèi)。注意特殊寄存器PCLATH的內(nèi)容不會因此改變。程序?qū)氐皆谧映绦蛘{(diào)用時的下一條指令處開始執(zhí)行。

影響見該圖

指令范例:

CALL Dly4Tcy ;延時4個指令周期

…… ;其他指令

Dly4Tcy:RETURN ;CALL和RETURN總共消耗4個指令周期

轉(zhuǎn)載于:https://my.oschina.net/u/124452/blog/125012

總結

以上是生活随笔為你收集整理的PIC中档单片机汇编指令详解(6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91成人免费网站 | 国产精品久久久久久久免费大片 | 天天做天天爱天天操 | 亚洲天堂影视 | 天天干网址 | 成人福利在线视频 | 香蕉福利 | 伊人www22综合色 | 国产无遮挡又黄又爽免费视频 | 日韩动漫av| 成人av入口| av在线免费网址 | 中文字幕av高清 | 日韩一区不卡视频 | 日噜噜夜噜噜 | 69免费| 老司机在线永久免费观看 | 欧美三级午夜理伦三级中视频 | wwwxxoo| 亚洲一区二区三区高清 | 青青毛片 | 黑人一级| 欧美高清久久 | 午夜色图| 777精品久无码人妻蜜桃 | 毛片a| 青青一区二区 | 亚洲国产视频一区二区 | 在线免费看污网站 | 日本特级片 | 古装做爰无遮挡三级视频 | 亚洲国产精品一区二区尤物区 | 最色成人网| 国产伊人精品 | 国产伦精品一区二区三区照片 | 尤物在线观看视频 | 亚洲一区在线免费 | jiuse九色 | 夜夜爱爱 | 激情久久久久久久 | 人妻一区二区三区四区五区 | 高清中文字幕 | 国产丰满麻豆 | 日韩三级一区 | 亚洲毛片在线 | 男生尿隔着内裤呲出来视频 | 国产一级影片 | 欧美国产激情 | 欧美亚洲精品在线 | 中文字幕在线视频一区二区 | 毛片视频网站在线观看 | 夫妻黄色片| 97国产高清 | 亚洲a视频 | 欧洲熟妇的性久久久久久 | 黄色91免费版 | 亚洲高清影院 | 99久久毛片 | 天堂视频免费在线观看 | 熟女人妻一区二区三区免费看 | 久久免费资源 | 天狂传说之巴啦啦小魔仙 | 激情综合丁香五月 | 国产做受91| 青青草原一区二区 | 日本久久爱 | 欧美有码在线 | 懂色av一区二区三区四区 | 亚洲AV无码国产成人久久 | 天天超碰| 亚洲天堂网站 | 一个人在线免费观看www | 三级网站免费看 | 亚洲色图50p| 黄色成人在线 | 牛牛影视av| 免费观看av的网站 | 久久精品老司机 | 能免费看黄色的网站 | 黄色a级片在线观看 | 操极品女神 | 欧美亚洲不卡 | 美女洗澡隐私免费网站 | 男人添女人下部高潮全视频 | 日韩性网站 | 九九涩 | 韩日精品视频 | 夜夜操天天干 | 免费看美女被靠到爽的视频 | 免费在线观看黄网站 | 亚洲精品欧美日韩 | 亚洲精品一区二区在线 | 99久久婷婷国产综合精品草原 | 天天做天天看 | 免费一级网站 | 日韩美女一区 | 日日操日日摸 | 自拍欧美亚洲 | 久久人人爽人人爽人人av |