Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Найпоширеніші родини сучасних мікроконтролерів





Відомі сімейства мікроконтролерів:

· MCS 51 (Intel)

· MSP430 (TI) - сімействоШестнадцатіразрядноемікроконтролерівфірмиTexasInstruments.

· ARM (ARM Limited) - сімействоліцензованих32-бітних і 64-бітних мікропроцесорнихядеррозробки компаніїARM Limited.

· AVR (Atmel) -імействовосьмібітнихмікроконтролерівфірмиAtmel.Рікрозробки -1996.

o ATmega

o ATtiny

· PIC (Microchip) -мікроконтролериГарвардськоїархітектури,виробленіамериканською компанієюMicrochipTechnologyInc.


 

Практичні завдання:

1. Завантажити числа (5, 6, 7, 8, 9) в регістри і здійснити додавання цих чисел.

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
    MVI B, d8
    DCR B
  0E MVI C, d8
    MVI B, d8
    MVI D, d8
    RLC
  1E MVI E, d8
    -
    MVI H, d8
    DAD B
000A   MOV A, B
000B   ADD C
000C   ADD D
000D   ADD E
000E   ADD H

2. Завантажити числа (5, 6, 7, 8, 9) в пам'ять і здійснити додавання чисел використовуючи запис та зчитування з пам’яті:

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
    LXI H, d16
    MOV B, B
    NOP
    MVI M, d8
    DCR B
    LXI H, d16
    MOV B, C
    NOP
    MVI M, d8
    MVI B, d8
000A   LXI H, d16
000B   MOV B, D
000C   NOP
000D   MVI M, d8
000E   RLC
000F   LXI H, d16
    MOV B, E
    NOP
    MVI M, d8
    -
  3A LDA adr
    MOV B, B
    NOP
    LXI H, d16
    MOV B, C
    NOP
001A   ADD M
001B   LXI H, d16
001C   MOV B, D
001D   NOP
001E   ADD M
001F   LXI H, d16
    MOV B, E
    NOP
    ADD M
    STA adr
    MOV B, H
    NOP
    HLT

 

 

3. Створити програму, що буде виконувати лічення від 0 та закінчить лічення після зупинки програми (значення лічення записувати у пам’ять):

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
  3E MVI A, d8
    NOP
    LXI H, d16
    -
    NOP
    MOV M, A
  3C INR A
  2C INR L
  C3 JMP adr
    DCR B
000A   NOP

 

 

4. Створити таймер:

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
  3E MVI A, d8
    DAD B
    LXI H, d16
    -
    NOP
    MOV M, A
  2C INR L
  3D DCR A
  C2 JNZ adr
    DCR B
000A   NOP
000B   HLT

 

5. Програма для підрахунку тактової частоти тактового генератора:

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
    MVI B, d8
  FF RST 7
    DCR B
  C2 JNZ adr
    STAX B
    NOP
    HLT
     

 

 

· Підрахунок частоти тактового генератора:

Команди:

MVI - 7 тактів;

DCR – 5 тактів;

JNZ – 10 татів.

(5+10)х255+7=3832

Виконання програм зайняло 9,07 сек. З цього слідує Т.ч. = 3832/9,07=422,49

 

6. Вивід символів на екран:

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
    MVI B, d8
  FF RST 7
  3E MVI A, d8
    INR A
  D3 OUT N
    NOP
    MOV A, B
  D3 OUT N
    NOP
    DCR B
000A C2 JNZ adr
000B   STAX B
000C   NOP
000D   HLT

 

· Результат виконання програми:

 

 

 

7. Вивід графіки на екран:

· Алгоритм поставленого завдання:

· Реалізація поставленого завдання:

№ Ячейки Значение Команда
    MVI B, d8
    ADD B
    MOV A, B
  D3 OUT N
    NOP
    INR B
    MOV A, C
  D3 OUT N
    NOP
  D3 OUT N
000A   NOP
000B 0C INR C
000C D2 JNC adr
000D   STAX B
000E   NOP

 

· Результат виконання програми:

 

8. Вивід привітання на екран:

· Реалізація поставленого завдання:

· Алгоритм поставленого завдання:

№ Ячейки Значение Команда
  3E MVI A, d8
    MOV M, C
  D3 OUT N
    NOP
  3E MVI A, d8
  AF XRA A
  D3 OUT N
    NOP
  3E MVI A, d8
    MOV M, C
000A D3 OUT N
000B   NOP
000C 3E MVI A, d8
000D E0 RPO
000E D3 OUT N
000F   NOP
  3E MVI A, d8
    MOV M, C
  D3 OUT N
    NOP
  3E MVI A, d8
  A8 XRA B
  D3 OUT N
    NOP
  3E MVI A, d8
    MOV M, C
001A D3 OUT N
001B   NOP
001C 3E MVI A, d8
001D A2 ANA D
001E D3 OUT N
001F   NOP
  3E MVI A, d8
    MOV M, C
  D3 OUT N
    NOP
  3E MVI A, d8
  A5 ANA L
  D3 OUT N
    NOP
  3E MVI A, d8
    MOV M, C
002A D3 OUT N
002B   NOP
002C 3E MVI A, d8
002D E2 JPO adr
002E D3 OUT N
002F   NOP
    HLT

 

 

· Результат виконання програми:


 

 
 


9. Розробити алгоритм до програми, що виконує підрахування часу пробігу 100м дистанції та порівнює час з часом світового рекорду:

 

10. Розробити алгоритм програми, що керує світлофором складного перехрестя:


Висновок: під час проходження практики я набув навиків у програмування на мові асемблер, навчився створювати прості програми на цій мові.

Date: 2015-07-27; view: 336; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию