- •Структура зу типа 2d
- •Структура зу типа 2.5d
- •Структура зу типа 2d-m
- •Структура зу типа 3d
- •Устройство перепрограммируемого пзу
- •Принципы ускорения доступа к озу. Расслоение, конвееризация, буферизация.
- •Алгоритм работы кэша с отложенной записью
- •Чередование адресов
- •Тайминг памяти
- •Основные сигналы интерфейса dram
- •Регенерация dram
- •Возможны три различных метода регенерации данных.
- •Память fpm dram
- •Память edo dram
- •Память bedo dram
- •Особенности sdram
- •Память ddr sdram
- •Память ddr2, ddr3 sdram.
- •Совместимость
- •Организация канала rdram
- •Процедура инициализации rdram
- •Память vc ram
- •Принцип организации устройств обработки цифровой информации.
- •Классификация алу
- •Блок-схема и алгоритм алу для сложения чисел с фиксированной запятой
- •Способы организации алу для умножения двоичных чисел.
- •Метод ускорения умножения
- •Однокристальные эвм семейства Intel8051. Общие характеристики эвм.
- •Структурная организация эвм Intel 8051
- •Функциональная схема микроконтроллера семейства 8051
- •Регистры общего назначения эвм Intel 8051
- •Служебные регистры эвм Intel 8051
- •Сигналы интерфейса эвм Intel 8051
- •Работа с портами эвм Intel 8051
- •Cтруктура прерываний эвм Intel8051
- •Организация внутренней памяти
- •Система команд Intel8051 Арифметические команды
- •Команды передачи данных
- •Команды битового процессора.
- •Команды ветвления и передачи управления
- •Схемы подключения внешней памяти данных
- •Подключение 8031(8051) к внешней памяти программ
- •Вывод числа на 7-сегментный код
- •Вывод двоично-десятичного трехразрядного числа для 7-сегментной индикации.
- •Передача по последовательному по последовательному асинхронному порту в 8051
- •Работа с таймером 8051: режимы, регистры таймеров
Вывод числа на 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 ;обнулити А
Вывод двоично-десятичного трехразрядного числа для 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 ;обнулити А
Передача по последовательному по последовательному асинхронному порту в 8051
Последовательный порт ОМЭВМ может использоваться в виде регистра сдвига для расширения ввода-вывода или в качестве универсального асинхронного приемопередатчика (УАПП) с фиксированной или переменной скоростью последовательного обмена и возможностью дуплексного включения (т.е. через последовательный порт можно принимать и передавать данные одновременно). Последовательный порт может принимать очередной байт даже если уже принятый до этого байт не был прочитан из регистра приемника. Однако, если до окончания приема находящийся в регистре приемника байт не будет прочитан, принятый байт теряется. Программный доступ к регистрам приемника и передатчика осуществляется обращением к регистру специальных функций SBUF. При записи в SBUF байт загружается в регистр передатчика, а при чтении SBUF байт читается из регистра приемника.
В режиме 0 последовательный порт работает как восьмиразрядный сдвиговый регистр.
В режиме 1 прием/передача данных осуществляется в формате восьмиразрядного УАПП.
Режимы 2 и 3— это режимы 9-разрядного УАПП с постоянной (режим 2) и переменной (режим 3) скоростью обмена.
Работа с таймером 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).
