當(dāng)前位置: 首頁(yè) > 工業(yè)電子產(chǎn)品 > 半導(dǎo)體產(chǎn)品 > 存儲(chǔ)器
發(fā)布日期:2022-10-09 點(diǎn)擊率:62
(1)高速計(jì)數(shù)器的狀態(tài)字節(jié)
每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)字節(jié),給出了當(dāng)前計(jì)數(shù)方向和當(dāng)前值是否大于或等于預(yù)置值,見(jiàn)表7-9。只有在執(zhí)行高速計(jì)數(shù)器的中斷程序時(shí),狀態(tài)位才有效。監(jiān)視高速計(jì)數(shù)器狀態(tài)的目的是響應(yīng)正在進(jìn)行的操作所引發(fā)的事件產(chǎn)生的中斷。
(2)高速計(jì)數(shù)器的控制字節(jié)
只有定義了高速計(jì)數(shù)器和它的計(jì)數(shù)模式,才能對(duì)高速計(jì)數(shù)器的動(dòng)態(tài)參數(shù)進(jìn)行編程。各高速計(jì)數(shù)器均有一個(gè)控制字節(jié),對(duì)高速計(jì)數(shù)器的屬性控制由字節(jié)中的各位來(lái)實(shí)現(xiàn)??刂谱止?jié)中的前3位(bit0 - bit2)用于配置復(fù)位和啟動(dòng)信號(hào)的有效狀態(tài)以及選擇1倍速或者4倍速計(jì)數(shù)模式(僅用于正交計(jì)數(shù)器);控制字節(jié)中其余的5位(bit3 - bit7)可對(duì)高速計(jì)數(shù)器進(jìn)行如下操作:
1)使能或禁止計(jì)數(shù)器。
2)控制計(jì)數(shù)方向(只對(duì)模式0、l和2有效)’或者對(duì)所有其他模式定義初始化計(jì)數(shù)方向。
’ 3)裝載初始值。
4)裝載預(yù)置值。
控制字節(jié)中的位只有在HDEF指令執(zhí)行時(shí)使用,各位的意義見(jiàn)表7-10。執(zhí)行HSC指令時(shí),CPU檢查控制字節(jié)和有關(guān)的當(dāng)前值與預(yù)置值。
圖7-8中所示的復(fù)位和啟動(dòng)操作適用于使用復(fù)位和啟動(dòng)輸入的所有模式。圖中復(fù)位輸入和啟動(dòng)輸入都被編程為高電平有效。
執(zhí)行HDEF指令之前必須將這些控制位設(shè)置成需要的狀態(tài),否則計(jì)數(shù)器將采用所選計(jì)數(shù)器模式的默認(rèn)設(shè)置。默認(rèn)設(shè)置為:復(fù)位輸入和啟動(dòng)輸入高電平有效,正交計(jì)數(shù)速率為輸入時(shí)鐘頻率的4倍。執(zhí)行HDEF指令后,就不能再改變計(jì)數(shù)器設(shè)置,除非CPU進(jìn)入停止( STOP)模式。
(3)初始值和預(yù)置值的設(shè)置
各高速計(jì)數(shù)器均有一個(gè)32位的預(yù)置值和一個(gè)32位的初始值,預(yù)置值和初始值均為有符號(hào)雙字整數(shù)。為了向高速計(jì)數(shù)器寫入新的預(yù)置值和初始值,必須先設(shè)置控制字節(jié),令其第5位和第6位為1,允許更新預(yù)置值和初始值,并將預(yù)置值和初始值存人表7-11所示的特殊存儲(chǔ)器中,然后執(zhí)行HSC指令,從而將新的值送給高速計(jì)數(shù)器。
高速計(jì)數(shù)器的當(dāng)前值可以用存儲(chǔ)器類型標(biāo)志符HC(高速計(jì)數(shù)器當(dāng)前值)后面跟高速計(jì)數(shù)器編號(hào)(HCx的格式,x=0—5)的格式讀出,高速計(jì)數(shù)器的當(dāng)前值為只讀數(shù)據(jù),其數(shù)據(jù)長(zhǎng)度為雙字。因此,讀操作可直接訪問(wèn)當(dāng)前值,但寫操作只能用上述的HSC指令來(lái)實(shí)現(xiàn)。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航