Professional Documents
Culture Documents
LI GII THIU
NHM 11 TRANG 1
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 2
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 3
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 5
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 6
Thc tp cng nhn GVHD: L Hng Nam
U2
31 39
C1 30p EA/VP P0.0 38
19 P0.1 37
X1 P0.2 36
12MHz P0.3 35
C2 30p 18 P0.4 34
X2 P0.5 33
P0.6 32
9 P0.7
RST RESET 21
P2.0 22
12 P2.1 23
13 INT0 P2.2 24
14 INT1 P2.3 25
15 T0 P2.4 26
T1 P2.5 27
1 P2.6 28
2 P1.0 P2.7
3 P1.1 17
4 P1.2 RD 16
5 P1.3 WR 29
6 P1.4 PSEN 30
7 P1.5 ALE/P 11
8 P1.6 TXD 10
P1.7 RXD
8051
NHM 11 TRANG 7
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 8
Thc tp cng nhn GVHD: L Hng Nam
liu, khi port 0 c dng lm bus a ch/d liu a hp: va l bus d liu va l byte
thp ca a ch 16 bit . ALE l tn hiu cht a ch vo mt thanh ghi bn ngoi trong
na u ca chu k b nh. Sau , cc ng Port 0 dng xut hoc nhp d liu trong
na sau chu k ca chu k b nh.
Cc xung tn hiu ALE c tc bng 1/6 ln tn s dao ng trn chip v c th
c dng l ngun xung nhp cho cc h thng. Nu xung trn 8951 l 12MHz th ALE
c tn s 2MHz. Chn ny cng c lm ng vo cho xung lp trnh cho EPROM trong
8951.
g. EA (External Access): Tn hiu vo EA trn chn 31 thng c ni ln mc cao
(+5V) hoc mc thp (GND). Nu mc cao, 8951 thi hnh chng trnh t ROM ni
trong khong a ch thp (4K). Nu mc thp, chng trnh ch c thi hnh t b nh
m rng. Ngi ta cn dng chn EA lm chn cp in p 21V khi lp trnh cho EPROM
trong 8951.
h. RST (Reset): Ng vo RST trn chn 9 l ng reset ca 8951. Khi tn hiu ny
c a ln mc cao (trong t nht 2 chu k my), cc thanh ghi trong 8951 c a vo
nhng gi tr thch hp khi ng h thng.
i.OSC: 8951 c mt b dao ng trn chip, n thng c ni vi thch anh gia
hai chn 18 v 19. Tn s thch anh thng thng l 12MHz.
j. POWER: 8951 vn hnh vi ngun n +5V. Vcc c ni vo chn 40 v Vss
(GND) c ni vo chn 20.
2.TM HIU V MAX 232:
MAX 232 l 1 mch tch hp chuyn i tn hiu t port ni tip chun RS 232 sang tn
hiu thch hp s dng trong cc mch s logic chun tng thch TTL
NHM 11 TRANG 9
Thc tp cng nhn GVHD: L Hng Nam
RS232 Line Type & Logic Level RS232 TTL Voltage to/from
Voltage MAX232
NHM 11 TRANG 10
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 11
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 12
Thc tp cng nhn GVHD: L Hng Nam
4.MOC3020:
4.1. S chn:
NHM 11 TRANG 14
Thc tp cng nhn GVHD: L Hng Nam
S logic ca IC 74LS47.
NHM 11 TRANG 16
Thc tp cng nhn GVHD: L Hng Nam
6. LED 7 ON:
Hnh 8.1: Led 7 on c hai loi l loi anot chung v catot chung.
NHM 11 TRANG 18
Thc tp cng nhn GVHD: L Hng Nam
7. IN TR:
in tr l i lng vt l c trng cho tnh cht
cn tr dng in ca mt vt th dn in. N c nh
ngha l t s ca hiu in th
NHM 11 TRANG 19
Thc tp cng nhn GVHD: L Hng Nam
Resistor
ng dng:
in tr c dng ch to ra ch mc in p gia hai im khc nhau ca
mch.
8. T IN:
T in phng gm hai bn phng kim loi din tch t song song v cch nhau
mt khong d.
NHM 11 TRANG 20
Thc tp cng nhn GVHD: L Hng Nam
9. ICL 7109.
ICL 7109 l b bin i AD 12 bit,bin i theo phng php tch phn hai sn
dc,cng vi cc bit ch cc tnh,bit bo qu thang o c th giao tip theo 2 cch:
Ghp trc tip vo bus: thng qua chn chn chip,hai chn cho pho xut byte cao
byte thp
Ghp theo chun cng nghip UART: c ng dng trong truyn nhn d liu t
xa,ng ra c bin i v a n mt UART trong ch bt tay,trao i d liu
trc tip
NHM 11 TRANG 21
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 22
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 23
Thc tp cng nhn GVHD: L Hng Nam
11.NGUN DNG:LM334
Nhim v: v in tr PT100 thay i theo nhit , biu din qua i
lng p thay i theo nhit th ta dng ngun dng n nh cho dng
chy qua PT100
Ngun cung cp : 5V
Dng Iset ph thuc vo gi tr in tr Rset(R18).
NHM 11 TRANG 24
Thc tp cng nhn GVHD: L Hng Nam
1
2
2
LM 335
V+
1
Adj
Gnd
R2
R
3
U2A
R6
4
LM324 J1
3
+
1 1
2
10K -
R3
PT100 CON1
11
R5
10K
VR13
50K
NHM 11 TRANG 25
Thc tp cng nhn GVHD: L Hng Nam
S LM324:
NHM 11 TRANG 26
Thc tp cng nhn GVHD: L Hng Nam
16 chn
Chn in/out : 13, 14, 15, 12, 1, 5, 2, 4
( 0, 1, 2, 3, 4, 5, 6, 7)
Chn cho xut: 6 (INH)
Ng vo iu khin chn: A,B,C (11, 10, 9)
Ngun cung cp 5V
NHM 11 TRANG 27
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 28
Thc tp cng nhn GVHD: L Hng Nam
STATUS: ng ra.Khi mc cao,b bin i ang pha integrate hoc pha de-integrate cho n
khi d liu ra c cht.Khi mc thp,b bin i ang pha auto-zero hoc de-integrate sau
khi d liu c cht.
CE/LOAD: ch trc tip l ng vo khi tch cc s cho php xut ra 12 bit d liu B1-B12 ,
POL,OR nu HBEN ,LBEN tch cc
MODE: ng vo,khi mc thp ADC hot ng ch trc tip,cn khi mc cao ADC hot
ng ch bt tay
OSCIN:ng vo ca b dao ng
OSCOUT:ng ra ca b dao ng
BUF OSC OUT: ng ra ca b dao ng c m,tin dng lm ngun xung clock cho cc IC
khc
NHM 11 TRANG 29
Thc tp cng nhn GVHD: L Hng Nam
RUN/HOLD:sau khi pha autozero hon tt trong khong thi gian nh nht,cn c mt xung ln
cao t nht 200ns tc ng vo chn RUN/HOLD bt u mt qu trnh bin i.
SEND: ng vo,bo hiu rng thit b bn ngoi chp nhn d liu khi ADC hot ng ch
bt tay.Ni ln +5V nu khng s dng.
BUF:ng ra b khuch i m
AZ: c ni n t CAZ
INT: c ni n t CNT
IN LO : cc m ca in p vo vi sai
V+ :Vcc(5v)
NHM 11 TRANG 30
Thc tp cng nhn GVHD: L Hng Nam
9.3.La chn cc gi tr
NHM 11 TRANG 31
Thc tp cng nhn GVHD: L Hng Nam
VCC
J2
CON2
1
2
2
LM 335
V+
1
Adj
Gnd
R2
R
3
U2A
R6
4
LM324 J1
3
+
1 1
2
10K -
R3
PT100 CON1
11
R5
10K
VR13
50K
NHM 11 TRANG 32
Thc tp cng nhn GVHD: L Hng Nam
Vy cn khuch i 0,61/0,39=1,565 ln
NHM 11 TRANG 33
Thc tp cng nhn GVHD: L Hng Nam
2.KHI HIN TH :
2.1.Khi hin th:
2.1.1.S nguyn l:
VCC = 5V
Q5
Q1 Q4 PNP BCE
PNP BCE PNP BCE
R49
R47 R48 3.9k
3.9k 39k
1
5
G
B
F
F
VCC
VCC
B
F
VCC
D1 D2
D3
LED7_DON LED7_DON
LED7_DON
DOT
DOT
VCC
VCC
DOT
VCC
D
C
E
C
E
10
10
10
6
U7
16
J2
VCC
1 7 13 1.2k R35
2 1 D0 A 12 1.2k R36
3 2 D1 B 11 1.2k R37
4 6 D2 C 10 1.2k R38
5 D3 D 9 1.2k R39
6 3 E 15 1.2k R41
7 5 LT F 14 1.2k R43
8 RBI G
GND
74LS47 4
BI/RBO
CON8
R46
8
10k
Nguyn l hot ng :
NHM 11 TRANG 34
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 35
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 36
Thc tp cng nhn GVHD: L Hng Nam
T ta suy ra R:
U b Vcc V Vol 5V 0,8V 0,4V 3,8
Rb = = = 1187,5
I ol I ol 0,0032 0,0032
Chn RB =1.2K
Lc vi led 7 on ta c:
Ub 3,8 70
Ib = = = 3,16 (mA) =1(mA)
Rb 1200 70
Vi led n ta c:
10
Ib = 3,16 (mA) =0,14(mA)
70
NHM 11 TRANG 37
Thc tp cng nhn GVHD: L Hng Nam
3.BN PHM:
Nguyn l:
thc hin ma trn bn phm ta dng phng php qut phm. Qut ct v c d
liu ti hng hoc ngc li. Theo hnh v th cc ct cch nhau 1 n v, cc hng cch
nhau 4 n vi.
Vy gi tr ca bn phm c tnh theo cng thc sau
Bp= C+h.4
C: Ct c qut.
Khi mch cn nhiu phm th ta mi t chc ma trn phm gim s lng cng s
dng cho bn phm.
Ban u cc nt bm c set mc cao,khi nhn nt th chuyn sang mc thp(mc 0)
NHM 11 TRANG 38
Thc tp cng nhn GVHD: L Hng Nam
*Nu nhn phm v hin th khng m khng hin th s bm th phi kim tra nh sau:
Cng ni tip c s dng truyn d liu hai chiu gia my tnh v ngoi
vi, c cc u im sau:
- Khong cch truyn xa hn truyn song song.
- S dy kt ni t.
- C th truyn khng dy dng hng ngoi.
- C th ghp ni vi vi iu khin hay PLC (Programmable Logic Device).
- Cho php ni mng.
- C th tho lp thit b trong lc my tnh ang lm vic.
- C th cung cp ngun cho cc mch in n gin
Cc thit b ghp ni chia thnh 2 loi: DTE (Data Terminal Equipment)
v DCE (Data Communication Equipment). DCE l cc thit b trung gian nh
MODEM cn DTE l cc thit b tip nhn hay truyn d liu nh my tnh, PLC, vi
iu khin, Vic trao i tn hiu thng thng qua 2 chn RxD (nhn) v TxD
(truyn). Cc tn hiu cn li c chc nng h tr thit lp v iu khin qu
trnh truyn, c gi l cc tn hiu bt tay (handshake). u im ca qu trnh
truyn dng tn hiu bt tay l c th kim sot ng truyn.
Tn hiu truyn theo chun RS-232 ca EIA (Electronics Industry
Associations). Chun RS-232 quy nh mc logic 1 ng vi in p t -3V n -
25V (mark), mc logic 0 ng vi in p t 3V n 25V (space) v c kh nng cung
NHM 11 TRANG 39
Thc tp cng nhn GVHD: L Hng Nam
Start D0 D1 D2 D3 D4 D5 D6 D7 P Stop
0 1
Khi khng truyn d liu, ng truyn s trng thi mark (in p -10V). Khi
btu truyn, DTE s a ra xung Start (space: 10V) v sau ln lt truyn t D0
n D7 v Parity, cui cng l xung Stop (mark: -10V) khi phc trng thi ng
truyn.
Cc c tnh k thut ca chun RS-232 nh sau:
NHM 11 TRANG 40
Thc tp cng nhn GVHD: L Hng Nam
M t S chn
1 Da ta carrier detect (DCD) Trnh tn hiu mng d liu
2 Received data (RxD) D liu c nhn
3 Transmitted data (TxD) D liu c gi
4 Data terminal ready (DTR) u d liu sn sng
5 Signal ground (GND) t ca tn hiu
6 Request to send (RTS) D li u sn sng
7 Request to send (RTS) Yu cu d liu
8 Clear to send (CTS) Xo gi
9 Ring indicator (RL) Bo chung
VCC
U10
16
P2
VCC
12
1 13 R1OUT 11
R1IN T1IN J22
6 14 CON2
2 T1OUT 9 1
7 7 R2OUT 10 2
3 8 T2OUT T2IN
8 R2IN
C7
4 1
9 10u 3 C1+ 2
5 C4 C1- V+ 6
4 V-
C2+ 10u
GND
5
CONNECTOR DB9 C2- C8
C5
0.1u
MAX232
15 C6
10u
10u
NHM 11 TRANG 41
Thc tp cng nhn GVHD: L Hng Nam
ra hin tng chp mch mch ngoi. Do , ta c th dng thm opto 4N35 cch ly
v in.
*Kim tra Max232:
-o ngun,o cc t xem c t yu cu khng
-Kim tra cc chn ca t,ca Max232 ng cha,cc iu kin c khng
-u chn (2) v chn (3) gi d liu xung => nhn c l c.
-Chp ng ra ca Max232,ni vi chn ra ca IC89C52 xem c giao tip c
khng(xem c thu pht d liu c khng)
-u tin cng COM trc.
5.NG B:
5.1.S nguyn l:
U11A v ac
4 LM393 R11 R12
V- 2 1
J23 - 2
100k 16k
1
1 OUT VCC
3 CON2
CON1 8 +
V+ R13
R14 5.6k
100k
VCC
VR15
10k
5.3.Tnh mch ng b:
NHM 11 TRANG 42
Thc tp cng nhn GVHD: L Hng Nam
Uv .R13
=VI=4(v)
R12 R13
R12
=3
R13
NHM 11 TRANG 43
Thc tp cng nhn GVHD: L Hng Nam
R23
330
R25
Q7
3.3k
A1015
R26 R27
180 1k
R28 J17
6
U18 Q2 8.2k
1 1
2
C9 C10
2
1n/630V 1u/250V
TRIAC
TAI+NGUON
4
MOC3021
0
VCC = 5V
R45
330
J3
R25
Q7 1
2
3.3K 3
A1015
R26 R27 CON3
180 1k
R28 J18
6
U18 8.2k
1 Q3 1
2
C9 C10
2
1n/630V 1u/250V
TRIAC
TAI+NGUON
4
MOC3021
0
VCC = 5V
R54
330
R25
Q7
3.3K
A1015
R26 R27
180 1k
R28 J20
6
U23 8.2k
1 Q8 1
2
C9 C10
2
1n/630V 1u/250V
TRIAC
TAI+NGUON
4
MOC3021
0
NHM 11 TRANG 44
Thc tp cng nhn GVHD: L Hng Nam
+Tn hiu xoay chiu qua b opamp so snh .Tn hiu ra a qua VK nhn c v kt
hp vi tn hiu t cm bin s iu khin tn hiu chn cng sut (P2.2,P2.3,P.2.4)
iu khin BJT A1015 v to ra dng kch cho triac.
- iu khin ti AC: Ta dng phng php iu khin gc pha l phng php thay
i gc kch ca Triac lm bin i in p t ln ti, khi gc kch = 0 th coi nh
ton b in p li t ln ti nu nh ta b qua st p trn Triac. u im ca phng
php ny l iu khin lin tc v chnh xc hn.
NHM 11 TRANG 45
Thc tp cng nhn GVHD: L Hng Nam
Dng in tr dy t : Rs4=50()
I= = = 4,4(A)
Vtriacopto=1,4(v)
RR26+27 = = 1,19(k )
NHM 11 TRANG 46
Thc tp cng nhn GVHD: L Hng Nam
VEB=VEBs=0,8(v)
IB = 0,15(mA)
IB.R25+0,8+0,8=5(v)
Chn IB=1(mA)
R25= =3,3(k)
Chn R25=3,3(k)
NHM 11 TRANG 47
Thc tp cng nhn GVHD: L Hng Nam
Bc 1: Dng giy nhm nhuyn nh sch lp oxit ha ang bm trn tm mch in (pha
c trng lp ng), trc khi v cc ng mch.
Trong khi v ta ch , c hai phng php v im pad hn trn mch in. im pad hn
c th v theo hnh trn hoc hnh vung. Thng thng im pad trn d thc hin nhng
li km tnh m thut hn im pad vung.Mun thc hin im pad vung, ta c th dng
vit t rng (quanh v tr cnto im pad vung), sau dng u mi dao nhn v thc
k ta bt mc duy tr mt vng mc bm hnh vung cho im pad cn thc hin. Cng
vic ny i hi nhiu thi gian v s t m khi thc hin.
Bc 3: Sau khi v hon chnh, sinh vin ch kh mi mang mch in nhng vo thuc ty.
Ha cht ty s n mn lp ng ti cc v tr khng bm mc v s nguyn lp ng ti
cc v tr c bao ph bng cc ng v mc. Khi nhng mch in trong thuc ty, mun
phn ng ha hc xy ra nhanh, cn thc hin cc thao tc sau tng tc phn ng:
NHM 11 TRANG 48
Thc tp cng nhn GVHD: L Hng Nam
ng nh hiu ng quang.
Trc khi dng nha thng lng ph bo v lp ng, ta dng khoan (ng
knh li khoan khong 0,8 -1mm) khoan cc l ghim linh kin. Trong mt vi
NHM 11 TRANG 49
Thc tp cng nhn GVHD: L Hng Nam
MCH CHNH
NHM 11 TRANG 50
Thc tp cng nhn GVHD: L Hng Nam
MCH NG B
NHM 11 TRANG 51
Thc tp cng nhn GVHD: L Hng Nam
MCH HIN TH
MCH ADC
NHM 11 TRANG 52
Thc tp cng nhn GVHD: L Hng Nam
MCH CM BIN
NHM 11 TRANG 53
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 54
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 55
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 56
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 57
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 58
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 59
Thc tp cng nhn GVHD: L Hng Nam
NHM 11 TRANG 60
Thc tp cng nhn GVHD: L Hng Nam
LJMP MAIN
;---------------------------------------------------------------
NHM 11 TRANG 62
Thc tp cng nhn GVHD: L Hng Nam
;---------------------------------------------------------------
LJMP TRUYENDULIEU
;---------------------------------------------------------------
;---------------------------------------------------------------
MAIN:
SETB EA
SETB ES
MOV TMOD,#21H
MOV TH1,#-3
MOV SCON,#50H
SETB TR1
MOV HI_T_CAMBIEN1,#00H
MOV LO_T_CAMBIEN1,#00H
MOV HI_T_CAMBIEN2,#00H
MOV LO_T_CAMBIEN2,#00H
MOV HI_T_CAMBIEN3,#00H
MOV LO_T_CAMBIEN3,#00H
MOV HI_T,#00H
MOV LO_T,#00H
NHM 11 TRANG 63
Thc tp cng nhn GVHD: L Hng Nam
MOV DONVI1,#00H
MOV CHUC1,#00H
MOV TRAM1,#00H
MOV DONVI,#00H
MOV CHUC,#00H
MOV TRAM,#00H
MOV DONVI_PHIM,#00H
MOV CHUC_PHIM,#00H
MOV TRAM_PHIM,#00H
MOV TG1,#00H
MOV TG2,#00H
MOV TG3,#00H
MOV PHIM_NHAN,#00H
MOV HI_T_BANPHIM,#00H
MOV LO_T_BANPHIM,#00H
MOV LO_NHOLAN1,#00H
MOV NHOLAN2,#00H
MOV HI_T_DAT,#00H
MOV LO_T_DAT,#37
MOV P0,#0FFH
MOV P1,#0FFH
NHM 11 TRANG 64
Thc tp cng nhn GVHD: L Hng Nam
MOV P2,#0FFH
MOV P3,#0FFH
;---------------------------------------------------------------
;---------------------------------------------------------------
LOOPMAIN:
;----------------------------Doc cam bien 1,hien thi va gui du lieu len may tinh--
--------------------------------
CALL DOCCAMBIEN1
MOV A, LO_T_CAMBIEN1
MOV SBUF,A
JNB TI,$
MOV A, HI_T_CAMBIEN1
MOV SBUF,A
JNB TI,$
CALL CHUYENMA
CALL HIENTHI
CALL XULYCONGSUAT
MOV C,15
MOV CONG_SUAT1,C
;----------------------------Doc cam bien 2,hien thi va gui du lieu len may tinh--
--------------------------------
NHM 11 TRANG 65
Thc tp cng nhn GVHD: L Hng Nam
CALL DOCCAMBIEN2
MOV A, LO_T_CAMBIEN2
MOV SBUF,A
JNB TI,$
MOV A, HI_T_CAMBIEN2
MOV SBUF,A
JNB TI,$
CALL CHUYENMA
CALL HIENTHI
CALL XULYCONGSUAT
MOV C,15
MOV CONG_SUAT2,C
;----------------------------Doc cam bien 3,hien thi va gui du lieu len may tinh--
--------------------------------
CALL DOCCAMBIEN3
MOV A, LO_T_CAMBIEN3
MOV SBUF,A
JNB TI,$
MOV A, HI_T_CAMBIEN3
MOV SBUF,A
JNB TI,$
NHM 11 TRANG 66
Thc tp cng nhn GVHD: L Hng Nam
CALL CHUYENMA
CALL HIENTHI
CALL XULYCONGSUAT
MOV C,15
MOV CONG_SUAT3,C
CALL TEST_ON
JNB 13,LOOPMAIN
CALL KEY_BOARD
LJMP LOOPMAIN
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
KEY_BOARD:
CLR ES
MOV A,#130
MOV SBUF,A
NHM 11 TRANG 67
Thc tp cng nhn GVHD: L Hng Nam
JNB TI,$
MOV DONVI_PHIM,#00H
MOV CHUC_PHIM,#00H
MOV TRAM_PHIM,#00H
CALL CHUYENMA
MOV TG1,#00H
MOV TG2,#00H
MOV TG3,#00H
MOV PHIM_NHAN,#00H
MOV HI_T_BANPHIM,#00H
MOV LO_T_BANPHIM,#00H
MOV LO_NHOLAN1,#00H
MOV NHOLAN2,#00H
MOV R7,#00H
CALL TEST_RELAPSE_ON
LOOP_KEYBOARD:
CALL HIENTHI
CALL TEST_PRESS_KEY
JNB 12,LOOP_KEYBOARD
MOV A,PHIM_NHAN
CJNE A,#10,NEXT_KEYBOARD1
NHM 11 TRANG 68
Thc tp cng nhn GVHD: L Hng Nam
SJMP EXIT_KEYBOARD
NEXT_KEYBOARD1:
CJNE A,#11,NEXT_KEYBOARD2
SJMP EXIT_KEYBOARD
NEXT_KEYBOARD2:
CJNE A,#12,NEXT_KEYBOARD3
SJMP EXIT_KEYBOARD
NEXT_KEYBOARD3:
CJNE A,#13,NEXT_KEYBOARD4
SJMP CLEAR_KEYBOARD
NEXT_KEYBOARD4:
CJNE A,#14,NEXT_KEYBOARD5
SJMP EXIT_KEYBOARD
NEXT_KEYBOARD5:
INC R7
CJNE A,#15,NEXT
SJMP ENTER_KEYBOARD
CLEAR_KEYBOARD:
MOV DONVI_PHIM,#00H
MOV CHUC_PHIM,#00H
MOV TRAM_PHIM,#00H
MOV TG1,#00H
MOV TG2,#00H
NHM 11 TRANG 69
Thc tp cng nhn GVHD: L Hng Nam
MOV TG3,#00H
MOV PHIM_NHAN,#00H
MOV HI_T_BANPHIM,#00H
MOV LO_T_BANPHIM,#00H
MOV LO_NHOLAN1,#00H
MOV NHOLAN2,#00H
MOV R7,#00H
NEXT:
CALL XU_LY_PHIM
CALL CHUYEN_MA_PHIM
CALL HIENTHI
CJNE R7,#05,EXIT_KEYBOARD
MOV A,HI_T_BANPHIM
MOV SBUF,A
JNB TI,$
MOV A,LO_T_BANPHIM
MOV SBUF,A
JNB TI,$
SJMP CLEAR_KEYBOARD
EXIT_KEYBOARD:
CALL TEST_RELAPSE_KEY
NHM 11 TRANG 70
Thc tp cng nhn GVHD: L Hng Nam
SJMP LOOP_KEYBOARD
ENTER_KEYBOARD:
MOV HI_T_DAT,HI_T_BANPHIM
MOV LO_T_DAT,LO_T_BANPHIM
MOV A,#131
MOV SBUF,A
JNB TI,$
SETB ES
CALL TEST_RELAPSE_KEY
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
TEST_PRESS_KEY:
NHM 11 TRANG 71
Thc tp cng nhn GVHD: L Hng Nam
MOV R5,#50
LOOP_TEST:
CALL GET_KEY
JB 11,SET_KEY
CLR 12
SJMP EXIT5
SET_KEY:
DJNZ R5,LOOP_TEST
SETB 12
MOV PHIM_NHAN,R4
EXIT5:
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
TEST_RELAPSE_KEY:
MOV R6,#50
LOOP_RE_TEST:
CALL GET_KEY
JB 11,LOOP_RE_TEST
DJNZ R6,LOOP_RE_TEST
RET
NHM 11 TRANG 72
Thc tp cng nhn GVHD: L Hng Nam
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
XU_LY_PHIM:
MOV TG1,PHIM_NHAN
MOV TG2,DONVI_PHIM
MOV TG3,CHUC_PHIM
MOV TRAM_PHIM,TG3
MOV A,TRAM_PHIM
MOV B,100
MUL AB
MOV LO_NHOLAN1,A
MOV HI_T_BANPHIM,B
MOV CHUC_PHIM,TG2
MOV A,CHUC_PHIM
MOV B,10
MUL AB
MOV NHOLAN2,A
MOV DONVI_PHIM,TG1
MOV A,DONVI_PHIM
ADD A,NHOLAN2
ADD A,LO_NHOLAN1
NHM 11 TRANG 73
Thc tp cng nhn GVHD: L Hng Nam
MOV LO_T_BANPHIM,A
JNC EXIT6
MOV A,HI_T_BANPHIM
ADD A,#1
MOV HI_T_BANPHIM,A
EXIT6:
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
GET_KEY:
MOV A,#0F7H
MOV R3,#00H
SCAN_ROW:
MOV P0,A
JNB P0.4,ROW_0
JNB P0.5,ROW_1
JNB P0.6,ROW_2
JNB P0.7,ROW_3
RR A
INC R3
CJNE R3,#04,SCAN_ROW
CLR 11
NHM 11 TRANG 74
Thc tp cng nhn GVHD: L Hng Nam
SJMP EXIT4
ROW_0:
MOV A,R3
SETB 11
MOV R4 , A
SJMP EXIT4
ROW_1:
SETB 11
MOV A,R3
ADD A,#4
MOV R4,A
SJMP EXIT4
ROW_2:
SETB 11
MOV A,R3
ADD A,#8
MOV R4,A
SJMP EXIT4
ROW_3:
SETB 11
MOV A,R3
ADD A,#12
MOV R4,A
NHM 11 TRANG 75
Thc tp cng nhn GVHD: L Hng Nam
SJMP EXIT4
EXIT4:
RET
;-----------------------------------------------------------------------------------------
;-------chuong trinh con kiem tra nut ON co duoc nhan hay khong-----
;-----------------------------------------------------------------------------------------
TEST_ON:
CLR 13
MOV R2,#50
LOOP1:
CALL GET_KEY_ON
JNB 10,EXIT2
DJNZ R2,LOOP1
SETB 13
EXIT2:
RET
;-----------------------------------------------------------------------------------------
;-------chuong trinh con kiem tra nut ON co duoc nha hay chua------
;-----------------------------------------------------------------------------------------
NHM 11 TRANG 76
Thc tp cng nhn GVHD: L Hng Nam
TEST_RELAPSE_ON:
MOV R2,#50
LOOP2:
CALL GET_KEY_ON
JB 10,LOOP2
DJNZ R2,LOOP2
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
GET_KEY_ON:
MOV P0,#0FDH
JNB P0.7,SET1
CLR 10
SJMP EXIT3
SET1:
SETB 10
EXIT3:
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
DOCCAMBIEN1:
NHM 11 TRANG 77
Thc tp cng nhn GVHD: L Hng Nam
SETB LE_HT
CLR MUX_1
CLR MUX_2
SETB OE_ADC
HERE1: JB STATUS,HERE1
CLR HBEN
CLR LBEN
CALL DELAYMS
MOV LO_T_CAMBIEN1,P1
CLR OE_ADC
CALL DELAYMS
MOV HI_T_CAMBIEN1,P1
SETB MUX_1
SETB MUX_2
SETB LBEN
SETB HBEN
RET
DOCCAMBIEN2:
SETB LE_HT
SETB MUX_1
CLR MUX_2
SETB OE_ADC
HERE2: JB STATUS,HERE2
NHM 11 TRANG 78
Thc tp cng nhn GVHD: L Hng Nam
CLR HBEN
CLR LBEN
CALL DELAYMS
MOV LO_T_CAMBIEN2,P1
CLR OE_ADC
CALL DELAYMS
MOV HI_T_CAMBIEN2,P1
SETB MUX_2
SETB LBEN
SETB HBEN
RET
DOCCAMBIEN3:
SETB LE_HT
CLR MUX_1
SETB MUX_2
SETB OE_ADC
HERE3: JB STATUS,HERE3
CLR HBEN
CLR LBEN
CALL DELAYMS
MOV LO_T_CAMBIEN3,P1
CLR OE_ADC
CALL DELAYMS
NHM 11 TRANG 79
Thc tp cng nhn GVHD: L Hng Nam
MOV HI_T_CAMBIEN3,P1
SETB MUX_1
SETB LBEN
SETB HBEN
RET
;------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------
DELAYMS:
MOV R0,#00H
LOOPDL:
INC R0
NOP
CJNE R0,#250,LOOPDL
RET
;------------------------------------------------------------------
-----------------------
;-----------------------------------------------------------------------------------------
CHUYEN_MA_PHIM:
MOV A,DONVI_PHIM
ADD A,#30H
MOV DONVI,A
NHM 11 TRANG 80
Thc tp cng nhn GVHD: L Hng Nam
MOV A,CHUC_PHIM
ADD A,#50H
MOV CHUC,A
MOV A,TRAM_PHIM
ADD A,#60H
MOV TRAM,A
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
CHUYENMA:
MOV A, LO_T
MOV B,#100
DIV AB
MOV TRAM1,A
MOV A,B
MOV B,#10
DIV AB
MOV CHUC1,A
MOV DONVI1,B
MOV A,HI_T
NHM 11 TRANG 81
Thc tp cng nhn GVHD: L Hng Nam
CJNE A,#00H,NEXT1
MOV A,TRAM1
ADD A,#60H
MOV TRAM,A
MOV A,CHUC1
ADD A,#50H
MOV CHUC,A
MOV A,DONVI1
ADD A,#30H
MOV DONVI,A
LJMP EXIT1
NEXT1:
MOV A,HI_T
CJNE A,#01H,NEXT2
MOV A,DONVI1
ADD A,#6
CJNE A,#10,NEXTA
NEXTA:
JNC CO_NHO_DONVI
ADD A,#30H
MOV DONVI,A
MOV A,CHUC1
SJMP NEXTB
NHM 11 TRANG 82
Thc tp cng nhn GVHD: L Hng Nam
CO_NHO_DONVI:
MOV B,#10
DIV AB
MOV A,B
ADD A,#30H
MOV DONVI,A
MOV A,CHUC1
ADD A,#1
NEXTB:
ADD A,#5
CJNE A,#10,NEXTC
NEXTC:
JNC CO_NHO_CHUC
ADD A,#50H
MOV CHUC,A
MOV A,TRAM1
SJMP NEXTD
CO_NHO_CHUC:
MOV B,#10
DIV AB
MOV A,B
ADD A,#50H
MOV CHUC,A
NHM 11 TRANG 83
Thc tp cng nhn GVHD: L Hng Nam
MOV A,TRAM1
ADD A,#1
NEXTD:
ADD A,#62H
MOV TRAM,A
LJMP EXIT1
NEXT2:
MOV A,HI_T
CJNE A,#02H,NEXT3
MOV A,DONVI1
ADD A,#2
CJNE A,#10,NEXTA2
NEXTA2:
JNC CO_NHO_DONVI2
ADD A,#30H
MOV DONVI,A
MOV A,CHUC1
SJMP NEXTB2
CO_NHO_DONVI2:
MOV B,#10
DIV AB
MOV A,B
ADD A,#30H
NHM 11 TRANG 84
Thc tp cng nhn GVHD: L Hng Nam
MOV DONVI,A
MOV A,CHUC1
ADD A,#1
NEXTB2:
ADD A,#1
CJNE A,#10,NEXTC2
NEXTC2:
JNC CO_NHO_CHUC2
ADD A,#50H
MOV CHUC,A
MOV A,TRAM1
SJMP NEXTD2
CO_NHO_CHUC2:
MOV B,#10
DIV AB
MOV A,B
ADD A,#50H
MOV CHUC,A
MOV A,TRAM1
ADD A,#1
NEXTD2:
ADD A,#65H
MOV TRAM,A
NHM 11 TRANG 85
Thc tp cng nhn GVHD: L Hng Nam
LJMP EXIT1
NEXT3:
MOV A,DONVI1
ADD A,#8
CJNE A,#10,NEXTA3
NEXTA3:
JNC CO_NHO_DONVI3
ADD A,#30H
MOV DONVI,A
MOV A,CHUC1
SJMP NEXTB3
CO_NHO_DONVI3:
MOV B,#10
DIV AB
MOV A,B
ADD A,#30H
MOV DONVI,A
MOV A,CHUC1
ADD A,#1
NEXTB3:
ADD A,#6
CJNE A,#10,NEXTC3
NEXTC3:
NHM 11 TRANG 86
Thc tp cng nhn GVHD: L Hng Nam
JNC CO_NHO_CHUC3
ADD A,#50H
MOV CHUC,A
MOV A,TRAM1
SJMP NEXTD3
CO_NHO_CHUC3:
MOV B,#10
DIV AB
MOV A,B
ADD A,#50H
MOV CHUC,A
MOV A,TRAM1
ADD A,#1
NEXTD3:
ADD A,#67H
MOV TRAM,A
EXIT1:
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
HIENTHI:
NHM 11 TRANG 87
Thc tp cng nhn GVHD: L Hng Nam
CLR LE_HT
MOV R1,#200
LOOPHT:
MOV P2,DONVI
CALL DELAYMS
MOV P2,CHUC
CALL DELAYMS
MOV P2,TRAM
CALL DELAYMS
DJNZ R1,LOOPHT
MOV P2,#0FFH
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
TRUYENDULIEU:
PUSH ACC
PUSH PSW
JB TI,TRANS
MOV LO_T_DAT,SBUF
JNB RI,$
MOV HI_T_DAT,SBUF
NHM 11 TRANG 88
Thc tp cng nhn GVHD: L Hng Nam
MOV LO_T,LO_T_DAT
MOV HI_T,HI_T_DAT
CALL CHUYENMA
CALL HIENTHI
SJMP EXIT_SERIAL
TRANS:
CLR TI
EXIT_SERIAL:
POP PSW
POP ACC
RETI
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
XULYCONGSUAT:
MOV A,HI_T
CJNE A,HI_T_DAT,NEXTPRO
MOV A,LO_T
CJNE A,LO_T_DAT,NEXTPRO
SJMP EXIT7
NEXTPRO:
JNC OVER
NHM 11 TRANG 89
Thc tp cng nhn GVHD: L Hng Nam
CALL POWER_ON
SJMP EXIT7
OVER:
CALL POWER_OFF
EXIT7:
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
POWER_ON:
CLR 15
RET
;-----------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------
POWER_OFF:
SETB 15
RET
END
NHM 11 TRANG 90