Imię i Nazwisko Grzegorz Besztak
Marcin Ciekanowski
Grupa ED 5.4
Data wyk. ćwicz
20.01.2003
Numer ćwiczenia
11
Temat ćwiczenia:
Przetwarzanie A/C i C/A
Ocena
Celem ćwiczenia było zapoznanie się z pracą przetworników 8-bitowych systemu DSM-51, oraz ich praktyczne wykorzystanie.
Zadanie 1
Polegało na przeanalizowaniu działania poniższego programu :
a) LISTING
;************************************************
;LEKCJA 17 - PRZETWARZANIE A/C I C/A
;PRZYKŁAD 1 - OUT -> IN0
LJMP START
ORG 100H
START:
MOV R0,#CSMX ;wybranie wejścia 0
CLR A
MOVX @R0,A
MOV R0,#CSDA ;adres przetwornika C/A
MOV R1,#CSAD ;adres przetwornika A/C
LCALL LCD_CLR
LOOP:
LCALL WAIT_KEY ;wybrany klawisz (0..15)
MOV R2,A
MOV A,R2 ;powielenie numeru na
SWAP A ;cały bajt
ADD A,R2
MOVX @R0,A ;wpis do przetwornika C/A
LCALL WRITE_HEX ;wpis na LCD wartości
MOV A,#'-' ;przetwarzanej
LCALL WRITE_DATA
MOV A,#'>'
MOVX @R1,A ;inicjowanie pracy
MOV A,#1 ;przetwornika A/C
LCALL DELAY_MS
MOVX A,@R1 ;wynik przetwarzania A/C
LCALL WRITE_HEX ;na wyświetlacz LCD
SJMP LOOP
b) wciskając klawisze 2,7 i C sprawdzaliśmy wartość napięcia na złączu C-E tranzystora
Symbol wciśniętego klawisza :
Wartość teoretyczna napięcia:
Wartość zmierzona napięcia:
2
0,6666 V
0,67 V
7
2,33
2,43
C
3,99
4,21
Zadanie 2:
Zadanie polegało na napisaniu programu dzięki któremu można było obliczyć rezystancję opornika.
;PRZYKťAD 2 - TESTER DIOD
MOV R1,#CSMX ;adres multipleksera
LCALL WRITE_HEX ;i wpis na LCD wartości
;podawanej na wyjście
CLR A ;podłączenie wejścia 0
MOVX @R1,A ;do przetwornika A/C
MOV DPTR,#TEXT1
LCALL WRITE_TEXT
DEC R1 ;inicjowanie pracy
MOVX @R1,A ;przetwornika A/C
MOV A,#1
MOVX A,@R1 ;wynik pomiaru wejścia 0
MOV R3,A
INC R1
LCALL WRITE_HEX
MOV A,#1 ;podłączenie wejścia 1
MOV DPTR,#TEXT2
MOVX A,@R1 ;wynik pomiaru wejścia 1
MOV R4,A
MOV A,#50
MOV B,R4
MUL AB
MOV R5,A ;wynik mnożenia
MOV A,R3
CLR C
SUBB A,R4
MOV...
koliuk