ВУЗ:
Составители:
2.1.2 Оборудование
2.1.2.1 Компьютер IBM PC/AT
2.1.2.2 Среда разработки AVRstudio 4.0
2.1.2.3 Отладочный комплекс STK500
2.1.2.4 Источник питания 12В 0.9А
2.1.3.Программа работы:
2.1.3.1 Выполнить программу преобразования целых 16 – разрядных
чисел в двоично-десятичные BCD и вывести их на светодиоды порта B
в следующей последовательности: сначала – десятки тысяч (BCD2),
затем тысячи и сотни (BCD1), и затем десятки и единицы (BCD0)
; Программа Bin16BCD5 осуществляет преобразование 16 – битных чисел в
; двоично-десятичные. Разъем Led подключен к порту B…
.include “m16def.inc”
; регистровые переменные
.def tmp = r16 ;рабочий регистр
.def tbinL = r17 ;младший байт двоичного значения числа
.def tbinH = r18 ;старший байт двоичного значения числа
.def BCD0 = r18 ;BCD значение десятков и единиц
.def BCD1 = r19 ;BCD значение тысяч и сотен
.def BCD2 = r20 ;BCD значение десятков тысяч
WDR ;сброс сторожевого таймера
ldi temp,0b00001000 ;включение сторожевого
out WDTCR,temp ;таймера
;начало преобразования
Ldi BCD2,-1
M1:
inc BCD2
Subi tbinL, Low(10000)
Subi tbinH, High(10000)
Brch M1
Subi tbinL, Low(-10000)
Subi tbinH, High(-10000)
Ldi BCD1, -0x11
M2:
subi BCD1, -0x10
Subi tbinL, Low(1000)
Subi tbinH, High(1000)
Brch M2
Subi tbinL, Low(-1000)
Subi tbinH, High(-1000)
M3:
inc BCD1
Subi tbinL, Low(100)
Subi tbinH, High(100)
Brch M3
Subi tbinL, -100
Ldi BCD0, -0x10
M4:
35
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »