Четверг
19.06.2025, 12:40
Секреты
электроники
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Форма входа

Категории раздела
51 [8]
PIC [0]
AVR [0]
STM32 [1]

Поиск

Главная » Статьи » Микропроцессоры » 51

BASCOM College лекция 1 продолжение

Настройка программы BASCOM 8051 Demo

Дорогие мои, до сих пор все шло как по маслу и я не думаю что кто-то из вас столкнулся с проблемами при установки программного обеспечения. Таким образом, мы наконец, запустили нашу программу и … нужно еще подождать перед началом написания первой программы. Прежде чем начать программировать нам необходимо правильно настроить BASCOM, то есть приспособить к нашим потребностям и имеющемуся оборудованию. Лишняя спешка перед начало работы с ним, может привести только к ненужному разочарованию в продолжении изучения курса BASCOM College.

При первом запуске пакета BASCOM на экране монитора появиться пустая панель инструментов в верхней части. В будущем, когда мы будем писать первую программу в нем будет отображаться окно текстового редактора с недавно измененной программой. Пока займемся панелью инструментов, для настройки программы для наших нужд.

Сначала нажмем кнопку Oprions предполагая что там есть возможность настроить нашу программу. После нажатия на эту кнопку, выясняется что так оно и есть. А на экране появилось меню, позволяющее задать основные параметры работы программы – рисунок 2.

