Przetwarzanie AC i CA.doc

(32 KB) Pobierz
LABORATORIUM PODSTAW TECHNIKI MIKROPROCESOROWEJ

LABORATORIUM PODSTAW TECHNIKI MIKROPROCESOROWEJ

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

              LCALL              LCD_CLR

              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,#'>'

              LCALL              WRITE_DATA

 

              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.

 

a)      LISTING

 

;************************************************

;LEKCJA  17              - PRZETWARZANIE A/C I C/A

;PRZYKťAD 2              - TESTER DIOD

;************************************************

 

              LJMP              START

              ORG              100H

START:

 

              MOV              R0,#CSDA              ;adres przetwornika C/A

              MOV              R1,#CSMX              ;adres multipleksera

 

              LCALL              LCD_CLR

 

LOOP:

              LCALL              WAIT_KEY              ;wybrany klawisz (0..15)

              MOV              R2,A

              LCALL              LCD_CLR

              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              ;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

              LCALL              DELAY_MS

              MOVX              A,@R1                            ;wynik pomiaru wejścia 0

              MOV              R3,A

              INC              R1

              LCALL              WRITE_HEX

 

              MOV              A,#1                            ;podłączenie wejścia 1

              MOVX              @R1,A                            ;do przetwornika A/C

              MOV              DPTR,#TEXT2

              LCALL              WRITE_TEXT

              DEC              R1                            ;inicjowanie pracy

              MOVX              @R1,A                            ;przetwornika A/C

              MOV              A,#1

              LCALL              DELAY_MS

              MOVX              A,@R1                            ;wynik pomiaru wejścia 1

              MOV              R4,A

              INC              R1

              LCALL              WRITE_HEX

             

              MOV              A,#50

              MOV              B,R4

              MUL              AB

              MOV              R5,A                            ;wynik mnożenia

 

              MOV              A,R3

              CLR              C

              SUBB              A,R4

              MOV...

Zgłoś jeśli naruszono regulamin