Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
182
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

Рисунок 5.10. ADC1CN: Регистр управления АЦП1

R/W

R/W

R/W

R/W

R/W

R/W

R/W

 

R/W

Значение

AD1EN

AD1TM

AD1INT

AD1BUSY

AD1CM2

AD1CM1

AD1CM0

 

-

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

 

Бит 0

 

SFR Адрес: 0xE8

 

 

 

 

 

 

 

(доступен в битовом

SFR страница: 1

 

 

 

 

 

 

 

 

режиме адресации)

 

Bit7: AD1EN: Бит включения АЦП1.

0:АЦП1 отключен. АЦП1 находится в режиме пониженного энергопотребления.

1:АЦП1 включен. АЦП1 находится в активном режиме и готов к преобразованию данных или калибровке.

Бит 6: AD1TM: Бит установки режима слежения АЦП1.

0:Когда АЦП1 включен, слежение осуществляется всегда, за исключением момента преобразования.

1:Режим слежения определяется битами AD1CM2-0.

Бит 5: AD1INT: Флаг прерывания от АЦП1 (устанавливается при завершении преобразования). Этот флаг должен быть сброшен программно.

0:АЦП1 не закончил преобразование данных (с момента последнего обнуления этого флага).

1:АЦП1 закончил преобразование данных.

Бит 4: AD1BUSY: Бит занятости АЦП1 Чтение:

0:Преобразование данных завершено или в данный момент преобразование не осуществляется. При аппаратном обнулении этого бита флаг AD1INT устанавливается в 1.

1:Идет процесс преобразования данных.

Запись:

0:Не оказывает никакого влияния.

1:Инициирует запуск преобразования АЦП1, если биты AD1CM2-0 = 000b.

Биты 3-1: AD1CM2-0: Биты выбора режима запуска преобразования АЦП1

Если AD1TM = 0:

000: Запуск преобразования осуществляется установкой в 1 бита AD1BUSY. 010: Запуск преобразования осуществляется при переполнении Таймера 3.

100: Запуск преобразования осуществляется нарастающим фронтом внешнего сигнала CNVSTR1. 110: Запуск преобразования осуществляется при переполнении Таймера 2;

хх1: Запуск преобразования осуществляется установкой в 1 бита AD0BUSY в регистре ADC0CN.

Если AD1TM = 1:

000: слежение (выборка) начинается в момент установки в 1 бита AD1BUSY, после истечения периода слежения начинается преобразование данных;

010: слежение (выборка) начинается при переполнении Таймера 3, после истечения периода слежения начинается преобразование данных;

100: преобразование АЦП1 запускается нарастающим фронтом сигнала на входе CNVSTR1; 110: слежение (выборка) начинается при переполнении Таймера 2, после истечения периода

слежения начинается преобразование данных.

хх1: слежение (выборка) начинается в момент установки в 1 бита AD0BUSY, после истечения периода слежения начинается преобразование данных;

Временные параметры процесса преобразования приведены на рис.5.4 и в табл.5.1.

Бит 0: Зарезервирован: необходимо записать 0b.

61

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Рисунок 5.11. REF0CN: Регистр управления ИОН АЦП0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

-

-

-

-

-

BIASE0

REFBE0

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xD1

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-2: Зарезервированы: читаются как 000000b; необходимо записать 000000b.

Бит 1: BIASE0: Бит включения генератора напряжения смещения АЦП0. (Если АЦП0 используется, то этот бит должен быть установлен в 1).

0:Внутренний генератор напряжения смещения отключен.

1:Внутренний генератор напряжения смещения включен.

Бит 0: REFBE0: Бит включения внутреннего буферного усилителя АЦП0.

0:Внутренний буферный усилитель АЦП0 отключен. Можно использовать внешнее опорное напряжение.

1:Внутренний буферный усилитель АЦП0 включен. Внутреннее опорное напряжение подается на вывод VREF0.

Рисунок 5.12. REF1CN: Регистр управления ИОН АЦП1

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

-

-

-

-

-

BIASE1

REFBE1

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xD1

 

 

 

 

 

 

 

 

SFR страница: 1

Биты 7-2: Зарезервированы: читаются как 000000b; необходимо записать 000000b.

Бит 1: BIASE1: Бит включения генератора напряжения смещения АЦП1. (Если АЦП1 используется, то этот бит должен быть установлен в 1).

0:Внутренний генератор напряжения смещения отключен.

1:Внутренний генератор напряжения смещения включен.

Бит 0: REFBE1: Бит включения внутреннего буферного усилителя АЦП1.

0:Внутренний буферный усилитель АЦП1 отключен. Можно использовать внешнее опорное напряжение.

1:Внутренний буферный усилитель АЦП1 включен. Внутреннее опорное напряжение подается на вывод VREF1.

Ред. 1.2

62

C8051F060/1/2/3/4/5/6/7

Рисунок 5.13. ADC0H: Регистр старшего байта слова данных АЦП0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBF

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-0: Старшие биты слова данных АЦП0.

Рисунок 5.14. ADC0L: Регистр младшего байта слова данных АЦП0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBE

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-0: Младшие биты слова данных АЦП0.

63

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Рисунок 5.15. Пример слова данных АЦП0

16-разрядный результат преобразования АЦП0 получается следующим образом:

Пример: Порядок записи результата преобразования АЦП0, вход AIN0 работает в однофазном режиме

(AMX0SL=0x00)

AIN0 – AIN0G

ADC0H:ADC0L

(Вольты)

 

VREF * (65535/65536)

0xFFFF

VREF/2

0x8000

VREF * (32767/65536)

0x7FFF

0

0x0000

Пример: Порядок записи результата преобразования АЦП0, входы AIN0-AIN1 работают в дифференциальном режиме (AMX0SL=0x40)

AIN0 – AIN1

ADC0H:ADC0L

(Вольты)

 

VREF * (32767/32768)

0x7FFF

VREF/2

0x4000

VREF * (1/32768)

0x0001

0

0x0000

- VREF * (1/32768)

0xFFFF

- VREF/2

0xC000

- VREF

0x8000

Code = Vin x (Gain/VREF) x 2n;

‘n’ = 16, если входы работают в однофазном режиме;

‘n’ = 15, если входы работают в дифференциальном режиме.

Ред. 1.2

64