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

* Что нужно знать при написании функции записи данных в регистр RC микропроцессорного модуля БУ УРТК по формату Centronics Назначение разрядов регистра управления

Слайд 1*
Формирование данных
с их записью в регистры
по формату порта Centronics





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

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







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









Слайд 3*
Назначение разрядов регистра управления 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






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





Слайд 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)

*






Слайд 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 написать самостоятельно }

*






Слайд 11*
Использование функций записи в программах управления
Пример: /*Фрагмент программы, осуществляющей
движение робота

по степени М1 в отрицательном направлении*/

wbtr (0x00, 0x11); //в регистр RC записываем управляющий байт
wbtr (0x01, 0x80);//включаем обмотку возбуждения двигателя M1
wbtr (0x01, 0x02);//включаем якорную обмотку двигателя M1


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика