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

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

Рисунок 5.6. AMX0SL: Регистр конфигурации AMUX

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

DIFFSEL

-

-

-

-

-

-

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBB

 

 

 

 

 

 

 

 

SFR страница: 0

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

Бит 6: DIFFSEL: Бит выбора дифференциального режима преобразования.

0:АЦП функционирует в однофазном режиме.

1:АЦП функционирует в дифференциальном режиме.

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

Примечание: В однофазном режиме слово данных АЦП0 сохраняется в регистрах ADC0H и ADC0L, а слово данных АЦП1 сохраняется в регистрах ADC1H и ADC1L.

В дифференциальном режиме слово данных АЦП сохраняется в регистрах ADC0H и ADC0L и представляет собой число в дополнительном коде. Слово данных АЦП1 (однофазного) также сохраняется в регистрах ADC1H и ADC1L.

57

Ред. 1.2

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

Рисунок 5.7. ADC0CF: Регистр конфигурации АЦП0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

AD0SC3

AD0SC2

AD0SC1

AD0SC0

AD0SCAL

AD0GCAL

AD0LCAL

AD0OCAL

при сбросе:

 

 

 

 

 

 

 

 

11110000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBC

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-4: AD0SC3-0: Биты установки периода сигнала дискретизации АЦП0.

Частота сигнала дискретизации АЦП0 зависит от системной тактовой частоты. Число системных тактовых циклов, используемых для каждого такта преобразования, равно AD0SC + 1. (Примечание: Частота дискретизации АЦП не должна превышать 25 МГц). Конкретные значения времени преобразования приведены в табл.5.1.

Бит 3: AD0SCAL: Разрешение калибровки системы.

0:Внутреннее напряжение «земли» и опорное напряжение используются в процессе калибровки коэффициентов смещения и усиления.

1:Внешние напряжения могут использоваться в процессе калибровки коэффициентов смещения и

усиления.

Бит 2: AD0GCAL: Калибровка коэффициента усиления. Чтение:

0:Калибровка коэффициента усиления завершена или еще не начата.

1:Идет процесс калибровки коэффициента усиления.

Запись:

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

1:Инициирует калибровку коэффициента усиления, если АЦП0 находится в состоянии ожидания.

Бит 1: AD0LCAL: Калибровка нелинейности. Чтение:

0:Калибровка нелинейности завершена или еще не начата.

1:Идет процесс калибровки нелинейности.

Запись:

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

1:Инициирует калибровку нелинейности, если АЦП0 находится в состоянии ожидания.

Бит 0: AD0OCAL: Калибровка коэффициента смещения. Чтение:

0:Калибровка коэффициента смещения завершена или еще не начата.

1:Идет процесс калибровки коэффициента смещения.

Запись:

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

1:Инициирует калибровку коэффициента смещения, если АЦП0 находится в состоянии ожидания.

Ред. 1.2

58

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

Рисунок 5.8. ADC1CF: Регистр конфигурации АЦП1

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

AD1SC3

AD1SC2

AD1SC1

AD1SC0

AD1SCAL

AD1GCAL

AD1LCAL

AD1OCAL

при сбросе:

 

 

 

 

 

 

 

 

11110000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBC

 

 

 

 

 

 

 

 

SFR страница: 1

Биты 7-4: AD1SC3-0: Биты установки периода сигнала дискретизации АЦП1.

Частота сигнала дискретизации АЦП1 зависит от системной тактовой частоты. Число системных тактовых циклов, используемых для каждого такта преобразования, равно AD1SC + 1. (Примечание: Частота дискретизации АЦП не должна превышать 25 МГц). Конкретные значения времени преобразования приведены в табл.5.1.

Бит 3: AD1SCAL: Разрешение калибровки системы.

0:Внутреннее напряжение «земли» и опорное напряжение используются в процессе калибровки коэффициентов смещения и усиления.

1:Внешние напряжения могут использоваться в процессе калибровки коэффициентов смещения и усиления.

Бит 2: AD1GCAL: Калибровка коэффициента усиления. Чтение:

0:Калибровка коэффициента усиления завершена или еще не начата.

1:Идет процесс калибровки коэффициента усиления.

Запись:

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

1:Инициирует калибровку коэффициента усиления, если АЦП1 находится в состоянии ожидания.

Бит 1: AD1LCAL: Калибровка нелинейности. Чтение:

0:Калибровка нелинейности завершена или еще не начата.

1:Идет процесс калибровки нелинейности.

Запись:

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

1:Инициирует калибровку нелинейности, если АЦП1 находится в состоянии ожидания.

Бит 0: AD1OCAL: Калибровка коэффициента смещения. Чтение:

0:Калибровка коэффициента смещения завершена или еще не начата.

1:Идет процесс калибровки коэффициента смещения.

Запись:

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

1:Инициирует калибровку коэффициента смещения, если АЦП1 находится в состоянии ожидания.

59

Ред. 1.2

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

Рисунок 5.9. ADC0CN: Регистр управления АЦП0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

 

R/W

Значение

AD0EN

AD0TM

AD0INT

AD0BUSY

AD0CM1

AD0CM0

AD0WINT

 

-

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

 

Бит 0

 

SFR Адрес: 0xE8

 

 

 

 

 

 

 

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

SFR страница: 0

 

 

 

 

 

 

 

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

Запись:

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

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

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

Если AD0TM = 0:

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

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

10:Запуск преобразования осуществляется нарастающим фронтом внешнего сигнала CNVSTR0.

11:Запуск преобразования осуществляется при переполнении Таймера 2.

Если AD0TM = 1:

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

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

10:преобразование АЦП0 запускается нарастающим фронтом сигнала на входе CNVSTR0;

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

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

Бит 1: AD0WINT: Флаг прерывания от детектора диапазона АЦП0 (сбрасывается программно)

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

1:Зафиксировано преобразованных данных заданному диапазону.

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

Ред. 1.2

60