МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЛЬВІВСЬКИЙ ДЕРЖАВНИЙ ІНСТИТУТ НОВІТНІХ ТЕХНОЛОГІЙ ТА
УПРАВЛІННЯ ІМ. В.ЧОРНОВОЛА
Факультет інформаційних технологій
Кафедра КСМ
ПОЯСНЮВАЛЬНА ЗАПИСКА
ДО КУРСОВОГО ПРОЕКТУ
з дисципліни
«МІКРОПРОЦЕСОРНІ СИСТЕМИ»
«Розробка програми передачі даних через
послідовний порт мікро контролера»
Варіант №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. А.В. Фрунзе.
Микроконтроллеры? Это же просто
Другие работы по теме:
Планування діяльності підприємств 4
Реферат на тему: Планування діяльності підприємств План Виробнича програма підприємства. Розробка і обґрунтування виробничої програми підприємства.
Склад та функціонування ПЕОМ
РЕФЕРАТ на тему: Склад та функціонування ПЕОМ ПЕОМ складається з чотирьох основних пристроїв відповідно до тих завдань, які він вирішує при опрацюванні даних.
Налагоджування та програмування промислового робота МП-9С
Основні системи у складі промислового робота: виконавча (рушійна), керуюча (інтелектна), інформаційно-вимірювальна (сенсорна) та система зв'язку. Налагоджування та програмування робота, основні режими роботи. Розробка програми для виконання операцій.
Цифровий дозиметр
Міністерство освіти і науки України Вінницький технічний коледж ЦИФРОВИЙ ДОЗИМЕТР Пояснювальна записка до курсового проекту з дисципліни «Мікропроцесорні системи» за спеціальністю 5.091504 “Обслуговування комп’ютерних та інтелектуальних систем та мереж ”
Династия Браганса
Введение 1 Короли Португалии 1.1 Браганса 1.2 Браганса-Кобург 1.2.1 Претенденты на трон 2 Императоры Бразилии 2.1 Браганса Введение Династия Браганса — королевский род, правивший в Португалии в 1640—1853 и Бразилии в 1822—1889. Боковая ветвь Ависского дома и, следовательно, Капетинги.
Автоматизований облік власників автотранспорту
Порядок та характеристика етапів розробки та апробації програми "водій" для збереження повноти інформування правоохоронних органів, та швидкості її надання. Структура зберігаючих даних. Формування вихідного коду даної програми. Створення головного поля.
Автоматизований облік власників автомобілей
Розробка програми "Авто" для введення та збереження інформації про власників та їхні автомобілі. Побудова математичної моделі. Критерії вибору та пошуку даних. Структура введених та збережених у файлах програми даних. Алгоритм основної програми та її код.
Автоматизований аналіз злочинності по областям
Розробка програми "Злочин", що призначена для збереження та перегляду, а також автоматичного аналізу всієї інформації про злочинність. Порядок і основні принципи формування структури даних, постановка задачі. Написання та лістинг розробленої програми.
Аналіз успішності групи
Розробка програми мовою Turbo Pascal для автоматизації процесу перевірки оцінок та аналізу успішності групи, для збереження і перегляду всієї інформації стосовно навчання. Формальна постановка задачі, створення алгоритму та вихідного коду програми.
Проект бази даних
Опис предметної області. Визначення проблеми та постановка задачі. Проектування бази даних. Концептуальна модель. Логічна модель. Фізична модель. Розробка програмних модулів.
Довідкова система по кримінальному праву
Створення довідкової системи по зменшенню витрат часу на здобуття інформації по кримінальному праву. Розробка алгоритму основної програми на мові програмування Turbo Pascal з підключенням модуля СRT, якій відповідає за графіку і DOS та працює з файлами.
Створення мікропроцесорної системи обробки інформації
Місце мікропроцесора в структурі мікропроцесорних приладів, його функції. Інтегральні мікросхеми із великою ступінню інтеграції. Розробка структурної схеми мікропроцесорної системи обробки інформації на основі мікроконтролера ATmega128 та інших мікросхем.
Автоматизований аналіз злочинності
Створення програми "Аналізатор злочинності в регіоні". Структура зберігаючих даних. Неформальна постановка задачі. Алгоритм основної програми. Введення і збереження інформації. Можливість перегляду всіх існуючих документів. Вихідний код програми.
Автоматизоване нарахування заробітної плати
Методика та особливості створення програми "Автоматизоване нарахування платні" для збереження, перегляду та аналізу введеної інформації, її алгоритм та вихідний код. Аналіз факторів, які впливають на формування заробітної платні робітника підприємства.
Верифікація послідовного порту
Загальний опис алгоритмів головної програми та процедур запису і зчитування повідомлень на рівні блок-схем, детальний опис розробленої програми на рівні програмного коду. Характеристика процедури відображення стану регістрів. Опис екранних форм програми.
База даних по приватним підприємствам регіону
Програма "Приватка" для збереження та перегляду всієї інформації, що стосується пошуку підприємства. Розробка алгоритму та програмування на мові Turbo Pascal. Формальна та неформальна постановка задачі. Структура зберігаючих даних. Вихідний код програми.
База даних по обліку вогнепальної зброї
Розробка програми "Облік вогнепальної зброї" для більш простої та оптимальної обробки інформації по зброї. Алгоритм процедури Zap. Занесення відомостей по вогнепальній зброї користувачем та зберігання її до типізованого файлу. Вихідний код програми.
Форматування даних в програмах C++
Правила відтворення даних при введенні. Введення-виведення даних та їх формування. Буферизований вихідний потік для повідомлення про помилки. Управління форматами за допомогою компонентних функцій класу ios. Визначення користувальницьких маніпуляторів.
Особливості використання функцій на мові Асемблер
Пошукова робота з дисципліни Системне програмування на тему : “Особливості використання функцій на мові Асемблер” 2001 Програма, яка викликається 1. Ім’я процедури (функції) повинна бути задана в директиві public:
Лісп мова функціонального програмування
Реферат на тему: Лісп – мова функціонального програмування 1. Місце Ліспу у класифікації мов програмування За однією з класифікацій мови програмування діляться на
Волейбол легка атлетика
Декілька вправ для вивчення верхньої передачі м’яча у волейболі. Види змагань з легкої атлетики. І. Передача м’яча. Це важливий технічний прийом, з допомогою якого здійснюють захисні і нападаючі дії. В грі застосовують різноманітні передачі, які за технікою виконання класифікують на верхні і нижні.