Báo cáo thí nghiệm VXL ĐH BKHCM

Embed Size (px)

DESCRIPTION

Báo cáo thí nghiệm VXL ĐH BKHCMby Nguyễn Phước Lộ[email protected]

Citation preview

1

Bo co Th nghim Vi X L

Nhm 2

I HC QUC GIA THNH PH H CH MINH TRNG I HC BCH KHOA ----- -----KHOA IN IN T B MN IN T

Public by Nguyn Phc Lc K09 T ng ha Email: [email protected]

Nguyn Phc Lc

40901457

Th nghim Vi X L

|1

2

Bo co Th nghim Vi X L

Nhm 2

PH LCPHN A: TH NGHIM VI IU KHIN 89S52 5

Bi 1: Th nghim vi nt nhn v Led n.............................................................. 5 Th nghim 1: Vit chng trnh thc hin vic c lin tc trng trng thi ca nt nhn P1.0 v hin th ra LED c ni ti chn P1.1 ................................................... 5 Th nghim 2.1: Vit chng trnh to xung vung 1Hz ra chn P1.0,bit tn s dao ng c dng trong KIT l 11.059MHz. ................................................................................ 5 Th nghim 2.2: .................................................................................................................................... 5 Thay i tn s xung vung thnh 0.5Hz, vi chu k nhim v l 30%............................ 5 Th nghim 3.1: .................................................................................................................................... 6 Vit chng trnh to xung vung 1 Hz dng Timer0 ............................................................ 6 Th nghim 3.2: .................................................................................................................................... 6 S dng ngt Timer to xung .................................................................................................... 6 Th nghim 4: ........................................................................................................................................ 7 Vit chng trnh lm cho LED ni n chn P1.0 chp tt vi tn s c th thay i c bng cch nhn P1.1 (tng) hoc P1.2 (gim) ...................................................... 7 Bi 2: Th nghim hin th dng LED 7 on ........................................................... 8 Th nghim 1: ........................................................................................................................................ 8 Vit chng trnh thc hin b m t 0 n 9 v hin th ra LED 7 on,mi ln cch nhau 2s.......................................................................................................................................... 8 Th nghim 2: ........................................................................................................................................ 8 Vit chng trnh hin th gi tr 1234 ra LED 7 on. ........................................................ 8 Th nghim 3: Vit chng trnh th hin gi tr nh phn trong thanh ghi R7 ra LED 7 on. .......................................................................................................................................... 9 Bi 3: Th nghim hin th dng LCD..................................................................... 10 Th nghim : Hin th dch tri chui DHBK Tp.HCM .................................................. 10 Bi 4: Th nghim giao tip qua cng ni tip......................................................... 12 Th nghim 1: Vit chng trnh pht chui k t Hello, world ln my tnh thng qua Hyper Terminal vi tc 19200pbs. ............................................................................... 12 Th nghim 2: Vit chng trnh nhn cc k t t my tnh gi n EME-MC8 thng qua Hyper Terminal (bng cch g cc k t trn bn phm khi ang trong chng trnh Hyper Terminal) v hin th ln LCD. ............................................................ 13 Bi 5: Th nghim iu khin ADC ......................................................................... 15 Th nghim 1: Vit chng trnh thc hin c in p ca bin tr trn knh 0 v hin th ra led 7 on. ...................................................................................................................... 15 Th nghim 2: Vit chng trnh thc hin c in p ca bin tr trn knh 0 v hin th ra LCD. ................................................................................................................................. 16 Bi 6: Th nghim vi LED ma trn........................................................................ 18 Th nghim 1: Vit chng trnh hin th ch A ra LED ma trn .................................... 18

Th nghim Vi X L

|2

3

Bo co Th nghim Vi X L

Nhm 2

Th nghim 2: Vit li chng trnh hin th ch A ra LED ma trn c s dng chng trnh con ................................................................................................................................ 19 Bi 7: Th nghim vi ng c DC .......................................................................... 20 Th nghim1: Vit chng trnh cho php ng c chy theo chiu thun trong vng 2s, ngh 2s, chy theo chiu ngc 2s, ngh 2s v lp li. ....................................... 20 Th nghim2: Vit chng trnh iu khin ng c vi phng php PWM, trong thi gian bt ca xung l 50% chu k.................................................................................. 21

