Рис. 7.37. Блок-диаграмма микропроцессорной системы для игры в «15»
7.7.4. Схемное решение, структура программы и блок-схема алгоритма
На рис. 7.38 показана структура микроконтроллерной системы для игры в «15». Встроенные порты отладочной платы 68HC912B32EVB используются, чтобы получать и послать данные от вспомогательной клавиатуры и модуля ЖК-дисплея. Принципиальная схема этой системы с расширением
памяти приведена на рис. 7.39.
Рис. 7.38. Структура микропроцессорной системы для игры в «15»
Рис. 7.39. Принципиальная схема системы для игры в «15»
На рис. 7.40 показана структура программы для игры в «15», в которой главная программа обращается к шести субмодулям. На рисунке показан также ряд функций, выполняемых каждым субмодулем. Соответствующая блок схема алгоритма приведена на рис. 7.41.
Рис. 7.40. Структура программы для игры в «15»
Рис. 7.41. Блок схема алгоритма программы для игры в «15»
7.7.5. О компонентах системы
Интеллектуальный точечный графический дисплей AND 1391 — это полная точечная матрица ЖКД со встроенным модулем контроллера дисплея и ОЗУ буфера экрана. Он может выводить 21 символ на каждой из 18 строк дисплея. Вы можете прочесть об этом дисплее и функциях его обеспечения в главе 5.
7.7.6. Программный код
//Имя файла: sliding.с
//Программа: Игра в "15"
//Авторы: Scott Lewis, Daniel Pack,
//Дата создания: Начата 27 апреля 2004
//окончена 7 Мая 2004
// Описание: Эта программа реализует игру в "15". Цель игры
// заключается в том, чтобы выстроить фишки по по ряду номеров. Вы
// можете только перемещать на пустое место любую соседнюю фишку.
// Программа постоянно находится в памяти системы по адресу
// $2000. Программа отображает исходное состояние фишек, затем
// показывает состояние к которому необходимо прийти в
// результате. Программа размещает все фишки в случайном
// порядке, и затем позволяет пользователю начать игру