- •Микроконтроллеры семейства mcs-196 методические указания
- •1. Цель работы
- •2. Теоретические сведения
- •2.1. Архитектура семейства mcs-196
- •2.1.1 Центральный процессор (cpu)
- •2.1.2. Периферийные устройства 8xc196kc и 8xc196kd
- •2.2. Прерывания
- •2.2.1. Модификация приоритетов прерываний
- •2.2.2. Подпрограммы обработки прерывания
- •2.3. Регистры специальных функций
- •2.3.1. Карта памяти
- •2.3.2. Специальные функциональные регистры (sfr)
- •2.3.3. Горизонтальные окна
- •VWindow7
- •2.3.4 Вертикальные окна
- •2.4. Порты ввода/вывода
- •2.5. Сервер периферийного обмена (pts)
- •2.6. Система команд и способы адресации
- •2.7. Работа с пакетом pds
- •2.8. Работа с программой pds2com
- •3. Задание на лабораторную работу
- •4. Требования к отчету
- •5. Контрольные вопросы
- •Применение 87c196kc для ввода/вывода и обработки дискретной и аналоговой информации.
- •1 Цель работы
- •2 Теоретические сведения. Описание лабораторного стенда
- •3. Задание и порядок выполнения работы
- •4. Требования к отчету
- •5 Контрольные вопросы
- •Регистр Управления ацп (ad_command) (Адрес 02h,Горизонтальное окно 0 (Запись) Горизонтальное окно 15 (Чтение)).
- •Регистр Результата ацп (ad_result)
3. Задание и порядок выполнения работы
3.1. Ознакомьтесь со структурной схемой стенда, приведенной в приложении A, затем изучите работу с программой PDS_COM_Works.
3.2. Работа с компилятором. Запустите компилятор – отладчик PDS-96 и загрузите в него текст первой разработанной в предыдущей лабораторной работе программы с помощью File/Open. Убедитесь, что созданная Вами программа не содержит ошибок и успешно компилируется. Еще раз посмотрите ее работу в пошаговом режиме. Когда все будет готово, выберите пункт меню Project/Build all. Затем сделайте один шаг трассировки. По этой команде программа скомпилируется и скопируется в виртуальную память отладчика, и можно будет теперь получить ее объектный код. Войдите в меню File/Save file from CPU memory. Укажите в качестве начального адреса 2000h, а конечный адрес для простоты примите равным 27FFh. Тип сохраняемого файла должен быть Binary image. Сохраните объектный файл под именем Program1.bin.
3.3. Запись программы в стенд. Запустите программу PDS_COM_Works. В закладке “Передача программы” в качестве имени файла укажите Program1.bin. Произведите соединение контакта ADC0 стенда с контактом Ue, что позволит запустить встроенный загрузчик. Переведите тумблер “SELECT” в положение “ROM”. Сбросьте стенд. Если все в порядке, то Ваша программа будет передана в ОЗУ стенда, на индикаторах которого появятся три символа “_”, означающие успешную передачу. Переведите теперь тумблер “SELECT” в положение “RAM” и нажмите кнопку “RESET”. Запустится написанная Вами программа Program1.bin.
3.4. Работа с программой. Перейдите в закладку “Работа”. Попытайтесь передать в стенд какое-нибудь число, например BF, набрав его в поле HEX. Если Ваша программа в стенде работает правильно, то тут же в следующей строке в поле “Символ” появится строка “191”, представляющая из себя переконвертированное микроконтроллером значение BF. Одновременно это же значение появится на индикаторах стенда.
Аналогично, переведите шестнадцатеричные числа 45, FF, 00, 99, 11 в десятичную форму.
Программа 2. Как и в первом случае, загрузите в PDS-96 программу номер 2, отладьте и откомпилируйте ее. Сохраните объектный код под именем Program2.bin и передайте его в ОЗУ стенда. Запустите программу с помощью кнопки “RESET”.
Перейдите в закладку “Графики”. Очистите рабочее поле и снова сбросьте стенд. Дождитесь окончания построения графика зависимости АЦП-ЦАП. В идеале он должен представлять из себя прямую, восходящую от нижнего левого угла к верхнему правому. Оцените нелинейность и сделайте выводы.
Программа 3. Откомпилируйте и загрузите в стенд программу 3. Запустите ее. Производя коммутацию входа ADC1 на различные выходы Ua-Uh, ЦАП, ГЛИН, наблюдайте изменение выводимых чисел на индикаторах стенда. Объясните хаотичное изменение информации при касании входа ADC рукой. Снимите показания “тестера” на выходах Ua-Uh, полученные данные сведите в таблицу. Исходя из того, что все сопротивления в резисторной матрице равны, вычислите ожидаемые значения потенциалов на выходах Ua-Uh и сравните их с измеренными “тестером”. Постройте графики и сделайте вывод о нелинейности АЦП.
Проверьте режим ответа программы на запрос с ЭВМ. Ответ должен отправляться сразу после получения запроса и не должен зависеть от таймера.
Программа 4. Откомпилируйте и загрузите в стенд программу 4. Подключите выход ГЛИН к любому из входов АЦП стенда. Сделайте с помощью закладки “Работа” запрос к стенду на оцифровку массива информации длиной в 500 байтов с использованного входа АЦП. Наблюдайте принятую диаграмму пилообразных импульсов. Определите по графику максимальное и минимальное значения напряжений на выходе ГЛИН. Используя временные соотношения PTS и АЦП, определите период импульсов, время спада и нарастания напряжения.