WMmail.ru - сервис почтовых рассылок

пятница, 16 декабря 2011 г.

RFpro.ru: Ассемблер? Это просто! Учимся программировать

 
Если выпуск не отображается, вы можете прочесть его на сайте Отказаться от рекламы
  
  
Читай предсказания для ИТ-технологий до 2050 года. Участвуй в конкурсе - получай призы!
  
  
  

  Мои подписки      Мои группы      Мои новости     
        Автор 
Калашников О.А.
      
  
Компьютеры и интернет   →   Софт   →   Программирование   →   RFpro.ru: Ассемблер? Это просто! Учимся программировать
  
RFpro.ru: Ассемблер? Это просто! Учимся программировать
 
 

Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 3210
• повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2596
• повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2072
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1498
Дата выхода:16.12.2011, 20:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:183 / 63
Вопросов / ответов:1 / 1

Консультация # 184751: Здравствуйте! У меня возникли сложности с таким вопросом:Нужно написать программу для учебного лабораторного комплекса SDK-1.1, 5. 9. Написать программу, обеспечивающую поочередное «зажигание» и светодиодов справа на лево и их «гашение» в том же порядке, с частотой 1Гц. Процессор 8051.Буду очень вам благодарен,если вы сумеете мне помочь....


Консультация # 184751:

Здравствуйте! У меня возникли сложности с таким вопросом:Нужно написать программу для учебного лабораторного комплекса SDK-1.1, 5. 9. Написать программу, обеспечивающую поочередное «зажигание» и светодиодов справа на лево и их «гашение» в том же порядке, с частотой 1Гц. Процессор 8051.Буду очень вам благодарен,если вы сумеете мне помочь.

