Регистр данных порта PORTAD

Обслуживание модуля ATD — альтернативная функция линий порта AD. Линии порта AD могут использоваться не только в качестве аналоговых входов модуля ATD, но и как линии порта ввода общего назначения. Каждый порт МК обладает регистром данных. Для порта AD 8-разрядный регистр данных PORTAD располагается в памяти по адресу $006F, формат этого регистра приведен на рис 12. При выполнении операции чтения регистра данных порта логические сигналы на линиях AN7/PAD7…AN0/PAD0 отображаются в соответствующих разрядах регистра PORTAD.

Рис. 12. Формат регистра данных порта PORTAD

 

2.14 Регистры результата ADR0H…ADR7H

После завершения каждого преобразования в составе измерительной последовательности результат преобразования помещается в один из восьми регистров результата ADR0H…ADR7H. Номер регистра определяется режимом работы модуля ATD и разрядами CD…CA регистра управления ATDCTL5 (рис. 10). Регистры результата ADR0H…ADR7H восьмиразрядные, в памяти располагаются по адресам $0070…$007E. Формат регистров ADR0H…ADR7H приведен на рис. 13.

Рис. 13.Формат регистров результата модуля ATD

 

В регистрах ADR0H…ADR7H результат аналого-цифрового преобразования представляется в прямом коде без знака. Диапазон возможных значений кодов — 0…255. Для представления результата в абсолютных единицах необходимо код результата разделить на число единиц полной шкалы, а затем умножить на напряжение полной шкалы:

 

Порядок выполнения работы

 

1. Осторожно вставьте отладочную плату APS12C128 на платформу PBMCUSLK.

2. Соотвтственно с рисунком 3.1 ставим перемычки рабочей платы CSMB12С128 и PBMCUSLK.

Рис. 3.1. Конфигурация расположения перемычек на платах CSMB12С128 и PBMCUSL при их

совместном использовании с компьютером

3. Подсоединяем одладочную плату к компьютеру через порт USB

4. По ниже веденного схемы соедините порт В микроконтроллера к светодиодам платформы PBMCUSLK.

5. Проверте переключатели платы APS12C128 платы. Они дольжны быть в выключенном ввиде.

6. Включите компьютер и дайте ему загрузиться.

7. По этому ссылку запускаем CodeWarrior: . Пуск – Все программы – Freescaler CodeWarrior - CodeWarrior Development Studio for S12(X) – CodeWarrior IDE.

8. Создаем новый проект. В качестве языка программирования выбираем язык Си.

9. В окно текстового редактора рабочего среды CodeWarrior IDE, напишем ниже приведенный программный код.

10. С помощью команды “MAKE” проверяем написанный код программы.

11. Если проверка прошло успешно, нажимаем “DEBUG”.

12. В появившимся новом окне под названием True-Time Simulator & Real-Time Debugge , нажимаем “OK” и после прошивки программы нажимаем кнопку “Start/Continue (F5)”.

13. Закрываем окно True-Time Simulator & Real-Time Debugger

14. Прокрутите потенциометр на плате APS12C128 и следите за скорость переключение светодиодов. Анализируем полученный результат.

 

 

Выполните следующие задания: