Проектирование цифровых устройств на микроконтроллерах семейства MCS-51

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



A - Rn - C;SUBB A,Rn10011rrr111A < A - (Ri) - C;SUBB A, @Ri1001011i111A < A - (dir) - C;SUBB A,dir10010101321A < A - #DAT - C;SUBB A,#DAT10010100221A < = A + 1; Инкремент Аккумул.INC A00000100111Rn < Rn + 1; Инкремент РОНаINC Rn00001rrr111(Ri) < (Ri) + 1; Инкремент РПДINC @Ri0000011i111(dir) < (dir) + 1; Инкремент РПДINC dir00000101321DPTR

Таблица 10 - Операции с битами

КомментарииМнемокодК О ПТКБМЦС < 0; Сброс флага СCLR C11000011111C < 1; Установка флага СSETB C11010011111С < ~C; Инверсия флага СCPL C10110011111(bit) < 0; Сброс прямоадресуем.битаCLR bit11000010421(bit) < 1; Установка "бита"SETB bit11010010421(bit) < ~(bit); Инверсия "бита"CPL bit10110010421C < C & (bit); Лог."И" С и "бита"ANL C,bit10000010422C < C & ~(bit); "И" С и инверс.битаANL C,/bit10110000422C < C \/ (bit); Лог."ИЛИ" С и битаORL C,bit01110010422C < C \/ ~(bit); Лог."ИЛИ" С и инверсии прямоадресуемого битаORL C,/bit10100000422C < (bit); Пересылка из прямоад- ресуемого бита во флаг СMOV C,bit10100010421(bit) < C; Пересылка из С в "бит"MOV bit,C10010010422

Таблица 11 - Команды условных переходов

КомментарииМнемокодК О ПТКБМЦPC < PC + 2 + rel, если А = 0JZ rel01100000522PC < PC + 2 + rel, если А 0DJNZ dir,rel11010101832Таблица 12 - Команды безусловных переходов

КомментарииМнемокодК О ПТКБМЦPC[0_15]<16ADR; Длинный переходLJMP 16ADR000000101232PC[0_11] < 11ADR; Переход внутри страницы в 2 КбайтаAJMP 11ADRsss00001622PC < PC + 2 + rel; Относит.переходSJMP rel10000000522PC < A + DPTR; Косвенный относительный переходJMP @A+DPTR01110011112(SP) < PC + 3; PC[0_15] < 16ADR; Длинный вызов подпрограммыLCALL 16ADR000100101232(SP) < PC + 2; PC[0_10] < 11ADR; Вызов подпр. внутри страницы в 2КбACALL 11ADRsss10001622PC < (SP); Возврат из подпрограммыRET00100010112PC < (SP); Возврат из подпро- граммы обработки прерыванийRETI00110010112PC < PC + 1; Холостая командаNOP00000000111микроконтроллер схема адресация функция

Сложные микроконтроллерные системы могут состоять только из одного микроконтроллера (см. рис.4). Дополнительные элементы выполняют функции усилителей мощности (для управления светодиодными семисегментными индикаторами) или преобразователей уровней сигналов.

На выходе порта Р2 формируются сигналы типа бегущий нуль для динамического управления индикаторами и сканирования столбцов матрицы клавиатуры.

При расширении памяти программ или памяти данных, кроме собственно чипов памяти, необходим дополнительный параллельный регистр (см. рис. 5) для запоминания младшего байта адреса с выходов порта Р0. После этого микроконтроллер обменивается с внешней памятью одним байтом данных по линиям порта Р0. Запоминать старший байт адреса с выходов порта Р2 не нужно, потому что адресная информация на этих выводах не изменяется во время всего цикла обмена

4. Таймеры / iетчики внешних событий

Два программируемых 16-ти битовых таймера/iетчика (Т/С 0 и Т/С 1) могут быть использованы в качестве таймеров или iетчиков внешних событий. При работе в качестве таймера содержимое Т/С инкрементируется в каждом машинном цикле, т. е. через каждые 12 периодов резонатора. При работе в качестве iетчика содержимое Т/С инкрементируется под воздействием перехода "1-0" внешнего входного сигнала, подаваемого на соответствующий вывод (Т0 или Т1). Максимальная входная частота iетчиков: Ft / 24.

Таблица 13 - Выбор режимов таймеров / iетчиков (TMOD)

Биты TMODОбозна-чениеВыбор режима0, 1 4, 5М0, М1Определяют один из 4-х режимов работы, отдельно для Т/С 1 и Т/С 0 :2 6C/~T 0 C/~T 1Определяет работу отдельно для каждого iетчика в режиме : C/~T = 0 - таймера; C/~T = 1 - iетчика внешних событий.3 7GATE 0 GATE 1Разрешает управлять iетчиком от внешнего вывода (~INT0 - для Т/С 0, ~INT1 - для Т/С 1) : GATE = 0 - управление запрещено, GATE = 1 - управление разрешено.

Таблица 14 - Назначение битов TCON

Биты TMODОбозна-чениеНазначение разрядов TCON5 7TF 0 TF 1Флаги переполнения Т/С, устанавливаются аппаратно при переполнении соответствующего Т/С (переходе из состояния все единицы в состояние все нули). Если прерывание от соответствующего Т/С разрешено, то установка флага TF вызовет прерывание. Флаги TF 0 или TF 1 сбрасываются аппаратно при передаче у

Copyright © 2008-2013 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение