Шагомер на микроконтроллере ATtiny 2313

Автор работы: Пользователь скрыл имя, 04 Мая 2013 в 18:42, курсовая работа

Описание работы

Важнейший компонент любого персонального компьютера - это его микропроцессор. Данный элемент в большей степени определяет возможности вычислительной системы и, образно выражаясь, является его сердцем. До настоящего времени безусловным лидером в создании современных микропроцессоров остаётся фирма Intel. Микропроцессор, как правило, представляет из себя сверхбольшую интегральную схему, реализованную в едином полупроводниковом кристалле и способную выполнять функции центрального процессора. Степень интеграции определяется размерами кристалла и количеством реализованных в нём транзисторов. Часто интегральными микросхемы называют чипами (chips).

Содержание работы

Введение………………………………………………………………………………..4
Назначение и технические характеристики…………………………………..7
Описание работы шагомера……………………………………………………9
Структурная схема шагомера……………………………………………..9
Принципиальная схема шагомера……………………………………….10
Элементная база шагомера……………………………………………....11
Сравнительный анализ микроконтроллеров………………………………..21
Учебная программа для микроконтроллера…………………………………22
Система команд микроконтроллера…………………………………….22
Распечатка программы с комментариями………………………………26
Расчёт объёма запоминающего устройства…………………………….28
Заключение………………………………………………………………………...29
Список использованных источников……………………………………………

Файлы: 1 файл

Шагоме́р.docx

— 285.23 Кб (Скачать файл)

 

 


4.2  Распечатка программы с комментариями

Условие задачи.

Данные считываются с  порта B и сравниваются с константой N. Наибольшее из чисел умножается на M. Результат выводится на порт D.

N=30; M=6.

 

Программа с комментариями.

.include"tn28def.inc"

begin:

in r20,PINB; загрузка данных из порта B в 20-й регистр

ldi r23,30; присвоение непосредственного значения "30" 23 регистру

ldi r24,6; присвоение непосредственного значения "6" 24 регистру

ldi r25,0;  присвоение непосредственного значения "0" 25 регистру

cp r20,r23;  сравнение 20-го и 23-го регистров

brge slow; переход по метке если выполняется условие

rjmp poke;  переход по метке

slow:

add r25,r20;  суммирование 25-го регистра с 20-м регистром

add r25,r20;  суммирование 25-го регистра с 20-м регистром

add r25,r20;  суммирование 25-го регистра с 20-м регистром

add r25,r20;  суммирование 25-го регистра с 20-м регистром

add r25,r20;  суммирование 25-го регистра с 20-м регистром

add r25,r20;  суммирование 25-го регистра с 20-м регистром

out portD,r20; запись данных из 20-го регистра в порт D

rjmp begin; переход по метке

poke:

add r25,r23; суммирование 25-го регистра с 23-м регистром

add r25,r23; суммирование 25-го регистра с 23-м регистром

add r25,r23; суммирование 25-го регистра с 23-м регистром

add r25,r23; суммирование 25-го регистра с 23-м регистром

add r25,r23; суммирование 25-го регистра с 23-м регистром


add r25,r23; суммирование 25-го регистра с 23-м регистром

out portD,r25; запись данных из 25-го регистра в порт D

rjmp begin; переход по метке

 


4.3  Расчёт объёма запоминающего устройства

После написания самой  программы, нам необходимо рассчитать объём запоминающего устройства, необходимого для хранения данной программы. Так как одна команда занимает 16 бит памяти (или 2 байта), а в нашей  программе насчитывается непосредственно  23 команды, то, исходя из этого , мы получаем, что необходимый объём памяти для хранения программы исчисляется как 368 бит (или 46 байт).

Объём памяти программ микроконтроллера ATtiny 28 составляет 2 килобайта, следовательно, учебная программа может быть сохранена во встроенной памяти данного микроконтроллера.

 

Заключение

В данной курсовой работе был  рассмотрен принцип работы шагомера на микроконтроллере. Приведены принципиальная и структурная схемы, рассмотрены основные элементы и микроконтроллер. Проведен сравнительный анализ микроконтроллера с его аналогом. Кроме того была освоена учебная программа для микроконтроллера: изучена система команд микроконтроллера, составлена программа с комментариями, а также произведён расчёт объёма запоминающего устройства, необходимого для хранения составленной программы.   


Список использованных источников

 

1.

http://www.spishy.ru/referats/23/12538

2.

http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80

3.

http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B3%D0%BE%D0%BC%D0%B5%D1%80

4.

http://radioman-portal.ru/pages/1689/index.shtml

5.

http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/attiny2313.htm

6.

http://www.radiokot.ru/forum/viewtopic.php?t=5391

7.

http://www.elitan.ru/price/bignote.php?name=%CA555%C8%C410&mfg=0&id=2808e56c5ef58891df8af989ae4fdc96

8.

http://www.kontest.ru/catalog/item/219200

9.

http://www.compel.ru/infosheet/MCC/MC7805CT/

10.

http://www.elitan.ru/price/bignote.php?name=%CA1116%CA%CF4&mfg=0

11.

http://tranzistor.biz/tranzistor.php?tranzistor=38877

12.

http://www.platan.ru/cgi-bin/qwery.pl/id=29241&group=203

13.

http://www.club155.ru/datasheet/KD522A

14.

http://www.compel.ru/infosheet/JLW/HC0905A/

15.

http://www.gaw.ru/html.cgi/txt/doc/micros/avr/asm/start.htm



Информация о работе Шагомер на микроконтроллере ATtiny 2313