Обозн. |
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};
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.