русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программирование последовательного порта


Дата добавления: 2013-12-23; просмотров: 949; Нарушение авторских прав


Изначально микросхема 8250 отвечает за программирование последовательного порта.

Для доступа к последовательному порту существует базовый адрес (в ячейках 0040:0000 для COM1 и 0040:0002 для COM2).

Для 0040 со смещением 1 – 1 порт.

Для 0040 со смещением 2 – 2 порт.

Базовый адрес для порт 1 – 3F8, 2F8.

Микросхема имеет 10 программируемых однобайтовых регистров, которые занимаются инициализацией и передачей данных.

3F8 – передает байт, если байт 7 в регистре 3FB равен 0. Из 3FB может читать байт. Регистр 3F8 является младшим делителем в скорости обмена при бите, установленном в регистре 3FB.

3F7 – ……………………..

3F9 – при установке бита 7 в 0 в 3FB – регистр разрешения прерывания.

3FА – регистр идентификации прерывания

3FВ – регистр управления линией

3FС – регистр управления модемом

3FD – регистр статуса линии

3FE – регистр статуса модема

Скорость обмена:

Делитель скорости – число, на которое нужно разделить частоту системных часов для получения скорости обмена

Частота системных часов – 100 190 000 Гц

Скорость обмена:

Минимальная – 110 бт\ с

Максимальная – 115- 200 бт\ с

……………………………………………………………………………………………………………

Для скорость 1200 – значения регистра 3F90.???????????

 

Регистр контроля линии

Биты 10 (один – ноль) задают длину символов. Можно закодировать 005……………………………….., 118……………….

Второй бит – количество стопоковых бит.

Если 0 – 1

Если 1 – 2

Бит четности:

Если 0 – генерировать

Если 0 – нет

Тип четности: 0 – нечетный, 1 – четный.

Фиксация четности заставляет бит четности быть либо 1, либо 0.

Установка перерыва – данный бит приводит к передаче строке нулей.

Бит 7 – меняет адреса ……………..

 

Регистр статуса линии

Установка бита 0 в 1 означает, что получен байт данных.

Бит 1 – установка в 1 означает, что поученные данные перезаписаны.



Бит 2 – установка в 1 означает, что произошла ошибка в четности

Бит 5 – установлен в 1, когда регистр хранения передатчика пуст

Бит 6 – установлен в 1, если регистр сдвига передатчика пуст

Физические линии:

1. DTR – готовность компьютера

2. RTS – запрос на посылку

3. DSR – готовность модема

4. CTS – готовность к посылке

5. DCD – обнаружен носитель данных

6. RI – индикатор звонка

Регистр статуса модема

Бит 0 – устанавливает в 1: изменение CTS

Бит 1 – устанавливает в 1: изменение в DSR

Бит 2 – устанавливает в 1: изменение в RI

Бит 3 – устанавливает в 1: изменение в DCD

Бит 4 – устанавливает в 1: устанавливает сигнал в CTS

Бит 5 – устанавливает в 1: устанавливает сигнал в DSR

Бит 6 – устанавливает в 1: устанавливает сигнал в RI

Бит 7 – устанавливает в 1: устанавливает сигнал в DCD

При чтении данного регистра значения обнуляются.

 

Регистр контроля модема

Бит 0 установлен в 1, если готовность компьютера активна

Бит 1 установлен в 1, если запрос на посылку активен

Бит 4 установлен в 1, если мы хотим ………………………..



<== предыдущая лекция | следующая лекция ==>
Лекция №8 | Планирование процесса


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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