Dodatki

You might also like

You are on page 1of 4

ДОДАТОК А

СХЕМА МІКРОПРОЦЕСОРА

26
ДОДАТОК Б

СТРУКТУРНА СХЕМА СИСТЕМИ

27
ДОДАТОК В

ЛІСТИНГ ПРОГРАМИ

d_200 equ 200 ;константа для обчислення операції

ini_SCON equ 10000000b ;константа завантаження регістру SCON

ini_PCON equ 00000000b ;константа завантаження регістру PCON

ini_TMOD equ 00100000b ;константа завантаження регістру TMOD

ini_TC1 equ 51 ;константа завантаження


таймера/лічильника TC1

ini_P0 equ 00000000b ;константа ініціалізації порту Р0 на


прийом

ini_P1 equ 11111111b ;константа ініціалізації порту Р1 на


прийом

ini_P2 equ 00000000b ;константа ініціалізації порту Р2 на


передачу

ini_P3 equ 00000000b ;константа ініціалізації порту Р3 на


передачу

INIT:

mov SCON, #ini_SCON ;задання режиму роботи UART


контролера

mov PCON, #ini_PCON ;задання режиму роботи UART


контролера

mov TMOD, #ini_TMOD ;задання режиму TC1

mov TH1, #ini_TC1 ;завантаження регістрів таймера TC1

mov TL1, TH1 ;завантаження регістрів таймера TC1

mov P0, #ini_P0 ;передача в порт константи


ініцілізації

28
setb TR1 ;включення приймача таймера/лічильника
TC1

setb REN ;включення приймача UART контролера

mov P1, #ini_P1 ;передача в порт константи


ініцілізації

mov P2, #ini_P2 ;передача в порт константи


ініцілізації

mov P3, #ini_P3 ;передача в порт константи


ініцілізації

START:

clr P2.3 ;обираємо 1-й мультиплексор

mov A, P1 ;зчитуємо Х в А

mov B, A ;зберігаємо Х в регістр В для ділення

setb P2.3 ;обираємо 2-й мультиплексор

mov A, P1 ;зчитуємо Y в А

mov R1, A ;зберігаємо Y

mov A, # d_200 ;завантажуємо константу

div AB ;виконуємо ділення 200/Х, ціла частина


буде в А

dec A ;віднімаємо 1

orl A, R1 ;виконуємо операцію логічного додавання


(v)

mov P3, A ;результат видаємо в порт Р3

jmp START ;зациклюємо процес обчислення

29

You might also like