表 3-5 位處理指令
1. 位處理指令的一般性說(shuō)明
* 在分類時(shí)將位傳送歸入傳送指令類,條件轉(zhuǎn)移歸入程序控制類。其余位操作歸為位處理指令。
* 位邏輯運(yùn)算以C為目標(biāo),/ b i t表示取(b i t)的非值運(yùn)算, 但不影響原值。
操作碼 |
目標(biāo)操作數(shù) |
源操作數(shù) |
說(shuō) 明 |
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 |
將指定位清零。 |
![]() |
2. 位邏輯運(yùn)算應(yīng)用例
* 以軟代硬:
MOV C, P1.1
ORL C, /P1.2
CPL C
ANL C, P1.0
ANL C, /P1.3 圖3-1 應(yīng)用例中的端口硬件邏輯
MOV P1.5, C
3. 位置值操作應(yīng)用例
* 直接操作各功能部件的控制位。例如, 啟動(dòng)T0定時(shí)器。
SETB TR0
轉(zhuǎn)載須保留地址:http://www.raoushi.com/mcu/283.html
* 輸出某一路開(kāi)關(guān)量控制信號(hào)。例如, 從P1.0輸出脈沖。
LOOP:CPL P1.0
延時(shí)半個(gè)脈沖周期,
返回LOOP,不斷循環(huán)。