Разработка цифрового термостата на основе оценочного комплекта TasteIt!-2, страница 3

Обозн.

7

6

5

4

3

2

1

0

ADM

ADCS

0

FR2

FR1

FR0

0

0

ADCE

ADCS=0/1 остановка/запуск АЦ преобразования.

ADCE=0/1 остановлена/разрешена работа компаратора.

Таблица установки флагов ADCSи ADCE:

ADCS

ADCE

Работа АЦП

0

0

АЦП остановлен

0

1

Режим ожидания преобразования

1

x

Режим АЦ преобразования

·  Регистра управления аналоговыми входами(ADS).

Определяет вход, с которого будет производиться выборка аналогового сигнала для АЦ преобразования. Регистр устанавливается инструкциями манипуляции битами или 8-разрядными данными. В результате сброса регистр сбрасывается в 0.

Схематическое представления регистра управления аналоговыми входами.

Обозн.

7

6

5

4

3

2

1

0

ADS

0

0

0

0

0

0

ADS1

ADS0

·  Регистр управления портом 2(PMC2).

Используется, если выводы P20/ANI0-P23/ANI3 используются как входы аналогового сигнала для АЦ преобразования, то флаги PMC20 и PMC23-PM23 устанавливаются в 1. При этом защёлки P20-P23 могут быть установлены либо в 0 либо в 1. В результате сброса регистра PMC2 сбрасывается в 0, а регистр PM2 устанавливается в FFH.

Схематическое представления регистра управления портом 2(PMC2).

Обозн.

7

6

5

4

3

2

1

0

PMC2

0

0

0

0

PMC23

PMC22

PMC21

PMC20

PMC2n

Управление режимом вывода P2n(n=от 0 до 3)

0

Режим порта 2

1

Режим входа АЦП

Схематическое представления регистра управления портом 2(PM2).

Обозн.

7

6

5

4

3

2

1

0

PMC2

1

1

1

1

PM23

PM22

PM21

PM20

PM2n

Управление режимом вывода P2n(n=от 0 до 3)

0

Режим выхода (выходной буфер включен)

1

Режим входа (выходной буфер выключен)

5.  Программная реализация.

Расчёт и вывод температуры был реализован на основе температурной зависимости Kt(T). На заданных интервалах выходной сигнал был аппроксимирован линейной функцией. На рисунке 4 показан схема подключения датчика.

.

Рисунок 4. Схема подключения.

Определим ток текущий в цепи:

Где R1=3300 Ом, тогда выразив из формулы Rt, получаем:

ADCR – 10-разрядный код АЦП.

Тогда расчётная формула для температурного коэффициента:

Общая блок схема программы.

Используемая программа:

//----------------------------------------------------------------------------// Подключаемые библиотеки.

//----------------------------------------------------------------------------#include "defines.h"

#include "lcd.h"

#include <intrinsics.h>

#include "io78f054780.h"

//----------------------------------------------------------------------------// Option Byte

//----------------------------------------------------------------------------#pragma location = "OPTBYTE"

__root const unsigned char opbyte=0x00;

//--------------------------------------------------------------------------------// Идентификационный код безопасности.

//--------------------------------------------------------------------------------#pragma location = "SECUID"

__root const unsigned char secuid[11]={0x02,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};