Начнем с настройки параметров компилятора, одного из самых, важных модулей пакета BASCOM. Первый параметр, наименее нуждающийся в настройке, это тип файлов создаваемых при компиляции – рисунок 3. Эти файлы, необходимы для записи в процессор и проверки с зашитой в него программой. Мы не будем делать никаких изменений, так как по умолчанию компилятор создает файлы, необходимые как для программатора (файлы bin и hex, а также файлы, содержащие информацию о ошибках и параметры вашей программы. Возможно некоторые читатели удивятся: Столько файлов, как мне с ними работать? Пожалуйста не беспокойтесь, все операции связанные с указанными файлами, выполняются BASCOM полностью автоматически и во время обучения не нужно об этом заботиться.

Ни чего не меняем, переходим в меню Communication – рисунок 4. Здесь у нас есть только два параметра для настойки скорость данных по RS интерфейсу (если таковой имеется в использующемся процессоре) и частота тактового генератора. Я оставляю эти параметры без изменений на данный момент производитель задал по умолчанию скорость передачи данных 2400 бод и частоту кварцевого генератора 11.059 МГц. По разным причинам этот кварц обычно используется для процессоров 51-го семейства. Но мы обязательно должны отметить, что если в нашей схеме используется другой кварц, то нужно изменить значение Frequency перед компиляцией программы.

Теперь мы переходим к следующему окну, озаглавленному I2C – рисунок 5. Это окно сообщает компилятору какие выводы процессора будут использоваться для шины I2C если она используется в схеме. Простота использования шины I2C один из самых важных преимуществ BASCOM и возможность выбирать выводы процессора, что очень полезно для конструктора. При разработке устройства какие выводы используются для шины I2C определяется при трассировки платы, и мы можем это сделать уже после написания программы .. что очень удобно.  

Другим окно в котором, нужно установить нужные для компилятора параметры, панель LCD – рисунок 6. Как вы наверное уже догадались в этом окошке мы можем указать компилятору, к каким выводам процессора подключен алфавитно-цифровой ЖК-дисплей, если такой дисплей будет использоваться в проектируемой системе. Предлагаю здесь так же ни чего не менять. Если в наших проектах мы не будем использовать алфавитно-цифровые дисплеи, то эти настройки не имеют ни какого значения. Однако если мы будем его использовать, то вы обнаружите что предлагаемые производителем параметры оптимальные ..  для проектирования печатных плат. Я сделал несколько проектов микропроцессорных систем, использующих дисплей, (с большинство из них вы познакомитесь в ближайшее время), и ни когда не изменял предложенные MCS Electronics настроек! Посмотрите на распределение выводов процессора 89С2051 и типичного алфавитно-цифрового дисплея, если оставить настройки по умолчанию, то их соединение будет очень простым рисунок 7.

Последним окном, позволяющим установить параметры работы компилятора, параметр Misc или «разное», рисунок 8. Здесь наиболее важные настройки для компилятора: тип процессора для которого будет скомпилирована программа. Выбор у нас большой практически все популярные процессоры семейства 51. Однако, скорее всего, сначала мы буем работать с процессором 89С2051 и именно этот тип поставим в пункте Register file. Второй важный параметр – "Size Warning”, то есть предупреждение пользователя о превышении длины файла для этого типа процессоров, получаемого при компиляции программы. Этот параметр имеет дополнительное значение: не только предупреждает о превышении области памяти процессора, но и так же указывает размер для демо версии. Таким образом в "Size Warning” введите значение 2048, и изменять его можно только если кто-то не задумает странную идею заменить его дорогим (SIC) 89С2051. Мы так же должны поставить галочку в опции "Size Warning”!

Таким образом, настройка параметров работы компилятора уже выполнена, надо только помнить, что если вы например, хотите изменить тип процессора или подключить ЖКИ дисплей к другим выходам, мы должны изменить настройки компилятора. К этой теме мы вернемся еще во время обсуждения команд языка MCS BASIC.

В следующем окне, где мы можем задать соответствующие параметры системы является панель под названием «Communication» - рисунок 9  Именно в этот момент мы оставляем окно в покое и ничего в нем не меняем. На данном этапе наших знаний о написании программ в MCS BASIC и взаимодействии микропроцессорных систем при внесения изменений не имело бы никакого смысла. Важно только помнить, что можно изменить настройки этого окна и изменить порядок передачи информации между процессором и компьютером осуществляется через RS.

Остановимся на некоторое время на панели, под названием «ENVIRONVENT» то есть «среда» - рисунок 10. Здесь мы можем с полной свободой экспериментировать с разными параметрами, потому как ни один из них не имеет ни малейшего влияние на работу программы, все зависит только от ваших предпочтений.

В этом разделе, вы можете задать следующие параметры, связанные главным образом с настройкой редактора:

AUTO INDENTвключив эту опцию, при нажатии ВВОД курсор перейдет на следующую строку с отступом слева, как и в предыдущей строке. Включение этой опции позволяет выделить отрывки текста для наглядности.

DONT CHANGE CASE в текстовом редакторе Баскома каждое слово автоматически будет писаться с большой буквы. Это может выглядеть красиво, если вы хотите изменить стиль написания

REFORMAT BAS FILES – включение этой функции может быть полезно только в случае загрузки в редактор Баском программ, написанных в другом текстовом редакторе (или например отсканированного листинга). При нормальной работе этот параметр не имеет ни малейшего значения.

REFORMAT CODE   поставить „птичку” в этом окне приведет к тому,
что написанный текст будет форматироваться сразу после перемещения
курсора на другую, чем в данный момент отредактировать линии.
Очень удобно, не имеет смысла менять!

SMART TAB - если этот флажок установлен, при нажатии клавиши TAB, курсор
будет устанавливала точно в той же позиции, что и в предыдущей строки

SYNTAX HIGHLIGHT - по всем правилам здравого смысла, эта функция должна
быть всегда включена! Ее включение приводит к
выделение команд, их аргументов и комментариев отдельными цветами. Очень удобно!

SHOW MARGIN - определяет, будет ли на
экране отображается поля. Я сразу же выключил!

COMMENT POSITION - расстояние текста комментария (автоматически отделяется от
текст программы) от левого поля

TABSIZE - в поле следует ввести
значение, на которое будет перемещать курсор при каждом нажатии клавиши TAB

SIZE OF NEW WINDOW – размер окно редактирования программы. Конечно, удобнее всего выбрать пункт : „Maximized”, обеспечивающей необходимый размер окна при изменении длительных программ.

 

После внесения возможных изменений переходим в подменю „ENVIRINMENT”,
в котором мы можем изменить тип шрифта в редакторе программ, а также установить
цвета, которые будут отображаться отдельные элементы написанных программы. Я ничего здесь не изменял и я думаю, что единственным изменением, которое здесь можно сделать это возможные корректировки размера букв для зрения программиста.

Еще одно, уже последние подменю панели „ENVIRONMENT” - это окошко названо „IDE”. Здесь, собственно, только один параметр  достоин внимания заметным: „Show SUB rutines in editor”. Его отметка приведет к тому, что в верхней части экран редактора отображается список всех используемых подпрограмм рис. 11. -  это очень удобно при написании длинных программ, потому что если нажать на имя курсор мгновенно переместится к ее началу.

Перейдем теперь к одному из наиболее важных областей панели „OPTIONS” программы BASCOM параметр „HARDWARE " SIMULATOR” - рисунок 12. В этом окошке мы можем выбрать тип аппаратного эмулятора, которого мы будем использовать для тестирования программ, без необходимости программирования, ни даже наличия какого-либо процессора. Для выбора у нас есть два эмуляторы: первый-это уже известный Вам MCS Simulator, идеально подходит для эмуляции работы процессоров подгруппы 89CX051.

Второй симулятор-это устройство, как ни странно оно называется: „Elektronika Praktyczna Simulator”. И этот эмулятор, позволяющий тестировать программы, написанные под любой процессор из семейства ’51-это первый, но не последним плод тесного сотрудничества между редакцией и Электроники Практической и компанией MCS Electronics. Пока, однако, мы выбираем эмулятор MCS, с конструкцией которого, уже знакомы, и уточняем адрес параллельного порта, к которому эмулятор будет подключен. Чаще всего, это будет адрес 378.

Теперь мы переходим к области в группе Options – "PROGRAMMER”, в котором мы сможем выбрать использующийся программатор и определить несколько чрезвычайно важных параметров его работы.  Байском поддерживает большое количество популярных программаторов, в основном предназначенных для работы с процессором семейства 89С051 – рисунок 13. Здесь мы видим так же программаторы предназначение для программирования процессоров ISP (т.е. внутрисхемно). Пока однако мы остановимся на известном нам уже программаторе MCS Flash-programmer, именно это устройство выберите. Затем мы должны решить, все ли действия связанные с  программирование процессора должны быть сделаны Байском автоматически или мы хотим оставить себе возможность управлять этим процессом. Думаю что лучше будет автоматическое программирование, а к интерактивному программированию мы вернемся в ближайшее время. Ставим флажки у функций Auto Flash (автоматическое стирание из памяти) и Auto” Verify (автоматическая проверка правильности программирования). И теперь для того что запрограммировать процессор достаточно нажать клавишу F4.

В области „PROGRAMMER” остался еще один параметр для настройки, быть
может быть, самый важный: „
Port-Delay” (задержка порт, по умолчанию принтера, к которому подключен MCS Flashprogrammer)! Неверная установка этого параметра может сделать программирование процессора не возможным и полностью разочаровать начинающего пользователя BACOM! Кроме того, не существует простого метод теоретического расчета значения этого параметра и мы должны будем определить ее экспериментально. Пока я могу дать Вам только общие советы, которые позже проверите на практике. И так, для процессора PENTIUM 166MHz параметр "Port Delay” должен составлять примерно 100, для процессора PENTIUM 90мгц - около 150, а для процессора PENTIUM CELERON 300 мгц - около 20. К теме настройки этого параметра, Port Delay” мы будем возвращаться, но основополагающим принципом тут является то что в случае возникновения необоснованных сообщений о неправильном программировании процессора, нужно увеличить значение этого параметра.

В области „PROGRAMMER” мы все еще можем задать адрес используемого порта LPT, однако, как правило, это будет адрес 378. На этом мы заканчиваем предварительную настройку конфигурации нашей программы. Помните, однако, что с настройками нам еще не раз придется столкнуться. Займемся теперь ... ну, к сожалению, именно сейчас раздался звонок об завершении лекции.


Категория: 51 | Добавил: Nikola201212 (21.09.2013)
Просмотров: 884 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Наш опрос
Что хотите видеть на сайте?
Всего ответов: 46

облако ссылок

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Все права на переводы принадлежат автору сайта © 2025
    Конструктор сайтовuCoz