rlo跳變沿檢測(cè)可分別檢測(cè)上升沿(正跳沿)和下降沿(負(fù)跳沿)。rlo下降沿檢測(cè)指令和rlo上升沿檢測(cè)指令分別對(duì)應(yīng)語(yǔ)句表中的“fp”和“fn”指令。
rlo下降沿(負(fù)跳沿)是檢測(cè)該指令所在點(diǎn)的邏輯狀態(tài)是否有從“1”到“0”的變化,即是否有下降沿發(fā)生。<位地址>位為邊沿存儲(chǔ)器,其作用是存儲(chǔ)該點(diǎn)前一掃描周期的狀態(tài),以便進(jìn)行比較。如果本周其期該點(diǎn)的狀態(tài)為“0”,上個(gè)掃描周期的狀態(tài)為“1”,則說(shuō)明有下降沿(負(fù)跳沿)發(fā)生,邏輯輸出結(jié)果為“1”,否則邏輯輸出結(jié)果為“0”。
rlo上升沿(正跳沿)是檢測(cè)該指令所在點(diǎn)的邏輯狀態(tài)是否有從“0”到“1”的變化,即是否有上升沿發(fā)生。<位地址>位為邊沿存儲(chǔ)器,其作用是存儲(chǔ)該點(diǎn)前一掃描周期的狀態(tài),以便進(jìn)行比較。如果本周期該點(diǎn)的狀態(tài)為“1”,上個(gè)掃描周期的狀態(tài)為“0”,則說(shuō)明有下降沿(負(fù)跳沿)發(fā)生,邏輯輸出結(jié)果為“1”,否則邏輯輸出結(jié)果為“0”。
在每一個(gè)程序掃描周期過(guò)程中,rlo位的信號(hào)狀態(tài)都將與前一周期中獲得的結(jié)果進(jìn)行比較,看信號(hào)狀態(tài)是否有變化。前- rlo的信號(hào)狀態(tài)必須保存在邊沿標(biāo)志地址(<位地址>)中,以進(jìn)行比較。如果在當(dāng)前和先前的rlo狀態(tài)之間有變化(檢測(cè)到下降沿或上升沿),則在操作之后,能流在該掃描周期內(nèi)流過(guò)檢測(cè)元件,即rlo位僅在該掃描周期內(nèi)為“1”;如果在當(dāng)前和先前的rlo狀態(tài)之間沒(méi)有變化(無(wú)脈沖邊沿),則在操作之后,rlo邊沿檢測(cè)指令均把rlo復(fù)位為0。
rlo邊沿檢測(cè)指令均指定有一個(gè)“位存儲(chǔ)器”,用來(lái)保存前一周期rlo的信號(hào)狀態(tài),以便進(jìn)行比較,在0b1的每一個(gè)掃描周期,rlo位的信號(hào)狀態(tài)都將與前一周期中獲得的結(jié)果進(jìn)行比較,看信號(hào)狀態(tài)是否有變化?!拔淮鎯?chǔ)器”使用的操作數(shù)可以是i、q、m、l、d。