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?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.