Курсовая работа: Программно управляемый генератор линейно нарастающего напряжения сверхнизкой частоты на микроконтроллере
inc address
rcall display_ampl
; здесь надо подкрутить частоту
pl2:
reti
eseg
db $30, $30, $30, $30, $30, $31, $31
db $31, $31, $31, $31, $31, $31, $31, $31, $32, $32, $32, $32, $32
db $32, $32, $32, $32, $32, $33, $33, $33, $33, $33, $33, $33, $33
db $33, $33, $34, $34, $34, $34, $34, $34, $34, $34, $34, $34, $35
db $35, $36, $37, $38, $39, $30, $31
db $32, $33, $34, $35, $36, $37, $38, $39, $30, $31, $32, $33, $34
db $35, $36, $37, $38, $39, $30, $31, $32, $33, $34, $35, $36, $37
db $38, $39, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $30
db $39, $39, $38, $38, $38, $38, $38
db $37, $37, $37, $37, $37, $36, $36, $36, $36, $36, $35, $35, $35
db $35, $35, $34, $34, $34, $34, $34, $33, $33, $33, $33, $33, $32
db $32, $32, $32, $32, $31, $31, $31, $31, $31, $30, $30, $30, $30
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
В начале программы с помощью директив.def регистрам общего назначения присваиваются определенные, осмысленные имена, с целью облегчения чтения кода в дальнейшем. Затем, после метки reset идет блок описания подпрограмм обработки прерываний. В нашем случае таких подпрограмм 2 – подпрограммы уменьшения и увеличения амплитуды (minus и plus). После метки start начинается основная программа. Первые 4 команды после нее инициализируют стек (записывают в старший и младший байты указателя стека SPH и SPL адреса границы оперативной памяти, тем самым под область стека отводится все адресное пространство ОЗУ). Затем с помощью команд ldi в используемые РОНы загружаются требуемые значения. После присвоения значений РОНам (константам) с помощью команд out в регистры ввода-вывода записываются значения настройки портов. Командами