Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[21]

Рис. 25. Окно кода

Прокрутите окно кода и изучите ассемблерный аналог исходного текста. С символов "##" начинаются строки, с помощью которых легко сопоставить ассемблерный текст и текст на языке C. Обратите внимание на то, сколько кода пришлось бы написать, если проектировать программу на ассемблере.

Ассемблерный аналог текста сохраняется в файле hello.lst, если в опциях проекта (Project из меню Options) отмечено Generate Listing (рис. 26). Здесь же можно указать, какую информацию включать в листинг.


Рис.26. Диалог опций проекта

Изучите смысл других опций проекта в разделах Environment, C51, A51, L51. Откройте файл листинга (рис. 27) с помощью View listing из меню View.

Рис. 27. Окно файла листинга

Второе окно, которое присутствует на экране во время отладки, - Main Registers (рис. 28).

В этом окне постоянно отображается текущее состояние всех программно-доступных регистров микроконтроллера. Более того, содержимое регистров можно менять во время отладки.

С помощью пункта Data dump из меню View можно посмотреть содержимое памяти различного типа в режиме отладки. Попробуйте это сделать.

Рис.28. Окно регистров


9.4. Интегрированная отладочная среда mVision2.

mVision2 - новая отладочная среда фирмы Keil Software для микроконтроллеров семейства MCS-51. Она включает средства управления проектами, мощный текстовый редактор и многофункциональный отладчик в удобной программной оболочке. В комплект входит подробное руководство, в котором есть справочная информация по всем вопросам и раздел для быстрого освоения программы.

Поддерживаются микроконтроллеры фирм: Analog Devices, AMD, Atmel, Dallas Semiconductor, Infineon, Intel, OKI, Philips, Temic, Winbond.

•Интегрированная отладочная среда mVision2 (6842 Kb)

9.5..Компиляторы с языка ассемблер для микроконтроллеров семейства MCS-51.

Архитектура микроконтроллеров 8051 была разработана около 20 лет назад, и в настоящее время на рынке предлагается несколько сотен микроконтроллеров, которые выпускаются разными фирмами и совместимы с 8051. В данном разделе находятся компиляторы с ассемблера для таких микроконтроллеров.

Компилятор позволяет преобразовывать исходный текст программы на языке ассемблера в объектный код и код микроконтроллера для ПЗУ. Программы для разных модификаций микроконтроллеров следует писать с учетом особенностей конкретного кристалла и его периферийных модулей. Это можно выяснить по документации на микроконтроллер.

Мы рекомендуем использовать ассемблер 2500AD с документацией на русском языке, если нет специализированного компилятора для выбранного микроконтроллера.

•Ассемблер 2500AD (298 Kb)

•Ассемблер для MCS-51 (63 Kb)

•Ассемблер для MCS-51 (138 Kb)

•Intel 8051 кросс-ассемблер (46 Kb)

•Ассемблер для 8031/8051 с исходниками (54 Kb)

•Кросс ассемблер для 8051 (32 Kb)



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23]