>
anl A, # 0Fh
; віділення мовляв. 4 біт
call get_num
; конвертування в СС-код
movx @ DPTR, A
; вивід
inc DPTR
; наступна цифра
mov A, R0
; перезапису Значення
swap A
; віділення ст. 4 біт
anl A # 0Fh
call get_num
; конвертування в СС-код
movx @ DPTR, A
; вивід
ret
get_num: inc A
; функція одержании семісегметного кодом
movx A, @ A + PC
; таблиця кодів
db 00111111b
; 0
db 00000111b
; 1
db 01011011b
; 2
db 01001111b
; 3
db 01100110b
; 4
db 01101101b
; 5
db 01111101b
; 6
db 00000111b
; 7
db 01111111b
; 8
db 01101111b
; 9
db 01110111b
; A
db 01111101b
; B
db 00111001b
; C
db 01011110b
; D
db 01111001b
; E
db 01110001b
; F
ret
2. Функція Уведення числа ї паралельного его відображення з можлівістю підтвердження Уведення.
Уведення ї відображення значень перемікачів здійснюється за помощью регістра DPTR по адресах відповідно 0FFF2h ї 0FFF1h.
Для фіксації значень у кожному з доступністю регістрів вікорістається Зовнішнє переривані INT0 (Перехід з 1 в 0), в оброблювачі переривані Якого ї Записаний код Збереження значення.
Алгоритм роботи програми:
В
Текст програми:
cseg
org 2000h
jmp main
org 2003h
; качан переривані по INT0
mov DPTR, # 0fff2h
; опитування перемікачів
movx A, @ DPTR
mov DPTR, # 0fff1h
; вивід значень перемікачів
movx @ DPTR, A