Th nghim Vi X L

|3

4

Bo co Th nghim Vi X L

Nhm 2

PHN B:

LM VIC VI PIC 16F690

23

Bi 8: Th nghim vi LED n .............................................................................. 23 Th nghim1: Vit chng trnh chp tt LED c ni n chn RC2 ca PIC 16F690 vi tn s chp tt l 1Hz. ............................................................................................. 23 Th nghim2: Vit chng trnh thc hin mch LED chy c ni n 4 LED port C ca PIC 16F690 nh sau, bit thi gian gia cc trng thi S (sng) v T (tt) l 0.5s: STTT->TSTT->TTST->TTTS->STTT-> ..................................................... 23 Th nghim3: Vit chng trnh m s ln nhn ca SW2, kt qu c xut ra 4 LED n c ni n port C. ..................................................................................................... 24 Th nghim4: Vit chng trnh thc hin mch m ln hoc xung cch nhau 1s. (SW2=1 m ln, SW2=0 m xung) ....................................................................................... 24 Bi 9: Th nghim vi LED 7 on ......................................................................... 25 Th nghim1: Vit chng trnh thc hin mch m ln t 0 n F (s Hex), kt qu xut ra LED 7 on, gi tr b m tng ln 1 n v cch nhau mi 0.5s. ........ 25 Bi 10: Th nghim vi ADC ................................................................................... 26 Th nghim1: Vit chng trnh c gi tr in p ca bin tr RP1 v xut mc in p tng ng vi gi tr in p c c ra LED 7 on ( dung ADC vi phn gii 10 bits) c cho bi bng sau: ............................................................................... 26 Th nghim2: Vit chng trnh c gi tr ng ra ADC vi phn gii 10 bits dung iu khin thi gian chp tt LED n c ni n chn RC0 ca PIC 16F690. ................................................................................................................................................. 28

PHN C: BI TP LN

29

Vit chng trnh m phng my tnh mini vi cc php ton +, - *, / s 3 ch s. 29

Th nghim Vi X L

|4

5

Bo co Th nghim Vi X L

Nhm 2

Phn A:

Thnghim Vi iu khin 89s52

Bi 1: Th nghim vi nt nhn v Led nTh nghim 1: Vit chng trnh thc hin vic c lin tc trng trng thi ca nt nhn P1.0 v hin th ra LED c ni ti chn P1.1Code:

LOOP:

ORG 2000H MOV C, P1.0 MOV P1.1, C SJMP LOOP END

Th nghim 2.1: Vit chng trnh to xung vung 1Hz ra chn P1.0,bit tn s dao ng c dng trong KIT l 11.059MHz.Code:

ORG 2000H CPL P1.0 CALL DL500 SJMP LAP DL500: PUSH 05 PUSH 06 PUSH 07 MOV R5, #10 L2: MOV R6, #100 L1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1 DJNZ R5, L2 POP 07 POP 06 POP 05 RET END LAP:

Th nghim 2.2: Thay i tn s xung vung thnh 0.5Hz, vi chu k nhim v l 30%Code:

ORG 2000H SETB P1.0 CALL DL150 CLR P1.0 LCALL DL350 SJMP LAP DL150: PUSH 07 PUSH 06 LAP:

Th nghim Vi X L

|5

6

Bo co Th nghim Vi X L

Nhm 2

PUSH 05 MOV R5, #2 L1_2: MOV R6, #150 L1_1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L1_1 DJNZ R5, L1_2 POP 05 POP 06 POP 07 RET DL350: PUSH 07 PUSH 06 PUSH 05 MOV R5, #7 L2_2: MOV R6, #100 L2_1: MOV R7, #250 DJNZ R7, $ DJNZ R6, L2_1 DJNZ R5, L2_2 POP 05 POP 06 POP 07 RET END

Th nghim 3.1: Vit chng trnh to xung vung 1 Hz dng Timer0Code:

