Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Laba#2_1.doc" (без форматирования) Мета роботи:закріплення теоретичних знань системи команд мікроконтролера МК51; придбання навиків складання програм на мові програмування асемблер, що реалізують алгоритми з циклічною структурою; закріплення навиків налагодження програм за допомогою програмного емулятора INFO-8051. Домашнє завдання.Скласти блок-схему алгоритму і текст програми на асемблері мікроконтролера МК51 відповідно до завдання. Занести в протокол умову задач, блок-схеми алгоритму і початковий варіант програми. Завдання.В ВПД з адреси 0100H, розміщено масив з 20 однобайтних цілих чисел зі знаком (старший розряд). Визначити скільки додатніх, від’ємних чисел, і чисел рівних нулю в цьому масиві. Результати помістити в ВПД в комірки за адресами 0200H, 0201H, 0202H відповідно. Приведемо принципові схеми підключення зовнішніх пам'яті програм і пам'яті даних до МК51 – рис. 1 та рис. 2 відповідно. Рис. 1. Рис. 2. Алгоритм роботи програми.Алгоритм роботи програми приведено на рис. 3. Рис. 3. Текст програми. Tекст програми має вигляд: org 0000h jmp start org 0030h start: mov R7,#0000h mov R6,#0000h mov R5,#0000h mov R4,#0014h mov DPTR,#0100h m_5: movx A,@DPTR jb ACC.7, m_1 cjne A,#0000h, m_2 inc R7 jmp m_3 m_2: inc R6 jmp m_3 m_1: cjne A,#10000000B, m_4 inc R7 jmp m_3 m_4: inc R5 m_3: inc DPTR djnz R4,m_5 mov DPTR,#0200h mov A,R5 movx @DPTR,A inc DPTR mov A,R6 movx @DPTR,A inc DPTR mov A,R7 movx @DPTR,A end Висновок. На даній лабораторій роботі було проведено ознайомлення з емулятором асемблера МК51; розроблено початковий варіант програми та налагождено программу з розгалуженою структурою і отримані результати її роботи. |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0592 сек. |