Листинг 2.1. Продолжение
dec X
brpl dv cln
dec M
brne dm ret
.•Подпрограмма опроса светодиодов
opros: nop |
|
cpi |
pir, SOB |
breq |
prn2 |
ldi |
ZH, high(2*progl) |
ldi |
ZL, Low(2*progl) |
Add |
ZL, pir |
LPM |
|
mov |
prgl, adr |
out |
PORTB, prgl |
inc |
pir |
rjmp |
got |
prn2: nop |
|
cpi |
pur, |
breq |
prn3 |
ldi |
ZH, high(2*prog2) |
ldi |
ZL, Low(2*prog2) |
Add |
ZL, pur |
LPM |
|
mov |
prg2, adr |
out |
PORTB, prg2 |
inc |
pur |
rjmp |
got |
prn3: nop |
|
cpi |
par, |
breq |
nasv |
ldi |
ZH, high(2*prog3) |
ldi |
ZL, Low(2*prog3) |
Add |
ZL, par |
LPM |
|
mov |
prg2, adr |
out |
PORTB, prg2 |
inc |
par |
rjmp |
got |
nasv: nop
clr pir
Создание световых эффектов с помощью АЦП
61
Листинг 2 1 Окончание
clr prgl clr prg2 got: nop ret
.org 0 |
|||||||
progl: |
|||||||
.DB , |
, |
, |
, |
, |
, |
content>, |
|
.DB , |
|||||||
prog2: |
|||||||
.DB , |
, |
, |
, |
, |
content>, |
, |
|
.DB , |
content>, |
, |
, |
, |
, |
, |
|
prog3: |
|||||||
.DB , |
, |
, |
, |
, |
content>, |
, |
|
.DB content>, |
, |
, |
, |
, |
, |
, |
|
.DB , |
|||||||
. EXIT |
Листинг 2.2 Шестнадцатеричныи код управления свеюзыми эффектами
:020000020000FC
:ОС00000013С00000000000000000000 021 :10002 8000000002707BB08BB00270FE00 7BB6627B7 :100038007727882799270024000006D0000038DOA9 :100048O0O0OO56DO0OOOF8CF000000000027000094 :10005800043088F422272 3E827391127222714ЕСЗЗ :10006800163914B125B1212E322E422C532C642CF2 :10007800752C0395ECCF000088248894120D981CE9 :10008800140D981C160D981C8894969417959694А0 :10009800179599248894230D981C2 50D981C270DD5 :1000А800981С88949694279596942795000008950F :1000B8000 000A8 95AA27DD27DFEA203019F4A1E07F :1000C800A20FOOOOOOOOA22FO000103019F451E028 :1000D800510F00000000512FOOOOA8950000DA958C :1000E800F2F7A8945A95C2F7A894AA9569F70895C3 :1000F80000006B3041FOF2EOEOEOE60FC895802D9B :1001080088BB63951DC00000713141FOF2EOEAE060 :10011800E70FC895902D98BB7 39512C00000433126 :1001280041FOF2EOEAE1E40FC895902D98BB4395C1 :1001380007С00000662777274427002488279927С7 :040148000000089516
:1002000002080706030100050409080407050600АЗ :100210000301060007050804020902040905040099 :0С022000050100030106030706080702А1 :00000001FF
62
Глава 2
Программу можно ввести программатором STK200 [12]. Вместо микросхемы 74НС42 можно использовать К155ИД6, К155ИД10. Переменный резистор R12 желательно выбирать с возможностью точной регулировки от 0,19 до 0,9 В. Один из вариантов точной настройки — подобрать резистор номиналом 150..360 кОм, и впаять его между верхним выводом R12 и питанием +5 В.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |