48880 (572242)

Файл №572242 48880 (Розробка мікроконтролерного пристрою на базі МК РІС 16С5х)48880 (572242)2016-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

ЗМІСТ

  1. Текст задачі з вихідними даними 3

  2. Аналіз вихідного ТЗ та обґрунтування прийнятих рішень 4

    1. Розбиття загальної задачі на під задачі 4

    2. Вибір засобу реалізації кожної з підзадач 4

    3. Обґрунтування вибору ОМК для вирішення задачі 5

  3. Функціональна схема пристрою та її короткий опис 5

  4. Алгоритм роботи МКП 7

  5. Розподіл пам'яті даних та програм 9

    1. Розподіл пам'яті даних 9

    2. Розподіл пам'яті програм 9

  6. Текст програми 10

  7. Налагодження і перевірка працездатності програми 12

Висновок 14

Використана література 15


1. ТЕКСТ задачі З вихідними даними


Варіант 16

Запропонуйте мікроконтролерний пристрій (МКП), на основі МК РІС 16С5х, який дозволяє здійснити опит двійкового датчика та, в залежності від його стану, або організувати процедуру "очікування події", або сформувати та видати керуючий сигнал у вигляді послідовності імпульсних сигналів з параметрами: tі=100tц, tп= 100tц, де tц- тривалість циклу виконання команди МК.

В відповіді привести: функціональну схему МКП (20 балів), алгоритм робочої програми (15 балів),вихідний текст програми (або її фрагмент) на Асемблері (15 балів).

При розробці МКП враховувати наступні додаткові вихідні дані:

1. Рівні вхідних сигналів - ТТЛ.

2. Генератор тактових сигналів – внутрішній RC.

3. Сигнал "Скидання" по ввімкненню живлення - внутрішній.

  1. Аналіз ВИХІдного ТЗ ТА ОБҐРУНТУВАННЯ прийнятих рішень

    1. Розбиття загальної задачі на підзадачі

Задану вихідну задачу можна розбити на 3 глобальних задачі, які в свою чергу поділяються на більш прості підзадачі:

  1. Програмування внутрішньої архітектури МК – ініціалізація МК.

    1. Організація внутрішнього RC-генератору.

    2. Організація сигналу "Скидання" по ввімкненню живлення - внутрішній.

    3. Настроювання портів на ввід і вивід

  2. Задача прийому вхідних дискретних сигналів від датчика обробки вхідних даних і прийняття рішення

    1. Організація процедури чекання події

    2. Аналіз станів датчика

  3. Видача керуючої послідовності сигналів на об'єкт керування (формування управляючих сигналів).

    1. Організація циклу формування дискретного сигналу

    2. Організація затримки

    1. Вибір способу реалізації кожної з підзадач (апаратний або програмний)

Усі МКП розробляються за допомогою програмних і апаратних способів реалізації.

Переваги апаратної реалізації полягають у тім, що:

а) використання спеціальних БІС спрощує розробку і забезпечує високу швидкодію системи в цілому;

б) зменшується час на розробку і налагодження пристрою.

Переваги програмної реалізації такі:

а) менша вартість і споживана потужність системи;

б) менша кількість компонентів у системі, а значить вище надійність системи в цілому;

в) час життя системи значно вище в порівнянні з апаратною реалізацією;

г) можливість простої модифікації системи (шляхом перепрограмування).

Вибір певного способу реалізації залежить від конкретної задачі і вимог, які ставляться в ТЗ, з метою максимально раціонального використання можливостей, що надає МК. Хоча існують підзадачі, вирішення яких можливе лише апаратним або навпаки лише програмним засобом, інші – апаратно-програмним, раціональне поєднання всіх способів – задача проектувальника.

За технічним завданням рівні вхідних сигналів відповідають ТТЛ логіці, тобто немає потреби використовувати яких не-будь архітектурних рішень для узгодження сигналів із архітектурою МК.

Технічне завдання вимагає організацію внутрішнього RC-генератору і внутрішнього сигналу "Скидання" по ввімкненню живлення. Ці задачі будуть вирішені апаратним способом, оскільки це найлегший і ефективний спосіб для вирішення цих задач, і розглянуті під час розробки структурної схеми МК.

