Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

 

Повышение оригинальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение оригинальности любого файла в формате MS Word. После такого повышения оригинальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, РУКОНТЕКСТ, etxt.ru. Программа «StudentHelp» работает по уникальной технологии так, что на внешний вид, файл с повышенной оригинальностью не отличается от исходного.

Работа № 130121


Наименование:


Курсовик Разработка программы на базе микроконтроллера PIC16F877 Вариант № 36

Информация:

Тип работы: Курсовик. Предмет: Программирование. Добавлен: 23.06.2022. Год: 2021. Страниц: 14. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Министерство образования и науки Республики Казахстан
Карагандинский государственный технический университет


Кафедра АПП


КУРСОВОЙ
ПРОЕКТ


По дисциплине: Промышленные логические контроллеры и микроконтроллеры в цифровых встраиваемых системах

Тема: Разработка программы на базе микроконтроллера
PIC16F877


2021

КАРАГАНДИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ

Кафедра Автоматизации производственных процессов


З А Д А Н И Е
по курсовому проекту по дисциплине:

«Микропроцессорная техника»
Студент ВСУ 19-2 Вариант № 36
(группа) (фамилия, имя, отчество студента)



Тема проекта: Разработка программы на базе МК PIC16F877

Исходные данные
Учебно-методические пособия, литературные источники, набор статей из подписных изданий, электронные учебники.

№ Содержание пояснительной записки Сроки выполнения Примерный объём
Введение 20.09.19 1 лист
1 Постановка задачи 21.09.19 3 листа
2 Разработка программного обеспечения 1.10.19 лист
2.1 Выбор среды программирования 8.10 19 1 лист
2.2 Описание задействованных регистров 15.10.19 1 лист
3 Разработка алгоритма 29.10.19 2 листа
4 Разработка программного аналога 05.11.19 1 лист
4.1 Листинг программы 12.11.19 4 листа
4.2 Отладка программы 12.11.19 1 лист
Заключение 19.11.19 лист
Список использованной литературы 19.11.19 1 лист

Литература: УМКДП по дисциплине «МПТ» специальности 5B070200, 5B071800

Дата выдачи задания 25.11 , дата защиты проекта 08.12.2021
Руководитель проекта
Задание принял к исполнению
(дата, подпись студента)


Содержание

Введение 4
1. Постановка задачи 7
2. Разработка программного обеспечения 8
2.1 Выбор среды программного обеспечения 8
2.2 Описание задействованных регистров и используемых команд 9
3. Разработка алгоритма 10
4. Разработка программного аналога 14
5. Симуляция программы и работающий МК 19
Заключение 21
Список использованной литературы 22



Введение

