Курсовая работа
Курсовая работа по дисциплине «Основы микропроцессорной техники» выполняется во втором семестре четвертого курса обучения. Она способствует закреплению знаний, полученных в ходе самостоятельной проработки теоретического курса. Цель курсовой работы - подготовить студентов к самостоятельному и творческому решению задач составления блок-схемы и программ на языке ассемблера и машинном языке, а также усвоению и закреплению знаний системы команд микроконтроллера (МК) ATmega 128 фирмы Atmel.
Назначение работы - научить студентов применять группы команд пересылки, логических операций и передачи управления для программной реализации булевых функций, научить определять способы адресации команд.
В процессе выполнения курсовой работы студенты закрепляют знания о выполняемых функциях основных программно-доступных регистров микроконтроллера и получают практические навыки в составлении конкретных программ, углубляют навыки работы со специальной литературой.
Содержание курсовой работы и варианты заданий
Курсовая работа состоит из трех заданий. Задания имеют десять вариантов. Необходимо выполнить тот вариант, номер которого соответствует последней цифре номера зачетной книжки.
Задание1
Варианты задания приведены в табл.1. В графе первой записаны номера вариантов, в графе второй - булевы функции, для которых нужно составить программу решения с использованием команд микроконтроллера ATmega 128, в графе третьей дан адрес, с которого должна начинаться программа решения булевой функции. Например, в ячейке памяти с адресом 0044 должна быть помещена первая команда программы. Все аргументы приведены в шестнадцатеричной системе счисления.
Таблица 1- варианты задания 1
|
В табл.1 значком v обозначена дизъюнкция - логическое ИЛИ; значком А обозначена конъюнкция - логическое И; значком - логическое исключающее ИЛИ.
В процессе выполнения задания 1 необходимо:
1) изучить функции регистров входящих в регистровый файл микроконтроллера ATmega 128;
2) изучить классификацию и отличительные особенности групп команд пересылок, обработки данных и передачи управления;
4) изучить логику работы, мнемонику, формат, влияние на разряды регистра состояния, и способы адресации этих команд;
5) ознакомиться с элементами технологии разработки программного обеспечения МК ATmega 128 на языке ассемблера и машинном языке;
6) знать, что такое машинное слово, алгоритм, программа. Длина машинного слова МК ATmega 128 равна 8бит (один байт).
Задание2
Варианты задания 2 приведены в таблице 2. В графе первой указаны номера вариантов; в графе второй записаны массивы из однобайтовых чисел; в графе третьей в числителе указано какие биты в каждом байте массива надо установить, в знаменателе указано какие биты в каждом байте массива надо сбросить; в графе четвертой дан адрес ОЗУ данных, с которого должен начинаться массив однобайтных чисел.
Таблица 2 - варианты задания 2
Номер варианта |
Массив однобайтных чисел |
Установить биты |
Номер ячейки памяти ОЗУ |
Сбросить биты |
|||
1 |
2 |
3 |
4 |
0 |
05 А7 С2 7Е А7 DC |
нулевой, пятый |
0100 |
первый, четвертый |
|||
1 |
0D CF Е9 DB А5 2F |
седьмой, первый |
0200 |
второй, пятый |
|||
2 |
АЕ FC В5 7А В9 6А F9 |
шестой, третий |
0300 |
четвертый, второй |
|||
3 |
CD ЕА F5 AC DB А5 |
первый, четвертый |
0400 |
седьмой, первый |
|||
4 |
F5 1С 9Е 5F 9А Е7 |
пятый, нулевой |
0500 |
шестой, третий |
|||
5 |
7Е AF 4А А9 Е6 5С |
шестой, второй |
0600 |
пятый, третий |
|||
6 |
F9 6А В9 7A 9F 6С Е5 |
седьмой, первый |
0700 |
первый, четвертый |
|||
7 |
Е7 А5 7D ВС CD EF |
четвертый, второй |
0800 |
шестой, третий |
|||
8 |
2F АЕ CF DB ЕА D5 |
первый, четвертый |
0900 |
нулевой, пятый |
|||
9 |
97 75 Е4 СА ВС ЗЕ 8В |
третий, пятый |
0A00 |
шестой, второй |
Каждый байт массива в графе 2 таблицы 2 содержит восемь бит - от нулевого до седьмого включительно.
В числителе столбца 3 указано, какие биты в числах массива надо установить, а в знаменателе указано, какие биты надо сбросить с помощью программы путем маскирования.
В задании 2 выполняется изучение и усвоение операций установки и сброса отдельных битов в массиве.
В процессе выполнения задания 2 необходимо: для своего варианта исходных данных (таблица 2), используя группы логических, а также ранее изученные группы команд, разработать блок-схему программы, программу
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.