Дата отправки: 11.12.2011, 19:47
Вопрос задал: Дмитрий (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, Дмитрий!
Меняем таблицу и получаем решение и этой задачи.

Код :
; #include	<ADuC812.h> NAME	Primer_9 SV	EQU	7h	; адрес порта светодиодов в ПЛИС PROG_WM	SEGMENT CODE PROG_T0	SEGMENT CODE BITVAR	SEGMENT BIT STACK	SEGMENT IDATA  RSEG	STACK 	DS	10H	; 16 Bytes Stack  ; Обработчик прерывания при перезагрузки МК CSEG	AT	0h 	jmp	START  ; Вектор прерывания от таймера 0 CSEG	AT	0Bh 	jmp	Timer0  ; Вектор прерывания от таймера 0 в пользовательской таблице SDK CSEG	AT	200Bh 	jmp	Timer0  ; Подпрограмма обработчика прерывания от таймера 0 RSEG	PROG_T0 Timer0: push	PSW 	djnz	r4,Timer0ret		;20*50мс = 1сек 	mov	r4,#20			;заряжаем на отсчет следующей 1 сек 	setb	IRQ_T0			;взводим флаг Timer0ret: 	clr	tr0			;остановим таймер 	mov	th0,#high(0ffffh-50000)	;заряжаем таймер на 50000 мкс 	mov	tl0,#low(0ffffh-50000) 	setb	tr0			;запускаем таймер 	pop	PSW 	RETI  ; Основная программа CSEG	AT	2100h 	USING	0 START:	mov	SP,#STACK-1	; инициализация стека ; Настройка таймера 0 как 16-разрядного в режиме автоперезагруз-ки 	mov	tmod,#00000001b		;таймер 0 - 16-битный счетчик 	mov	th0,#high(0ffffh-50000)	;заряжаем таймер на 50000 мкс 	mov	tl0,#low(0ffffh-50000) 	mov	r4, #20			;счетчик прерываний таймера 20*50 = 1 сек 	setb	tr0			;запускаем таймер 	setb	ea			;разрешаем все прерывания 	setb	et0			;разрешаем прерывание от таймера 0  	mov	R1,#SV			;адрес регистра светодиодов 	mov	R7,#0fh			;индекс в таблице, после +1 и and 0fh будет 0 	mov	dptr,#table		;адрес таблицы 	 wait:	jnb	IRQ_T0,wait		;ждем бит 	clr	IRQ_T0			;сбросим его 	 	mov	a,r7			;индекс 	inc	a			;на следующий 	anl	a,#0fh			;оставим 4 мл бита (0-0fh), у нас 16 значений 	mov	r7,a			;сохраним 	 	movc	a,@a+dptr		;читаем из таблицы значение 	call	Wr_Max			;и на светодиоды!  	jmp	wait			;ждем 1 секунду  ;данные для индикации на светодиодах table:	db	00000001b, 00000011b, 00000111b, 00001111b 	db	00011111b, 00111111b, 01111111b, 11111111b 	db	11111110b, 11111100b, 11111000b, 11110000b 	db	11100000b, 11000000b, 10000000b, 00000000b 	  ; Подпрограмма работы с регистрами ПЛИС (Запись в рег. ПЛИС) RSEG	PROG_WM ; R1 - адрес регистра ПЛИС, ACC - записываемое значение Wr_Max: mov	R3,DPP			;сохраним старое значение 	mov	DPP,#8h			;перейдем в банк 8 	movx	@R1,A			;пишем в регистр 	mov	DPP,R3			;восстановим банк 	RET  ; Переменные в битовой области RSEG	BITVAR IRQ_T0:	DBIT	1			;бит для отработки в основном цикле  	END 

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 11.12.2011, 20:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


 
 
Комментировать выпуск
     В избранное

Прошлые выпуски
RFpro.ru: Ассемблер? Это просто! Учимся программировать    14 декабря 2011, 23:04
RFpro.ru: Ассемблер? Это просто! Учимся программировать    13 декабря 2011, 22:36
RFpro.ru: Ассемблер? Это просто! Учимся программировать    10 декабря 2011, 21:34

Все выпуски рассылки

17 декабря 2011 отмечают:
День ракетных войск стратегического назначения
День сотрудников Государственной фельдъегерской службы России
День риэлтора
День белорусского кино
День cвятой великомученицы Варвары

Именины: Александр, Николай, Алексей, Варвара, Василий, Геннадий, Дмитрий, Екатерина, Иван, Кира
 
 
  
Распродажа сумок! Распродажа сумок!
Большой ассортимент моделей со скидкой до 65%!

  Эмоции в кадре! Эмоции в кадре!
Мечтаете о необычной фотосессии? Воплотите свою мечту в жизнь!

  Курсы итальянского языка. Курсы итальянского языка.
Дистанционно. 2 уровня. Новогодние цены от 527 руб. в месяц! Пробный урок бесплатно!

 
  

Subscribe рекомендует
 
Компьютеры и интернет  →   рассылки   и   группы
  
Английский от Сергея Смирнова (курс YES)
Two tickets to Dublin. - Куда, блин? - To Dublin. Автор методики Сергей Смирнов научил говорить не одну тысячу человек. Пошлые ассоциации, обучающие анекдоты, тексты фильмов, пинки и бесплатные подзатыльники. Хочешь говорить по-английски? Давай сюда.
Подписчиков: 230554
  Мир Тропической Экзотики
Рассылка магазина Мир Тропической экзотики. Эта рассылка даёт возможность узнать о увлекательном мире тропических растений, почитать статьи про редкую экзотику, купить семена или готовое растение.
Подписчиков: 98
  Логические игры
Рассылка для любителей логических игр, есть также других жанров. Подписываемся и играем !!!
Подписчиков: 6212
 
 
 
Подписан адрес: admin10383.deep@blogger.com
Код этой рассылки: comp.prog.assembler
Архив рассылки
Отписаться:  На сайте  Почтой
Поддержка подписчиков
Убрать рекламу
Другие рассылки этой тематики
Другие рассылки этого автора
 
Рассылка производится: Subscribe.Ru / ЗАО «Интернет-Проекты» / О компании / Политика конфиденциальности

Комментариев нет:

Отправить комментарий