Hnh 4.1.1 Lu o chng trnh chnh hnh 4.1.2 Lu o x ly ngat
Trang 154
Trang 155 4.1.2 Lu o giai thuat cho VB :
Hnh 4.1.3 Lu o giai that cho VB
4.2 Chng trnh phan mem :
4.2.1 Chng trnh Assembly cho vi ieu khien :
e giam sat c trang thai he thong, ta can chng trnh di vi ieu khien e thu thap d lieu gi len cho may tnh x ly ong thi nhan cac tn hieu ieu khien t tren may tnh gi xuong. Chng trnh cho vi ieu khien c thiet ke nh sau : ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; TRUYEN DU LIEU 4 KENH LEN MAY TINH, BYTE DAU TIEN LA ;KENH, 20 BYTE SAU LA DU LIEU ; PORT0 DIEU KHIEN ADC VA CHOT DIA CHI, PORT2 NHAN DU LIEU ;CHUYEN DOI ; NHAN TIN HIEU DIEU KHIEN BOM VA NHIET TU MAY TINH GOI ;XUONG, DONG HTOI GOI TIN HIEU ; GIAM SAT TRANG THAI BOM VA NHIET LEN DE MAY TINH HIEN ;THI
MOV R6,#'3' ; GOI LEN PC KT '3' main_a3: MOV A,R6 CALL SEND CLR TI
MOV R5,#20 ; DOC MOI KENH 20 LAN
main3: LCALL CONVERT ; CHUYEN DOI CLR TI CALL DELAY
LCALL SEND ; SEND A LEN PC CLR TI CALL DELAY DJNZ R5,MAIN3 ; LAP LAI 20 LAN
;xxxxxxxxxxx KIEM TRA TRANG THAI BOM VA NHIETxxxxxxxx
Trang 158
JB P2.0,PUMP LCALL P_OFF SJMP PP PUMP: LCALL P_ON
PP: JB P2.1,HEAT LCALL H_OFF JMP AGAIN HEAT: LCALL H_ON
JMP AGAIN ; LAM LAI TU KENH 0
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; CAC CHUONG TRINH CON ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; ADC CHUYEN DU LIEU ANALOG THANH DIGITAL, PORT2 KET ;NOI ; DE NHAN KET QUA CHUYEN DOI, SAU DO CAT VAO THANH GHI ;A ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; TRUYEN DU LIEU CHUA TRONG THANH GHI A LEN PC ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Trang 159
SEND: MOV SBUF,A CLR TI CALL DELAY RET
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; CHUONG TRINH DELAY TOC DO MAY TINH XU LY DUOC ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; GOI TIN HIEU GIAM SAT TRANG THAI BOM VA NHIET LEN MAY ;TINH ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Trang 160
P_ON: MOV A,#'8' LCALL SEND LCALL DELAY RET
P_OFF: MOV A,#'9' LCALL SEND LCALL DELAY RET
H_ON: MOV A,#'a' LCALL SEND LCALL DELAY RET
H_OFF: MOV A,#'b' LCALL SEND LCALL DELAY RET
END
Trang 161
4.2.2 Thiet ke chng trnh VB :
4.2.2a Thiet ke giao dien :
Tren may tnh ta thiet ke giao dien e giat sat cac thong so he thong ong thi ve o th cac thong so o. Nhiem vu cua may tnh la phan loai cac d lieu cua tng kenh e a ra hien th, ong thi s dung cac d lieu o e ve o th. Giao dien chng trnh c thiet ke gom cac khoi : Khoi hien th cac thong so he thong gom nhiet o, mc va lu lng. Bieu o ba thong so he thong. Khoi ieu khien bm va nhiet t may tnh.
Khoi hien th cac thong so he thong :
Hnh 4.2.1 Giao dien khoi hien th cac thong so he thong
Trang 162
Bieu o cac thong so he thong :
Hnh 4.2.2 o th cac thong so
Khoi ieu khien bm nhiet :
Hnh 4.2.3 Giao dien khoi ieu khien b nhiet
Trang 163
Hnh 4.2.4 Load chng trnh
Hnh 4.2.5 Giao dien chng trnh khi ang giam sat
Trang 164
Hnh 4.2.6 o th khi ang giam sat
Trang 165
4.2.2b Chng trnh VB :
'KHAI BAO CAC BIEN DUNG CHUNG TRONG CHUONG TRINH
Dim k, tong Dim tbuff Dim ktr Dim tru Dim dem
Dim n As Double Dim m As Double Dim L As Double Dim U
'HAM VE DO THI, XAY DUNG VOI 3 THONG SO
Private Sub SYSTEM_CHART(Y As Integer, X As Integer, Z As Integer)
With TChart1 .TimerEnabled = True .TimerInterval = 2000 dem = TChart1.Series(0).Count If dem = 1000 Then TChart1.Series(0).Clear End If If dem = 1000 Then TChart1.Series(1).Clear End If If dem = 1000 Then TChart1.Series(2).Clear End If n = Y m = X L = Z End With
End Sub
Private Sub Command7_Click() Unload Me 'THOAT CHUONG TRINH End Sub
Private Sub Command8_Click()
Trang 166
TChart1.ShowEditor 'HIEN THI MENU VE DO THI End Sub
Private Sub Command9_Click() Form1.PrintForm 'IN FORM End Sub
Private Sub TChart1_OnTimer() 'LAY DU LIEU VE DE VE DO THI
With TChart1 .Series(0).Add n, "", clTeeColor .Series(1).Add m, "", clTeeColor .Series(2).Add L, "", clTeeColor End With
End Sub
Private Sub Command1_Click() com.Output = "4" P.FillColor = vbGreen End Sub
Private Sub Command2_Click() com.Output = "5" P.FillColor = &H4000& End Sub
Private Sub Command3_Click() com.Output = "6" H.FillColor = vbRed End Sub
Private Sub Command4_Click() com.Output = "7" H.FillColor = &H40& End Sub
Private Sub Form_Load()
com.CommPort = 1 com.Settings = "2400,n,8,1" If com.PortOpen = False Then com.PortOpen = True End If
If tbuff = "8" Then P.FillColor = vbGreen ElseIf tbuff = "9" Then P.FillColor = &H4000& ElseIf tbuff = "a" Then H.FillColor = vbRed ElseIf tbuff = "b" Then H.FillColor = &H40& End If
'VE DO THIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx