You are on page 1of 8

Ti liu thc hnh Vi iu khin

BI 4: CNG TC NHN
MC CH

Gip sinh vin kho st cc vn sau: S dng phn mm Proteus m phng mch in. Tm hiu cch thc kim tra cng tc c nhn hay khng v cc ng dng ca chng dng trong 89C51. My vi tnh. Phn mm Proteus

THIT B S DNG

1. C s l thuyt
Cng tc n Cc phm n dng iu khin khi h thng khng i hi nhiu gi tr nhp (chng nh ch cn cc iu khin ng m thit b). Khi thc hin kim tra phm nhn, vn cn thit l phi thc hin chng di. Qu trnh chng di c th thc hin bng phn mm: Do thi gian di ca phm vo khong 20ms nn qu trnh chng di bng phn mm n gin l to mt thi gian tr ln chng trnh b qua nh hng khi di. Khi thc hin giao tip gia cng tc n v vi iu khin MCS-51 th cn lu phi set bit tng ng ca vi iu khin ln mc logic 1 mi c th c d liu vo. Phn cng giao tip c th m t nh hnh v, tuy nhin i vi h MCS-51, cc port c in tr ko ln ngun (tr port 0) nn i vi s hnh a v c c th khng cn in tr R.
VCC R SW To uP SW To uP To uP R VCC VCC R SW

Bn phm Hex khi khng nhn phm th hng ca bn phm Hex ni vi Vcc thng qua in tr R nn c mc logic 1. phn bit c trng thi ca phm nhn th mc logic khi nhn phm phi l mc logic 0. M khi nhn mt phm no th tng ng hng v ct ca bn phm Hex s kt ni vi nhau. Do , thc hin kim tra mt phm th ta phi cho trc ct cha phm tng ng mc logic 0, sau kim tra hng ca phm, nu hng = 0 th c nhn phm cn hng = 1 th khng nhn phm.
Phm Hng Kim Khnh Trang 25

Ti liu thc hnh Vi iu khin

V d nh mun kim tra phm 4 th ta cho ct cha phm 4 mc logic 0 (chn 5 ca J1, cc ct khc = 1, ngha l d liu ti J1 l 1000xxxxb), sau thc hin kim tra chn 2 ca J1 (hng ca phm 4), nu chn ny = 0 th phm 4 c nhn.
VCC

R 0 1 2 3

8 CON8 1 2 3 4 5 6 7 8 J1

2. Tin trnh thc hin


Cng tc n S dng mch nh hnh v trang bn vi cc linh kin: Keywords 7seg 8951 374 Button Resistor MOV SJMP Main: JNB JNB SJMP SW1: INC 30H ; Tng nh 30h
Trang 26

Category All All 74 TTL Series Switches & Relays Resistors 30H,#0 Hienthi P3.0,Sw1 P3.1,Sw2 Main

Sub-category All All All All Resistor Packs

Results Value 7SEG-COM-ANODE AT89C51 74LS374 Button RX8 220

Thc hin chng trnh sau:

; Nu P3.0 = 0 th nhn SW1 ; Nu P3.1 = 0 th nhn SW2

Phm Hng Kim Khnh

Ti liu thc hnh Vi iu khin

MOV CJNE MOV SJMP ;------------Sw2: DEC MOV CJNE MOV SJMP ;------------Hienthi: MOV MOV DIV MOV MOVC MOV CLR SETB MOV MOV MOVC MOV CLR SETB CALL SJMP ;-------------Delay: PUSH PUSH MOV

A,30H A,#100,Hienthi 30H,#0 Hienthi ; Nu gi tr nh 30h = 100 ; th gn 30h = 0 ; Hin th ra Led 7 on

30H A,30H A,#255,Hienthi 30H,#99 Hienthi

; Gim nh 30h ; Nu gi tr gim = -1 (255) ; th gn 30h = 99

A,30H B,#10 AB DPTR,#Maled7 A,@A+DPTR P2,A P1.1 P1.1 A,B DPTR,#Maled7 A,@A+DPTR P2,A P1.0 P1.0 Delay Main

Maled7: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

07 06 R6,#100
Trang 27

Phm Hng Kim Khnh

Ti liu thc hnh Vi iu khin

