單片機(jī)位處理指令表及舉例
表 位處理指令
操作碼
目標(biāo)操作數(shù)
源操作數(shù)
說明?
ANL
C
b i t ; / b i t
/ b i t表示取(b i t)的非值運(yùn)算,但不影響原值。
ORL
CPL
C或b i t
將指定位取反。
SETB
C或b i t
將指定位置“1”。
CLR
將指定位清零。
1.位處理指令的一般性說明
在分類時(shí)將位傳送歸入傳送指令類,條件轉(zhuǎn)移歸入程序控制類。其余位操作歸為位處理指令。
位邏輯運(yùn)算以C為目標(biāo),/ b i t表示取(b i t)的非值運(yùn)算,但不影響原值。
2.位邏輯運(yùn)算應(yīng)用例
以軟代硬:
MOVC, P1.1
ORLC, /P1.2
CPLC
ANLC, P1.0
ANLC, /P1.3
MOVP1.5, C
圖1應(yīng)用例中的端口硬件邏輯
3.位置值操作應(yīng)用例
直接操作各功能部件的控制位。例如,啟動(dòng)T0定時(shí)器。
SETBTR0
輸出某一路開關(guān)量控制信號(hào)。例如,從P1.0輸出脈沖。
LOOP:CPLP1.0
延時(shí)半個(gè)脈沖周期,
返回LOOP,不斷循環(huán)。