Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Лаб 4.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут радіоелектроніки та телекомунікацій Кафедра радіотехнічних систем Група РТ-001 Бригада №1 Студент: Конопака Є.А. Звіт з лабораторної роботи №4 Програмна реалізація генератора імпульсів на базі мікроконтролера МК51 Складений: Прийнятий: 9 квітня 2003 р. 1. Мета роботи: - закріплення теоретичних знань по системі команд мікроконтролера МК51; - придбання навичок розробки програмного забезпечення, що реалізує формування відеоімпульсів прямокутної форми на виході порту мікроконтролера з заданими тривалістю і частотою повторення; - закріплення навиків налагодження програм за допомогою програмного емулятора INFO-8051 2. Домашнє завдання. Скласти схему алгоритму і текст програми на асемблері мікропроцесора, щореалізує формування відеоімпульсів прямокутної форми з тривалістю t і періодом повторення T, вироблюваних на виході порту Р1 мікроконтролера №№ вариант 1 (, мс 1.0 Т, мс 1.5 При розробці програми варто врахувати, що частота генератора тактових імпульсів у лабораторному стенді складає 12 Мгц. 2. Програмна реалізація генератора за допомогою регістрів Текст програми org 0 jmp start org 30H start: mov R0, #250 mov R1, #125 up: mov P1, #001H djnz R0, up down: mov P1, #000H djnz R1, down jmp start Алгоритм виконання 3. Програмна реалізація генератора за допомогою таймерів-лічильників Текст програми org 0 jmp start org 00BH jmp time1 org 01BH jmp time2 start: mov ie,#10001010B mov tmod,#00010001B mov th0,#0FCH mov tl0,#017H mov th1,#0FEH mov tl1,#00BH mov P1,#001H mov tcon,#00010000B wait: jmp wait time1: mov P1,#00H mov tcon,#01000000B reti time2: mov P1,#01H mov th0,#0FCH mov tl0,#017H mov th1,#0FEH mov tl1,#00BH mov tcon,#00010000B reti Aлгоритм виконання 3. Висновки: на даній лабораторній роботі ми організували генератор прямокутних відеоімпульсів двома шляхами: за допомогою регістрів і за допомогою таймерів-лічильників і переривань. Обидві програми відлагоджені і працюють. Існують деякі похибки при реалізації генераторів. Слід відмітити, що лічильник на базі таймерів більш точніший. Перер. від т-с1 Очікування переривання Установка одиниці і запуск т-с0 Очікування переривання Установка нуля і запуск т-с1 Перер. від т-с0 Установити: На т-с1 FFFF-1000 На т-с2 FFFF-500 Дозволити перери-вання від таймерів Початок Початок Записати в R0250 Записати в R1125 Вивести одиницю на Р1.0 Декремент R0 R0=0 R1=0 Декремент R1 Вивести нуль на Р1.0 |
Посетителей: 1, из них зарегестрированных: 0, гостей: 1 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0499 сек. |