Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Belenko_final.doc
Скачиваний:
1
Добавлен:
28.10.2018
Размер:
221.18 Кб
Скачать

11. Регістри сом-портів і їх призначення.

Программирование СОМ – портов сводится к управлению линий интерфейса RS-232с (Reference Standard). Стандарт RS-232с определяет каждую линию с помощью 2-х или 3-х алфавитных символов (RTS, RD, TD, DCD). Для подключения компьютера к внешним устройствам через RS-232с используют 2 типа разъёма: DB9P; DB25P. Разъёмы предусматривают 3 выходных линии, по которым компьютер передаёт сигнал об оборудовании, и 5 входных, через которые внешние устройства посылают сигнал комп-ру.

Каждый из разъёмов СОМ1 и СОМ2 аппаратно подключаются к микросхемам, которые назыв. UART (Universal Asynchronies Receive Transmitter).

Базовые адреса UART1 и 2 находятся в ячейках оперативной памяти.

Address COM1  0040:0000

Address COM2  0040:0002

Mov AX, 40h

Mov ES, AX

Mov DX, ES:[0]

Mov DX, ES:[2]

COM – порты сопряжены с контроллером аппаратных прерываний.

Обработчик прерывания: адрес: 8+4=0Ch

COM IRQ: 8+3=0Bh

Микросхема UART содержит 10 программных регистров (1 байтовых).

Программное обращение к регистру:

Add DX, 3

Dec DX, 1

Назначение регистров.

UART (COM1)

0

3F8h

1)запись последовательного символа и чтение (OUT если бит7=0 Reg 3FBh)

2)Регистр данных приемника (IN если бит7=0 Reg 3FBh)

3)делитель скорости обмена (OUT если бит7=1 Reg 3FBh)

+1

3F9h

4)делитель скорости обмена – старшая составляющая (IN если бит7=1 Reg 3FBh)

5)регистр разрешения прерываний (OUT если бит7=0 Reg 3FBh)

+2

3FAh

6)регистр идентификации прерываний (IN)

+3

3FBh

7)регистр управления линиями (OUT)

+4

3FCh (RTS, DTR)

8)регистр управления модемом (OUT)

+5

3FDh

9)регистр статуса линий (IN)

+6

3FEh

10)регистр статуса модема (IN)

Mov DX, ES:[0]

Add DX, 4

Add DX, 2

Суть программирования UART сводится к установке соответствующих битов в соотв. регистрах и чтении битов в регистрах. Программирование СОМ – портов начинается с открытий СОМ – порта. Нужно задействовать 4 регистра.

Назначение и структура регистров 3F:

12. Роль кодової таблиці ascii у текстовому режимі відеоадаптера.

Компьютер может обрабатывать только информацию, представленную в числовой форме. Вводимые символы кодируются числами и при выводе для чтения по коду символа строится изображение символа. Соответсвие между символами и их кодами наз кодировкой символов. Как правило, код символа хранится в 1 байте, поэтому коды могут принимать значения от 0 до 255 – однобайтные.

С целью стандартизации в персональных компьютерах применяется 8 – битовый ASCII (American Standard Code for Information Interchange) – американский стандартный код для информационного обмена. Структура кодовой таблицы: СИМВОЛ - №СИМВОЛА

Общеупотребительная кодировка ASCII содержит латинские буквы, знаки препинания, скобки, специальные знаки и пробел. Первые 32 символа кодовой таблицы явл. управляющими для DOS (напр, #7 – вкл. динамик).

В видеопамять записываются и хранятся номера ASCII, по которым в дальнейшем восстанавливается изображение. При программировании видеопамяти управляющие символы кодовой таблицы теряют свой управл.функции.

Кодовая таблица ASCII – 8 разряд.,имеет 256 символов .Первые 32 символа зарезервированы за управл. символами. Их используют Internet и другие устройства подключенные к компьютеру .Управляющие символы могут появляться на экране в виде графических символов .Видеоадаптер может изобразить все 256 символов на экране , но символы из управляющей части не печатаются принтером .

48-57 - числа,65-90 – латинский алфавит .

Символы от 128 до 255 являются расширением набора символов ASCII для IВМ РС. Эти символы подобраны для того , чтобы расширить изобразительные возможности компа(научные,иностранные символы).

Для вывода сообщения на экран можно сразу ввести строку символов .

IRQ0-Timer;IRQ1-klava;IRQ2-ведомый; IRQ3-СОМ2; IRQ4-int Ch; IRQ7-int Fh.0-запретить, 1-разрешить

In AL,21h Or AL,00000010b Out 21h,AL

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

Ф-я контрол – передача сигналов запросов прерывания от внешних устройств на единств.вход прерыв. МП.

Еще вариант:

ASCII – это сокращение от American Standard Code for Information Interchange.

Представляет собой набор условно закодированных текстовых и управляющих символов.

Другое определение – стандартная схема кодирования знаков. Код обеспечивает представление 256 символов, включая управляющие символы, символы латинского алфавита, математических операций, арабских цифр, знаков синтаксиса, ряд прочих символов, а также символы для национальных алфавитов. Используется с целью стандартизации в компьютерах. Наличие стандартного кода облегчает обмен данными между различными устройствами компьютера. Младшие 128 элементов набора ASCII формально определены. Кодовые значения выше 127 (7fh) интерпретируются различным образом на разных компьютерах, принтерах и т.п.

Кодовая таблица ASCII играет важную роль в текстовом режиме VGA, так как определяет отображение каждого символа по соответствующему ему коду. Поэтому все данные, предназначенные для вывода на экран в текстовом режиме VGA, имеют ASCII-формат.

Port 3F8h служит для записи в него передаваемых символов (7=0 - 3FВh, 7=1 – служит составной частью).

Port 3F9h в случае установки бита 7=1 служит старшим составляющим делителя скорости, при 7=0 – для управления прерываний.

Port 3FВh служит для установления формата передачи данных.

Вся временная информация в CMOS хранится в формате BCD чисел. BCD – это числа десятичной системы 0..9, но записанные в двоичном формате. Бывают упакованными или распакованными. Но и тот и другой формат должен содержать каждую цифру в четырех битах. Упакованный формат – это когда в одном байте можно поместить числа от 0 то 99. Каждая цифра должна занимать свой полубайт. Распакованный формат – когда в каждом байте от 0 до 9.

Схематическое представление обработки прерывания 8h, т.е. получения часов времени суток.

Вывод системного времени из CMOS микросхемы:

mov ah, 02

int 1ah

ch – часы, cl – минуты, dh – секунды.

Программирование часов времени суток

2 ch – получить дату

2 dh – установить дату (DL – день,DH- месяц,CX - год)

Установка времени –

Mov ch, hours

Mov cl, min

Mov dh, sec

Mov ah, 2dh

Int 21h

Получение – Mov ah,2ch int 21h

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]