- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無(wú)線測(cè)控專家
編程完成采樣工作,要求每10ms采樣一次。
分析:完成每10ms采樣一次,需用定時(shí)中斷,查表1可知,定時(shí)中斷0的中斷事件號(hào)為10。因此在主程序中將采樣周期(10ms)即定時(shí)中斷的時(shí)間間隔寫入定時(shí)中斷0的特殊存儲(chǔ)器SMB34,并將中斷事件10和INT-0連接,全局開中斷。在中斷程序0中,將模擬量輸入信號(hào)讀入,程序如圖下圖所示。
表1中斷事件及優(yōu)先級(jí)
優(yōu)先級(jí)分組 |
組內(nèi)優(yōu)先級(jí) |
中斷事件號(hào) |
中斷事件說(shuō)明 |
中斷事件類別 |
通信中斷 |
0 |
8 |
通信口0:接收字符 |
通信口0 |
0 |
9 |
通信口0:發(fā)送完成 |
||
0 |
23 |
通信口0:接收信息完成 |
||
1 |
24 |
通信口1:接收信息完成 |
通信口1 |
|
1 |
25 |
通信口1:接收字符 |
||
1 |
26 |
通信口1:發(fā)送完成 |
||
I/O中斷
|
0 |
19 |
PTO 0脈沖串輸出完成中斷 |
脈沖輸出 |
1 |
20 |
PTO 1脈沖串輸出完成中斷 |
||
2 |
0 |
I0.0上升沿中斷 |
外部輸入 |
|
3 |
2 |
I0.1上升沿中斷 |
||
4 |
4 |
I0.2上升沿中斷 |
||
5 |
6 |
I0.3上升沿中斷 |
||
6 |
1 |
10.0下降沿中斷 |
||
7 |
3 |
I0.1下降沿中斷 |
||
8 |
5 |
I0.2下降沿中斷 |
||
9 |
7 |
I0.3下降沿中斷 |
||
10 |
12 |
HSC0當(dāng)前值=預(yù)置值中斷 |
高速計(jì)數(shù)器 |
|
11 |
27 |
HSC0計(jì)數(shù)方向改變中斷 |
||
12 |
28 |
HSC0外部復(fù)位中斷 |
||
13 |
13 |
HSC1當(dāng)前值=預(yù)置值中斷 |
||
14 |
14 |
HSC1計(jì)數(shù)方向改變中斷 |
||
15 |
15 |
HSC1外部復(fù)位中斷 |
||
16 |
16 |
HSC2當(dāng)前值=預(yù)置值中斷 |
||
17 |
17 |
HSC2計(jì)數(shù)方向改變中斷 |
||
18 |
18 |
HSC2外部復(fù)位中斷 |
||
19 |
32 |
HSC3當(dāng)前值=預(yù)置值中斷 |
||
20 |
29 |
HSC4當(dāng)前值=預(yù)置值中斷 |
||
21 |
30 |
HSC4計(jì)數(shù)方向改變 |
||
22 |
31 |
HSC4外部復(fù)位 |
||
23 |
33 |
HSC5當(dāng)前值=預(yù)置值中斷 |
||
定時(shí)中斷 |
0 |
10 |
定時(shí)中斷0 |
定時(shí) |
1 |
11 |
定時(shí)中斷1 |
||
2 |
21 |
定時(shí)器T32 CT=PT中斷 |
定時(shí)器 |
|
3 |
22 |
定時(shí)器T96 CT=PT中斷 |
主程序
LD I0.0
MOVB 10, SMB34 // 將采樣周期設(shè)為10毫秒
ATCH INT_0, 10 // 將事件10連接INT_0
ENI // 全局開中斷
中斷程序0
LD SM0.0
MOVW AIW0, VW100 //讀入模擬量AIW0