Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.04.2012, 22:08
|
|
Прохожий
Регистрация: 04.04.2012
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Нужна помощь по Assembler
Помогите пожалуйста написать мини программку на ассемблере для атмеги 8535
Настроить порт А на вывод низкого уровня, после этого осуществить вывод высокого уровня на ножку А0 через 0,512 мс.
|
|
|
|
04.04.2012, 22:10
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Нужна помощь по Assembler
Частота тактирования какая?
|
|
|
|
04.04.2012, 22:15
|
|
Прохожий
Регистрация: 04.04.2012
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по Assembler
4 Мг - частота
|
|
|
|
04.04.2012, 22:27
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Нужна помощь по Assembler
Эту операцию надо провести один раз или по-кругу?
|
|
|
|
04.04.2012, 22:28
|
|
Прохожий
Регистрация: 04.04.2012
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по Assembler
По кругу нужно
|
|
|
|
04.04.2012, 22:31
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Нужна помощь по Assembler
Тогда через сколько высокий уровень менять на низкий, так же через 0,512мс?
|
|
|
|
04.04.2012, 22:54
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Нужна помощь по Assembler
В общем вот вам программа, нужные коэффициенты сами подберёте.
Код:
|
;================================================= ====================
.device ATmega8535
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8535def.inc"
;=============== Прерывания ================================================
.org 0 ;Начало программы после сброса
rjmp RESET ; Reset Handler
.def temp = r17
.def Razr0 = r20
.def Razr1 = r21
;Подпрограмма сброса контроллера:
;================================================= =========================
RESET:
nop
nop
nop
nop
nop
ldi temp,low(RAMEND) ;загрузка указателя стека
out SPL,temp ;
ldi temp,high(RAMEND) ;загрузка указателя стека
out SPH,temp ;
clr temp
ldi temp,1‹‹ACD ;
out ACSR,temp ;выключить аналоговый компаратор
ldi temp,0b11111111 ;порт A на выход
out DDRA,temp ;
clr temp
out PortA,temp
;ОСНОВНОЙ ЦИКЛ ПРОГРАММЫ ()
;================================================= ========================
MAIN:
ldi Razr0,250 ;загружаем число обеспечивающее
ldi Razr1,8 ;задержку на 0,512 мсек.
Delay_bad:
subi Razr0,1
sbci Razr1,0
brcc Delay_bad
ldi temp,0b00000001
out PortA,temp ;фронт импульса на линии A0
ldi Razr0,250 ;загружаем число обеспечивающее
ldi Razr1,8 ;задержку на 0,512 мсек.
Delay_bad_2:
subi Razr0,1
sbci Razr1,0
brcc Delay_bad_2
clr temp
out PortA,temp ;спад импульса на линии A0
rjmp MAIN |
Последний раз редактировалось С.М.С; 04.04.2012 в 22:57.
|
|
|
|
04.04.2012, 23:25
|
|
Прохожий
Регистрация: 04.04.2012
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по Assembler
Спасибо больщое
|
|
|
|
04.04.2012, 23:28
|
|
Прохожий
Регистрация: 04.04.2012
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Нужна помощь по Assembler
Так приято, когда так быстро помогают
|
|
|
|
04.04.2012, 23:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Нужна помощь по Assembler
Сообщение от Shaitan-tm
|
Так приято, когда так быстро помогают
|
В этот раз сделали за Вас.
А теперь по готовому коду попытайтесь нам рассказать - что там делается и как. И почему именно так.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
нужна помощь)
|
scvorec492 |
Автоматика и аппаратура связи |
6 |
12.08.2011 21:43 |
Нужна помощь с БП
|
Staels |
Источники питания и свет |
13 |
03.11.2010 00:51 |
Нужна помощь
|
TIW |
Электроника - это просто |
3 |
24.07.2009 15:50 |
Нужна помощь!!!
|
Deliverance |
Производственное оборудование |
7 |
29.02.2008 21:20 |
[Решено] Нужна помощь
|
Оленька |
Делимся опытом |
1 |
02.04.2005 11:50 |
Часовой пояс GMT +4, время: 18:17.
|
|