Скачать 0.69 Mb.
|
Разряд 5 – TICIE1: Разрешение прерывания по захвату состояния таймера-счетчика 1 Если в данный бит записана лог. 1, а также установлен флаг I в регистре статуса (активно общее разрешение прерываний), то разрешается прерывание по захвату состояния таймера-счетчика 1. Если устанавливается флаг в регистре TIFR, программа переходит на соответствующий вектор прерывания . Разряд 4 – OCIE1A: Разрешение прерывания по результату сравнения канала А таймера-счетчика 1 Если в данный бит записана лог. 1 и установлен флаг I в регистре статуса, то разрешается работа прерывания по результату сравнения канала A. Если устанавливается флаг OCF1A в регистре TIFR, то программа переходит на соответствующий вектор прерываний. Разряд 3 – OCIE1В: Разрешение прерывания по результату сравнения канала В таймера-счетчика 1 Действие аналогично предыдущему, но в отношении канала сравнения В. Разряд 2 – TOIE1: Разрешение прерывания при переполнении таймера-счетчика 1 Если в данный бит записана лог. 1 и установлен флаг I в регистре статуса, то разрешается прерывание по переполнению таймера-счетчика 1. После этого, установка флага TOV1 в регистре TIFR приведет к переходу на соответствующий вектор прерывания. Регистр флагов прерываний таймеров-счетчиков – TIFR
Прим.: Биты данного регистра относятся к нескольким таймерам, но в данном параграфе рассматриваются биты только одного таймера. Описание остальных бит необходимо смотреть в соответствующих разделах. Разряд 5 – ICF1: Флаг захвата состояния таймера-счетчика 1 Флаг устанавливается, если на входе ICP1 определяется условие захвата. Если регистр захвата ICR1 выбран с помощью бит WGMn3:0 в качестве источника верхнего предела счета, флаг ICF1 устанавливается по достижении верхнего предела счета. ICF1 автоматически сбрасывается при переходе на вектор прерывания по захвату состояния таймера-счетчика. Альтернативно флаг ICF1 можно сбрасывать путем записи в него лог. 1. Разряд 4 – OCF1A: Флаг результата сравнения канала А таймера-счетчика 1 Данный флаг устанавливается следующим тактом после совпадения значения TCNT1 с регистром А порога сравнения (OCR1A). Обратите внимание, что строб принудительной установки результата сравнения (FOC1A) не устанавливает флаг OCF1A. Флаг OCF1A автоматически сбрасывается при переходе на соответствующий вектор прерывания. Альтернативно, флаг OCF1A сбрасывается путем записи в него лог. 1. Разряд 3 – OCF1B: Флаг результата сравнения канала B таймера-счетчика 1 Данный флаг действует аналогично предыдущему, но в отношении канала сравнения В. Разряд 2 – TOV1: Флаг переполнения таймера-счетчика 1 Установка данного флага зависит от значений бит WGMn3:0. В нормальном режиме и режиме СТС флаг TOV1 устанавливается при переполнении таймера-счетчика. См. табл. 61 для изучения поведения флага TOV1 при задании других значений WGMn3:0. Флаг TOV1 автоматически сбрасывается при переходе на вектор прерывания по переполнению таймера-счетчика 1. Альтернативно флаг TOV1 сбрасывается путем записи в него лог. 1. Пример программы на ассемблере, использующей таймер/счетчик 1 .include "m16def.inc" .def Temp = r17 .def TemH = r20 .def TemL = r19 .cseg .org $0 rjmp start .org $10 rjmp tim ; ****обработка по прерыванию**** Tim: Out PORTB, Temp inc temp call init reti ; ****Задаем "счет" для таймера1 = 1сек.**** init: cli ldi TemH, 0b11000111 out TCNT1H, TemH ldi TemL, 0b00000100 out TCNT1L, TemL ret ; ****Начало главной программы**** start: ; ***инициализируем стек*** ldi TemH,high(RAMEND) ; Main program start out SPH,TemH ; Set Stack Pointer to top of RAM ldi TemL,low(RAMEND) out SPL,TemL cli ser temp out DDRB, temp ; set portB to output clr temp ; ****считываем данные с порта "D" **** Begin: out PORTB, temp in TemH, pind com TemH eor temp, TemH clr TemH dly: dec TemH brne dly dec TemL brne dly sbrs temp,0x07 rjmp Begin ; ****настариваем таймер1 ( /64 /TOV1) call init ldi TemH, 0b00000100 out TIMSK, TemH sei ldi TemL, 0b00000011 out TCCR1b, TemL loop: cpi temp,0b00000001 breq start rjmp loop Индивидуальные задания
Порядок выполнения лабораторной работы.
программы в стенд ОЭВМ
Контрольные вопросы: 1. Структура системы прерывания ATmega16. 2. Назначение, примеры применения системы прерывания. 3. Регистры управления, распределение памяти в ATmega16. 4. Прерывание от таймеров, последовательного приемопередатчика 5. Аппаратное устранение дребезга контактов для схем с TTL и КМОП. 6. Программное устранение дребезга контактов. 7. Необходимость применения аппаратного либо программного устранения дребезга контактов. 8. Методы и типы частотного и временного преобразования. 9. Параметры частотного преобразования. 10. Факторы, влияющие на погрешность частотного преобразования. 11. Понятие разрешающая способность частотного преобразования. 12. Измерение периода. 13. Характеристика преобразования, нелинейность частотного преобразования. 14. Аппаратные реализации частотного и временного преобразования. 15. Примеры практического применения частотного и временного преобразования. |
Методические указания к лабораторным работам по дисциплине “ Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А.... |
Методические указания к лабораторным работам «спектрофотометрический анализ» Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов... |
||
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
||
О. Р. Никитин Специализация по теме диссертации Методические указания... Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600... |
Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства» Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу... |
||
Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование» Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *.... |
Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000 Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59... |
||
Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы» |
Методические указания к лабораторным работам по дисциплине «Физико-химические методы анализа» Методические указания составили: доценты: С. А. Соколова, О. В. Перегончая, Л. Ф. Науменко, А. К. Решетникова, О. В. Дьяконова,,... |
||
Методические указания к выполнению лабораторных работ Омск 2006 П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:... |
Методические указания к лабораторным работам по дисциплине «Технологии... Лабораторная работа 2 Составление календарного плана разработки портала вуза 16 |
||
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
||
Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных... Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине... |
Методические указания и задания к лабораторным работам по дисциплине... ... |
Поиск |