Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Министерство образования Республики Беларус3.docx
Скачиваний:
70
Добавлен:
25.02.2016
Размер:
443.91 Кб
Скачать

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; переход по метке

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

После написания самой программы, нам необходимо рассчитать объём запоминающего устройства, необходимого для хранения данной программы. Так как одна команда занимает 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