- •Алматы 2011
- •1 Лабораторная работа №1. Байтовые и битовые команды. Логика
- •2 Лабораторная работа № 2.Маскирование. Суммирование массива
- •3 Лабораторная работа №3. Подпрограммы
- •4 Лабораторная работа №4. Умножение на дробное число
- •5 Лабораторная работа №5. Регулирование расхода газа
- •6. Лабораторная работа №6. Программирование клавиатуры
- •Фрагменты программы.
- •8 Лабораторная работа №8. Перевод чисел из 2-й в 2_10 систему.
- •9 Лабораторная работа №9. Таймер tmr1
- •10 Лабораторная работа №10. Прерывания
- •11 Лабораторная работа №11. Сложение двухбайтных чисел
- •Конец алгоритма
- •Конец алгоритма
- •Приложение а Регистр Status
- •Приложение б Описание инструкций мк pic
- •Приложение в Модуль таймера tmr1
- •Приложение г Карта памяти мк pic16877
- •Список литературы
- •0 50013, Алматы, Байтурсынова, 1
Приложение в Модуль таймера tmr1
TMR1 - 16-разрядный таймер/счетчик, состоящий из двух 8-разрядных регистров (TMR1H и TMR1L), доступных для чтения и записи. Счет выполняется в спаренных регистрах (TMR1HиTMR1L). Инкрементируя их значение от 0000hдоFFFFh. Если добавить единицу регистр переполняется и далее считает с 0000h. При переполнении счетчика устанавливается в '1' флаг прерыванияTMR1IFв регистреPIR1<0>. Само прерывание можно разрешить/запретить установкой/сбросом битаTMR1IEв регистре Р1Е1<0>.
TMR1 может работать в режимах: режим таймера, режим счетчика.
Включается TMR1 установкой битаTMR1ONв ‘1’ (T1CON<0>).
Битом TMR1CS(T1CON<1>) выбирается источник тактовых импульсов. СчетчикиTMR1 инкрементируются при каждом машинном цикле.
Когда включен генератор тактовых импульсов (T1OSCEN=1), выводыRC1/T1OSI/CCP2 и РС0/T1OSO/TICK1 настроены как входы. Значение битовTRISC<1:0> игнорируется, а чтение данных с этих выводов дает результат '0'.
Управляющие биты TMR1 находятся в регистреT1CON.
Сброс регистров TMR1 (TMR1H,TMR1L). РегистрыTMR1HиTMR1Lне сбрасываются в 00hпри сбросе по включению питания и других видах сброса.
Предделитель TMR1 очищается при записи в TMR1LилиTMR1H.
Регистр PIE1 (адрес 8Ch) доступен для чтения и записи, содержит биты разрешения периферийных прерываний. Чтобы разрешить периферийные прерывания необходимо установить в '1' битPEIE(INTCON<6>).
Регистр INTCON (адреса 0Вh, 8Вh, 10Вhили 18Вh) доступен для чтения и записи. Он содержит биты разрешений и флаги прерываний: переполнениеTMR1; изменения уровня сигнала на выводахPORTB; внешний источник прерыванийRB0/INT.
Примечание. Флаги прерываний устанавливаются при возникновении условий прерываний вне зависимости от соответствующих битов разрешения и бита общего разрешения прерываний GIE(INTCON<7>).
РегистрPIR1 доступен для чтения и записи, содержит флаги прерываний периферийных модулей.
Примечание. Флаги прерываний устанавливаются при возникновении условий прерываний вне зависимости от соответствующих битов разрешения и бита общего разрешения прерываний GIE(INTCON<7>). Программное обеспечение пользователя должно сбрасывать соответствующие флаги при обработке прерываний от периферийных модулей.
Приложение г Карта памяти мк pic16877
Список литературы
Сайт в Internet www.microchip.ru.
Погребинский М.П. Микропроцессорные системы управления электротехническими установками. –М.: МЭИ, 2003
Кохц Дитер. Измерение, управление с помощью PIC-контроллеров. Киев. Наукова думка. 2007.
Заец Н.И. Радиолюбительские конструкции на PIC. –М.: Солон, 2003.
Яценков В.С. Микроконтроллеры Microchip. Практическое руководство. – 2 –е изд. исп. и допол. – М.: Горячая линия – Телеком, 2005.
Катцен С. PICмикроконтроллеры. Все, что необходимо вам знать. –М.: Додека, 2008.
Фрунзе А.В., Фрунзе М.А. Микроконтроллеры? Это же просто. М.: ООО ИД СКИМЕН, 2003.
Дьяков А.Ф., Овчаренко Н.И. Микропроцессорная релейная защита и автоматика электроэнергетических систем. М.: - Издательство МЭИ, 2000.
А.А. Копесбаева. Микропроцессорные комплексы в системах управления. Учебное пособие. АИЭС, 2010. -124 с.
В. М. Тарасов. Элементы и устройства автоматики. Методические указания к выполнению лабораторных работ для студентов всех форм обучения специальности 5В070200 - Автоматизация и управление. - Алматы: АУЭС, 2011.
Содержание
Введение 1. Лабораторная работа №1. Байтовые и битовые команды. Логика 2 Лабораторная работа № 2. Маскирование. Суммирование массива 3 Лабораторная работа №3. Подпрограммы 4 Лабораторная работа №4. Умножение на дробное число 5 Лабораторная работа №5. Регулирование расхода газа 6 Лабораторная работа №6. Программирование клавиатуры 7. Лабораторная работа №7. Автоматизация упаковки 8 Лабораторная работа №8. Перевод чисел из 2-й в 2_10 систему. 9 Лабораторная работа №9. Таймер TMR1 10 Лабораторная работа №10. Прерывания 11 Лабораторная работа №11. Сложение двухбайтных чисел Приложение А. Регистр Status Приложение Б. Описание инструкций микроконтроллера PIC Приложение В. Модуль таймера TMR1 Приложение Г. Карта памяти МК PIC16877 Список литературы |
3 4 7 10 14 18 21 24 28 30 33 37 41 42 45 46 47 |
Св. план 2011 г., поз.
Виталий Михайлович Тарасов
Программирование
цифровой техники
Методические указания к выполнению
лабораторных работ для студентов всех
форм обучения специальности 5В070200
«Автоматизация и управление» - Алматы:
АУЭС, 2011. – 50с.
Редактор ________________
Подписано в печать ____________ Формат 60х84 1/16
Тираж _____ экз. Бумага типографская №1
Объем _____ уч. изд. л. Заказ ______ Цена тг.
Копировально-множительное бюро Некоммерческого акционерного общества
«Алматинский институт энергетики и связи»