ORG 2000H ;Tao xung vuong 1Hz tren P1.0 su dung Timer0 LAP: CPL P1.0 CALL DL500 SJPM LAP DL500: MOV TMOD, #01H ;Goi Timer0, Mode1 PUSH 05 MOV R5, #10 LOOP: MOV TH0, #HIGH(-50000) MOV TL0, #LOW(-50000) SETB TR0 JNB TF0, $ CLR TF0 CLR TR0 DJNZ R5, LOOP POP R5 RET END

Th nghim 3.2: S dng ngt Timer to xungCode:

Th nghim Vi X L

|6

7

Bo co Th nghim Vi X L

Nhm 2

ORG 2000H ;Tao xung 1Hz tren P1.0 dung ngat Timer0 LJMP MAIN ORG 200BH INC R5 CJNE R5, #10, ISRT0 MOV R5, #1 CPL P1.0 ISRT0: CLR TR0 CLR TF0 MOV TH0, #HIGH(-50000) MOV TL0, #LOW(-50000) SETB TR0 RETI ORG 2030H MAIN: MOV TMOD ,#01H SETB TF0 MOV IE, #82H SJMP $ END

Th nghim 4: Vit chng trnh lm cho LED ni n chn P1.0 chp tt vi tn s c th thay i c bng cch nhn P1.1 (tng) hoc P1.2 (gim)Code:

ORG 2000H MOV TMOD, #01H MOV A,#10 LOOP: JNB P1.1,TANG JNB P1.2,GIAM CALL XUNG SJMP LOOP TANG: CJNE A, #255, TANG1 SJMP LOOP TANG1: INC A CALL XUNG SJMP LOOP GIAM: CJNE A, #1, GIAM1 SJMP LOOP GIAM1: DEC A CALL XUNG SJMP LOOP

XUNG: MOV R5, A DL50: MOV TH0, #HIGH(-50000) MOV TL0, #LOW(-50000) SETB TR0

Th nghim Vi X L

|7

8

Bo co Th nghim Vi X L

Nhm 2

JNB TF0, $ CLR TR0 CLR TF0 DJNZ R5, DL50 CPL P1.0 RET END

Bi 2: Th nghim hin th dng LED 7 onTh nghim 1: Vit chng trnh thc hin b m t 0 n 9 v hin th ra LED 7 on,mi ln cch nhau 2s.Code:

ORG 2000H MOV TMOD, #01H MOV DPTR, #0000H AGAIN: NEXT: MOV MOVX LCALL INC CJNE SJMP MOV MOV MOV SETB JNB CLR CLR DJNZ RET A, #0E0H @DPTR, A DELAY A A, #0EAH, NEXT AGAIN R7, #40 TH0, #HIGH(-50000) TL0, #LOW(-50000) TR0 TF0, $ TR0 TF0 R7, DEL1

DELAY: DEL1:

END

Th nghim 2: Vit chng trnh hin th gi tr 1234 ra LED 7 on.Code:

ORG 2000H MOV TMOD,#01H AGAIN:

Th nghim Vi X L

|8

9

Bo co Th nghim Vi X L

Nhm 2

MOV MOV MOVX LCALL MOV MOVX LCALL MOV MOVX LCALL MOV MOVX LCALL SJMP DELAY: MOV MOV SETB JNB CLR CLR RET END

DPTR, #0000H A,#71H @DPTR, A DELAY A,#0B2H @DPTR, A DELAY A,#0D3H @DPTR, A DELAY A,#0E4H @DPTR, A DELAY AGAIN TH0, #HIGH(-1000) TL0, #LOW(-1000) TR0 TF0, $ TR0 TF0

Th nghim 3: Vit chng trnh th hin gi tr nh phn trong thanh ghi R7 ra LED 7 on.Code:

