4d6181226e8ce6be1b05626cbbcd03d7.ppt
- Количество слайдов: 26
Микропроцесорна схемотехника Семинарно занятие 1
Системи за развитие Програмен модел на MC 68 HC 11 Програми на асемблер Примерна програма ФЕТТ, кат. Електронна техника
Развойни системи • Същност и предназначение • Видове – От висок клас (професионални) • EXORciser, EXORciser 09, EXORset, EXORmax MC 6800 MC 6809 MC 680 x 0 – От нисък клас (евтини) • MC 6800, MC 6805, MC 6808, MC 6809, MC 68 HC 11, MC 68 HC 12 etc ФЕТТ, кат. Електронна техника
Обобщена структура на развойна система от висок клас 8” дисково устройство Запис тип IBM 3740 принтер CENTRONIX Паралелен интерфейс Микрокомпютърна система EXORciser или EXORmax Лентов кабел за връзка m. PU Модул за настройка Дисков интерфейс SHUGART – 500 KB/s Сериен интерфейс RS 232 C EPROM програматор Потребителска система ФЕТТ, кат. Електронна техника Видеотерминал EXORterm 155
Евтини системи за развитие M 68 HC 11 EVB - EVALUATION BOARD COM 2 A 8 -A 15 Tx. D A 0 -A 7 A 0 -A 15 16 K RAM D 0 -D 7 адресен дешифратор ФЕТТ, кат. Електронна техника Tx Tx. D COM 1 Rx Rx. D към терминал 8 K EPROM Rx. D RS 232 буфери PC 0 -PC 7 AD 0 – AD 7 ACIA MC 6850 PB 0 -PB 7 AS Регистър 74 HC 374 PE 0 -PE 7 PRU MC 68 HC 24 към настройваната система PD 0–PD 5 m. CU MC 68 HC 11 PA 0 -PA 7 PD 0 към компютър PD 1
Използване на EVB принтер 8” дисково устройство Видеотерминал EXORterm 155 Микрокомпютърна Модул за система настройка EXORciser или EXORmax Сериен интерфейс RS 232 C COM 2 COM 1 EPROM MC 68 HC 11 EVB програматор Лентов кабел за връзка Интерфейс към потребителската система m. PU Потребителска система ФЕТТ, кат. Електронна техника
Алтернативно използване Сериен интерфейс RS 232 C COM 2 COM 1 MC 68 HC 11 EVB Лентов кабел за връзка Интерфейс към потребителската система m. PU Потребителска система ФЕТТ, кат. Електронна техника PC
Комуникация с MC 68 HC 11 EVB Мониторна програма – BUFFALO (Bit User Fast Friendly Aid to Logical Operations) Формат на командния ред : >
Групи команди на монитора • • • Команди за работа с паметта Команди за визуализиране и промяна на псевдорегистрите Микроасемблер/дизасемблер Зареждане на програми Стартиране и настройка на програми Помощ ФЕТТ, кат. Електронна техника
Команди за работа с паметта • • Показване и смяна съдържанието на клетка от паметта MM [
](CR) примерно изпълнение: >MM COOO(CR) COOO F 0 A 6(CR) Изобразяване на съдържанието на област от паметта MD [ [ (CR) Преместване на блок данни от адрес на адрес MOVE [Команда за визуализиране и промяна на регистрите • • За всички регистри: RM(CR) примерно изпълнение: >RM(CR) P-C 007 Y-7982 X-0005 A-45 B-34 C-C 4 S-0054 > За конкретен регистър: RM [p, y, x, a, b, c, s](CR) например: >RM p(CR) P-0055 C 000(CR) > ФЕТТ, кат. Електронна техника
“Едноредов” микроасемблер/дизасемблер • • Интерактивен режим за въвеждане на инструкции – всяка инструкция се преобразува в машинен код и се записва на съответния адрес. Особености на еднопасовия режим Стартиране на асемблера: ASM [
](CR) пример: >ASM C 000(CR) C 000 STOP $FFFF >LDAA #55(CR) 86 55 > Изход от командата >(CTRL)A > ФЕТТ, кат. Електронна техника
Зареждане на програми • • • Въвеждане на машинните кодове – с използване на командата ММ С използване на вградения едноредов асемблер – команда ASM Зареждане по сернийния интерфейс: LOAD
Стартиране и настройка на програми • • Стартиране на програма в паметта G [
](CR) Изпълнение на подпрограма CALL [](CR) Поставяне на точки на прекъсване BR [-][](CR) Мониторната програма възприема до 4 точки на прекъсване Стъпково изпълнение на програма T [n](CR) След всяка стъпка разпечатва съдаржанието на регистрите на m. CU ФЕТТ, кат. Електронна техникаПомощ за потребителя • Дава информация за всички достъпни команди на мониторната програма HELP(CR) ФЕТТ, кат. Електронна техника
Програмен модел на MC 68 HC 11 ACCD IY b 7 ACCA b 0 ACCB b 7 b 0 акумулатори b 15 b 8 b 7 b 0 Индексен регистър Y IX b 15 b 8 b 7 b 0 Индексен регистър Х SP b 15 b 8 b 7 b 0 Стеков Указател PC b 15 b 8 b 7 b 0 Програмен брояч CCR S X H I N Z V C Регистър на кода на условията Пренос/Заем Препълване Нулев резултат Отрицателен резултат Маска на I-прекъсванията Полупренос Маска на X-прекъсването Забрана на инструкцията STOP ФЕТТ, кат. Електронна техника
Видове памет програмна памет за данни системна памет за данни потребителска програмна памет потребителска памет за данни ФЕТТ, кат. Електронна техника Потребителски режим Памет за стек системна програмна памет Системен режим RAM ROM
Система инструкции • • • Пълна система от инструкции – CISK – предимства и недостатъци Редуцирана система от инструкции – RISK – предимства и недостатъци Видове инструкции при MC 68 HC 11: – За манипулиране на данни – зареждане на регистър, запис на регистър, прехвърляне от регистър в регистър, установяване на регистър, запис в стека Пример: LDAA, STAB, TSX, CLRD, PSHA, PULX. . . – Аритметични и логически действия върху данни – събиране, изваждане, сума по модул 2, ротации и пр. Пример: ADDA, SUBB, EORA, LSRB, LSLA. . . – Проверка на условия и управление последователността на изпълнение на програмата Пример: BNE, BCS, BCC, JMP, JSR. . . ФЕТТ, кат. Електронна техника
Видове адресации • • Определяне на изпълним адрес Адресация по подразбиране – операнда се определя от мнемоничния код на инструкцията Пример: CLRA, ABA, LSRB, INX, DEY. . . Непосредствена адресация – операнда се намира непосредствено след машинния код на инструкцията Разширена адресация – адреса на операнда (16 бита) в данновата памет е указан след машинния код на инструкцията Директна адресация – след машинния код на инструкцията е указан младшият байт на операнда. Старшият байт винаги е 00 (при HC 11) Индексна адресация – в индексния регистър (IX или IY) се намира начален адрес на масив с големина до 256 байта. Непосредствено след машинния код се съдържа отместването, на което се намира операнда спрямо началото на този масив. ВНИМАНИЕ! Не се изкушавайте в хода на изпълнение на програмата да променяте отместването!!! Относителна адресация – байта след машинния код указва отместването, на което се намира операнда спрямо програмния брояч ФЕТТ, кат. Електронна техника
ФЕТТ, кат. Електронна техника
Програма на асемблер Етикет инстр. Операнд коментар директ. Е 1 ST 5 LDAA STY PSHB #$55 * Зарежда 55 Н в ACCA SAVE 1 * Записва съдържанието на IY в SAVE * Съхранява ACCB в стековата памет ФЕТТ, кат. Електронна техника
Директиви към асемблера Използват се за управление на компилирането: • разпределя се паметта (указва се къде в адресното пространство на системата да бъдат разположени данните и машинния код) • резервира се памет за данните, • дефинират се числови или текстови константи • управлява се формата на изходния листинг Например: ORG (Origin) – присвояване на начална стойност на програмния брояч. EQU (Equate Symbol) – присвояване на числена стойност. FCB (Form Constant Byte) – дефиниране на числени константи с дължина един байт. FDB (Form Double Constant Byte) – дефиниране на числени константи с дължина 2 байта. FCC (Form Constant Characters) – дефиниране на текстови константи. RMB (Reserve Memory Byte) – резервиране на клетки от паметта. PAGE – преминаване към началото на нова страница. ФЕТТ, кат. Електронна техника
Програма за сумиране на три числа NAM ADD BEG EQU $0000 END EQU $0003 M EQU $0010 * СЪБИРАНЕ НА 3 ЧИСЛА ОТ КЛЕТКИ BEG ДО END * РЕЗУЛТАТЪТ СЕ НАМЕРА В КЛЕТКИ М и М+1 ORG $C 000 LDD #0000 НУЛИРАНЕ НА ACCA и ACCB LDX #BEG НАЧАЛЕН АДРЕС L 1 ADDB 0, X СЪБИРАНЕ ADCA #00 INX IX: =IX+1 CPX #END КРАЙ? BNE L 1 ПРЕХОД АКО НЕ STD M РЕЗУЛТАТ -> в М и М+1 SWI END ADD ФЕТТ, кат. Електронна техника
Листинг 1 0000 2 0000 3 0003 4 0010 5 6 7 C 000 8 C 000 CC 0000 9 C 003 CE 0000 10 C 006 EB 00 11 C 008 89 00 12 C 00 A 08 13 C 00 B 8 C 0003 14 C 00 E 26 F 6 15 C 010 DD 10 16 C 012 3 F NAM ADD BEG EQU $0000 END EQU $0003 M EQU $0010 * СЪБИРАНЕ НА 3 ЧИСЛА ОТ КЛЕТКИ BEG ДО END * РЕЗУЛТАТЪТ СЕ НАМЕРА В КЛЕТКИ М и М+1 ORG $C 000 LDD #0000 НУЛИРАНЕ НА ACCA и ACCB LDX #BEG НАЧАЛЕН АДРЕС L 1 ADDB 0, X СЪБИРАНЕ ADCA #00 INX IX: =IX+1 CPX #END КРАЙ? BNE L 1 ПРЕХОД АКО НЕ STD M РЕЗУЛТАТ -> в М и М+1 SWI END ADD ФЕТТ, кат. Електронна техника
Разположение в паметта C 000 1 0000 2 0000 3 0003 4 0010 6 7 8 C 000 9 C 000 10 C 003 11 C 006 12 C 008 13 C 00 A 14 C 00 B 15 C 00 E 16 C 010 17 C 012 18 C 000 C 001 00 C 002 00 C 003 CE C 004 00 C 005 00 C 006 CC CE EB 89 08 8 C 26 DD 3 F CC EB C 007 00 0000 89 0000 C 009 00 00 C 00 A 00 08 C 00 B 8 C C 0003 00 C 00 D F 6 C 00 E 10 03 26 C 00 F F 6 C 010 DD C 011 10 C 012 3 F ФЕТТ, кат. Електронна техника
Програмна среда IDEA, симулации Асемблер и свързващ редактор Симулатор ФЕТТ, кат. Електронна техника