Название: Розробка програми передачі даних через послідовний порт мікроконтролера
Вид работы: курсовая работа
Рубрика: Информатика и программирование
Размер файла: 27.94 Kb
Скачать файл: referat.me-136192.docx
Краткое описание работы: Розрахунок часових затримок для формування імпульсів у програмі передачі даних через послідовний порт мікроконтролера, а також розрахунок швидкості передачі даних через послідовний порт. Алгоритм підпрограми обробки переривань від послідовного порту.
Розробка програми передачі даних через послідовний порт мікроконтролера
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЛЬВІВСЬКИЙ ДЕРЖАВНИЙ ІНСТИТУТ НОВІТНІХ ТЕХНОЛОГІЙ ТА УПРАВЛІННЯ ІМ. В.ЧОРНОВОЛА
Факультет інформаційних технологій
Кафедра КСМ
ПОЯСНЮВАЛЬНА ЗАПИСКА
ДО КУРСОВОГО ПРОЕКТУ
з дисципліни
«МІКРОПРОЦЕСОРНІ СИСТЕМИ»
«Розробка програми передачі даних через
послідовний порт мікро контролера»
Варіант №30
Розробив студент групи КІ-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-ий режим роботи.
5. В TН0 таймера TMR0 записуємо число 189, для формування заданої швидкості передачі даних.
6. Встановлюємо біт RI в нуль, для використання переривання при прийомі байта даних.
7. В TL1 таймера TMR1 записуємо число 200, для формування нуля із заданою тривалістю на лінії порту.
8. В TL1 таймера TMR1 записуємо число 158, для формування одиниці із заданою тривалістю на лінії порту.
Алгоритм
![]() |
![]() |
4.2 Алгоритм підпрограми обробки переривань від послідовного порту
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
||||
![]() |
Лістинг програми
org 0
jmp Osn ;Перехід на основну програму
org 0023h
mov @R0,SBUF ;Зчитування з SBUF в адрес, що знаходиться в R0
inc R0 ;Інкрементуєм лічильник початкової адреси масиву
dec R5 ;Декрементуєм лічильник байт
clr RI ;Скидаємо прапор переривання приймача
reti ;Вихід з підпрограми обробки переривань
Osn: setb SM0 ;Визначаєм режим роботи послідовного порту
setb SM1
clr SM2
setb REN ;Встановлюємо біт дозволу прийому даних
setb EA ;Знімаєм блокування переривань
setb ES ;Встановлюєм дозвіл на переривання від посл. порту
orl PCON,#10000000b ;Встановлюємо біт SMOD в одиницю
mov TMOD,#00100010b ;Визначаємо режим роботи таймерів
mov TH0,#189 ;Загружаєм TMR0
mov R0,#4eh ;Загружаєм лічильник початкової адреси масиву
mov R5,#27 ;Загружаєм лічильник байт
setb TR0 ;Запускаєм TMR0
Zagr: mov TH1,#200 ;Загружаєм TMR1
clr P0.7 ;Встановлюємо на лінії порту P0.7 нуль
setb TR1 ;Запускаєм TMR1
Nul: jnb TF1,Nul ;Перевірка на переповнення TMR1
clr TR1
mov TH1,#158
setb P0.7 ;Встановлюємо на лінії порту P0.7 одиницю
setb TR1
Odyn: jnb TF1,Odyn
clr TR1
jmp Zagr ;Переходимо на мітку Zagr
Список використаної літератури
1. В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева. Проектирование цифровых устройств на однокристальніх микроконтроллерах.
2. А.В. Фрунзе. Микроконтроллеры? Это же просто
Похожие работы
-
Створення мікропроцесорної системи обробки інформації
Місце мікропроцесора в структурі мікропроцесорних приладів, його функції. Інтегральні мікросхеми із великою ступінню інтеграції. Розробка структурної схеми мікропроцесорної системи обробки інформації на основі мікроконтролера ATmega128 та інших мікросхем.
-
Автоматизований облік надходження, зберігання і збуту продукції на товарній базі
Розробка програми "товарна база", призначеної для збереження та перегляду, а також автоматизованої обробки інформації, що надає користувач. Формальна та неформальна постановка задачі. Структура зберігаючих даних. Вихідний код програми, її апробація.
-
Послідовні інтерфейси ПК
Інтерфейс RS-232C як найбільш широко поширений стандартний послідовний метод зв'язку між мікрокомп'ютерами і периферійними пристроями, його призначення та сфери практичного застосування, оцінка основних переваг та недоліків, особливості реалізації.
-
Комп’ютерне моделювання роботи послідовного порта
Формати прийому та передачі даних через послідовний порт, його технічні характеристики, будова і принцип роботи. Характеристика протоколів послідовної передачі. Способи керування портами у WINDOWS95 та WINDOWS XP. Опис алгоритму і функціонування програми.
-
Розробка схеми електричної принципової МР3 програвача – приставки до ПК
Створення схеми електричної принципової МР-3 програвача – приставки до ПК, структурної та загальної схеми. Призначення проектуємого пристрою. Принцип роботи окремих ВІС. Розробка програми тестування роботи пристрою, розрахунок надійності його роботи.
-
Програма контролю наявності зв’язку комп’ютера з пристроєм через паралельний порт протягом 15 секунд
Програма, яка приймає дані з зовнішнього пристрою через паралельний порт і використовується на комп’ютері з паралельним адаптером, операційною системою MS-DOS. Огляд існуючих пристроїв, систем, програмного забезпечення. Реалізація проекту, текст програми.
-
Мікропроцесорна система для підрахунку готової продукції
Функціональні вузли мікроконтролеру, його технічні характеристики і загальна структура. Генератор тактових імпульсів та пристрої пам'яті. Розробка структурної схеми, енергозберігаючі режими роботи, програмні середовища для програмування мікроконтролеру.
-
Мікроконтролери RISC архітектури
Процесор з RISC-архітектурою мають скорочений до мінімуму набір команд. Для реалізації більш складних операцій доводиться комбінувати команди. МК AT90S 2313 – малопотужний 8-розрядний КМОП мікроконтролер, заснований на розширеній AVR RISC-архітектурі.
-
Верифікація послідовного порту
Загальний опис алгоритмів головної програми та процедур запису і зчитування повідомлень на рівні блок-схем, детальний опис розробленої програми на рівні програмного коду. Характеристика процедури відображення стану регістрів. Опис екранних форм програми.
-
Носії інформації, їхній склад та характеристика. Розробка АРМ прибуток підприємства
Види носіїв інформації у комп'ютерних системах. Класифікація носіїв економічної інформації. Перфораційні, магнітні носії, касетні мікрофільми і карткові мікрофіші. Розробка АРМ прибуток підприємства на основі баз данних надходження та вибуття коштів.