АИС-ЛР. Отчет по лабораторной работе 4 Исследование архитектуры однокристальной микроэвм
Скачать 59.55 Kb.
|
Министерство образования и науки Российской Федерации Севастопольский государственный университет Кафедра ИС ОТЧЕТ По лабораторной работе № 4 «Исследование архитектуры однокристальной микро-ЭВМ» Выполнил: ст. гр. ИС-23о Каплунский Г.К. Проверил: Тимофеев И.С. Севастополь 2017 Цель работы Целью работы является изучение схем построения программируемых таймеров/счетчиков и системы прерывания однокристальных микро-ЭВМ, исследование процедур программирования таймеров/счетчиков, а также приобретение практических навыков программирования микроконтроллеров. Вариант задания
Ход работы Построим схему устройства: Рисунок 1 — Схема устройства Листинг программы: .def temp=r16 ;Определение главного регистра .def i=r20 .def j=r21 .org 0 rjmp start .org 0x06 rjmp interruption ; ----------------------- Переопределение векторов прерывания ----------------------- start: rjmp Init ; --------------------------- Модуль инициализации -------------------------------- Init: ; -------------------------- Инициализация стека ------------------------------------ ldi temp,high(RAMEND) ;инициализация стека out SPH,temp ldi temp,low(RAMEND) out SPL,temp ; --------------------------- Инициализация портов ВВ -------------------------------- ldi temp,0xFF out DDRB,temp ; порт B на вывод out DDRC,temp ldi temp,0x00 out PORTB,temp ;лампочки не горят ; ---------------------------- Инициализация таймера Т1 ------------------------------ ldi temp, 0x40 ;прерывание по совпадению out TCCR1A, temp ldi temp, 0x05 ;CLK/1024 out TCCR1B, temp ldi temp,0x03 ;записываем 1000 out OCR1AH, temp ldi temp, 0xE8 out OCR1AL, temp ldi temp, 0x10 ;прерывание по совпадению out TIMSK, temp ; ---------------------------- Инициализация компаратора --------------------------- ldi temp,0x80 ; Выключение компаратора, чтобы случайно не возникло out ACSR,temp ; прерывание от компаратора, т.к. он после сброса включен ; ---------------------------- Начало основной программы --------------------------- sei ; Установка Флага разрешение всех прерываний m1: sbic PIND, 0 ;пропуск, если кнопка не нажата sei rjmp m1 ; --------------------------------------------- ; Подпрограмма обработки прерываний ; --------------------------------------------- interruption: ldi temp, 0b00001111 cycle: out PORTB, temp rcall delay com temp rjmp cycle Reti delay: ldi i, 250 mmm1: dec i brne mmm1 ret Выводы: В ходе работы были изучены схемы построения программируемых таймеров/счетчиков и системы прерывания однокристальных микро-ЭВМ, исследование процедур программирования таймеров/счетчиков, а также приобретены практические навыки программирования микроконтроллеров. |