Professional Documents
Culture Documents
ﺍﻟﺘﺠﺎﺭﺏ ﺍﻟﻌﻤﻠﻴﺔ
א א
Programming
Embedded Systems Microcontroller
אא א
א
W
אא
KאאRS2332 אא
א
Wא
W
א
• א
K
• א
K
א
א
א
אא
Kאא
א ،
Serrial Comm
municatio
ons Paralllel
Asynchronous Synchronous Co
ommuniccations
• Morse codde telegraphyy o I2C LPTT
• RS-232 (CCOM Port) o SPI ISA
A
• RS-423 o PS2 EIS
SA
• RS-485 VESA
ATAA
• USB)
Universal Serial Bus (U
SCS
SI
• FireWire
PCII
• Ethernet PCMMCIA
• Fiber Channnel1 IEE
EE-1284
• InfiniBandd2 IEE
EE-488
• MIDI3
• DMX5124
• Serial ATAA5
• SpaceWiree6
• PCI Expreess
• SONET anda SDH7
• T-1, E-18
1
Hiigh-speed, for connnecting computeers to mass storagge devices
2
Veery high speed, broadly comparable in scope to PC CI
3
Coontrol of electronnic musical instrum
ments
4
Coontrol of theatricaal lighting
5
Neew replacement forf parallel IDE
6
Sppacecraft communnication network
7
Hiigh speed telecom mmunication overr optical fibers
8
Hiigh speed telecom mmunication overr copper pairs
אא
א 2
אאא
Pra
actical Class 9
9 Prrogramming M
Microcontrolllers
WRS232
א
א
DTTE9א
،א א
א
KDCE100א
Wא
א
W
TTLאאאאא
K+3V ~ +25V
+ א"Spacee"אא
אW“0” ¾
.-3V ~ -25V א"Maark"
אא
אW“1” ¾
.-3V ~ +3V א
W“x” ¾
אאא،“GN
ND” אא
±25V
אאאW
K500mA
א
9
Daata Terminal Equuipment (computeer)
10
D Circuit-termiinating Equipmennt (modem)
Data
Facculty of Electrrical and Electtronic Eng.
3 Automatiic Control & A
Automation Dept.
אא א
א
WRS2332א
אאא
EAdvantaggesF
א gesFא
EDisadvantag
D
אא א 9 System-to-Systeem א
×
Kאאא Chip-2-Chhip
50א
א
9 .Chip--2-Sensor
א
א
،
א
א
×
K
K
E±225Fאא
א
9 KRS2232<>TTL א
א
×
KE“0” , “1”Fא KSingle
S Masteer/Single Sllave ×
K
אא
9 K ×
W
אRSS232
אאא
אא،Serrial Port “C
COM” RS232 א
א
א
Kא
P
Port Adddress
CO
OM1 0x33F8
CO
OM2 0x22F8
CO
OM3 0x33E8
CO
OM4 0x22E8
W אCO
אDB-9Piinאא OMx
אא
אא
א 4
אאא
Practical Class 9 Programming Microcontrollers
WאאE1, 2, 3, …., 9Fא
Faculty of Electrical and Electronic Eng.
5 Automatic Control & Automation Dept.
אא א
א
“TxD
T ” א
א
،
Wאא
אאא“RxxD” א
אא
א 6
אאא
Practical Class 9 Programming Microcontrollers
א א EHardware handshakingF
Wאא،ETxD, RxDFאאERTS, CTSFא
אא CTSאאאא ¾
K
،אא RTSאאאאא ¾
KEאFRTSא
Wאאאא ¾
Kאאאא •
، א א א RTS א א א •
Kאאאאאאא
WRS232אאא
SPECIFICATIONS RS232 RS423
Mode of Operation SINGLE‐ENDED SINGLE‐ENDED
Total Number of Drivers and Receivers on One Line 1DRIVER/1RECVR 1DRIVER/10RECVR
Maximum Cable Length 50 FT 4000 FT
Maximum Data Rate 20kb/s 100kb/s
Maximum Driver Output Voltage ±25V ±6V
Driver Output Signal Level (Loaded Min.) Loaded ±5V to ±15V ±3.6V
Driver Output Signal Level (Unloaded Max) Unloaded ±25V ±6V
Driver Load Impedance (Ohms) 3k to 7k >=450
Max. Driver Current in High Z State Power On N/A N/A
Max. Driver Current in High Z State Power Off ±6mA @ ±2v ±100uA
Slew Rate (Max.) 30V/µS Adjustable
Receiver Input Voltage Range ±15V ±12V
Receiver Input Sensitivity ±3V ±200mV
Receiver Input Resistance (Ohms) 3k to 7k 4k min
אאאאאא
،אאShield24AWG
K100Ω16PF/FT
Faculty of Electrical and Electronic Eng.
7 Automatic Control & Automation Dept.
אא א
א
WEAsynchroonizeFאאESyynchronizeFא אא
א
א
א
WEאאFאא
אW
אאא،Eclock or strobe
s F אא
KEF א א א
א
אא
\אאא
א
אW
Kא
אא
WEאF אאW
אאא،אאאאאEStarrt BitF א
א
אאEStop Bit
B F אא
K
אאאא
א
א
אא
א 8
אאא
Practical Class 9 Programming Microcontrollers
،אאאאאאאW
Kא
Wאאאאאאאא
KEFull-DuplexFאEHalf-DuplexFאWא 9
K6, 7 or 8bit Wא 9
KEBaud RateFא 9
אא ،EParity BitF א אא אא 9
KEEven or OddFא
KE1, 1.5 or 2Fא 9
א א WEHalf-DuplexF א א
،א א א
Kא
אאWEFull-DuplexFאא
Kאאא
،אאאWEParity BitFא
Kאאאאאא
אאאאאא“0”אא “Even”א
KאאK“1”
10110010 > Parity Bit = 0 | 10110110 > Parity Bit = 1
אאאאאא “0”אא “Odd”א
Kא א.“1”
10110010 > Parity Bit = 1 | 10110110 > Parity Bit = 0
Faculty of Electrical and Electronic Eng.
9 Automatic Control & Automation Dept.
אא א
א
،
אא א אWENF
א
KASC
CII=127א N=7bit
W
א
،5, 6, 7 or 8bit
،
א
א
א א
WEBaudd RateF א
Wא
300, 600,
6 1200, 24400, 4800, 9600,
9 192000, 38400, 576600, 1152000, etc…
Wאאא
אא
Wאאאאא
/
אא
א 10
אאא
Practical Class 9 Programming Microcontrollers
WאRS232אא
Faculty of Electrical and Electronic Eng.
11 Automatic Control & Automation Dept.
אא א
א
אRS232 א
W א א
א
8250-UART
8 אאאאאא
א
Kאא
א
א
א
א
WEIO Output ReggisterFא/ א
OR, Input/O
CO
OM1: 0x3F8
8 | COM2
2: 0x2F8
KTxD
Dאא RxD א
א אאאא
WELCR
R, Line Conntrol RegisteerFא
CO
OM1: 0x3FB
B | COM2
2: 0x2FB
KאEאאאFאא
RegisterF
WELSR, Linne Status R א
CO
OM1: 0x3FD
D | COM2
2: 0x2FD
Kא
אאא
א
א
א
א
WEMCR, Modem
M Conntrol RegistterF א
CO
OM1: 0x3FC
C | COM2
2: 0x2FC
K8250
אאא
א
א
EאאאFאא
אא
א 12
אאא
Practical Class 9 Programming Microcontrollers
WEIER, Interrupt Enable RegisterFא
COM1: 0x3F9 | COM2: 0x2F9
א E“1” ActiveF א COM א א
KCOM2IRQ3אCOM1IRQ4אאא،א
Faculty of Electrical and Electronic Eng.
13 Automatic Control & Automation Dept.
אא א
א
Wאא
א 8250
א
א
א אא
K"Divisor"،1..8432MHZ
1.8432
2 10
16
9600bppsW
؟Diviisor
1.8432 10 1.8432 10
12
2
16 16 96600
UART82250 א
W אD=12
D אא
KELCRF Bit7=11 •
א
0 F אאאELSBFאא •
KE0x3F8
אא •
KE0xx3F9FאאאEMSBF
אBit7=0 •
KELCRF
אא
א 14
אאא
Practical Class 9 Programming Microcontrollers
WVB, MVS2008.netCOMאא
אאאא،אאאא
א א אא א EActiveX & OCX ComponentsF
،Biosאאאאאאאא
Kאאאאא
Kאאאאאאא
אEMSCOMM32.ocxF“OCX”“MSComm”א VB6
KCOMאאא
،אא System32אאאW
KאאVB6SP6א
Faculty of Electrical and Electronic Eng.
15 Automatic Control & Automation Dept.
אא א
א
אא VB6 “Microsofft Visual Stuudio 2008”
א
?SerialPort
S ?
אא
א
.(VB.net, C#.net
C or C+++.netFאא
אא
אאא.n
net
Eא
א SerialPoort א א
F א א
KVBB6
א
WVB6
אW
א א א
א א
Kאא (COMF
א
אא א
KETest11/ProjRS2322.vbpF
א
אא
א
?OutGoinng? א
?Send Data
D ? א
א
אא א
אא א
K
?InComiing? א
אא
א 16
אאא
Practical Class 9 Programming Microcontrollers
Wא
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.RThreshold = 1
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
End Sub
Faculty of Electrical and Electronic Eng.
17 Automatic Control & Automation Dept.
אא א
א
:“MSSComm” א
אאא
MS
SComm1.Co
ommPort = N
Kאא?N?
אא א
MS
SComm1.Se
ettings = "Baud,Pa
arity,Bit
ts,Stop"
KEא،א،א،אFאאאא
MS
SComm1.RT
Threshold = n
،Eא
F?comEvR
Receive?א
אאאא
Kא n=0
MS
SComm1.In
nputLen = n
א n=0
،
אא
א א
Kאא
MS
SComm1.In
nBufferSize = n
KE1~1024
1 F א
MS utBufferSize = n
SComm1.Ou
KE1~1024Fא
MS nBufferCount = n
SComm1.In
Kאא
א
MS utBufferCount = n
SComm1.Ou
Kאא
א
MS ortOpen = True | Flase
SComm1.Po F
Kאאא|
MS
SComm1.In nputMode = comInpu utModeTex xt | comI InputMode eBinary
Kאא אE|Fא
אא?Input? אאא
va
ar = MSCo
omm1.InPut
Kאא
MS utPut = var
SComm1.Ou
Kאא
א
MS ommEvent = Value
SComm1.Co
Kאא
Va
alue
א
co
omEvCD CD א
co
omEvCTS CTS א
co
omEvDSR DSR א
co
omEvRing R א
RI א
co
omEvRecei
ive K א
RThresho
old א
אאא
co
omEvSend Kא
SThresh
hold אאאא
co
omEvEOF KEvbCrLfF א
Faculty of Electrical and Electronic Eng.
19 Automatic Control & Automation Dept.
אא א
א
WM
Matlab
אW
،א א א
א
Maatlab א
א
א
Wאא
ob
bj = seri
ial('Port','PropertyName',
,Property
yValue,..
..)
Se
er = seri
ial('COM1','BaudRa
ate',9600
0,'DataBi
its',8, 'Parity',
' 'non');
KE
א،א،אF
אא
אא
fo
open(obj)
fo
open(Ser);
Kאא
fc
close(obj)
fc
close(Ser
r);
Kאא
de
elete(obj)
de
elete(Ser
r);
K
אאא
אא
fp
printf(fi
id, format, A, ...)
fp er,'This is Test');
printf(Se
Kא ETXTFא
fw
write(fid
d, format, A, ...)
fw
write(Ser
r,4);
Kא
EBINF א
A = fscanf
f(fid, format)
A = fscanf
f(Ser);
K
אETXTF אא
A = fread(fid)
A = fread(Ser);
K
אEBINF
אא
W
א
se
er = serial('COM
M1','BaudRate',9
9600,'Da
ataBits',
,8);
fo
open(ser)
printf(ser,'This
fp s is Test')
A = fscanf(ser);
fp
printf(ser,A)
fo
or i=1:5
);
fwrite(ser,i)
en
nd
A = fread(ser);
fw
write(ser,A);
close(ser)
fc
elete(ser)
de
cl
lear ser
אא
א 20
אאא
Pra
actical Class 9
9 Prrogramming M
Microcontrolllers
ERSS232Fא
א TTL<>RS2232 א
א
א
KMax2322 אאאאEUART
U F
Facculty of Electrrical and Electtronic Eng.
21 Automatiic Control & A
Automation Dept.
אא א
א
ERSS232Fא
א TTL<>RS2232 א א
א
Kאא EUART
U F
אא
א 22
אאא
Practical Class 9 Programming Microcontrollers
Wאא
KUARTאאא
Wא
Wא
KTxD, RxDאS312,4א
Wאא
K RS232אאאאאאא
.UARTאאאא
Faculty of Electrical and Electronic Eng.
23 Automatic Control & Automation Dept.
אא א
א
،EMCU-M
MCUF
א א א
א
KEMCU-PC
M F
א
W
A אאא
א AVR
KTXD, RXD
DאאאאWUAART 9
TXD,
T RXD אאאאWUSAART 9
Kא
XCK
א
St: Start bit, always
a low.
Daata bits: (0 to
t 8).
P: Parity bit (Can be oddd or even)
Spp: Stop bit, always
a high.
IDDLE: No trannsfers on thhe communiication line (RxD or TxxD), IDLE line is high.
אא
א 24
אאא
Practical Class 9 Programming Microcontrollers
،9600אאא
א א א א
Kאאאאא
אאאאא
؛א 0.5%א،א
K5%א
Wאאא
% %
Wאא،אאW
9600
% 1 100% 7.52%
8928.571
א אא א W
Kא
Faculty of Electrical and Electronic Eng.
25 Automatic Control & Automation Dept.
אא א
א
Wאא
א א
baud = Va
$b ar .UART0
U (Hardwware) אאא
Ba
aud = Va
ar Kא UART0 (Hardware)אא
BAUD1 = var
$B v .UART1
U (Hardwware) אאא
Ba
aud1 = Var
V Kא UART1 (Hardware)אא
Ba
aud #x , BaudRate xא
UART0 (Sooftware)
aud1 #x , BaudRate
Ba xא
UART1 (Sooftware)
nputbin #channel,
In # Var1[,Var2] .chh UARTx א RS2322אאאאא
nputhex ["prompt"
In [ ],Var[,Varn] KHEX UART0 א RS2322אאאאא
va
ar = INKE
EY() .UART0
א אbuffer
b
Ascii
A א
UAR
RTx א אbuffeer
Ascii
A א
Va
ar = Inke nel)
ey(#chann
.“0” אאא .channel
א
UART0 א אbuffer
va
ar = WAIT
TKEY()
K Ascii א
UARTx א אbuffer
Va
ar = Wait annel)
tkey(#cha
K Asciiאchannel א
א “1”
“ UART0 א
א bufffer
Va
ar = Isch
harwaitin
ng() אא،“0“ ،
>א
א
אא
א 26
אאא
Practical Class 9 Programming Microcontrollers
א “1” UARTx א א buffer
Var = Ischarwaiting(#channel)
.“0”
א אא UART1,2 א א
$Timeout = value وWaitkey() Input א א א א ،Input
Kא אbuffer،א
Faculty of Electrical and Electronic Eng.
27 Automatic Control & Automation Dept.
אא א
א
onfig Ser
Co rialout|Serialout1|Serialo
out2|Seri
ialout3 = Buffere
ed, Size = Size
W SRA
AM א Seriaalout אא אאEOutput BBufferFאא
SizzeMAX= 255
SEERIALOUT : 1st UART Haardware Interfface > UART00
SEERIALOUT1 : 2nd UART Hardware
H Interrface > UART11
SEERIALOUT2 : 3rd UART Hardware Interfface > UART22
SEERIALOUT3 : 4th UART Haardware Interfface > UART33
onfig Com
Co mx = Baud
d , Synchrone = 0|1 , Pari
ity = Non
ne|disabl
led|even|odd ,
St
topbits = 1|2 , Databits
D = 4|6|7|8|9 , Clo
ockpol = 0|1
UART
Kא“x” אאאא
אאא
.$Bauudאא
אא
'dumm
my'
،א
WBa
aud
K?א|א? א
WSynch
hrone = 0|1
0
KE||
|Fא
אWParit
ty = None
e|disable
ed|even|o
odd
KאWStop
pbits = 1|2
1
KאWDa
atabits = 4|6|7|8
8|9
Kאא
א
אאWCloc
ckpol = 0|1
0
erin Var
Se r , Bts , Port , Pin , Bau
ud , Pari
ity , Dbi
its , Sbi
its
erout Var
Se r , Bts , Port , Pin , Bau
ud , Pari
ity , Dbi
its , Sbi
its
א
א אא
א | א
א
אא א
א ?Se
erout? א
א
،א
K
אאאאא
،?Serin
n?א
א
K| אאאאWVar
V
K| א
אאWBts
B
KאאאWPo
ort
K
אאאא
אWPin
P
Kא
WBa
aud
KENO N=1, ODD=2F אאWPariity
ONE=0, EVEN
KE7,8FאאWDbi
its
KE1,2F
אWSbi
its
>אא
א
א
א
אאW
Kאאאא
א
אאW
אא
א אא א
אאאW
KEData Bus
B F
ts=0 א،
.Bt אW
Wn אאא
א
Va
ar = Bufs
space(n) n=0 : output buffeer 1st UART | n=1 : input bbuffer 1st UARRT
n=2 : output buffeer 2nd UART | n=3 : input buffer 2nd UAART
אא
א 28
אאא
Practical Class 9 Programming Microcontrollers
Clear Serialin KEא|אFאאא
Clear Serialout
WEUARTFא
W"device"
KE"COM1:"F Comx אאW"Hardware"אא
WאאW"Software"אא
Open "device" For Mode As #channel "COMpin:Speed,N,Parity,Stopbits[,Inverted]"
W
Examples: KE|FאאאאWCOMpin
'open hardware UART KEBaudFאWSpeed
Open "com1:" For Binary As #1
KE6,7,8 or 9FאאאWN
'open a Transmit channel for output
(software UART)
Open "comd.1:9600,8,n,1" For Output As #2
K(||) N|O|E <Parity
'open a Receive channel for input KE1|2FאWStopbits
(software UART)
Open "comd.0:9600,8,n,1" For Input As #3 KאאW[,Inverted]
WWMode
KCom1, Com2 Binary or RandomW"Hardware"אא
.אא OutputInputW"Software"אא
KאW#channel
Close #channel Esoftware UARTFאאא
Get #channel, Var KאאEHW or SWFא
Put #channel , Var KאאEHW or SWF
Enable | Disable Urxc .UARTאאאא|
On Urxc Rx_isr Kאאאא
Enable | Disable Utxc .UARTאאא|
On Utxc Tx_isr Kאאאא
Enable | Disable Udre .UARTאאא|
On Udre Empty_isr Kאאאא
Enable | Disable Serial KאUARTאא|
$dbg KאאאEDebuggingFא
Dbg
Kא(;)אאאEPrintFW
؛ Printbin א אא W
KArrEFאאא
Printbin Arr(1) ; 10
>
אא
InputtbinאW
Kא
א
، א
א valuee א $Timeout
lue א W
= val
Wאאא
eout = value
$Time v
fOSC Value = 100 V
Value = 1000
0 Va
alue = 10000
0 Vallue = 100000
0
אא
א 30
אאא
Practical Class 9 Programming Microcontrollers
WInputאאא
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
'----------------------
Dim Num1 As Integer
Dim Num2 As Integer
Dim Sum As Integer
'----------------------
Do
Num1 = 0 : Num2 = 0
Input "Enter 1st Number: " , Num1
Input "Enter 2nd Number: " , Num2
Sum = Num1 + Num2
Print "Sum: " ; Sum
Loop
End
WInputHexאאא
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
'----------------------
Dim Num1 As Byte, Num2 As Byte, Sum As Word
'----------------------
Do
Num1 = 0 : Num2 = 0
Inputhex "Enter 1st Number as two-character hex-code: " , Num1
Inputhex "Enter 2nd Number as two-character hex-code: " , Num2
Sum = Num1 + Num2
Print "Sum Dec:" ; Sum
Print "Sum Hex:" ; Hex(sum)
Print "-------------"
Loop
End
WWaitkey()אאא
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
'----------------------
Dim Inchar As Byte
'----------------------
Do
Inchar = Waitkey()
Print Inchar
Loop Until Inchar = " "
Print "END..." Pressed keys is:
End
123456ABCE
Faculty of Electrical and Electronic Eng.
31 Automatic Control & Automation Dept.
אא א
א
x "Enter HEX:
Inputhex H ", Nu
um1, Num2
Sum = Nu
um1 + Num2
2
Print "S
Sum: " ; Sum
S
Print "-----------"
;
Lo
oop
nd
En
WUART0
U
א
regfile = "m8def.da
$r at"
crystal = 4000000
$c
baud = 19200
$b
'----------------------
onfig Seri
Co ialin = Bu
uffered , Size = 10
0
onfig Seri
Co ialout = Buffered
B , Size =10
0
En
nable Inte
errupts
'----------------------
Dim Arr(10) As Byte
'----------------------
aud = 9600
Ba 0
Do
o
arwaiting() = 1 The
If Ischa en
tbin Arr(1
Input 1) , 10
tbin Arr(1
Print 1) , 10
ms 10
Waitm
r Serialin
Clear n
r Serialou
Clear ut
End If
Lo
oop
nd
En
Wאאא
regfile = "m8def.da
$r at"
crystal = 4000000
$c
baud = 960
$b 00
'----------------------
nable Urxc
En c
n Urxc Get
On tchar
En
nable Inte
errupts
'----------------------
Dim Inchar As String
g * 1
'----------------------
Do
o
nop
oop Until Inchar = " "
Lo
'----------------------
Ge
etchar:
Inchar = Inkey() : Print Inchar
I
eturn
Re
אא
א 32
אאא
Practical Class 9 Programming Microcontrollers
Inputbin Inchar(1) , 10
Printbin Inchar(1) ; 10
Return
'----------------------
Finish:
Disable Utxc : Set Flag
Print "Serial TX complete interrupt!"
Return
'----------------------
Empty:
Disable Udre : Print ""
Print "UART Register is Empty!"
Return
Faculty of Electrical and Electronic Eng.
33 Automatic Control & Automation Dept.
אא א
א
WאאאאUAR
RT0, UARTT1אא
regfile = "m128def.dat"
$r
crystal = 4000000
$c
baud = 960
$b 00
baud1 = 9600
$b
'-------------------------
onfig Com1
Co 1=Dummy, Synchrone
S =0, Parit
ty = None, Stopbits
s =1, Data
abits =8, Clockpol=
=0
onfig Com2=Dummy, Synchrone
Co S =0, Parit
ty = None, Stopbits
s =1, Data
abits =8, Clockpol=
=0
onfig Seri
Co uffered , Size = 20
ialin = Bu 0 , Bytema
atch = 27
onfig Seri
Co ialin1 = Buffered
B , Size = 20
2 , Bytemmatch = Al
ll
onfig Seri
Co ialout = Buffered
B , Size = 20
2
onfig Seri
Co ialout1 = Buffered , Size = 20
En
nable Inte
errupts
'-------------------------
Dim Msg As String * 10
'------------------------
Do
o
arwaiting() = 1 The
If Ischa en
t Msg : Pr
Input rint Msg
End If
arwaiting(#2) = 1 Then
If Ischa T
t #2 , Msg
Input g : Print #2 , Msg
End If
Lo
oop
En
nd
'------------------------
Se
erial0char
rmatch:
Print "E
Esc Char!"
Re
eturn
'------------------------
Se
erial1byte
ereceived:
Print #2 , " "
Print #2 , "We go
ot a Char!"
Re
eturn
'------------------------
Close #1
Close #2
אא
א 34
אאא
Practical Class 9 Programming Microcontrollers
Wאאא
$regfile = "m8def.dat"
$crystal = 4000000
'------------------------
Ucsrb = 0 : Wait 1
Dim Value As Byte
'------------------------
Open "comb.0:9600,8,n,1" For Output As #1
Open "comb.1:9600,8,n,1" For Input As #2
Value = Inkey(#4)
If Value > 0 Then Print #3 , "SW UART2:" ; Chr(value)
Value = Inkey(#6)
If Value > 0 Then Print #5 , "SW UART3:" ; Chr(value)
Loop Until Inkey(#2) = 1 Or Inkey(#4) = 1 Or Inkey(#6) = 1
'------------------------
Close #6 : Close #5 : Close #4
Close #3 : Close #2 : Close #1
End
Faculty of Electrical and Electronic Eng.
35 Automatic Control & Automation Dept.