pic18系列单片机指令中文讲解

pic18系列单片机指令中文讲解

ID:15777786

大小:339.87 KB

页数:110页

时间:2018-08-05

pic18系列单片机指令中文讲解_第1页
pic18系列单片机指令中文讲解_第2页
pic18系列单片机指令中文讲解_第3页
pic18系列单片机指令中文讲解_第4页
pic18系列单片机指令中文讲解_第5页
资源描述:

《pic18系列单片机指令中文讲解》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MicrochipPIC18家族指令集PIC18系列家族指令集PIC18系列家族指令快速索引參考說指令指令說明影響旗號明頁數位元組運算指令(BYTE-ORIENTEDFILEREGISTEROPERATIONS)ADDWFf,d,a將W與f做相加,並將結果放至W或f。C,DC,Z,OV,N7ADDWFCf,d,a將W與C做相加,並將結果放至W或f。C,DC,Z,OV,N10ANDWFf,d,a將W與f做AND運算,並將結果放至W或f。Z,N14CLRFf,a將f內的值都清為0。Z31COMFf,d,a將f內的值取補數,並將結果

2、放至W或f。Z,N33CPFSEQf,a若f與W的值相等,則跳過下一個指令。無35CPFSGTf,a若f大於W,則跳過下一個指令。無36CPFSLTf,a若f小於W,則跳過下一個指令。無37DECFf,d,a將f內的值減1,並將結果放至W或f。C,DC,Z,OV,N40將f內的值減1,若為0則跳過下一個指令,並將結DECFSZf,d,a無43果放至W或f。將f內的值減1,若不為0則跳過下一個指令,並將DCFSNZf,d,a無45結果放至W或f。INCFf,d,a將f內的值加1,並將結果放至W或f。C,DC,Z,OV,N48將f

3、內的值加1,若為0則跳過下一個指令,並將結INCFSZf,d,a無51果放至W或f。將f內的值加1,若不為0則跳過下一個指令,並將INFSNZf,d,a無53結果放至W或f。IORWFf,d,a將W與f做OR運算,並將結果放至W或f。Z,N57MOVFf,d,a將f內的值搬到W或f。Z,N61MOVFFfs,fd將fs內的資料搬到fd中。無63MOVWFf,a將W內的值搬到f中。無66MULWFf,a將W與f做相乘。無68NEGFf,a將f內的值取2的補數。C,DC,Z,OV,N70將f內的值與C一起做左移動作,並將結果放至W

4、RLCFf,d,aC,Z,N80或f。RLNCFf,d,a將f內的值做左移動作,並將結果放至W或f。Z,N82將f內的值與C一起做右移動作,並將結果放至WRRCFf,d,aC,Z,N84或f。RRNCFf,d,a將f內的值做右移動作,並將結果放至W或f。Z,N86SETFf,a將f內的值設為0xFF。無88SUBFWBf,d,a將W內的值減掉C及f,並將結果放至W或f。C,DC,Z,OV,N90SUBWFf,d,a將W內的值減掉f,並將結果放至W或f。C,DC,Z,OV,N94SUBWFBf,d,a將f內的值減掉W及C,並將結

5、果放至W或f。C,DC,Z,OV,N96將f內的值高4位元與低4位元對調,並將結果放至SWAPFf,d,a無98W或f。TSTFSZf,a測試f內的值是否等於0,若為0則跳過下一個指令。無105XORWFf,d,a將W與f做XOR運算,並將結果放至W或f。Z,N108位元運算指令(BIT-ORIENTEDFILEREGISTEROPERATIONS)BCFf,b,a將f內某個位元(Bit)設定為0。無17BSFf,b,a將f內某個位元(Bit)設定為1。無24測試f內某個位元(Bit)的值是否等於0,若為0則BTFSCf,b,

6、a無25跳過下一個指令。測試f內某個位元(Bit)的值是否等於1,若為1則BTFSSf,b,a無26跳過下一個指令。BTGf,d,a將f內某個位元(Bit)做NOT運算。無27Note:Ff表示暫存器。Fd表示資料存放的地方,d=0表示存放在W累加Fb表示暫存器的第b個位元。器;d=1表示存放在f暫存器。Fk表示8位元常數。Fa表示資料存放在那個記憶體位置,a=0表示放Fn表示程式記憶體的位址。在目前的記憶體位置;a=1表示放在BSR暫存器內所指定的記憶體位置。1PIC18系列家族指令集PIC18系列家族指令快速索引(續)參考

7、說指令指令說明影響旗號明頁數程式流程控制指令(CONTROLOPERATIONS)BCn若C=1則跳到位址n去。無16BNn若N=1則跳到位址n去。無18BNCn若C=0則跳到位址n去。無19BNNn若N=0則跳到位址n去。無20BNOVn若OV=0則跳到位址n去。無21BNZn若Z=0則跳到位址n去。無22BOVn若OV=1則跳到位址n去。無28BRAn無條件跳到位址n去(−1024≤n≤1023)。無23BZn若Z=1則跳到位址n去。無29將下一個指令的PC值存到堆疊的最上層,並跳到位CALLn,s無30址n去(0≤n≤1

8、048575)。CLRWDT將看門狗計時器清為0。無32DAW將W內的值做BCD調整。無38GOTOn無條件跳到位址n去(0≤n≤1048575)。無47NOP空指令。無72POP將堆疊最上層的值取出來。無73PUSH將下一個指令的PC值存到堆疊的最上層。無74將下一個指令的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。