Порядок виконання роботи.
Розробити програму формування на виводі порту послідовності імпульсів заданої тривалості і періоду (фонова програма).
Розробити підпрограму передачі (прийому) через послідовний порт масиву даних. Дані знаходяться (розташувати) в резидентній пам'яті даних. Передачу (прийом) здійснювати із застосуванням переривань.
Примітка. Варіант завдання, nактова частота (fclk), номер лінії порту, тривалість (τімп), період (Тімп), полярність імпульсів, спосіб формування часових затримок, напрям та швидкість передачі даних, режим роботи послідовного порту, початкова адреса діапазону комірок та кількість байт для різних варіантів наведені в таблиці:
Вар |
fclk, МГц |
Лінія порту |
τімп, мкс |
Тімп, мкс |
Пол. |
Напрям |
Швидк., біт/с |
Р-м роботи порту |
Поч. адреса |
К-ть байт |
1 |
8 |
Р1.0 |
120 |
167 |
Поз. |
Прийом |
300 |
1 |
20h |
45 |
2 |
9 |
Р1.2 |
99 |
122 |
Нег. |
Прийом |
500 |
1 |
23h |
32 |
3 |
10 |
Р1.4 |
71 |
143 |
Поз. |
Передача |
700 |
1 |
25h |
43 |
4 |
11 |
Р1.6 |
22 |
73 |
Нег. |
Передача |
900 |
1 |
27h |
75 |
5 |
12 |
Р2.0 |
52 |
83 |
Поз. |
Прийом |
450 |
1 |
29h |
54 |
6 |
13 |
Р2.2 |
32 |
65 |
Нег. |
Прийом |
650 |
1 |
2bh |
21 |
7 |
14 |
Р2.4 |
26 |
55 |
Поз. |
Передача |
850 |
1 |
2dh |
32 |
8 |
15 |
Р2.6 |
24 |
73 |
Нег. |
Передача |
1000 |
1 |
2fh |
43 |
9 |
16 |
Р3.2 |
21 |
43 |
Поз. |
Прийом |
1200 |
1 |
34h |
54 |
10 |
17 |
Р3.4 |
19 |
73 |
Нег. |
Прийом |
1500 |
1 |
36h |
53 |
11 |
18 |
Р3.6 |
17 |
33 |
Поз. |
Передача |
1700 |
1 |
38h |
51 |
12 |
19 |
Р0.0 |
14 |
31 |
Нег. |
Прийом |
1050 |
1 |
3ah |
27 |
13 |
20 |
Р0.2 |
12 |
53 |
Поз. |
Прийом |
1250 |
1 |
3ch |
34 |
14 |
21 |
Р0.4 |
10 |
15 |
Нег. |
Передача |
1450 |
1 |
3eh |
11 |
15 |
22 |
Р0.6 |
18 |
49 |
Поз. |
Прийом |
1650 |
1 |
44h |
32 |
16 |
7 |
Р1.0 |
120 |
167 |
Поз. |
Прийом |
400 |
1 |
20h |
45 |
17 |
9 |
Р1.2 |
99 |
122 |
Нег. |
Передача |
200 |
1 |
23h |
32 |
18 |
10 |
Р1.4 |
71 |
143 |
Поз. |
Передача |
300 |
1 |
25h |
43 |
19 |
13 |
Р1.6 |
22 |
73 |
Нег. |
Прийом |
400 |
1 |
27h |
75 |
20 |
14 |
Р2.0 |
52 |
83 |
Поз. |
Прийом |
250 |
1 |
29h |
54 |
21 |
21 |
Р2.2 |
32 |
65 |
Нег. |
Передача |
350 |
1 |
2bh |
21 |
22 |
23 |
Р2.4 |
26 |
55 |
Поз. |
Передача |
850 |
1 |
2dh |
32 |
23 |
16 |
Р2.6 |
24 |
73 |
Нег. |
Прийом |
1000 |
1 |
2fh |
43 |
24 |
17 |
Р3.2 |
21 |
43 |
Поз. |
Прийом |
1200 |
1 |
34h |
54 |
25 |
9 |
Р3.4 |
19 |
73 |
Нег. |
Передача |
500 |
1 |
36h |
53 |
26 |
5 |
Р3.6 |
17 |
33 |
Поз. |
Передача |
700 |
1 |
38h |
51 |
27 |
4 |
Р0.0 |
14 |
31 |
Нег. |
Прийом |
1050 |
1 |
3ah |
27 |
28 |
3 |
Р0.2 |
12 |
53 |
Поз. |
Прийом |
1250 |
1 |
3ch |
34 |
29 |
2 |
Р0.4 |
10 |
15 |
Нег. |
Передача |
1450 |
1 |
3eh |
11 |
30 |
12 |
Р0.6 |
18 |
49 |
Поз. |
Передача |
1650 |
1 |
44h |
32 |
31 |
24 |
Р1.0 |
120 |
167 |
Поз. |
Прийом |
420 |
1 |
20h |
45 |
32 |
21 |
Р1.2 |
99 |
122 |
Нег. |
Прийом |
540 |
1 |
23h |
32 |
33 |
22 |
Р1.4 |
71 |
143 |
Поз. |
Передача |
650 |
1 |
25h |
43 |
34 |
11 |
Р1.6 |
22 |
73 |
Нег. |
Передача |
900 |
1 |
27h |
75 |
35 |
15 |
Р2.0 |
52 |
83 |
Поз. |
Прийом |
450 |
1 |
29h |
54 |
36 |
13 |
Р2.2 |
32 |
65 |
Нег. |
Прийом |
650 |
1 |
2bh |
21 |
37 |
16 |
Р2.4 |
26 |
55 |
Поз. |
Передача |
1100 |
1 |
2dh |
32 |
38 |
15 |
Р2.6 |
24 |
73 |
Нег. |
Передача |
1000 |
1 |
2fh |
43 |
39 |
21 |
Р3.2 |
21 |
43 |
Поз. |
Прийом |
580 |
1 |
34h |
54 |
40 |
17 |
Р3.4 |
19 |
73 |
Нег. |
Прийом |
1500 |
1 |
36h |
53 |
41 |
18 |
Р3.6 |
17 |
33 |
Поз. |
Передача |
650 |
1 |
38h |
51 |
42 |
19 |
Р0.0 |
14 |
31 |
Нег. |
Передача |
850 |
1 |
3ah |
27 |
43 |
20 |
Р0.2 |
12 |
53 |
Поз. |
Прийом |
1250 |
1 |
3ch |
34 |
44 |
19 |
Р0.4 |
10 |
15 |
Нег. |
Прийом |
1450 |
1 |
3eh |
11 |
45 |
22 |
Р0.6 |
18 |
49 |
Поз. |
Передача |
950 |
1 |
44h |
32 |
46 |
9 |
Р1.2 |
99 |
122 |
Нег. |
Передача |
200 |
1 |
23h |
32 |
47 |
10 |
Р1.4 |
71 |
143 |
Поз. |
Передача |
300 |
1 |
25h |
43 |
48 |
15 |
Р2.6 |
24 |
73 |
Нег. |
Передача |
1000 |
1 |
2fh |
43 |
49 |
21 |
Р3.2 |
21 |
43 |
Поз. |
Прийом |
580 |
1 |
34h |
54 |
50 |
12 |
Р2.0 |
52 |
83 |
Поз. |
Прийом |
450 |
1 |
29h |
54 |
