Цифровые устройства и микропроцессоры: Методические указания к лабораторным работам № 5-8 (Знакомство с комплектом TasteIt!-2. Последовательный интерфейс UART)

Страницы работы

Фрагмент текста работы

Проверьте работу в симуляторе и загрузите программу в отладочный комплект.

 
Лабораторная работа №7

«Работа с таймерами и прерываниями»

Цель работы. Изучить систему прерываний микроконтроллера.

Подробная информация о системе прерываний и таймерах представлена в источнике [2], перед выполнением данной работы настоятельно рекомендуется изучить Главу 12 (стр 181) и Главу 6 (стр 72).

Задание к работе

1.  Изучить типы, конфигурацию и источники прерываний, ознакомиться с регистрами управления прерываниями.

2.  Открыть проект REACT_demo. Разобраться с правилами записи функций прерываний на языке Си в файле interrupt.с

3.  Ознакомиться с регистрами управления таймерами, изучить режимы работы таймеров.

4.  Написать программу, позволяющую изменять период мигания светодиодов при нажатии клавиши (порты ввода /вывода для подключенных кнопок и светодиодов уточнить у преподавателя). Временные задержки необходимо реализовать по прерыванию таймера


Лабораторная работа №8

«Последовательный интерфейс UART»

Цель работы. Изучить работу асинхронного приемопередатчика UART.

Подробная информация о последовательном интерфейсе представлена в главе 11 (стр150) источника [2].

Задание к работе

1.  Изучить особенности последовательного интерфейса UART6.

2.  Открыть проект UART_demo. Разобраться с конфигурацией UART (файл init.c) правилами записи функций прерываний

3.  Ознакомиться с функциями управления последовательным интерфейсом  UART_SendChar(), UART_GetChar(),UartSendString().

4.  Загрузить данную программу в микроконтроллер. Сконфигурировать микропереключатели следующим образом:

5.  Запустить программу терминала на компьютере и сконфигурировать его так, чтобы параметры совпадали с конфигурацией UART.

6.   Проанализировать выполнение программы

7.  Изменить программу так, чтобы передача данных производилась  примерно один раз в секунду (реализовать при помощи таймера). Кроме температуры передавать номер измерения


Приложение №1!

Архитектура ЦПУ

Регистры.

Регистры управления.

Регистры управления это специальные регистры, отвечающие за стековую память, последовательность выполнения программы и ее состояние. Регистры управления включают в себя программный счетчик (PC), слово состояния (PSW) и указатель стека (SP).

Программный счетчик (РС) - это 16-разрядный регистр, который содержит адрес выполняемой команды.

В нормальном состоянии после выполнения текущей команды РС автоматически увеличивается на величину равную длине выполняемой команды в байтах. После выполнения команды ветвления программный счетчик принимает значение непосредственно заданное в команде ветвления.

Когда на вход микроконтроллера подается сигнал RESET, программный счетчик принимает значение согласно вектору сброса.

Слово состояния (PSW - Programstatusword) - это 8-разрядный регистр. Разряды слова состояния (флаги) могут сбрасываться или устанавливаться выполняемой командой. Содержимое слова состояния автоматически заносится в стек, когда генерируется запрос на прерывание или когда выполнена инструкция PUSH PSW. После выполнения команд RETI и POP PSW слово состояния автоматически восстанавливается значением, извлеченным из стека.

Активный сигнал RESET инициирует PSW значением 02H.

 (1) Флаг разрешения прерывания (IE – Interrupt Enable)

Этот флаг контролирует подтверждение поступающих запросов прерывания.

При IE = 0 (состояние DI), все прерывания, кроме немаскируемых запрещены, в противном случае - разрешены. После выполнения команды DI или подтверждения запроса на прерывание флаг IE сбрасывается в 0 и устанавливается в 1 после выполнения команды EI.

(2) Флаг признака нуля (Z – zero)

Когда результатом арифметической или логической операции является нулевое значение, этот флаг устанавливается равным 1, во всех других случаях 0.

(3) Флаги выбора блока регистров (RBS0 и RBS1)

Эти флаги используются в паре (2-битный флаг) и определяют активный блок регистров общего назначения. Выбор активного блока, который осуществляется командой SBL RBn, изменяющей значения флагов RBS0 и RBS1.

(4) Флаг вспомогательного переноса (AC – Auxiliary Carry)

Если в результате арифметической или логической операции происходит перенос из бита 3 или заем в бит 3, то значение этого флага

Похожие материалы

Информация о работе