ORG 2000H MOV R7, #128 ; Gi tr v d CALL BI2BCD AGAIN: ; HIEN THI HANG DON VI MOV A, 21H MOV DPTR, #DONVI MOVC A, @A+DPTR MOV DPTR, #0000H MOVX @DPTR, A LCALL DELAY ; HIEN THI HANG CHUC MOV A, 22H MOV DPTR, #CHUC MOVC A, @A+DPTR MOV DPTR, #0000H MOVX @DPTR, A LCALL DELAY ; HIEN THI HANG TRAM MOV A, 23H MOV DPTR, #TRAM MOVC A, @A+DPTR MOV DPTR, #0000H MOVX @DPTR, A LCALL DELAY

Th nghim Vi X L

|9

10

Bo co Th nghim Vi X L

Nhm 2

SJMP DELAY: MOV MOV SETB JNB CLR CLR RET RET BI2BCD: MOV MOV DIV MOV MOV DIV MOV MOV RET DONVI:

EXIT TH0, #HIGH(-1000) TL0, #LOW(-1000) TR0 TF0, $ TR0 TF0

A, R7 B, #10 AB 21H, B ; LUU HANG DON VI B, #10 AB 22H, B ; LUU HANG CHUC 23H, A ; LUU HANG TRAM

DB 0E0H, 0E1H, 0E2H, 0E3H, 0E4H, 0E5H, 0E6H, 0E7H, 0E8H, 0E9H CHUC: DB 0D0H, 0D1H, 0D2H, 0D3H, 0D4H, 0D5H, 0D6H, 0D7H, 0D8H, 0D9H TRAM: DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H, 0B8H, 0B9H EXIT: NOP END

Bi 3: Th nghim hin th dng LCDTh nghim : Hin th dch tri chui DHBK Tp.HCMCode:

ORG MOV CALL EN RS MAIN: MOV CALL MOV CALL MOV CALL MOV MOV PUSH LOOP: CALL

2000H A,#01H WRITE_COMMAND BIT P3.4 BIT P3.5

DPTR, #8000H LCD_INIT A, #01H WRITE_COMMAND A, #90H WRITE_COMMAND R1, #11 A, #0 ACC TRABANG

Th nghim Vi X L

| 10

11

Bo co Th nghim Vi X L

Nhm 2

CALL POP INC PUSH DJNZ MOV LOOP1: MOV CALL CALL DJNZ SJMP

WRITE_TEXT ACC A ACC R1, LOOP R1,#27 A, #18H WRITE_COMMAND DELAY R1,LOOP1 MAIN

TRABANG: MOV DPTR, #TABLE1 MOVC A, @A+DPTR RET ;=============================================================== ; LCD_INIT: KHOI DONG LCD ;=============================================================== LCD_INIT: MOV A, #38H CALL WRITE_COMMAND MOV CALL MOV CALL A, #0EH WRITE_COMMAND A, #06H WRITE_COMMAND

RET ;===============================================================

;=============================================================== ; CHO 50MS DE LCD THUC HIEN XONG LENH ;=============================================================== WAIT_LCD: MOV LL1: MOV DJNZ DJNZ RET

R7, R6, R6, R7,

#100 #250 $ LL1

;=============================================================== DELAY: LLL1: LLL2: MOV MOV MOV DJNZ DJNZ DJNZ R5, R7, R6, R6, R7, R5, #20 #10 #250 $ LLL2 LLL1

RET ;===============================================================

;===============================================================

Th nghim Vi X L

| 11

12

Bo co Th nghim Vi X L

Nhm 2

; TRUYEN DU LIEU CHO LCD - RS=1 ;=============================================================== WRITE_TEXT: MOV LCALL SETB MOVX SETB CLR RET ;=============================================================== ; TRUYEN LENH CHO LCD - RS=0 ;=============================================================== WRITE_COMMAND: MOV DPTR, #8000H LCALL WAIT_LCD CLR RS MOVX @DPTR, A SETB EN CLR EN RET ;=============================================================== TABLE1: DB END 'DHBK Tp.HCM'

DPTR, #8000H WAIT_LCD RS @DPTR, A EN EN

Bi 4: Th nghim giao tip qua cng ni tipTh nghim 1: Vit chng trnh pht chui k t Hello, world ln my tnh thng qua Hyper Terminal vi tc 19200pbs.Code:

