Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Лр№5.doc" (без форматирования) Міністерство освіти і науки України Одеський національний політехнічний університет Інститут ІРТ Кафедра РТС Лабораторна робота №5 ПРОГРАМНА РЕАЛІЗАЦІЯ ВИМІРНИКА ТИМЧАСОВИХ ІНТЕРВАЛІВ НА БАЗІ МІКРОКОНТРОЛЕРА МК51 Бригада №6 Виконав ст. гр. РТ-012 Анистратенко А.А. Перевірив викладач І.В.Цевух Одеса,2003 МЕТА РОБОТИ: - закріплення теоретичних знань по системі команд мікроконтролера МК51; - придбання навичок розробки програмного забезпечення, що реалізує формування відеоімпульсів прямокутної форми на виході порту мікроконтролера з заданими тривалістю і частотою повторення; - придбання навичок розробки програмного забезпечення, що реалізує вимір тривалості і частоти повторення відеоімпульсів, що надходять на вхід порту мікроконтролера; - закріплення навичок налагодження програм за допомогою програмного емулятора INFO-8051 Домашнє завдання У домашнім завданні необхідно: - скласти схему алгоритму і текст програми на асемблері мікропроцесора, що реалізує формування відеоімпульсів прямокутної форми з тривалістю t і періодом повторення T, вироблюваних на виході порту Р1 мікроконтролера; - скласти схему алгоритму і текст програми на асемблері мікроконтролера, що реалізує вимір тривалості і частоти повторення відеоімпульсів прямокутної форми, що надходять на вхід порту Р1 мікроконтролера; Значення t і T по першому пункті завдання для кожного варіанта приведені в табл.4 Таблиця 4. № вариантa 1 2 3 4 5 6 7 8 9 10 (, мс 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 Т,мc 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 При розробці програми варто врахувати, що частота генератора тактових імпульсів у лабораторному стенді складає 12 Мгц. Зміст роботи в лабораторії Ввести в пам'ять ЕОМ, налагодити та виконати за допомогою програмного емулятора INFO-8051 підготовлені дома програми. Ввести в пам'ять мікроконтролера за допомогою програматора програму формування імпульсів і запустити її на виконання. За допомогою осцилографа вимірити параметри відеоімпульсів на виході порту Р1.0. Ввести в пам'ять мікроконтролера за допомогою програматора програму виміру тривалості і частоти повторення відеоімпульсів і запустити її на виконання. На вхід порту введення Р1.1 подати послідовність відеоімпульсів від стандартного генератора і провести вимір їхніх параметрів за допомогою мікропроцесорної системи. 2.4 Записати в протокол текст налагоджених програм, початкові дані і результати виконання програм. Текст програми генератора с использованием таймеров-счётчиков: ORG 0 JMP START ORG 03H ;РАСПОЛОЖЕНИЕ ВЕКТОРА ПРЕРЫВАНИЯ ПО ТАЙМЕРУ СЧЁТЧИКУ JMP INTT ORG 1BH ;РАСПОЛОЖЕНИЕ ПРЕРЫВАНИЯ ПО ТАЙМЕРУ СЧЁТЧИКУ JMP TIMER ORG 30H START: MOV TH1,#0FCH ;216 -103 MOV TL1,#18H MOV DPTR,#00H MOV IE,#10001001B ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ MOV TMOD,#00011001B;РЕЖИМЫ ТАЙМЕРА MOV TCON,#01010000B ;ЗАПУСК СЧЁТЧИКА M1: JMP M1 INTT: MOV P1,TH0 ;ДЛИТЕЛЬНОСТЬ MOV P2,TL0 MOV TH0,#00H MOV TL0,#00H INC DPTR M2: JNB P3.2,M2 ;ПОВЕРКА ВЫХОДА RETI TIMER: MOV P1,DPH ;ЧАСТОТА MOV P2,DPL RETI Необхідно зауважити те, що більш якісна побудова даного пристрою можлива лише при великому розмірі програми. Пристрій вимірює довжину імпульсів у межах від 2 до 65536 (в ідеалі) мікросекунд, результат видається у мікросекундах разом з супроводжуючим імпульсом. Частоту пристрій вимірює у межах від 1 кГц до 500 кГц, результат видається у кілогерцах також разом зі супроводжуючим імпульсом. - складем схему алгоритму і текст програми на асемблері мікроконтролера, що реалізує вимір тривалості і частоти повторення відеоімпульсів прямокутної форми, що надходять на вхід порту Р1 мікроконтролера; Текст программы измерителя временних интервалов: M4: MOV R2,#0 MOV R3,#0 M0: MOV R0,#0 MOV R1,#0 CLR A CLR C M5: JB P1.1,M1 JMP M5 M1: INC R1 INC A JC M4 JB P1.1,M1 CLR A M2: INC R0 INC A JC M4 JNB P1.1,M2 MOV A,R1 MOV B,#6 MUI AB MOV R2,A MOV A,R0 MUI AB ADD A,R2 MOV B,A MOV A,#1 DIV AB MOV R3,A JMP M4 Висновок: У результаті виконання даної лабораторної роботи : - закріпленні теоретичні знання по системі команд мікроконтролера МК51; -придбані навикі складання на асемблері програм, що реалізують алгоритми з опрацюванням багатобайтних чисел та використанням подпрограм; -закріплені навики налагодження програм за допомогою програмного емулятора INFO-8051 |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0635 сек. |