Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Laba#4_0.doc" (без форматирования) Метароботи:закріплення теоретичних знань по системі команд мікроконтролера МК51; придбання навичок розробки програмного забезпечення, що реалізує формування відеоімпульсів прямокутної форми на виході порту мікроконтролера з заданими тривалістю і частотою повторення; закріплення навиків налагодження програм за допомогою програмного емулятора INFO-8051. Домашнєзавдання.Скласти блок-схему алгоритму і текст програми на асемблері мікроконтролера МК51. Занести в протокол умову задач, блок-схеми алгоритму і початковий варіант програми. Завдання.Скласти блок-схему алгоритму і текст програми на асемблері мікроконтролера МК51 що реалізує формування відеоімпульсів прямокутної форми з тривалістю t і періодом повторення T вироблюваних на виході порту Р1 мікроконтролера, відповідно до завдання. T=1.5 мс, t=1 мс. При розробці програми варто врахувати, що частота генератора тактових імпульсів у лабораторному стенді складає 12 Мгц. Алгоритм роботи програми, що реалізаує генератор за допомогою регістрів приведено на рис. 1. Рис. 1. Текст програми має вигляд: ORG 0 JMP START ORG 30 START: MOV R0,#063H MOV R1,#0C8H M_1: MOV P1,#001H NOP NOP DJNZ R1,M_1 M_0: MOV P1,#000H NOP NOP DJNZ R0,M_0 NOP NOP JMP START Алгоритм роботи програми, що реалізаує генератор за допомогою таймерів-лічильників приведено на рис. 2. Рис. 2. Текст програми має вигляд: 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 3. Висновки: на даній лабораторній роботі ми організували генератор прямокутних відеоімпульсів двома шляхами: за допомогою регістрів і за допомогою таймерів-лічильників і переривань. Обидві програми відлагоджені і працюють. Існують деякі похибки при реалізації генераторів. Слід відмітити, що лічильник на базі таймерів більш точніший. |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0608 сек. |