Інші задачі організації процедури чекання події, аналізу станів датчика, видачі керуючої послідовності сигналів на об'єкт керування (організація циклу формування дискретного сигналу, організація затримки) будуть реалізовані програмним способом оскільки ТЗ не накладає жорстких обмежень на швидкодію системи, період слідування керуючих сигналів більше tц контролера, а деякі задачі нижнього рівня, як читання стану порту вводу МК, або запис даних в пам'ять МК можливо реалізувати лише програмним способом. Крім того вимога створення мікроконтролерного пристрою, ставить саме за мету використання програмних можливостей МК для вирішення цих задач. Їх реалізація буде розглянута підчас розробки загального алгоритму роботи МКП і тексту програми.

2.3. Обґрунтування вибору ОМК для вирішення задачі

Для рішення даної задачі необхідний МК, що містить у собі наступні характеристики відповідно до ТЗ:

  1. має 2 лінії вводу/виводу (1 – вхідні дані і 1 – вихідні дані);

  2. має внутрішній RC генератор;

  3. має в наявності ПЗП;

  4. не обов’язково включає додаткових функціональних вузлів (АЦП, ЦАП, ШИМ, USART і т.д.);

  5. буде доступним і порівняно недорогим;

  6. згідно із ТЗ має бути із серії МК РІС 16С5х

Ще одним немаловажним моментом є наявність документації на МК, щоб правильно його запрограмувати.

Визначеним вимогам відповідає велика кількість МК, тому керуючись критерієм максимальної доступності і дешевизни, а також тим, що програма буде невеликої складності і може бути відлагоджена на етапі розробки програмними засобами, а також немає потреби перепрограмовувати МК в подальшому, вибираємо МК РІС 16С54, як той що найбільш відповідає визначеним вимогам.

3 ФУНКЦІОНАЛЬНА СХЕМА ПРИСТРОЮ І ЇЇ КОРОТКИЙ ОПИС

Згідно із визначеними вимогами щодо структури МК, апаратними рішеннями отримали наступну функціональну схему пристрою, зображену на рисунку 3.1.

Біт стану з датчика поступає на вхід RB0, за технічним завданням сигнали з датчика відповідають рівням ТТЛ логіки, тому не має потреби приймати якихось конструктивних рішень, щодо узгодження сигналів з датчика і входом RB0, а подавати напряму, що зображено на рисунку 3.1

Рис. 3.1 Функціональна схема МКП

В схемі використано внутрішній RС генератор. Ним треба керувати шляхом підключення зовнішнього, по відношенню до контролера, RC-ланцюга (рис. 3.2).

Рис. 3.2 Підключення RC-ланцюга керування внутрішнім RС генератором

Для значень Rext, нижче 2.2 кОм, генератор може працювати нестабільно або не запускатися. При дуже великих значеннях Rext (наприклад, 1 МОМ), генератор стає чутливим до завад, витоків і вологості. Рекомендований діапазон значень Rext від 3 до 100 кОм. Хоча генератор дієздатний і при відсутності зовнішнього конденсатора (Сext = 0), для збільшення стабільності роботи рекомендується використовувати конденсатор ємністю понад 20 пФ. При малій ємності Сext, чи взагалі без цього конденсатора, частота генератора сильно залежить від монтажних ємностей. Розкид буде тим більший, чим більше величина резистора Rext (бо вплив струмів витоків на частоту RC генератора сильніший при більших значеннях Rext), і чим менша величина ємності Сext (бо в цьому випадку сильніше проявляється вплив монтажних ємностей). Тому ми вибираємо Rext рівним 100 кОм, а Сext рівним 20 пФ.

Згідно із технічним завданням МК має внутрішній сигнал "Скидання" по ввімкненню живлення, для цього достатньо просто об'єднати входи Vdd і (рис. 3.1), при поданні напруги на вхід Vdd відбудеться автоматичне скидання мікро контролера.

На виході контролера RA0 формуються послідовності управляючих сигналів, що далі поступають на об’єкт керування. Оскільки ТЗ не дає ніяких вимог щодо рівней вихідних сигналів, а необхідна затримка реалізується програмно, вони безпосередньо знімаються з виходу RA0 і поступають на об’єкт керування.