Микроконтроллер — микросхема, предназначенная для управления электронными устройствами.
Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять относительно простые задачи. Отличается от микропроцессора интегрированными в микросхему устройствами ввода-вывода, таймерами и другими периферийными устройствами.
С появлением однокристальных микро-ЭВМ связывают начало эры массового применения компьютерной автоматизации в области управления. По-видимому, это обстоятельство и определило термин «контроллер» (англ. controller — регулятор, управляющее устройство). В связи со спадом отечественного производства и возросшим импортом техники, в том числе вычислительной, термин «микроконтроллер» (МК) вытеснил из употребления ранее использовавшийся термин «однокристальная микроЭВМ». Первый патент на однокристальную микроЭВМ был выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской Texas Instruments. Именно они предложили на одном кристалле разместить не только процессор, но и память с устройствами ввода-вывода.
В 1976 году американская фирма Intel выпускает микроконтроллер i8048. В 1978 году фирма Motorola выпустила свой первый микроконтроллер MC6801, совместимый по системе команд с выпущенным ранее микропроцессором MC6800. Через 4 года, в 1980 году, Intel выпускает следующий микроконтроллер: i8051. Удачный набор периферийных устройств, возможность гибкого выбора внешней или внутренней программной памяти и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки зрения технологии микроконтроллер i8051 являлся для своего времени очень сложным изделием — в кристалле было использовано 128 тыс. транзисторов, что в 4 раза превышало количество транзисторов в 16-разрядном микропроцессоре i8086.
На сегодняшний день существует более 200 модификаций микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками компаний, и большое количество микроконтроллеров других типов. Популярностью у разработчиков пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные микроконтроллеры архитектуры ARM, которую разрабатывает фирма ARM Limited и продаёт лицензии другим фирмам для их производства. Несмотря на популярность в России микроконтроллеров, упомянутых выше, по данным Gartner Grup от 2009 года мировой рейтинг по объёму продаж выглядит иначе первое место с большим отрывом занимает Renesas Electronicsна втором Freescale, на третьем Samsung, затем идут Microchip и TI, далее все остальные.
При проектировании микроконтроллеров приходится соблюдать компромисс между размерами и стоимостью с одной стороны и гибкостью и производительностью с другой. Для разных приложений оптимальное соотношение этих и других параметров может различаться очень сильно. Поэтому существует огромное количество типов микроконтроллеров, отличающихся архитектурой процессорного модуля, размером и типом встроенной памяти, набором периферийных устройств, типом корпуса и т. д. В отличие от обычных компьютерных микропроцессоров, в микроконтроллерах часто используется гарвардская архитектура памяти, то есть раздельное хранение данных и команд в ОЗУ и ПЗУ соответственно.
Кроме ОЗУ, микроконтроллер может иметь встроенную энергонезависимую память для хранения программы и данных. Многие модели контроллеров вообще не имеют шин для подключения внешней памяти.
Наиболее дешёвые типы памяти допускают лишь однократную запись, либо хранимая программа записывается в кристалл на этапе изготовления (конфигурацией набора технологических масок). Такие устройства подходят для массового производства в тех случаях, когда программа контроллера не будет обновляться. Другие модификации контроллеров обладают возможностью многократной перезаписи программы в энергонезависимой памяти.
PROTEUS — пакет программ для автоматизированного проектирования (САПР) электронных схем. Пакет представляет собой систему схемотехнического моделирования, базирующуюся на основе моделей электронных компонентов, принятых в PSpice. Отличительной чертой пакета PROTEUS VSM является возможность моделирования работы программируемых устройств: микроконтроллеров, микропроцессоров, DSP и проч. Библиотека компонентов содержит справочные данные. Дополнительно в пакет PROTEUS VSM входит система проектирования печатных плат. Пакет Proteus состоит из двух частей, двух подпрограмм: ISIS — программа синтеза и моделирования непосредственно электронных схем и ARES — программа разработки печатных плат. Вместе с программой устанавливается набор демонстрационных проектов для ознакомления. Также в состав восьмой версии входит среда разработки VSM Studio, позволяющая весьма быстро написать программу для микроконтроллера, используемого в проекте, и скомпилировать. Пакет является коммерческим. Бесплатная ознакомительная версия характеризуется полной функциональностью, но не имеет возможности сохранения файлов. Примечательной особенностью является то, что в ARES можно увидеть 3D- модель печатной платы, что позволяет разработчику оценить своё устройство ещё на стадии разработки [1]. Proteus 7.10 Pro Rus – Это мощная программа, предназначенная для моделирования электронных схем. Она основывается на работе виртуальных моделей различных электронных элементов. Главная особенность программы – возможность смоделировать программируемые устройства типа микропроцессоров и контроллеров. Она может симулировать работу популярных контроллеров Basic Stamp, AVR, Motorola, 8051, процессоров PIC, HC11, AVR и пр. Кроме того, база программы содержит больше 6000 моделей различных аналоговых и цифровых элементов.
PROTEUS VSM позволяет очень достоверно моделировать и отлаживать достаточно сложные устройства в которых может содержаться несколько МК одновременно и даже разных семейств в одном устройстве. Моделирование электронной схемы не абсолютно точно повторяет работу реального устройства. Но для отлаживания алгоритма работы МК, этого более чем достаточно. PROTEUS содержит огромную библиотеку электронных компонентов. Отсутствующие модели можно сделать. Proteus 7 состоит из двух основных модулей: ISIS — графический редактор принципиальных схем служит для ввода разработанных проектов с последующей имитацией и передачей для разработки печатных плат в ARES. К тому же после отладки устройства можно сразу развести печатную плату в ARES которая поддерживает авто размещение и трассировку по уже существующей схеме. ARES — графический редактор печатных плат со встроенным менеджером библиотек и автотрассировщиком ELECTRA. USBCONN — этот инструмент позволяет подключиться к реальному USB порту компьютера. COMPIM — этот компонент позволяет вашему виртуальному устройству подключится к РЕАЛЬНОМУ COM-порту вашего ПК. Proteus — среда для проектирования и отладки электронных устройств, в т.ч. выполненных на основе микроконтроллеров различных семейств. Предоставляет возможности ввода схемы в графическом редакторе, моделирования её работы и разработки печатной платы, включая трехмерную визуализацию её сборки. Уникальной чертой среды Proteus является возможность эффективного моделирования работы разнообразных микроконтроллеров (PIC, 8051, AVR, HC11, ARM7/LPC2000 и др.) и отладки микропрограммного обеспечени.
В данной курсовой работе буду изучать программирование микроконтроллеров PIC16F877 на языке низкого уровня Ассемблер, что позволит мне понять работу микроконтроллера и изучить команды, а так же регистры специального назначения.