ORG MOV MOV MOV SETB MOV MOV PUSH LOOP: MOV MOVC CALL POP INC PUSH DJNZ SJMP

2000H SCON,#52H TMOD,#20H TH1,#-3 TR1 R7,#11 A,#0 ACC DPTR, #TABLE A, @A+DPTR OUT_CHAR ACC ACC ACC R7, LOOP $

Th nghim Vi X L

| 12

13

Bo co Th nghim Vi X L

Nhm 2

OUT_CHAR: JNB TI, $ CLR TI MOV SBUF, A RET TABLE: DB 'Hello world' END

Th nghim 2: Vit chng trnh nhn cc k t t my tnh gi n EME-MC8 thng qua Hyper Terminal (bng cch g cc k t trn bn phm khi ang trong chng trnh Hyper Terminal) v hin th ln LCD.Code:

ORG 2000H EN BIT RS BIT

P3.4 P3.5

MOV SETB MOV MOV MOV MOV SETB MOV CALL MOV CALL MAIN: CALL CALL CALL SJMP

A, PCON ACC.7 PCON,A SCON,#52H TMOD,#20H TH1,#-3 TR1 A,#01H WRITE_COMMAND DPTR, #8000H LCD_INIT

IN_CHAR WRITE_TEXT OUT_CHAR MAIN

OUT_CHAR: JNB TI, $ CLR TI MOV SBUF, A RET IN_CHAR: JNB RI, IN_CHAR CLR RI MOV A, SBUF RET ;=============================================================== ; LCD_INIT: KHOI DONG LCD ;=============================================================== LCD_INIT: MOV A, #38H

Th nghim Vi X L

| 13

14

Bo co Th nghim Vi X L

Nhm 2

CALL MOV CALL MOV CALL

WRITE_COMMAND A, #0EH WRITE_COMMAND A, #06H WRITE_COMMAND

RET ;===============================================================

;=============================================================== ; CHO 50MS DE LCD THUC HIEN XONG LENH ;=============================================================== WAIT_LCD: MOV LL1: MOV DJNZ DJNZ RET

R7, R6, R6, R7,

#100 #250 $ LL1

;=============================================================== DELAY: LLL1: LLL2: MOV MOV MOV DJNZ DJNZ DJNZ R5, R7, R6, R6, R7, R5, #20 #100 #250 $ LLL2 LLL1

RET ;===============================================================

;=============================================================== ; TRUYEN DU LIEU CHO LCD - RS=1 ;=============================================================== WRITE_TEXT: MOV LCALL SETB MOVX SETB CLR RET ;=============================================================== ; TRUYEN LENH CHO LCD - RS=0 ;=============================================================== WRITE_COMMAND: MOV LCALL CLR MOVX SETB

DPTR, #8000H WAIT_LCD RS @DPTR, A EN EN

DPTR, #8000H WAIT_LCD RS @DPTR, A EN

Th nghim Vi X L

| 14

15

Bo co Th nghim Vi X L

Nhm 2

CLR RET END

EN

Bi 5: Th nghim iu khin ADCTh nghim 1: Vit chng trnh thc hin c in p ca bin tr trn knh 0 v hin th ra led 7 on.Code:

ORG 2000H MAIN: LOOP: MOV TMOD,#20H MOV DPTR,#4000H MOV A,#0 MOVX @DPTR,A CALL DELAY100US MOVX A,@DPTR CALL BINTOBCD MOV DPTR,#0000H MOV A,R2 ORL A,#0E0H MOVX @DPTR,A CALL DELAY3MS MOV A,R3 ORL A,#0D0H MOVX @DPTR,A CALL DELAY3MS MOV A,R4 ORL A,#0B0H MOVX @DPTR,A CALL DELAY3MS SJMP LOOP

DELAY100US: MOV TH1,#-100 MOV TL1,#-100 SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 RET BINTOBCD: MOV DIV MOV MOV DIV MOV MOV RET

B,#10 AB R2,B B,#10 AB R3,B R4,A

DELAY3MS: MOV R5,#10

Th nghim Vi X L

| 15

16

Bo co Th nghim Vi X L

