Карта адресуемых бит в памяти данных. Программирование процедур управления с помощью CodeWizardAVR. брос и исходная идентификация микроконтроллера, страница 9

3.4.6.  В нашей программе МК должен выводить в бесконечном цикле текст сообщения на ЖКД. На языке Си это реализуется несколькими строками кода, которые нужно набрать в окне редактора в цикле while(1):

………………………….

while(1)

{

// Place your code here

lcd_gotoxy(0,0);         // переход на начало верхней строки ЖКД

lcd_putsf(“Hello, student!”);

lcd_gotoxy(0,1);        // переход на начало нижней строки ЖКД

lcd_putsf(“I am ATMEGA16”);

}

3.4.7. Теперь необходимо выполнить построение проекта. С этой целью выполните команду меню Project > Build All (Проект > Построить все). Убедитесь, что появившееся после компиляции окно Information (Информация)  сообщает об отсутствии ошибок и предупреждений, и щелкните по кнопке ОК. Если сообщения об ошибках присутствуют, то ошибки следует устранить и перекомпилировать проект заново.

3.4.8. Теперь можно выполнить построение проекта. С этой целью выполните команду меню Project > Build All (Проект > Построить все). Убедитесь, что появившееся после компиляции окно Information (Информация)  сообщает об отсутствии ошибок и предупреждений, и щелкните по кнопке ОК. Если сообщения об ошибках присутствуют, то ошибки следует устранить и перекомпилировать проект заново.

3.4.9. Сверните окно CodeWizardAVRи запустите программу ISIS.exe пакета Proteus VSM с помощью ярлычка с надписью ISIS на рабочем столе компьютера.

Создайте новый проект, используя пункт меню File > New Design. В открывшемся диалоговом окне щелкните по варианту DEFAULT, а затем по кнопке ОК.

Откройте окно Pick Device библиотеки компонентов. Выберите из библиотеки микроконтроллер ATMEGA16. Для выбора ЖКД поставьте курсор мыши в окне  Category  на  строку  Optoelectronics  и щелкните левой кнопкой. Затем в окне  Sub-category  выберите строку  Alphanumeric LCDs  и также щелкните левой кнопкой. В окне  Results  щелкните по строке

LM016L     DISPLAY   16 × 2      Alphanumeric  LCD

Это алфавитно-цифровой двухстрочный ЖКД  для отображения 16 символов в стоке.

Разместите все компоненты в окне редактора согласно схеме на рис. 4. Сделайте необходимые соединения, отредактируйте величины параметров и надписи.

После завершения разводки необходимо сохранить проект. Для этого выберите пункт меню File > Save Design As…  В диалоговом окне раскройте папку e:\....\AVR\Lcd    и сохраните в ней проект под именем  lcd.dsn.

Далее необходимо установить параметры микроконтроллера. С этой целью подведите курсор мыши на изображение микроконтроллера и дважды щелкните левой кнопкой. Откроется окно редактирования свойств компонентов Edit Component. Прежде всего нужно записать hex-код программы в память МК.  С этой целью щелкните по кнопке в правой части строки ProgramFile. Откроется окно SelectFileName с файлами из папки Lcd. Раскройте папку с именем Exe (исполняемые).  Выберите файл с именем lcd.hex  и нажмите кнопку «Открыть».

В строке ProcessorClockFrequency (тактовая частота процессора) выставьте 8 МГц. Остальные установки изменять нет необходимости.

Щелкните по кнопке ОК для подтверждения выбора параметров. Затем щелкните по пустому месту схемы для снятия выделения с МК.

3.4.10. Теперь можно проверить работу МКУ. С этой целью с помощью кнопки  Play – ПУСК запустите программу работы МК. После запуска на экране ЖКД должен появиться текст: “Hello, student! I am ATMEGA 16”.

В заключение остановите выполнение программы и закройте все окна.

4. Содержание отчета

Наименование и цель работы. Принципиальная схема МКУ. Краткое описание последовательности действий при работе с CodeWizardAVR. Тексты всех программ и принципиальные схемы для их исследования.

Контрольные вопросы

1. Для каких целей используется CodeWizardAVR, как можно назвать его по-русски?

2. Какие аппаратные средства поддерживает CodeWisardAVR?

3. Что такое закладки в CodeWisardAVR?

4. Какие средства могут быть использованы для проверки работы программ, сгенерированных с помощью CodeWizardAVR?