A51 транслирует исходный файл ассемблера в перемещаемый объектный модуль. При отладке или при включенной опции “Includedebugginginformation” этот объектный файл будет содержать полную символическую информацию для отладчика/имитатора или внутрисхемного эмулятора.
Компоновщик объединяет один или несколько объектных модулей в одну исполняемую программу. Компоновщик размещает внешние и общие ссылки, назначает абсолютные адреса перемещаемым сегментам программ. Он может обрабатывать объектные модули, созданные транслятором C51, ассемблером A51, транслятором PL/M-51 Intel и ассемблером ASM51 Intel.
Компоновщик автоматически выбирает соответствующие библиотеки поддержки и связывает только требуемые модули из библиотек. Установки по умолчанию для L51 выбраны так, чтобы они подходили для большинства прикладных программ, но можно определить и заказные установки.
Отладчик исходных текстов используется с транслятором C51, ассемблером A51, транслятором PL/M-51 Intel и ассемблером ASM51 Intel. Отладчик/симулятор позволяет моделировать большинство особенностей Intel 8051 без наличия аппаратных средств. Можно использовать его для проверки и отладки прикладной программы прежде, чем будут изготовлены аппаратные средства. При этом моделируется широкое разнообразие периферийных устройств, включая последовательный порт, внешний ввод – вывод и таймеры.
Заключение
В данной курсовой была изучена на практическом примере работа микроконтроллера AduC816. А также написана программа на ассемблере, спроектирована принципиальная схема. Получены результаты, соответствующие заданию.
Список литературы
1. Методические указания к лабораторным работам по курсу МП в МБИ.
2. В.В.Сташин. Проектирование цифровых устройств на однокристальных микроконтроллерах.
3. Сайт: http: //www.gav.ru/
4. Сайт: http: //www.8052.com/codelib.phtml
5. Сайт: http: //www.signal.ru/
6. Волович Г.И. «Схемотехника аналоговых и аналого-цифровых устройств». М., 2003г. 406с.
Приложение
РЕЗИДЕНТНАЯ ПАМЯТЬ ДАННЫХ
22h14h13h12h11h10h0Fh 08h07h06h05h04h03h02h01h00h | X_RES |
X_SCHETCHIK | |
X_Z | |
X_SCHET | |
X_SUM | |
X_M | |
X_A | |
X_Y |
ПРЯМОАДРЕСУЕМЫЕ БИТЫ РЕГИСТРОВ
СПЕЦИАЛЬНЫХ ФУНКЦИЙ
D1hD0h | ||||
C(PSW.7) | RS1(PSW.4) | RS0(PSW.3) | ||
A8h | EA(IE.7) | |||
88h87h | ||||
TR0(TCON.4) |
ПАМЯТЬ ПРОГРАММ
89h7Dh77h69h4Eh40h3Eh30h00h | NC4: |
NC3: | |
NC2: | |
NC1: | |
MAIN: | |
START: | |
WAIT: | |
INIT: | |
LJMP INIT |
0141h012Ah0120h010Bh0104hE9hE1hD6hC0hB1h96h | NV11: |
NV10: | |
NV9: | |
NV8: | |
NEXT: | |
NV6: | |
NV5: | |
NV4: | |
NV3: | |
NV2: | |
NV1: |