1. Постановка задачи

Задача заключается в написании программы для микроконтроллера МК PIC16F877 на языке низкого уровня Ассемблер. Перечень поставленных задач представлен в таблице 1.

Таблица 1– Задание по варианту.

варианта Задание
36 Карта опроса 16 датчиков (массив однобайтных чисел без знака) записана в ПД по порядку начиная с адреса 030h. Сформировать массив с адреса 040h, где из элементов первого массива взяты все положительные числа и массив с адреса 050h, где из элементов первого массива взяты все отрицательные числа...




Заключение

Микроконтроллер - это специальная микросхема, предназначенная для управления различными электронными устройствами. Микроконтроллеры впервые появились в том же году, что и микропроцессоры общего назначения.
Разработчики микроконтроллеров придумали остроумную идею – объединить процессор, память, ПЗУ и периферию внутри одного корпуса, внешне похожего на обычную микросхему. С тех пор производство микроконтроллеров ежегодно во много раз превышает производство процессоров, а потребность в них не снижается.
Микроконтроллеры выпускают десятки компаний, причем производятся не только современные 32-битные микроконтроллеры, но и 16, и даже 8-битные (как i8051 и аналоги). Внутри каждого семейства часто можно встретить почти одинаковые модели, различающиеся скоростью работы ЦПУ и объемом памяти.
В процессе выполнения курсового проекта мне требовалось реализовать программу, которая выполняла перераспределение чисел массива по их знаку в другие массивы. Для выполнения этой работы я использовал косвенную адресацию и две подпрограммы для добавления того или иного числа в массив.
При написании курсовой работы мною было изучено специальная литература, включающая научные статьи по информационным технологиям, учебники по программированию, рассмотрено практическое применение микроконтроллеров. Более того микроконтроллер это универсальный инструмент управления электронными устройствами, причем алгоритм управления закладывается быстро и в любое время его можно поменять в зависимости от задачи, поставленной на микроконтроллер. Таким образом, они применяются не только в персональных компьютерах, но и почти во всей бытовой технике, автомобилях, промышленных роботах, в радиолокаторах.


Список использованной литературы

1. Техническая документация по PIC16F877X , OOO «Микро-Чип», Москва 2002 год.
2. Ульрих В.А. Микроконтроллеры PIC 16C7XX. – Наука и техника.: СПб, 2000.- 255 с.
3. Тавернье К. PIC-микроконтроллеры. Практика применения: Пр. с фр.–М.:ДМК Пресс, 2002.–272 с.
4. Техническая документация DS30292C компании Microchip Technology Incorporated, USA. PIC 16F87X. Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании Microchip Technology Incorporated.: Пр. с англ.– М.:ООО «Микро-Чип», 2002.–184с.
5. Бойко В.И., Гуржий А.Н. и др.Схемотехника электронных систем. Микропроцессоры и микроконтроллеры. - СПб.:БХВ - Петербург, 2004. - 464с.


Смотреть работу подробнее




Скачать работу


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.