Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2модуль КС.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
214 Кб
Скачать
☆
  1. Вывод числа на 7-сегментный код

 Вывод числа на 7 сегментный индикатор mov R1,#04h ;записати в R1 число 04 mov R4,#30h ;установити в R4 число 30 mov DPTR,#OBOOOh ;установити в DPTR адресу ;індикаторів HG2, HG3 mov A,R1 ;записати в А значення R1 add A,R4 ;скласти значення в А иR4 ;результат суми в А movx @DPTR,A ;засвітити на індикаторах HG2,HG3  ;число збережене в А mov A,#00h ;обнулити А

  1. Вывод двоично-десятичного трехразрядного числа для 7-сегментной индикации.

Вывод 3 разрядного двоичнодесятичного числа на индикатор mov R1,#04h ;записати в R1 число 04 mov R4,#30h ;установити в R4 число 30 mov DPTR,#OBOOOh ;установити в DPTR адресу ;індикаторів HG2, HG3 mov A,R1 ;записати в А значення R1 mov R6, A ORL A,#00001111b movx @DPTR,A ;засвітити на індикаторах HG2,HG3  ;число збережене в А mov A,R4 ;обнулити А ORL A,#11110000b mov DPTR,#OAOOOh movx @DPTR,A  mov A,#00h ;обнулити А

  1. Передача по последовательному по последовательному асинхронному порту в 8051

Последовательный порт ОМЭВМ может использоваться в виде регистра сдвига для расширения ввода-вывода или в качестве универсального асинхронного приемо­передатчика (УАПП) с фиксированной или переменной скоростью последовательного обмена и возможностью дуплексного включения (т.е. через последовательный порт можно принимать и передавать данные одновременно). Последовательный порт может принимать очередной байт даже если уже принятый до этого байт не был прочитан из регистра приемника. Однако, если до окончания приема находящийся в регистре приемника байт не будет прочитан, принятый байт теряется. Программный доступ к регистрам приемника и передатчика осуществляется обращением к регистру специальных функций SBUF. При записи в SBUF байт загружается в регистр передатчика, а при чтении SBUF байт читается из регистра приемника.

В режиме 0 последовательный порт работает как восьмиразрядный сдвиговый регистр.

В режиме 1 прием/передача данных осуществляется в формате восьмиразрядного УАПП.

Режимы 2 и 3— это режимы 9-разрядного УАПП с постоянной (режим 2) и переменной (режим 3) скоростью обмена.

  1. Работа с таймером 8051: режимы, регистры таймеров

 Каждый таймер в режиме 0 - это 8-битный счетчик с 32-х кратным предыдущим делителем частоты. В этом режиме, регистр таймера конфигурируется как 13-битный регистр. Когда счетчик переполняется, он выставляет флаг прерывания таймера TF1. Счетный вход соединен с таймером, когда TR1 = 1 и либо GATE = 1, или INT1 # = 1. (Установка GATE в 1 позволяет контролировать таймер внешним сигналом INT1 #, что помогает проводить пульсовые измерения). TR1 - это контрольный бит в регистре TCON, GATE - в TMOD. 13-битный регистр состоит из всех 8-ми битов ТН1 и младших 5-ти битов TL1. Верхние три бита TL1 не определены и должны игнорироваться. Установка флага исполнения (TR1) не позволяет очищать списки. Режим 0 одинаков для таймера 0 и таймера 1.Надо заменить TR0, TF0 и INT0 # соответствующими сигналами таймера 1. Два бита GATE разные: один для таймера 1 (TMOD.7) и один для таймера 0 (TMOD.3) GATE C/T# M1 M0 GATE C/T# M1 M0 Таймер 1 Таймер 0 Если установлен GATE, таймер / счетчик "х" разрешен, только пока на выводе "INTx #" высокий уровень и установлен контрольный вывод "TRx". Если GATE не установлен, таймер "x" разрешен все время, пока установлен контрольный бит "TRx". Режим 1: ТНХ TLx - 16-разрядный счетчик. Режим 2: TLx - 8-битный счетчик. При переполнении загружается значением с ТНХ (THx = const).