Delay1: MOV DJNZ DJNZ POP POP RET END Nhn vo cc cng tc v quan st trng thi cc Led. R7,#255 R7,$ R6,Delay1 06 07

B lnh CALL Delay trong chng trnh trn v quan st trng thi cc Led, c nhn xt g so vi khi c thi gian Delay.

Bn phm Hex S dng mch nh hnh v trang bn vi cc linh kin: Keywords 7seg 8951 374 Resistor Keypad Main: MOV JNB P3,#0FEH P3.4,Sw7
Trang 28

Category All All 74 TTL Series Resistors Switches & Relays

Sub-category All All All Resistor Packs All

Results 7SEG-COM-ANODE AT89C51 74LS374 RX8 KEYPADSMALLCALC

Value

220

Thc hin chng trnh sau:


; Chn ct cha cc phm 7,8,9,

Phm Hng Kim Khnh

Ti liu thc hnh Vi iu khin

JNB JNB JNB MOV JNB JNB JNB JNB MOV JNB JNB JNB JNB MOV JNB JNB JNB JNB SJMP Main ;------------SW0: MOV 30H,#0 SJMP Hienthi ;------------SW1: MOV 30H,#1 SJMP Hienthi ;------------SW2: MOV 30H,#2 SJMP Hienthi ;------------SW3: MOV 30H,#3 SJMP Hienthi ;------------SW4:

P3.5,Sw8 P3.6,Sw9 P3.7,Swchia P3,#0FDH P3.4,Sw4 P3.5,Sw5 P3.6,Sw6 P3.7,Swnhan P3,#0FBH P3.4,Sw1 P3.5,Sw2 P3.6,Sw3 P3.7,Swtru P3,#0F7H P3.4,Swon P3.5,Sw0 P3.6,Swbang P3.7,Swcong ; Chn ct cha cc phm ON/C,0,=,+ ; Chn ct cha cc phm 1,2,3,; Chn ct cha cc phm 4,5,6,X

Phm Hng Kim Khnh

Trang 29

Ti liu thc hnh Vi iu khin

MOV 30H,#4 SJMP Hienthi ;------------SW5: MOV 30H,#5 SJMP Hienthi ;------------SW6: MOV 30H,#6 SJMP Hienthi ;------------SW7: MOV 30H,#7 SJMP Hienthi ;------------SW8: MOV 30H,#8 SJMP Hienthi ;------------SW9: MOV 30H,#9 SJMP Hienthi ;------------Swon: MOV 30H,#10 SJMP Hienthi ;------------Swbang: MOV 30H,#11 SJMP Hienthi ;------------Swcong: MOV 30H,#12 SJMP Hienthi ;------------Swtru: MOV 30H,#13
Phm Hng Kim Khnh Trang 30

Ti liu thc hnh Vi iu khin

SJMP Hienthi ;------------Swnhan: MOV 30H,#14 SJMP Hienthi ;------------Swchia: MOV 30H,#15 SJMP Hienthi ;------------Hienthi:

MOV MOV DIV MOV MOVC MOV CLR SETB MOV MOV MOVC MOV CLR SETB CALL LJMP ;-------------Delay: PUSH PUSH MOV Delay1: MOV

A,30H B,#10 AB DPTR,#MALED7 A,@A+DPTR P2,A P1.1 P1.1 A,B DPTR,#MALED7 A,@A+DPTR P2,A P1.0 P1.0 Delay Main

Maled7: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

07 06 R6,#100 R7,#255
Trang 31

Phm Hng Kim Khnh

Ti liu thc hnh Vi iu khin

DJNZ DJNZ POP POP RET END

R7,$ R6,Delay1 06 07

Sa chng trnh : Nhn phm +: thc hin cng ni dung nh 30h vi 20 v xut ra 2 Led 7 on. Nhn phm -: thc hin tr ni dung nh 30h vi 1 v xut ra 2 Led 7 on. Nhn phm x: thc hin nhn ni dung nh 30h vi 3 v xut ra 2 Led 7 on. Nhn phm : thc hin chia ni dung nh 30h vi 2 v xut kt qu ra 2 Led 7 on. Nhn phm ON/C: thc hin xo ni dung nh 30h (gn bng 0) v xut ra 2 Led 7 on.

Phm Hng Kim Khnh

Trang 32

You might also like