Определение возраста человека на PICassembler - Программирование, компьютеры и кибернетика лабораторная работа

Главная
Программирование, компьютеры и кибернетика
Определение возраста человека на PICassembler
Особенности разработки программы и выбор методов решения задачи. Составление алгоритма, распределение регистров программы и формирование файлов. Описание процедуры очистки памяти, сложения, вычитания, умножения. Тестирование и листинг программы.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Министерство образования и науки Украины
Житомирский государственный технологический университет
На языке PICAssembler написать программу, которая подсчитывает количество прожитых дней.
В данной задаче используются 2 даты, по этому для их записи будем использовать правила записи дат: дд.мм.гггг. В данной программе исходными данными являются даты D1 и D2, которые задаются в двоично-десятичном коде. По этому для их записи выделяем 1 байт для дней, 1 байт для месяцев и 2 байта для года. Для поиска количества прожитых дней сначала обе даты переведем в количество дней, потом найдем разницу между этими количествами - это и будет количество прожитых дней. Для подсчета данной функции разработаем процедуры сложения, вычитания, умножение, деления, умножения и деления на 4.
Проект программы включает файлы: Проект:
· Init.inc - в данном файле оглашаются все регистры и биты, которые используются в программе;
· Clrreg.inc - в данном файле описывается процедура очистки памяти;
· Baseprog.inc - в данном файле описаны основные процедуры, которые используются в программе;
· DateWork.inc - в данном файле описаны процедуры, которые используются для переведения дат в количество дней;
· Addition.inc - в данном файле описаны процедуры сложения;
· Deduct.inc - в данном файле описаны процедуры вычитания;
· Increase.inc - в данном файле описана процедура умножения;
· HMDL.asm-это главный файл, который объединяет все функции в одно целое;
· Input.sti - отладочный файл для введения данных.
Данную программу будем разрабатывать для микроконтроллера 16F84.
Распределение регистров указано на рис. 1
· 10 h -13 h -в начале программы заносится I дата (в прямом коде);
· 20 h -23 h -на - в начале программы заносится II дата (в прямом коде);
· 14 h -16 h -используется для сохранения промежуточных данных при переводе I даты в количество дней и сохранения количества дней в I дате; 24 h -26 h - используется для сохранения промежуточных данных при переводе I даты в количество дней и сохранения количества дней в II дате;
· 3C h -47 h - используется для сохранения количества дней в разных месяцах, что необходимо для корректного перевода дат в количество дней;
· 0С h -0F h -вспомогательные регистры;
· 18 h -1A h , - 28 h -2A h , 38 h -3A h , 48 h -4A h , - используются для умножения количества годов в каждой дате на 365;
· 35 h -36 h -находится промежуточный результат;
· 34 h -36 h , 44 h -46 h , а также 3С h -3F h , 4F h - регистры, которые используются для переведения результата с прямого кода в двоично-десятичную систему;
· 3D h -3F h - результат работы программы (количество прожитых дней) в двоично-десятичном коде;
программа алгоритм регистр файл листинг
Для проверки работы программы было введено несколько контрольных примеров. Результаты программы сопоставлялись с реальными.
Результат ра боты програм мы : 1С15 (h) =7189 (10) . Реальный результат - 7189.
Результат работы програм мы : 1F27 (h) =7975 (10) . Реальный результат - 7975.
Результат работы програм мы : 1AA5 (h) =6821 (10) . Реальный результат - 6821.
В данной лабораторной работе были приобретены навыки программирования на языке PICAssembler и определенные знания в области использования IDE MPLAB. Результатом данной работы является программы, которая подсчитывает количество прожитых дней.
Математическое обоснование метода решения задачи: определенный интеграл, квадратурная формула Симпсона (формула парабол). Словесное описание алгоритма и составление его блок-схемы. Выбор языка программирования. Текст программы решения задачи, ее листинг. курсовая работа [593,6 K], добавлен 09.07.2012
Анализ технического задания. Разработка программы по вычислению функции на языке ассемблер для микропроцессора Кр580ВМ80. Алгоритмы программного умножения, деления, сложения, вычитания и сдвига влево многобайтных чисел. Расчет времени работы программы. курсовая работа [88,2 K], добавлен 19.09.2012
Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы. курсовая работа [446,0 K], добавлен 19.06.2014
Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных. контрольная работа [150,4 K], добавлен 03.05.2014
Словесное описание алгоритма программы. Открытие файла процедурой Rewrite, его проверка на наличие ошибок при открытии. Особенности построения диаграммы. Листинг программы, ее тестирование и отладка. Выполнение процедуры CloseFile при закрытии файла. контрольная работа [17,3 K], добавлен 11.06.2010
Разработка программы на языке Pascal. Описание переменных. Действия, которые должна выполнить программа согласно выбранного алгоритма. Детализация графической части программы. Листинг и тестирование программы. Вывод массива данных на экран монитора. контрольная работа [360,4 K], добавлен 13.06.2012
Создание тестовой программы на определение доминирующего полушария мозга у человека с применением наиболее распространенного языка Visual Basic for Applications. Выбор технических и программных средств. Интерфейс программы, ее тестирование и листинг. курсовая работа [222,5 K], добавлен 08.01.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Определение возраста человека на PICassembler лабораторная работа. Программирование, компьютеры и кибернетика.
Реферат по теме Информационные технологии в управлении
Дипломная работа по теме Формирование новой модели человека в педагогической мысли Европы XV-XVI века
Задача На Тему Расчеты Освещения И Акустических Характеристик
Реферат: Технология подлинного общения Э. Берна
Реферат На Тему Методы И Анализ Нелинейного Режима Работы Системы Чап. Метод Фазовой Плоскости
Курсовая Работа На Тему Структура Налоговых И Финансовых Органов Российской Федерации
Статья: Проблема интеллигенция народ революция в творческом сознании ИАНовикова
Реферат: Моделирование информационно-коммуникативного пространства
Курсовая работа по теме Совершенствование разработки управленческих решений в жилищной сфере (на примере городского округа "Город Хабаровск")
Курсовая работа по теме Сравнение он-лайн переводчиков на примере перевода англоязычных юмористических текстов (на примере пяти популярных переводчиков)
Контрольная работа: Законодательство Российской Федерации об охране труда
Контрольная работа: Право недропользования и его виды
Рэу Курсовая Работа Положение
Курсовая работа: Повстанческое движение в Иркутской губернии в 20-е гг. XX в. Скачать бесплатно и без регистрации
Дипломная работа: Историко-правовой анализ реформирования вооруженных сил Российской империи в период буржуазных реформ второй половины XIX в.
Сочинение По Картинкам 2 Класс
Реферат по теме Гражданская оборона Российской Федерации
Социальная Реабилитация Инвалидов В Рф Курсовая Работа
Дипломная Работа На Тему Маркетинг На Предприятии: Роль И Особенности
Курсовая Работа Оплата Труда И Пути Ее Совершенствования
Требования к технологии уборки помещений в гостиницах по типам помещений и условиям эксплуатации - Менеджмент и трудовые отношения курсовая работа
Проблема нравственности в современной литературе - Литература реферат
Лекарственные средства неорганической природы - Медицина презентация