Формирование данных с их записью в регистры по формату порта Centronics презентация

Слайд 2

*

Что нужно знать при написании функции записи данных в регистр RC микропроцессорного модуля

БУ УРТК по формату Centronics
Назначение разрядов регистра управления
Centronics (слайд 3),
2. Временную диаграмму для записи в регистры
0x378 и 0x37A (слайд 4),
3. Общий алгоритм написания функции (слайд 5),
3. Правила формирования данных по тактам и
правила формирования байтов (слайды 6-7),
4. Соответствие между числами в разных системах
счисления (слайд 8), и использование кодов в функции записи (слайд 9),
5. Некоторые библиотечные функции outport (), delay()
(слайд 10) ,
6. Правила использования функции записи (слайд 11).

* Что нужно знать при написании функции записи данных в регистр RC микропроцессорного

Слайд 3

*

Назначение разрядов регистра управления Centronics

* Назначение разрядов регистра управления Centronics

Слайд 4

*

Data

Ad r

RD

WR

B5

0

1

0

1

0

1

0

1

0

1

1

2

3

4

5

6

7

8

Временные диаграммы формирования байтов для записи в регистры

0x37A
А1 А0
0 0

* Data Ad r RD WR B5 0 1 0 1 0 1

Слайд 5

Блок – схема алгоритма написания функции записи

*

Блок – схема алгоритма написания функции записи *

Слайд 6

*

*

Слайд 7

*

*

Слайд 8

*

Таблица соответствия между
числами в разных системах счисления

* Таблица соответствия между числами в разных системах счисления

Слайд 9

В итоге по тактам сформированы данные для записи в регистр 0x37A (RC)

00000100 ~

0x04 или outportb(0x37A,0x04);
00000100 ~ 0x04 или outportb(0x37A,0x04);
Байт btt пишется целиком~outportb(0x378, btt);
00000000 ~ 0x00 или outportb(0x37A,0x00);
Задержка 2-7 ms или delay(5);
00000100 ~ 0x04 или outportb(0x37A,0x04);
! На 7-м и 8-м такте ничего не меняется,
поэтому операторы можно не писать
При записи в RC байт btt может иметь значение
одной из констант 11h, 12h, 13h, 14h (см. слайд 2)

*

В итоге по тактам сформированы данные для записи в регистр 0x37A (RC) 00000100

Слайд 10

Функция записи в регистр RC микропроцессорного модуля БУ УРТК по формату Centronics

void

wbtr (unsigned int regN, unsigned char btt) { //register number 0 - RC, 1 - RD
outportb(0x37A,0x04);
if (regN==0){
outportb(0x37A,0x04);
outportb(0x378,btt);
outportb(0x37a,0x00);
delay(5);
outportb(0x37A,0x04);
}
if (regN==1){ для RD написать самостоятельно }

*

Функция записи в регистр RC микропроцессорного модуля БУ УРТК по формату Centronics void

Имя файла: Формирование-данных-с-их-записью-в-регистры-по-формату-порта-Centronics.pptx
Количество просмотров: 44
Количество скачиваний: 0