Главная страница

АИС-ЛР. Отчет по лабораторной работе 4 Исследование архитектуры однокристальной микроэвм


Скачать 59.55 Kb.
НазваниеОтчет по лабораторной работе 4 Исследование архитектуры однокристальной микроэвм
АнкорАИС-ЛР
Дата15.12.2021
Размер59.55 Kb.
Формат файлаdocx
Имя файлаais_lr4.docx
ТипОтчет
#303968

Министерство образования и науки Российской Федерации

Севастопольский государственный университет

Кафедра ИС

ОТЧЕТ

По лабораторной работе № 4

«Исследование архитектуры однокристальной микро-ЭВМ»

Выполнил:

ст. гр. ИС-23о

Каплунский Г.К.

Проверил:

Тимофеев И.С.

Севастополь

2017

  1. Цель работы

Целью работы является изучение схем построения программируемых таймеров/счетчиков и системы прерывания однокристальных микро-ЭВМ, исследование процедур программирования таймеров/счетчиков, а также приобретение практических навыков программирования микроконтроллеров.


  1. Вариант задания

Тип

микро-

контроллера

Кол-во

датчиков

Кол-во

свето-

диодов

Алгоритм работы

ATmega8535

1

4

При включении датчика мигают одновременно все светодиоды, при отключенном состоянии диоды не светятся.




  1. Ход работы

Построим схему устройства:



Рисунок 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
Выводы:

В ходе работы были изучены схемы построения программируемых таймеров/счетчиков и системы прерывания однокристальных микро-ЭВМ, исследование процедур программирования таймеров/счетчиков, а также приобретены практические навыки программирования микроконтроллеров.


написать администратору сайта