Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
main.doc
Скачиваний:
26
Добавлен:
15.08.2019
Размер:
2.74 Mб
Скачать

2 Техническое предложение

Техническое предложение является частью предварительного проектирования. При этом:

  1. принимается решение об использовании микроконтроллера фирмы Microchip, серии PIC18, как, во-первых, отвечающего современным требованиям к элементной базе; во-вторых, имеющегося в наличии на момент разработки проекта;

  2. оптимизация алгоритма программы для устройства будет проводиться на этапе программирования микроконтроллера.

    1. Элементная база

Демонстрационная плата PICDEM 2 Plus содержит следующие физические компоненты [6] (рис. 2.1).

  1. 18, 28, 40-pin DIP разъем.

  2. Встроенный +5V регулятор.

  3. Разъем RS-232 и дополнительное оборудование, предназначенное для прямого подключения к разъему RS-232.

  4. Разъем для подключения ICD-отладчика.

  5. Вход для аналоговых устройств.

  6. Три кнопки для внешних воздействий и сброс.

  7. Зеленый индикатор включения LED.

  8. Четыре зелёных LED, подключенных к PORTB.

  9. Переключатель J6 для отключения LED от PORTB.

  10. Кварцевый генератор с частотой 4 МГц.

  11. Разъемы, предназначенные для подключения генератора.

  12. Генератор с частотой 32,768 КГц для использованием Timer1.

  13. Переключатель J7 для отключения встроенного RC генератора.

  14. 32К х 8 серийный EEPROM.

  15. LCD дисплей.

  16. Piezo buzzer.

  17. Пространство для подключения дополнительного оборудования.

  18. Термодатчик TC74.

Для реализации данного проекта был выбран микроконтроллер PIC18F4520.

PIC18F4520 – это высокоскоростной RISC микроконтроллер соответствую требования, предъявляемым к элементной базе [8].

  1. Оптимизированная архитектура и система команд для написания программ на языке С.

  2. Тактовая частота 4 МГц.

  3. Линейное адресное пространство памяти программ 32 кбайт, 16384 команд.

  4. Линейное адресное пространство памяти данных 1536 байт.

  5. Память EEPROM (память данных) 256 байт.

  6. Быстродействие до 10MIPS.

  7. 16-разрядные команды, 8-разрядные данные.

  8. Система приоритетов прерывания, 17 возможных источников прерывания.

  9. 75 команд микроконтроллера.

  10. Пять портов ввода/вывода (PORT A, B, C, D, E).

  11. Аппаратное умножение 8х8 за один машинный цикл.

  12. Возможность самопрограммирования.

  13. Сброс по включению питания (POR), таймер включения питания (PWRT), таймер запуска генератора (OST).

  14. Поддержка последовательного интерфейса адресуемого синхронно-асинхронного приемопередатчика (USART).

  15. Наличие встроенного термодатчика.

  16. 4 модуля счетчика/таймера TMR0, TMR1, TMR2, TMR3 разрядности 8 и 16 бит.

  17. Вторичный генератор синхросигнала на основе TMR1/ TMR3.

  18. Программируемая защита кода программы.

  19. Внутрисхемная отладка по двухпроводной линии (ICD).

  20. 100 000 циклов стирания/запись памяти программ.

  21. Широкий диапазон напряжений питания (от 2,0 В до 5,5 В).

  22. Наличие 5кОм потенциометра

  23. Наличие Piezo buzzer

Рисунок 2.1 – PICDEM 2 PLUS Demo Board

    1. Алгоритм и варианты реализации

Для программирования микроконтроллера PIC18F4520 можно использовать языки программирования С и ассемблер.

Для реализации устройство измерения температуры окружающей среды выбран язык программирования ассемблер [7,8,9].

Алгоритм работы данного устройства представлен на рисунке 2.2.

Рисунок 2.2 – Алгоритм устройства

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]