Міністерство освіти та науки України
Національний університет «Львівська політехніка»
Кафедра КСА
Звіт
до лабораторної роботи № 3
з курсу “Мікропроцесорні пристрої”
Режими відображення інформації в цифрових системах на базі мікроконтролера сімейства MCS-51 (AT89S52)
Мета роботи: вивчення методів та технічних і програмних засобів відображення інформації б цифрових системах на базі мікрокоитролера сімейства MCS-51 фірми Atmel (AT90S8515 та АТ89С51), зокрема, з використанням пристроїв динамічного та статичного типів, а також пристроїв відображення однобітної інформації.
Короткі теоретичні відомості
Є два основних методи відображення цифрової інформації: статичний та динамічний.
Статичний режим полягає у постійному висвічуванні на кожному індикаторі дисплея інформації від одного джерела. Цей режим менш економічний, оскільки всі індикатори постійно світяться, безперервно споживаючи енергію.
Динамічний режим полягає у почерговому циклічному висвічуванні інформації на кожному індикаторі дисплея від свого джерела. Вій є більш економічним, тому що в кожен окремий момент часу світяться не всі індикатори дисплея, а тільки якийсь один. При цьому також зменшуються апаратні ;затрати на реалізацію індикатора.. Це зумовлює більш широке його застосування.
Простими приладами відображення однобі гної інформації в цифрових пристроях є світлодіоди і цифрові індикатори
Рисунок -1 Під’єднання однобітних індикаторів
У напівпровідникови світлодіодах використовується властивість р-n переходу випромінювати світло у видимій частині спектру при протіканні через нього прямого струму (Іпр=5-20мА, ипр=2-ЗВ).
Для відображення цифрової інформації найбільшого поширення набули семисегмептні індикатори, в яких зображення цифри складають з семи лінійних світлодіодиих сегментів розташованих у вигляді цифри 8.
На основі світлодіодів і семисегмеитпих індика горів будуються засоби відображення інформації (дисплеї), які можуть працювати в динамічному або статичному режимах.
Цифровий дисплей стичного типу, який складається з 4-х цифрових індикаторів HLHHL4. Тут використано наступні позначення: DA - дешифратор адреси, необхідний для вибору відповідного регістра; R1-R4 - реєстри, в яких зберігається; двійковий, код числа, що відображається на відповідному індикаторі (відповідний реєстр вибирається дешифратором адрес DA); DC1-DC4 - семисегментні дешифратори, що перетворюють двійковий код в семисегментний код; HL1-HL4 - семисегментні індикатори;
ШД - шина даних, по якій здійснюється передача даних на індикацію.
Рисунок - 2 - Структурна схема статичного індикатора
У такій системі кожен індикатор HLn під'єднай ний через власний дешифратор DCn і реєстр Rn шини даних, вибір регістрів Rn проводиться за допомогою селектора (дешифратора) адреси DA. Апаратні витрати при такій організації складають п пар регістр + дешифратор при її десяткових розрядах індикатора.
В динамічному режимі індикації почергово і циклічно кожен індикатор HLn поєднується до джерела інформації (ресстр RD), що завантажується від МК через загальну шину даних, рис 3. Тут використані такі позначення:
Рисунок – З - Структурна схема динамічного індикатора
RD - реєстр даних для тимчасового зберігання числа або символу, що відображається;
RA - регістр адреси, в якому тимчасового зберігається двійковий код, що є адресою вибраного індикатора;
DA - дешифратор адреси, що задається двійковим кодом, у позиційний код;
HL1-HL4 - семисегментні індикатори.
Вибір індикатора здійснюється дешифратором адрес DA. У реєстрі RD зберігається цифровий код, призначений для відображення. У реєстрі RА зберігається адреса індикатора.
При такому під'єднаній значно зменшуються апаратні витрати. Але необхідно забезпечити достатній час свічення одного індика гора, для того, щоб не зменшувалася яскравість. Також необхідно забезпечити таку частоту перемикання індикаторів, щоб не було помітно мерехтіння. Переваги такого індикатора помітні при кількості розрядів індикації більше ніж 5.
У лабораторному стенді статична індикація реалізована на чотирьох статичних семисегментних індикаторах HG1 (розряди HG1.0, HG1.1, HG1.2, HG1.3). Звернення до щіх відбувається, як до елементів пам'яті з адресами А0001h(ліва пара знакомісць), В0001h(права пара знакомісць).
Програми виконані в лабораторії
№
Текст індивідуального завдання
2
Занести у В двійково-десяткове число Х0, в реєстр R1 XXH, число з В відобразити на знакосинтезуючому індикаторі, число з R1 відобразити на динамічному індикаторі в старшому розряді з частотою 0,5 Гц.
Мнемокод
Операнди
Коментарі
CSEG
ORG 0
Continue:
mov
mov
movx
mov
mov
movx
Call zat
mov
mov
movx
Call za
jmp Continue
ZA:
mov
C6:mov
mov
movx
mov
mov
movx
CALL ZAT1
mov
mov
movx
mov
mov
movx
CALL ZAT2
mov
mov
movx
mov
movx
djnz
ret
ZAT:
Mov
C1: mov
C2: djnz
djnz
ret
ZAT2:
mov
C4: mov
C3: djnz
djnz
ret
ZAT1: mov C5: djnz
ret
END
A,#10b
DPTR, #08002h
@DPTR,A
A, #01101111b
DPTR, #08001h
@DPTR, A
A, #00000000b
DPTR, #08001h
@DPTR, A
R6, #0ffh
DPTR, #08000h
A, #00001110b
@DPTR, A
DPTR, #08002h
A, #00110110b
@DPTR, A
DPTR, #08000h
A, #00010001b
@DPTR, A
DPTR, #08002h
A, #01001001b
@DPTR, A
A, #00000000h
DPTR, #08000h
@DPTR, A
DPTR, #08002h
@DPTR, A
R6, C6
R1, #0FFh
R2, #0FFh
R2, C2
R1, C1
R3, #0ffh
R4, #01h
R4, C3
R3, C4
R5, #0ffh
R5, C5
; повернення з підпрограми
; повернення з підпрограми
; повернення з підпрограми
; повернення з підпрограми
; закінчення програми
Результат роботи програми
№
Текст індивідуального завдання
3
Увімкнути через один світло діоди HL1-HL8. Занести в реєстр R4 двійкове число 0Х, в реєстр R5 – число Х0, два розряди суми (десятки і одиниці) почергово відобразити на статичному і динамічному індикаторах з частотою 1 Гц.
Мнемокод
Операнди
Коментарі
CSEG
ORG 0
Continue:
mov
mov
movx
mov
mov
mov
movx
mov
mov
movx
mov
mov
movx
mov
mov
mov
mov
mov
mov
add
mov
mov
movx
Call zat
mov
mov
movx
mov
mov
movx
mov
mov
movx
Call zat
jmp Continue
ZAT:
mov
C3: mov
C1: mov
C2: djnz
djnz
djnz
ret
END
A,#00H
DPTR,#0A000h
@DPTR, A
A,#00b
A, #10101010b
DPTR, #0A006h
@DPTR,A
A,#10b
DPTR, #08002h
@DPTR,A
A, #00000110b
DPTR, #08001h
@DPTR, A
A,#00b
A, #01b
R4, A
A,#00b
A, #10b
R5, A
A, R4
R6, A
DPTR, #0B000h
@DPTR, A
A,#11b
DPTR, #08002h
@DPTR,A
A, #00000110b
DPTR, #08001h
@DPTR, A
A,#00b
DPTR, #0B000h
@DPTR, A
R3, #04h
R1, #0FFh
R2, #0FFh
R2, C2
R1, C1
R3, C3
Результат роботи програми
Висновок: під час виконання цієї лабораторної роботи я ознайомився з внутрішньою структурою мікроконтролера сімейства-MCS-51 фірми Atmel, зокрема ознайомився з програмно-доступних елементів та системами команд, використовуючи лабораторний стенд. Набув досвіду розроблення програм статичної та динамічної індикації, діагностики помилок, завантаження программ у память мікроконтролера та запуску їх на виконання.