Сейчас всё больше появляется поделок с использованием микропроцессоров, многие считают такие устройства чем -то сверх сложным и недостижимым для повторения. Изучение языка программирования представляется чем-то из области фантастики.
Поэтому хочу рассказать о том как можно начать изучение микропроцессоров и изготовление каких-то устройств для новичков в этом деле. Естественно для этого нужны "прямые" руки и "работающая" голова. Когда-то, давно в журнале "Радио" была очень интересная статья по этой теме.
Сейчас найти этот журнал не реально, а вот в интернете тема сохранилас.
www.cqham.ru/PLC_1.htm
В то время я сделал такую плату и она до сих пор у меня хранится.
Язык программирования для этого проэкта, Tiny-Basic и содержит он меньше двух десятков команд так, что запомнить и разобраться в нём не составляет особого труда.
А, вот в дальнейшем всё зависит от вашей смекалки …
Например с таким ограниченным набором команд я подключал индикаторы и делал термометры и тахометры.
Ещё можно управлять различными устройствами. Например как-то решил реализовать САУВЗ (учитывая цену за которую его продают, получился бюджетный вариант).
Кстати, сохранилась и программка для этогого привода.
print "**************************"
print "* 14.02.2013 Step Motor *"
print "**************************"
CLRB 128 rem Select 1 chanal
t = 100
11 tstb s, 1
w = w * s
w = w + s
if w > 1 then w = 2
delay 100
print " w = "; w
rem значение w=1 старт двигателя
if w = 1 then gosub 12
if w = 2 then gosub 13
goto 11
12 print "******************************"
print " close the damper "
print "******************************"
for j=1 to 12
y=0
gosub 10
next
return
13 print "********************************"
print " monitor the temperature "
print "********************************"
ADC X
delay 1000
print " ADC = "; X
y = 1
if X = 90 then gosub 14
if X = 93 then gosub 14
if X = 96 then gosub 14
if X = 99 then gosub 14
if X = 102 then gosub 14
if X = 105 then gosub 14
if X = 108 then gosub 14
if X = 111 then gosub 14
if X = 114 then gosub 14
if X = 117 then gosub 14
if X = 120 then gosub 14
if X = 123 then gosub 14
return
10 print "**********************"
print " routine closure flap "
print "**********************"
delay t
setb 2
delay t
clrb 1
delay t
setb 3
delay t
clrb 2
delay t
setb 4
delay t
clrb 3
delay t
setb 1
delay t
clrb 4
clrb 1
return
14 print "**********************"
print " routine flap opening "
print "**********************"
delay t
setb 3
delay t
clrb 4
delay t
setb 2
delay t
clrb 3
delay t
setb 1
delay t
clrb 2
delay t
setb 4
delay t
clrb 1
clrb 4
return