Курсовая работа: Розробка програми передачі даних через послідовний порт мікроконтролера
Розробив студент групи КІ-31
Височанський Ярослав Михайлович
«____»____________________2006 р.
Керівник___________/ Колосов В.Р. /
«____»____________________2006 р.
Оцінка__________________________
Львів-2006
Розрахунок часових затримок для формування імпульсів у програмі
Для формування нуля:
Отже число, яке потрібно загрузити в перший таймер дорівнює 200.
Для формування одиниці:
Отже число, яке потрібно загрузити в перший таймер, після формування нуля дорівнює 158.
Розрахунок швидкості передачі даних через послідовний порт
Тут ми розраховуєм число, яке потрібно зарядити в таймер/лічильник для генерації потрібної швидкості послідовного порту, в залежності від режиму його роботи та заданої швидкості передачі даних.
Швидкість передачі даних = 1750 біт/с; Режим роботи порту – 3; fclk=22,5МГц
Формула, за допомогою якої визначаємо потрібні дані:
Підставляємо у формулу дані, задані за умовою. Рахуємо, що SMOD=1.
Примітка: при SMOD=1 швидкість передачі вдвоє більша ніж при SMOD=1
Дані для програмування регістрів спеціальних функцій
1. В регістр управління/статусу SCON встановлюємо одиниці у бітах SM0, SM1 для визначення режиму роботи послідовного порту.
2. В регістр масок переривання IE встановлюємо одиниці в бітах EA, ES для дозволу використання програмою переривань.
3. Накладаємо маску на регістр управління потужністю PCON – 10000000 для встановлення біта SMOD в одиницю.
4. В регістр режиму таймера/лічильника TMOD ми записуємо двійкове число 00100010, для встановлення таймерів у 2-ий режим роботи.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--