4. АЛГОРИТМ РОБОТИ МКП

Згідно із окресленими під задачами загальний алгоритм роботи програми буде складатися із наступних блоків (рис. 4.1):

Рис. 4.1 Загальна схема алгоритму роботи МКП

Блок ініціалізації МК передбачає настроювання відповідних бітів портів А і В на ввід/вивід і інші конфігурування МК.

Блок чекання події означає читання даних з входу RB0, аналізу і переходу до наступного блоку якщо отримано 1, або повернення до читання знов доки не отримано 1. Це можна проілюструвати наступним фрагментом блок-схеми (рис. 4.2):

Рис. 4.2 Блок чекання події

Блок формування керуючої послідовності сигналів реалізує в циклі формування скидання і встановлення в одиницю на виводі RА0, в результаті чого ми отримали послідовність імпульсів необхідної тривалості (рис. 4.3), що задається блоком затримки.

Рис. 4.3 Блок формування керуючої послідовності сигналів

Блок затримки представляє собою цикл із інкрементом спеціальної змінної, що триває 100 тактів(рис 4.4).

Рис. 4.4 Блок затримки.

Таким чином по приходу сигналу «Скидання» контролер починає виконувати свою програму, що містить ініціалізацію МК, обробку вхідних даних і видачу керуючої послідовності сигналів. У безупинному циклі роботи МК зчитує біт RВ0 порту В (значення D), і якщо поступила 1 формує на виході керуючу послідовність сигналів. Потім усе повторюється.

В алгоритм роботи програми також введено блок перевірки ввімкнення живлення, за яким при вимкненому живленні алгоритм закінчується, хоча програмно він не реалізується. Це зроблено, щоб уникнути нескінченого циклу, оскільки дійсно при вимкненні живлення робота МК припиняється.

5. РОЗПОДІЛ ПАМ'ЯТІ ДАНИХ ТА ПРОГРАМ


5.1. Розподіл пам’яті даних

В ОМК PІC16С54 пам'ять даних розділяється на системні регістри та регістри користувачів. Розподілення системних регістрів у пам’яті даних відомо з специфікації ОМК і приводитися у файлі pіc16С54.іnc, однак ми не підключаємо цю бібліотеку навмисно, скільки нам потрібно лише визначити регістри портів В і А, що ми робимо вручну. У даної програмі використовується дві змінні, тобто два з регістри користувачів (VDEL і MASK), які займають область пам’яті по 1 байт, починаючи з адрес 0Dh і 0Еh.


5.1. Розподіл пам’яті програм

В ОМК PІC16С54 після скидання програма починає виконуватися з нульової адреси. Звичайно на початку програми розташовується команда goto – перехід на основну частину програми (пропуск обробника переривань). У нашій задачі переривання не використовуються, тобто немає обробнику переривань, однак ми пропускаємо ділянку в 100 адрес, оскільки основна частина програми займає невеликий розмір, а культура написання програм вимагає передбачати місце для можливо майбутнього обробника переривань. В програмі не використовуються функції, оскільки в цьому не має потреби, а тому програма займає суцільну ділянку пам'яті.

6. ТЕКСТ ПРОГРАМИ

Вихідний текст програми створювався в середовищі MPLAB v.5.12. Для створення тексту програми необхідно виконати наступні дії:

а) запустити оболонку MPLAB (mplab.exe);

б) у головному меню вибрати пункт Fіle/New;

в) набрати текст програми і зберегти його з розширенням asm (пункт меню Fіle/Save). Програма була збережена з ім'ям kkr.asm і додається на дискеті.

Для подальшої роботи з програмою необхідно виконати її трансляцію, а для цього необхідно в MPLAB створити проект:

а) вибрати пункт головного меню Project\New Project, задати ім'я проекту (nata.pjt). б) відкриється вікно Edіt Project, у якому треба натиснути на кнопку Add Node та підключити файл kkr.asm – у вікні з'явиться файл kkr.hex;

Характеристики

Тип файла
Документ
Размер
10,5 Mb
Учебное заведение
Неизвестно

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов ответов (шпаргалок)

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7028
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее