Скачиваний:
36
Добавлен:
02.05.2014
Размер:
2.56 Mб
Скачать

1.4.4 Распределение адресного пространства

Так как память программ и память данных физически разделены, то карта адресного пространства выглядит следующим образом:

Память программ (ПЗУ)

Адреса

Назначение

0000 h – 0FFF h

Внутренняя память контроллера

1000 h – 2FFF h

Внешняя память

Память данных

Адреса

Назначение

0000 h – 7F h

Внутренняя память контроллера

80 h – 0FF h

Регистры специальных функций

100 h – 20FF h

Внешнее ОЗУ 1

2100 h – 40FF h

Внешнее ОЗУ 2

Адреса программ: 002А h – 00C9 h;

Адреса промежуточных данных (ОЗУ):

МР – 0101 h; СР – 0100 h;

Адреса констант (ПЗУ):

К1 – 1000 h;

Константа К2 задаётся программно.

1.4.5 Блок–схема цифрового ограничителя температуры

1.4.6 Программное обеспечение

0000

JMP 002A

Начальная установка переход по адресу

002A

MOV P1, 02

Запуск АЦП

002E

MOV A, P1

Ожидание

0031

CJNE A, 60, 0039

готовности

0036

JMP 0031

АЦП

0039

MOV P1, 00

Обнуление порта Р1

003C

MOV 0100, P0

Запись старшего разряда в ОЗУ

0040

MOV P1, 01

Выставка младшего разряда на ШД

0043

MOV 101, P0

Запись младшего разряда в ОЗУ

0047

MOV C A, 101

Запись младшего разряда в аккумулятор

004B

MOV C B, 1000

Запись К1 в регистр В

004F

MUL AB

Перемножение младшего разряда и К1

0051

JC 0030

Переход, если есть переполнение

0054

MOV 101, A

Запись младшего разряда в ОЗУ

0058

MOV C A, 100

Запись старшего разряда в аккумулятор

005C

MUL AB

Перемножение старшего разряда и К1

005E

JC 00AA

Переход, если есть переполнение

0061

MOV 100, A

Запись старшего разряда в ОЗУ

0065

MOV C A, 101

Запись младшего разряда в аккумулятор

0069

ADD A, K2

Сложение младшего разряда и К2

006C

JC 00AE

Переход, если есть переполнение

006F

MOV 101, A

Запись младшего разряда в ОЗУ

0073

MOV C A, 100

Запись старшего разряда в аккумулятор

0077

ADD A, K2

Сложение старшего разряда и К2

007A

JC 00C8

Переход, если есть переполнение

007D

MOV P0, A

Запись старшего разряда из аккумулятора в порт Р0

0080

MOV P1, 08

Запись старшего разряда в регистр данных

0083

MOV P1, 00

Обнуление порта Р1

0086

MOV P0, 101

Запись младшего разряда в порт Р0 из ОЗУ

008A

MOV P1, 10

Запись младшего разряда в регистр данных

008D

JMP 002А

Возврат на начало программы

0090

RLA

Сдвиг содержимого аккумулятора влево

0091

MOV 101, A

Запись младшего разряда в ОЗУ

0095

MOV C A, 100

Запись старшего разряда в аккумулятор

0099

ADD A, 01

Увеличение старшего разряда на 1

009C

JC 00A6

Переход, если есть переполнение

009F

MOV 100, A

Запись старшего разряда в ОЗУ

00A3

JMP 0058

Переход по адресу

00A6

RLA

Сдвиг содержимого аккумулятора влево

00A7

JMP 009F

Переход по адресу

00AA

RLA

Сдвиг содержимого аккумулятора влево

00AB

JMP 0061

Переход по адресу

00AE

RLA

Сдвиг содержимого аккумулятора влево

00AF

MOV 101, A

Запись младшего разряда в ОЗУ

00B3

MOV C A, 100

Запись старшего разряда в аккумулятор

00B7

ADD A, 01

Увеличение старшего разряда на 1

00BA

JC 00C4

Переход, если есть переполнение

00BD

MOV 100, A

Запись старшего разряда в ОЗУ

00C1

JMP 0073

Переход по адресу

00C4

RLA

Сдвиг содержимого аккумулятора влево

00C5

JMP 00BD

Переход по адресу

00C8

RLA

Сдвиг содержимого аккумулятора влево

00C9

JMP 007D

Переход по адресу

    1. Расчёт погрешности измерения

Рассмотрим основные погрешности и пути их уменьшения.

Погрешность измерения складывается из следующих составляющих:

  1. погрешность коммутатора;

  2. погрешность АЦП.

Погрешность коммутатора

Соседние файлы в папке сам диплом