- •Завдання 1
- •5. Завдання 2
- •1. Структура еом
- •2. Подання даних у моделі
- •3. Система команд
- •Формати команд
- •Способи адресації
- •3.3. Система операцій
- •4. Стани і режими роботи еом
- •5. Інтерфейс користувача
- •5.1. Вікна основних оглядачів системи Вікно Процессор
- •010 Nop ооадоо
- •6. Зовнішні пристрої
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Інструктаж з техніки безпеки при роботі з пк
- •Робота з індикатором hg1.
- •5. Робота з індикатором ны0.
- •6. Індикатор нс7.
Інструктаж з техніки безпеки при роботі з пк
Вивчити структурну схему стенда, розподіл пам'яті, призначення вузлів, використовуючи теоретичні відомості, наведені в Додатку 1.
Вивчити синтаксис команд пересилання, арифметичних команд, команд переходів (Додаток 2).
Робота з індикатором hg1.
4.1. Ввести і виконати програму:
ORG 0 START:
; занести в регістр DPTR адресу індикації ; занести в регістр А дані для відображення ; винести на індикацію, адреса якої знаходиться в регістрі DPTR число 28 ; перехід на начало
MOV DPTR, #0А000Н MOV A, #28H MOVX @ DPTR,A
JMP START
END
Змінити програму таким чином, щоб число відображалося на інших двох індикаторах.
Ввести програму складання вмісту регістрів R1 і R4 і відобразити на індикаторі суму
R1 число 04 в R4 число ЗО
в DPTR адресу Інд.DD17,DD18
1 записати в 1 встановити 1 встановити : записати в
А значення R1 скласти значення в А і R4 результат суми в А засвітити на Інд. DD17, DD18 число збережене в А
обнулити А
перехід на зациклення програми
ORG 0 mov R'l, # 0 4 h mov R4,#30h mov DPTR,#0B000h mov A,R1 add A,R4 movx 0DPTR,A
mov A,#00h Con: jmp Con END
4.4. Ввести програму асинхронного загоряння індикаторів 10_04):
CSEG ORG 0 CONTINUE: MOV А,#010Н
MOV DPTR,#0A000H MOVX @DPTR,A MOV DPTR,#0B000H MOV A,#0FFH MOVX @DPTR,A MOV RI,#0FFH Cl: MOV R2,#0F00H C3: DJNZ R2, C3 DJNZ RI, Cl MOV A,#0FFH MOV DPTR,#0A000H MOVX @DPTR,A MOV DPTR,#0B000H MOV A,#004H MOVX @DPTR,A MOV R1,#0F00H C2 : MOV R2,#0F00H С4 : DJNZ R2, C4 DJNZ RI, C2 JMP CONTINUE END
4.5. Ввести програму відображення з частотою 1 Гц на статичному індикаторі число 04 (04 не змінюється, 04 блимає)
записати в акумулятор число 04 встановити в DPTR адресу Інд.DD15,DD16 засвітити на Інд. DD15,DD16 Ч 04 встановити в DPTR адресу Інд.DD17,DD18 засвітити на Інд. DD17,DD18 Ч 04 тимчасова затримка на 2 регістрах з декрементом у вкладеному циклі, визначає час світіння індикаторів
записати в акумулятор число FFh встановити в DPTR адресу індикаторів D15,DD16 згасити індикатори DD15,DD16 встановити в DPTR адресу Інд. DD17,DD18 згасити індикатори DD17,DD18 тимчасова затримка на 2 регістрах ; з декрементом у вкладеному циклі, визначає час гасіння індикаторів
перехід на начало програми
CSEG ORG 0 Continue : mov A,#04h mov DPTR,#0A000h rnovx 0DPTR,A mov DPTR,#0B000h movx @DPTR,A mov Rl,#0FFh Cl: mov R2,#0FFh C3: djnz R2, C3 djnz RI, Cl mov A,#0FFh mov DPTR,#0A000h movx @DPTR,A mov DPTR,#0B000h movx 0DPTR,A mov RI,#0FFh C2: mov R2,#0FFh C4 : djnz R2, C4 djnz RI, C2 jmp Continue END
4.6. Ввести програму поступового загоряння 0 1 2 3 в зворотному порядку.
1 ЦИКЛ
оиє
СОЫ:
МСЛ/ ОРТИ, #0В000Н
МОУ А,#0ЕЗН
МОУХ @ОРТИ,А МОУ іи,#0ЕЕН МОУ К2,#0ЕЕН DJNZ И2,СЗ DJNZ И1,СІ МОУ БРТЯ,#0В000Н МОУ А, #2ЕН; ■
МОУХ ЄБРТИ, А
МОУ И4,#0ЕЕН МОУ И2,#0ЕЕН DJNZ И2, С4 DJNZ Р.4, С2 МОУ А', #0ЕЕН МОУХ @ОРТИ,А МОУ ОРТИ,#0А000Н МОУ А,#0Е1Н; МОУХ бОРТИ,А МОУ ИЗ,#0ГЕН МОУ И4,#0ЕЕН DJNZ И4, СІ Бляг из, С5 МОУ ОРТИ,#0А000Н МОУ А,#0ЕН МОУХ @БРТК, А МОУ И4,#0ЕЕН МОУ ИЗ,#0ЕЕН DJNZ ИЗ, С8 ОСГОг К4, Сб МОУ А,#0ЕЕН
МОУХ ЄБРТИ, А амр соы
0
СІ: СЗ:
С2: С4 :
С5: С7:
С6: С8 :
0А000Н ОВОООН
2 ЦИКЛ
|
І І |
3 |
: і , і |
0А000Н ОВОООН
З ЦИКЛ
N |
1 1 |
■ і і' |
|
0А000Н ОВОООН
4 ЦИКЛ
п и |
|
1; ; |
1Г 1; |
ОАОООН
ОВОООН
ЕЮ
0 |
||
лС |
|
л |
( |
|
і 1 |
5 і ! |
|
1 її |
! і |
6 |
і і |
Гґ |
— |
1*1 |
4І! 1 і... |
3 |
і!2 |
|
|
|
