Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Параллельные порты ввода-вывода

Стеки

Команды сдвига

Команды обмена

Команда организации цикла

· DJNZ - уменьшение и переход, если не 0

o R0-R7,rel

o Ad,rel

 

Уменьшает на 1 первый операнд и переходит по адресу rel, если не равен нулю, иначе переходит на следующую команду

Пример: почистить 10 ячеек внутреннего ОЗУ, начиная с адреса 30

0000 MOV R5,#0A

0002 MOV R0,#30

0004 MOV @R0,#00

INC R0

DJNZ R5,0004

· SWAP A – обмен полубайтами внутри аккумулятора

· XCH A, - обмен аккумулятора со вторым байтом

o R0-R7

o Ad

o @R0-R1

· XCHD A,@R0-R1 - обмен младшими полубайтами между аккумулятором и вторым операндом

· RL A – циклический сдвиг влево, при этом 7 бит встает на место 0

· RR A – циклический сдвиг вправо, при этом 0 бит встанет на место 7

· RLC A – циклический сдвиг влево через перенос 7 бит в С, С в 0 бит

· RRC A – циклический сдвиг вправо через С

 

Стек – область памяти, работающая по принципу «первым пришел – последним ушел»

В МК51 стек находится во внутреннем ОЗУ, начиная с адреса 08

SP – регистр специальных функций в котором содержится адрес начала стека

Существует 2 команды работы со стеком, эти команды имеют одинаковые аббревиатуры во всех Ассемблерах.

· PUSH ad – запись в стек

· POP ad – чтение из стека

 

Запись происходит в любом порядке, однако извлечение происходит исключительно в обратном порядке

Порты – это набор адресуемых схем и регистров, через которые осуществляется связь с внешними аппаратными средствами.

Для связи с внешними устройствами в МК51 используются тридцать две двунаправленные линии. Они сгруппированы в четыре порта по восемь линий в каждой. Каждая линия может быть индивидуально и независимо от других запрограммирована на вход или выход.

Обращение к портам осуществляется через регистры специальных функций P0-P3.

Обращение к портам ввода-вывода производится с использованием команд оперирующих битом, группой бит или байтом

<== предыдущая лекция | следующая лекция ==>
Команда проверки условия | Система прерываний
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 365; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.