Описание алгоритма работы игры и применяемых в ней функций. Составление программы работы системы управления с использованием языка С. Основные характеристики микроконтроллера, его функциональные группы. Принципиальная схема микропроцессорного модуля.
В настоящее время все современные системы автоматизации и контроля обязательно содержат средства вычислительной техники (интегральные микросхемы микропроцессоров, микроконтроллеров, сигнальных процессоров и т. п.), которые служат мозговым центром и базовыми элементами любой интеллектуальной системы управления.Всего возможны 4 варианта изначального расположения окружности (верх-лево, верх-право, низ-лево, низ-право), из которых, собственно, и начинается движение шариков. Номер позиции передается в переменную-флаг - fl_okr. lvl_spd - переменная которая определяет скорость движения шариков. fl_h_r, fl_h_l - переменные флаги, в которых фиксируется положение рук. Все функции, использующиеся в программе, мы рассмотрим в следующей главе, а сейчас остановимся на алгоритме работы нескольких из них. Функция int rand_d() Возвращает псевдослучайные целые числа в диапазоне от 0 до 10. Сама функция select_hand() лишь поочередно вызывает функции left_hand() и right_hand(), предварительно очистив рабочую область.Для составления программы работы микропроцессорного модуля был применен язык высокого уровня С, который по сравнению с другими языками работает напрямую с ассемблером контроллера управления. Для разработки и компиляции была выбрана интегрированная среда разработки Silicon Laboratories IDE и комплект программного обеспечения фирмы Keil (макроассемблер, линкер, библиотеки и эволюционная версия компилятора языка С). В программу необходимо включить необходимый заголовочный файл «c8051F040.h», в котором происходит инициализация всех глобальных переменных и констант. Любая программа непосредственно начинает выполняться в главной функции void main(). В состав группы аналоговой периферии входят: первый аналого-цифровой преобразователь ADC0 с разрядностью 10 бит; первый аналоговый входной мультиплексор AMUX0 на 13 входов, которые могут быть запрограммированы как однополярные или дифференциальные входы; первый программируемый входной предварительный усилитель PGA0, который может быть запрограммирован на один из шести коэффициентов усиления (16, 8, 4, 2, 1, 0.5); второй аналого-цифровой преобразователь ADC2 с разрядностью 8 бит; второй аналоговый входной мультиплексор * AMUX2 на 8 входов; второй программируемый входной предварительный усилитель PGA2, который может быть запрограммирован на один из шести коэффициентов усиления (4, 2, 1, 0.5); источник опорного напряжения VREF на 2,4В (15 ppv/C°); встроенный датчик температуры с точностью ±3С°; два двенадцатиразрядных цифроаналоговых преобразователя DAC0(1), два аналоговых компаратора с программируемым гистерезисом, конфигурируемые при прерывании или сбросе и прецизионный монитор питания.Его основу составляет микропроцессор C8051F043 фирмы Silicon Laboratories (Cygnal), который осуществляет основные функции обработки цифровых и аналоговых сигналов. Число в двоичном коде без знака поступает на линии порта РО, который установлен для работы как цифровой вход с открытым стоком. В микропроцессоре число анализируется и в соответствии с программой на линиях Р1.3 и Р3.1 портов Р1 и РЗ, настроенных программно как цифровые выходы, вырабатываются" соответствующие уровни напряжения.В данном курсовом проекте представлена схема реализаций функций для реализации игры на микроконтроллере C8051F043 фирмы SILICONLABS".
План
Оглавление
Введение
1. Составление алгоритма работы
2. Составление программы работы системы управления с использованием языка С
3. Описание элементной базы, выбранной для реализации схемы
4. Описание принципиальной схемы микропроцессорного блока системы управления
Заключение
Список литературы
Приложение
Введение
В настоящее время все современные системы автоматизации и контроля обязательно содержат средства вычислительной техники (интегральные микросхемы микропроцессоров, микроконтроллеров, сигнальных процессоров и т. п.), которые служат мозговым центром и базовыми элементами любой интеллектуальной системы управления.
Системы сбора данных и управления технологическими процессами, интеллектуальные датчики, счетчики расхода электрической энергии и воды, средства телекоммуникаций, контроллеры систем электропитания, интеллектуальный электропривод и преобразователи частоты, измерительные приборы разного назначения, контроллеры бытовых приборов, источники бесперебойного питания - вот лишь начало бесконечного перечня примеров применения средств вычислительной техники.
Сегодня в мире производится несколько десятков тысяч типов различных микроконтроллеров. Среди них особое место занимают так называемые х51-совместимые микроконтроллеры, т. е. микроконтроллеры, совместимые с одним из первых типов микроконтроллеров - i8051.
Не смотря на почти двадцатилетнюю историю своего существования, эти микроконтроллеры и сегодня занимают лидирующее место и являются «defacto» всемирным промышленным стандартом.х51 -совместимые микроконтроллеры выпускаются практически всеми известными мировыми производителями, такими как Intel, Atmel, Maxim-Dallas, GOALSEMICONDACTOR, Hyundai, Philips, Infineon, Temic, Winbond, ICSI, ISSI, OKISEMICONDACTOR, Sharp, STT, Cypress, TEXASINSTRUMENTS, STM, TDK, SILABS (Cygnal) и многими другими.
Вывод
В данном курсовом проекте представлена схема реализаций функций для реализации игры на микроконтроллере C8051F043 фирмы SILICONLABS". Были разработаны программные модули инициализации входов/выходов портов, функции для работы с АЦП, функции для работы с дисплеем.
Список литературы
1) О. Николайчук «х51 - совместимые микроконтроллеры фирмы Silicon Laboratories (Cygnal)».- М.: ООО "ИД СКИМЕН", 2004. - 628с, ил.
2) Шилдт, Герберт. Полный справочник по С, 4-е издание.: Пер. С англ.. - М.: Издательский дом "Вильяме", 2002. - 704с.: ил.