Информационные технологии для развлечения

Добро пожаловать. Вы не зашли на сайт под своим логином. Вы можете зарегистрироваться или выполнить вход.

Пробей человека: день рождения, адрес, паспортные данные

[MCU] Микроконтроллеры. Игрушки для взрослых

Вот как развлекаются студенты СГАУ специальности "Автоматизированные Системы Обработки и Управления":
Практическое изучение микроконтроллеров всегда нужно начинать с зажигания светодиодов :)

Технические детали:

Микроконтроллер: ATmega8535
Частота тактирования по умолчанию: 1 MHz
Количество ножек: 40
Использовано ножек: 10 (1 - GND, 1 - VCC, 8 - PORT A)
Исходный код:

.include "C:\VMLAB315\include\m8535def.inc"

reset:
   rjmp start
   reti      ; Addr $01 ; вектора прерываний
   reti      ; Addr $02 ; (у нас прерывания не используются)
   reti      ; Addr $03
   reti      ; Addr $04
   reti      ; Addr $05
   reti      ; Addr $06      
   reti      ; Addr $07        
   reti      ; Addr $08
   reti      ; Addr $09
   reti      ; Addr $0A
   reti      ; Addr $0B        
   reti      ; Addr $0C        
   reti      ; Addr $0D        
   reti      ; Addr $0E
   reti      ; Addr $0F
   reti      ; Addr $10
   reti      ; Addr $11
   reti      ; Addr $12
   reti      ; Addr $13
   reti      ; Addr $14

; Program starts here after Reset
;
start:

SBI ACSR, ACD ; выключаем аналоговый компаратор

ldi r16, 0b11111111 
out ddra, r16 ; устанавливаем все ножки порта A на вывод

ldi r16, 0b00000001 ; выставляем в единичку младший бит регистра R16
out porta, r16 ; выводим R16 в порт A

forever:

;Формируем задержку приблизительно в 50 миллисекунд
;(частота тактирования = 1МГц)
;Задержка(сек) = Кол-во тактов / Частота(тактов/сек)
;Кол-во тактов = задержка(сек) * 1000000
;Для задержки в 50мс (0.050 с) нужно выполнить 0.050*1000000 = 500000 операций

LDI  R17, 65
LDI  R18, 245
BigDelay0:
DEC  R18
BRNE BigDelay0
DEC  R17
BRNE BigDelay0

rol r16 ; сдвигаем циклически содержимое регистра R16
out PORTA, r16 ; выводим R16 в порт A

rjmp forever ; прыг на начало цикла

Комментарии

Fisher
Постов: 3
Comment
CC
Комментарий #4 от : Tue June 14, 2011, 14:19:02
С нетерпением ждем, васяукс! :)
auxoid
Постов: 1
Comment
Re: [MCU] Микроконтроллеры. Игрушки для взрослых
Комментарий #3 от : Tue May 03, 2011, 00:54:41
по поводу бирж ссылок: ничего кроме сапы не пробовал. не знаю, что может быть проще него. и как раз для нулевиков подходит.
про микроконтроллеры: в принципе любые микры можно программировать на C++. но на ассемблере просто код получается самый быстрый и без лишних инструкций. Arduino продается у нас в Самаре в магазине Вольтмастер, а Beagleboard я нашел на ebay'е, правда б/у-шный.
Скоро кстати выложу еще один пост про один девайс, сделанный мной на микроконтроллере.
Anonymous
Постов: 3
Comment
Про биржы ссылок
Комментарий #2 от : Sat April 30, 2011, 20:52:53
Вот тут мнения разделились, что для нулевого сайта лучше в плане монетизации:
Sape, LinkFeed или GoGetLinks, а может MiraLinks?
Есть мнение/опыт?
Он же
Постов: 3
Comment
Пост поднял старые мечты...
Комментарий #1 от : Sat April 30, 2011, 20:12:47
Интересно было б таким низкоуровневым программированием заняться, жаль у нас такого нет. Все время хотелось (да и щас хочется) повозиться именно с узконаправленным железом, а не с универсальным и громоздким ПК, например, с такой штукой как Arduino. Там все на С++ делается, что не может не радовать. Эээх... найти бы время.........
Кстати еще давно такую штуку в сети нарыл - Beagleboard и ей подобные. Полноценный комп с низким энергопотреблением и миниатюрными габаритами, да еще и дешевле десктопа (~150уе). На нее линукс для ARM и такого можно наделать... столько реализаций... Бляя.. жаль в России живем - хрен достанешь такое:(

Оставь каммент, блеять

  • Рядом с обязательными полями стоит символ «*».

If you have trouble reading the code, click on the code itself to generate a new random code.
 



arduino украина . Всегда в наличии, кнауф фасадная штукатурка.