Проверьте работу в симуляторе и загрузите программу в отладочный комплект.
Лабораторная работа №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, то значение этого флага
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.