Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Знакомство с эмулятором микроконтроллера Atmega 8535

Автор:   •  Март 7, 2024  •  Лабораторная работа  •  347 Слов (2 Страниц)  •  94 Просмотры

Страница 1 из 2

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ТЮМЕНСКИЙ ИНДУСТРИАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт геологии и нефтегазодобычи

Кафедра кибернетических систем

ЛАБОРАТОРНАЯ РАБОТА №1

по дисциплине: ПРОЕКТИРОВАНИЕ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

На тему: «Знакомство с эмулятором микроконтроллера Atmega 8535»

Выполнил:

Студент группы ИСАУбп-20-1

Украинский Владимир Святославович

Проверила:

Овчинникова Ю.М.

Тюмень 2024


Цель работы: познакомиться с эмулятором микроконтроллера Atmega 8535. Записать в порты микроконтроллера Atmega 8535 числа.

Вариант:

№ варианта

PORT A

PORT B

PORT C

PORT D

13

0

4

3

5

Ход работы:

  1. Запустить ICCv7 for AVR
  2. Project – New

[pic 1]

Создать новый проект

  1. Application builder

[pic 2]

  1. На вкладке CPU выбрать M8535 и частоту 8 мГц[pic 3]
  2. Ввести текст программы

[pic 4]

  1. Сохранить файл программы [pic 5]с именем как у проекта (см. п. 2) и с расширением .c (расширение прописать вручную)
  2. Добавить файл в проект в древе проекта в правой части окна.  П.к.мпо files – add file

[pic 6]

Открыть файл с расширением .c

  1. Build project

[pic 7]

  1. Убедиться в отсутствии ошибок

[pic 8]

[pic 9]

  1. Запустить AVR Studio 4
  2. Открыть новый проект [pic 10]
  3. Выбрать файл с расширением .hex
  4. Сохранить файл с расширением .aps
  5. Выбрать платформу AVRSimulator и устройство ATmega8535[pic 11]
  6. Запустить программу нажавAutostep[pic 12]

Убедиться в правильности работы программы:

[pic 13]

Программа работает правильно, выдает заданные значения.

Текст программы:

//ICC-AVR application builder : 18.01.2018 16:39:28
// Target : M8535
// Crystal: 8.0000Mhz

#include <iom8535v.h>
#include <macros.h>

void port_init(void)
{
PORTA = 0x00;
DDRA  = 0x00;
PORTB = 0x00;
DDRB  = 0x00;
PORTC = 0x00;
//m103 output only
DDRC  = 0x00;
PORTD = 0x00;
DDRD  = 0x00;
}

//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI();
//disable all interrupts
port_init();

MCUCR = 0x00;
GICR  = 0x00;
TIMSK = 0x00;
//timer interrupt sources
SEI();
//re-enable interrupts
//all peripherals are now initialized
}

void main(void)
{
while(1)
{
PORTA=0;
PORTB=4;
PORTC=3;
PORTD=5;
}
}
Скриншоты работы программы:

...

Скачать:   txt (3.8 Kb)   pdf (654.9 Kb)   docx (615.3 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club