Nhm 2

LOOP1: MOV R6,#150 DJNZ R6,$ DJNZ R5,LOOP1 RET

END

Th nghim 2: Vit chng trnh thc hin c in p ca bin tr trn knh 0 v hin th ra LCD.Code:

ORG 2000H MAIN: CALL LCD_INIT MOV TMOD,#21H LOOP: MOV DPTR,#4000H MOV A,#0 MOVX @DPTR,A CALL DELAY100US MOVX A,@DPTR CALL BINTOASCII CALL CLR_LCD MOV A,R4 CALL WRITE_TEXT MOV A,R3 CALL WRITE_TEXT MOV A,R2 CALL WRITE_TEXT CALL DELAY3MS CALL DELAY3MS SJMP LOOP DELAY100US: MOV TH1,#-100 MOV TL1,#-100 SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 RET BINTOASCII: MOV DIV MOV MOV DIV MOV MOV MOV ADD MOV MOV ADD MOV

B,#10 AB R2,B B,#10 AB R3,B R4,A A,#30H A,R2 R2,A A,#30H A,R3 R3,A

Th nghim Vi X L

| 16

17

Bo co Th nghim Vi X L

Nhm 2

MOV A,#30H ADD A,R4 MOV R4,A RET DELAY3MS: CLR TF0 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TR0 RET LCD_INIT: MOV DPTR,#8000H SETB P3.4 CLR P3.5 MOV A,#38H MOVX @DPTR,A CLR P3.4 CALL DELAY3MS SETB P3.4 CLR P3.5 MOV A,#0EH MOVX @DPTR,A CLR P3.4 CALL DELAY3MS SETB P3.4 CLR P3.5 MOV A,#06H MOVX @DPTR,A CLR P3.4 CALL DELAY3MS RET WRITE_TEXT: MOV DPTR,#8000H SETB P3.4 SETB P3.5 MOVX @DPTR,A CLR P3.4 CALL DELAY3MS RET CLR_LCD: MOV DPTR,#8000H SETB P3.4 CLR P3.5 MOV A,#01H MOVX @DPTR,A CLR P3.4 CALL DELAY3MS RET END

Th nghim Vi X L

| 17

18

Bo co Th nghim Vi X L

Nhm 2

Bi 6: Th nghim vi LED ma trnTh nghim 1: Vit chng trnh hin th ch A ra LED ma trnCode:

ORG 2000H ;======================================== ;Xuat ky tu A tren LED ma tran ;======================================== MAIN: MOV A, #01H MOV R0, #0 LAP: ACALL QUET_COT ACALL QUET_HANG INC R0 ACALL DELAY CJNE R0, #5, LAP SJMP MAIN ;----------------------------------------QUET_COT: PUSH DPH PUSH DPL RR A MOV DPTR, # MOVX @DPTR, A POP DPH POP DPL RET QUET_HANG: PUSH PUSH PUSH MOV ACALL MOVX POP POP POP RET DU_LIEU_HANG: PUSH PUSH MOV MOV MOVC POP POP RET DELAY: MOV LAPC1: MOV DJNZ DJNZ RET R7, R6, R6, R7, #4 #250 $ LAPC1 DPH DPL A, R0 DPTR, #CHAR_A A, @A+DPTR DPH DPL

ACC DPH DPL DPTR, # DU_LIEU_HANG @DPTR, A ACC DPH DPL

Th nghim Vi X L

| 18

19

Bo co Th nghim Vi X L

Nhm 2

CHAR_A: DB 03H, 0EDH, 0EEH, 0EEH, 0EDH, 03H END

Th nghim 2: Vit li chng trnh hin th ch A ra LED ma trn c s dng chng trnh conCode:

