UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75838
останнє поновлення: 2016-12-03
за 7 днів додано 10

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваОбмін даними між зовнішніми пристроями та мікропроцесорною системою, переривання, система переривань, сегментна організація пам’яті (контрольна)
Авторdimich
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуКонтрольна
Продивилось4018
Скачало278
Опис
ЗАКАЧКА
Замовити оригінальну роботу

КОНТРОЛЬНА РОБОТА

 

з дисципліни “Системне програмування і операційна система”

 

Обмін даними між зовнішніми пристроями та мікропроцесорною системою,

переривання, система переривань , сегментна організація пам’яті

 

 

1. Обмін даними між зовнішніми пристроями та мікропроцесорною системою

 

Послідовне введення-виведення даних

 

Найбільш розповсюджений вид зв'язку між різними системами (чи

комп'ютерами) - це послідовний обмін. У цьому випадку байт даних

передається по єдиному проводі, біт за бітом, із забезпеченням

синхронізації між приймачем і джерелом даних. Очевидна перевага

послідовної передачі даних полягає в тому, що вона вимагає невеликої

кількості ліній зв'язку.

 

Існує безліч стандартних послідовних протоколів передачі даних, що

застосовуються в мікроконтролерах. У деяких мікроконтролерах ці

протоколи реалізуються внутрішніми схемами, розміщеними на кристалі, що

дозволяє спростити розробку різних програм.

 

 

 

Асинхронний послідовний обмін

 

Найбільш розповсюджена форма послідовного зв'язку — асинхронний обмін,

при якому байт даних посилається як пакет, що включає інформацію про

початок і кінець передачі даних, а також інформацію для контролю

помилок.

 

Першим передається не біт даних, а старт-біт, що вказує на початок

передачі даних (початок пакета). Цей біт використовується приймачем для

синхронізації процесу читання даних, що випливають за старт-старт-битому

(молодший біт даних йде першим). Після бітів даних може випливати біт

парності (контрольний біт), що використовується для перевірки

правильності отриманих даних. Існує два типи перевірки на парність.

Перевірка на непарність (Odd) означає, що число одиниць у пакеті даних,

включаючи біт парності, повинно бути непарним (наприклад, 0х55 буде мати

біт парності рівним 1, щоб зробити число одиничних бітів рівним п'яти,

тобто непарним). Перевірка на парність (Even), навпаки, означає що число

одиничних бітів повинно бути парним (наприклад, при передачі числа 0х55

біт парності буде дорівнює 0).

 

У деяких мікроконтролерах значення біта парності повинне визначатися

програмно, а потім міститися в регістр. Простий алгоритм реалізації цієї

процедури полягає у виконанні логічної операції « виключне АБО» (XOR)

над усіма бітами переданого байта. Для мікроконтролера 8051 дана

процедура виконується за допомогою наступної програми:

 

 

 

mov Count, 8

 

mov A,0

 

P_Loop:

 

xrl A, Char

 

rrc A

 

djnz Count,P_Loop ;Обробити 8 біт

 

;Очистити регістр «А»

 

;Адреса повернення після обробки кожного біта

 

;Операція XOR над молодшими бітами

 

;Зрушити Char, щоб перейти до наступного біту

 

; Повторити 8 разів

 

 

 

Молодший біт регістра «А» буде містити біт парності (Even) для операнда

«Char». Кількість одиничних бітів разом з бітом парності буде парним

числом. Щоб реалізувати перевірку на непарність, необхідно інвертувати

молодший біт у регістрі «А».

 

За бітом парності випливає стоп-біт, що використовується приймачем для

обробки кінця передачі пакета.

 

Асинхронний пакет даних показаний на рис. 1. Існує набір параметрів, що

повинний бути відомий при реалізації обміну. Одним з таких параметрів є

-----> Page:

0 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