ORG 2000H ;========================================== ;Xuat ky tu A tren LED ma tran (dung CTCon) ;========================================== MAIN: MOV R0, #8 MOV R1, #30H MOV DPTR, #CHAR_A MOV A, #0 LAP: MOVC A, @A+DPTR MOV @R1, A INC R1 INC A DJNZ R0, LAP ACALL XUAT ;----------------------------------------XUAT: PUSH ACC PUSH R0 PUSH R1 MOV A, #01H MOV R0, #0 MOV R1, #30H LAPC: ACALL QUET_COT ACALL QUET_HANG INC R0 INC R1 ACALL DELAY CJNE R0, #7, LAPC PUSH ACC PUSH R0 PUSH R1 SJMP XUAT RET QUET_COT: PUSH PUSH RR MOV MOVX POP POP RET QUET_HANG: PUSH

DPH DPL A DPTR, # @DPTR, A DPH DPL

ACC

Th nghim Vi X L

| 19

20

Bo co Th nghim Vi X L

Nhm 2

PUSH PUSH MOV MOV MOVX POP POP POP RET DELAY: MOV LAPC1: MOV DJNZ DJNZ RET

DPH DPL DPTR, # A, @R1 @DPTR, A ACC DPH DPL

R7, R6, R6, R7,

#4 #250 $ LAPC1

CHAR_A: DB 03H, 0EDH, 0EEH, 0EEH, 0EDH, 03H END

Bi 7: Th nghim vi ng c DCTh nghim1: Vit chng trnh cho php ng c chy theo chiu thun trong vng 2s, ngh 2s, chy theo chiu ngc 2s, ngh 2s v lp li.Code:

MAIN:

NEXT:

ORG 2000H MOV TMOD, #01H MOV R1, #40 MOV DPTR, #0E000H CLR A CALL THUAN MOVX @DPTR, A CALL DELAY CALL NGHI MOVX @DPTR, A CALL DELAY CALL NGHICH MOVX @DPTR, A CALL DELAY CALL NGHI MOVX @DPTR, A CALL DELAY SJMP NEXT

NGHICH: SETB ACC.0 CLR ACC.1 RET NGHI: CLR ACC.0 CLR ACC.1 RET THUAN: CLR ACC.0

Th nghim Vi X L

| 20

21

Bo co Th nghim Vi X L

Nhm 2

SETB ACC.1 RET DELAY: LAP: PUSH 01 MOV TH0, #HIGH(-50000) MOV TL0, #LOW(-50000) SETB TR0 JNB TF0, $ CLR TR0 CLR TF0 DJNZ R1,LAP POP 01 RET

Th nghim2: Vit chng trnh iu khin ng c vi phng php PWM, trong thi gian bt ca xung l 50% chu k.Code:

ORG 2000H LJMP MAIN ORG 200BH LJMP ISR_T0 ORG 201BH LJMP ISR_T1 MAIN: MOV TMOD,#11H MOV IE,#10001010B MOV DPTR,#0E000H SJMP $

ISR_T0: CLR TR0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 RETI ISR_T1: CLR TR1 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 MOV TH1,#HIGH(-25000) MOV TL1,#LOW(-25000) SETB TR1 CLR A SETB ACC.0 CLR ACC.1 MOVX @DPTR,A RETI END

Th nghim Vi X L

| 21

22

Bo co Th nghim Vi X L

Nhm 2

Th nghim Vi X L

| 22

23

Bo co Th nghim Vi X L

Nhm 2

Phn B:

Lm vic vi PIC 16F690

Bi 8: Th nghim vi LED nTh nghim1: Vit chng trnh chp tt LED c ni n chn RC2 ca PIC 16F690 vi tn s chp tt l 1Hz.Code:

#include #use delay(clock=4000000) #use fast_io(C) void main() { set_tris_C(0x00); output_C(0x00); while(1) { output_high(PIN_C0); delay_ms(500); output_low(PIN_C0); delay_ms(500); } }

Th nghim2: Vit chng trnh thc hin mch LED chy c ni n 4 LED port C ca PIC 16F690 nh sau, bit thi gian gia cc trng thi S (sng) v T (tt) l 0.5s: STTT->TSTT->TTST->TTTS->STTT->Code:

#include #use delay(clock=4000000) #use fast_io(C) #byte port_C=0x07 int const a[4] = {0x08, 0x04, 0x02, 0x01}; void main() { set_tris_C(0x00); output_C(0x00); while(1) { int i=0; while(i