SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
: : : : :
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM 1 :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H mulai: mov dx, 03h mov al, 80h out dx,al putar: mov dx, 00h mov al, 7 out dx,al jmp putar delay proc near push cx mov cx,02fffh loop $ pop cx ret delay endp ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
ANIMASI 1:
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H mulai: mov AL,80h mov DX,CW out dx,al putar: mov AL,255 mov DX,PORTA out dx,al CALL DELAY MOV DX,PORTA MOV AL,0 OUT DX,AL CALL DELAY JMP PUTAR delay proc near push cx mov cx,02fffh loop $ pop cx ret delay endp ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
ANIMASI 2:
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H mulai: mov AL,80h mov DX,CW out dx,al ULANG: MOV AL,1 MOV CX,8 putar: mov DX,PORTA out dx,al CALL DELAY SHL AL,1 LOOP PUTAR JMP ULANG delay proc near push cx mov cx,02fffh loop $ pop cx ret delay endp ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
ANIMASI 3 :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H AWAL DB ? DATA1 DB ? DATA2 DB ? AKHIR DB ? mulai: mov AL,80h mov DX,CW out dx,al ULANG: MOV DATA1,1 MOV DATA2,128 MOV CX,4 putar: mov DX,PORTA MOV AL,DATA1 OR AL,DATA2 out dx,al CALL DELAY MOV AL,DATA1 SHL AL,1 MOV DATA1,AL MOV AL,DATA2 SHR AL,1 MOV DATA2,AL LOOP PUTAR JMP ULANG delay proc near push cx
SEVEN.H.B.SIREGAR 2010-11-270
mov cx,03fffh loop $ pop cx ret delay endp ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM SIPO :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H mulai: mov AL,80h mov DX,CW out dx,al putar: MOV AL,0 mov DX,PORTA OUT DX,AL CALL PULSE CALL DELAY JMP PUTAR delay proc near push cx mov cx,0Ffffh loop $ pop cx ret delay endp PULSE PROC NEAR OR AL,1 OUT DX,AL RET PULSE ENDP ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM PIPO :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H START: JMP MULAI PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H PA2 EQU 04H PB2 EQU O5H PC2 EQU 06H CW2 EQU 07H mulai: mov AL,80h mov DX,CW out dx,al MOV AL,89H MOV DX,CW2 OUT DX,AL CALL BLANK putar: MOV DX,PORTB mov AL,01111110B OUT DX,AL CALL PULSE CALL DELAY JMP PUTAR BLANK PROC NEAR MOV CX,8 OFF: MOV AL,01111111B MOV DX,PORTB OUT DX,AL CALL PULSE
SEVEN.H.B.SIREGAR 2010-11-270
LOOP OFF RET BLANK ENDP delay proc near push cx mov cx,0Ffffh loop $ pop cx ret delay endp PULSE PROC NEAR OR AL,128 OUT DX,AL RET PULSE ENDP ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H
SEVEN.H.B.SIREGAR 2010-11-270
MODUL 1 :
NO 1 2 3 4 5 6 7 8 DATA 1 2 4 8 16 32 64 128 LED YANG MENYALA
NO 1 2 3 4 5 6 7 8
DATA
LED YANG MENYALA L3,L1 L3,L2,L1 L4,L2 L4,L3,L2,L1 L5,L3,L1 L5,L4,L3,L2,L1 L6,L4,L2 L7,L5,L3,L2,L1
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM LCD :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,ES:CODE_SEG,SS:CODE_SEG ORG 100H
DISPCLR EQU 00000001B FUNCSET EQU 00111000B ENTRMOD EQU 00000110B DISPON EQU 00001100B PA PB PC CW AWAL DATA AKHIR EQU 00H EQU 01H EQU 02H EQU 03H DB ? DB ? DB ?
LEA SI, AWAL LEA CX, AKHIR MOV DI, SI SUB CX, SI CLD REP MOVSB
MOV SP,2000H
XOR AX,AX
MOV DS,AX
SEVEN.H.B.SIREGAR 2010-11-270
MOV DX,CW MOV AL,82H OUT DX,AL
CALL INIT_LCD MOV DATA,80H CALL CONTROL_OUT MOV DATA,30H CALL DATA_OUT
LAGI:
JMP LAGI
SEVEN.H.B.SIREGAR 2010-11-270
CALL DELAY
CONTROL_OUT PROC NEAR MOV DX,PA MOV AL,00000000B OUT DX,AL CALL DELAY
MOV DX,PA MOV AL,00000000B OUT DX,AL CALL DELAY RET CONTROL_OUT ENDP
DATA_OUT PROC NEAR MOV DX,PA MOV AL,01000000B OUT DX,AL CALL DELAY
SEVEN.H.B.SIREGAR 2010-11-270
CALL DELAY
MOV DX,PA MOV AL,01000000B OUT DX,AL CALL DELAY RET DATA_OUT ENDP
DELLAY PROC NEAR PUSH CX MOV CX,0FFFH LOOP $ POP CX RET DELLAY ENDP
SEVEN.H.B.SIREGAR 2010-11-270
PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM MOTOR DC 1:
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,ES:CODE_SEG,SS:CODE_SEG ORG 100H
PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM MOTOR DC 2:
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,ES:CODE_SEG,SS:CODE_SEG ORG 100H
PORTA EQU 00H PORTB EQU 01H PORTC EQU 02H CW EQU 03H
SEVEN.H.B.SIREGAR 2010-11-270
PROGRAM MOTOR DC 3:
ASSUME CS:CODE_SEG,DS:CODE_SEG,ES:CODE_SEG,SS:CODE_SEG ORG 100H
CW EQU 03H
pa2
equ 304h
pb2
equ 305h
pc2
equ 306h
cw2
equ 307h
mulai:
Mov AL,80H
Mov DX,CW
OUT DX,AL
Mov AL,10001001B
Mov DX,CW2
OUT DX,AL
PUTAR:
MOV DX,PORTC
MOV AL,0
OUT DX,AL
MOV DX,PORTB
MOV AL,3
OUT DX,AL
JMP PUTAR
ORG 20F0H
DB
0EAH
DW
0100H
DW
0FDF0H
CODE_SEG ENDS
END START
SEVEN.H.B.SIREGAR 2010-11-270
porta equ 00h portb equ 01h portc equ 02h cw equ 03h
pa2 equ 304h pb2 equ 305h pc2 equ 306h cw2 equ 307h
SEVEN.H.B.SIREGAR 2010-11-270
mov dx,porta mov al,13 out dx,al call delay
jmp putar
delay proc near push cx mov cx,01ffh loop $ pop cx ret delay endp
ORG 20F0H
SEVEN.H.B.SIREGAR 2010-11-270
SEGMENT KE
SEGMENT
DATA 7 6 5 4 3 2 1
DISPLAY
0 1 2 3 4 5 6 7 8 9
SEVEN.H.B.SIREGAR 2010-11-270
SEGMENT e d c b a
Segment 0 e g D f a c b
Display
0 1 2 3 4 5 6 7 8 9
SEVEN.H.B.SIREGAR 2010-11-270
Kecepatan arah
SEVEN.H.B.SIREGAR 2010-11-270
Arah 0 1 2 3
Pin 13
Pin 3
Arah 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
Data 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250
Kecepatan motor
SEVEN.H.B.SIREGAR 2010-11-270
Data 14 13 11 7
D3 1 1 1 0
D2 1 1 0 1
D1 1 0 1 1
D0 0 1 1 1
Data 7 11 13 14
D3 0 1 1 1
D2 1 0 1 1
D1 1 1 0 1
D0 1 1 1 0
Data 14 12 13 9 11 3 7
D3 1 1 1 1 1 0 0
D2 1 1 1 0 0 0 1
D1 1 0 0 0 1 1 1
D0 0 0 1 1 1 1 1
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270
DATA 7 6 5 4 3 2 1
DISPLAY
0 1 2 3 4 5 6 7 8 9
SEVEN.H.B.SIREGAR 2010-11-270
SEVEN.H.B.SIREGAR 2010-11-270 call putar: mov mov out call call delay mov mov out call call delay mov mov out call call delay mov mov out call call delay mov mov out call call delay mov mov dx,portb al,a5 dx,portb al,a4 dx,al pulse dx,portb al,a3 dx,al pulse dx,portb al,a2 dx,al pulse dx,portb al,a1 dx,al pulse dx,portb al,a0 dx,al pulse blank
SEVEN.H.B.SIREGAR 2010-11-270 out call call delay mov mov out call call delay mov mov out call call delay mov mov out call call delay mov mov out call call delay jmp putar dx,portb al,a9 dx,al pulse dx,portb al,a8 dx,al pulse dx,portb al,a7 dx,al pulse dx,portb al,a6 dx,al pulse dx,al pulse
SEVEN.H.B.SIREGAR 2010-11-270 mov out call loop ret blank endp pulse proc near or al,128 out ret pulse endp delay proc near push cx mov xxx: push mov cx,0ffffh loop $ pop cx loop pop ret delay endp ORG 20F0H DB 0EAH DW 0100H DW 0FDF0H CODE_SEG ENDS END START xxx cx cx cx,2 dx,al dx,portb dx,al pulse off
SEVEN.H.B.SIREGAR 2010-11-270 TUGAS 3 MEMBUAT NAMA DAN NIM PADA DISPLAY LCD
CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,ES:CODE_SEG,SS ORG 100H start DISPCLR FUNCSET ENTRMOD DISPON pa pb pc cw awal data akhir mulai: Mov AX, CS Mov DS, AX Xor AX, AX Mov ES, AX Mov SS, Ax Lea SI, Awal Lea CX, Akhir Mov DI, SI Sub CX, SI Cld Rep Movsb Mov SP,2000h Xor AX,AX Mov DS,AX ; 1 0 0 A Cu 0 B Cl ;10000 010 EQU 00000001B EQU 00111000B EQU 00000110B EQU 00001100B equ 00h equ 01h equ 02h equ 03h db ? db ? db ?
SEVEN.H.B.SIREGAR 2010-11-270
mov dx,cw mov al,82h out dx,al call init_LCD mov data,80h call control_out mov data,'a' call data_out mov data,81h call control_out mov data,'d' call data_out mov data,82h call control_out mov data,'e' call data_out mov data,83h call control_out mov data,'l' call data_out mov data,84h call control_out mov data,'i' call data_out mov data,0C0h call control_out mov data,'0' call data_out mov data,0C1h call control_out mov data,'1' call data_out mov data,0C2h call control_out mov data,'6'
SEVEN.H.B.SIREGAR 2010-11-270
call data_out lagi: jmp lagi init_LCD proc near mov data,DISPCLR call control_out call delay mov data,FUNCSET
call control_out call delay mov data,ENTRMOD call control_out call delay mov data,DISPON call control_out call delay ret init_LCD endp control_out proc near mov dx,pa
mov al,10000000b out dx,al call delay mov dx,pc mov al,data out dx,al call delay mov dx,pa
SEVEN.H.B.SIREGAR 2010-11-270
ret control_out endp data_out proc near mov dx,pa
mov al,11000000b out dx,al call delay mov dx,pc mov al,data out dx,al call delay mov dx,pa
mov al,01000000b out dx,al call delay ret data_out endp delay proc near push mov loop pop ret delay endp cx cx,0fffh $ cx
20F0H
SEVEN.H.B.SIREGAR 2010-11-270 TEORI TAMBAHAN KURVA SATURASI SEBUAH ALTERNATOR GENERATOR SINKRON (ALTERNATOR) Hampir semua energi listrik dibangkitkan dengan menggunakan mesin sinkron.Generator sinkron (sering disebut alternator) adalah mesin sinkron yangdigunakan untuk mengubah daya mekanik menjadi daya listrik.Generator sinkron dapat berupa generator sinkron tiga fasa atau generator sinkron AC satu fasa tergantung dari kebutuhan.
1.1 Konstruksi Generator Sinkron Pada generator sinkron, arus DC diterapkan pada lilitan rotor untuk mengahasilkan medan magnet rotor. Rotor generator diputar oleh prime mover menghasilkan medan magnet berputar pada mesin. Medan magnet putar ini menginduksi tegangan tiga fasa pada kumparan stator generator.Rotor pada generator sinkron pada dasarnya adalah sebuah elektromagnet yang besar. Kutub medan magnet rotor dapat berupa salient (kutub sepatu) dan dan non salient (rotor silinder). Gambaran bentuk kutup sepatu generator sinkron diperlihatkan pada gambar di bawah ini.
SEVEN.H.B.SIREGAR 2010-11-270
Pada kutub salient, kutub magnet menonjol keluar dari permukaan rotor sedangkan pada kutub non salient, konstruksi kutub magnet rata dengan permukaan rotor. Rotor silinder umumnya digunakan untuk rotor dua kutub dan empat kutub, sedangkan rotor kutub sepatu digunakan untuk rotor dengan empat atau lebih kutub.Pemilihan konstruksi rotor tergantung dari kecepatan putar prime mover, frekuensi dan rating daya generator. Generator dengan kecepatan 1500 rpm ke atas pada frekuensi 50 Hz dan rating daya sekitar 10MVA menggunakan rotor silinder. Sementara untuk daya dibawah 10 MVA dan kecepatan rendah maka digunakan rotor kutub sepatu.Gambaran bentuk kutup silinder generator sinkron diperlihatkan pada gambar di bawah ini.
(a)
(b) Gambar 1.2 Gambaranbentuk (a) rotor Non-salient (rotor silinder), (b) penampang rotor
pada generator sinkron Arus DC disuplai ke rangkaian medan rotor dengan dua cara:
1. Menyuplai daya DC ke rangkaian dari sumber DC eksternal dengan sarana slip ring dan sikat. 2. Menyuplai daya DC dari sumber DC khusus yang ditempelkan langsung pada batang rotor generator sinkron.
SEVEN.H.B.SIREGAR 2010-11-270 TEORI TAMBAHAN PENGARUH KECEPATAN PDA SEBUAH ALTERNATOR Kecepatan Putar Generator Sinkron Frekuensi elektris yang dihasilkan generator sinkron adalah sinkron dengan kecepatan putar generator.Rotor generator sinkron terdiri atas rangkaian elektromagnet dengan suplai arus DC.Medan magnet rotor bergerak pada arah putaran rotor. Hubungan antara kecepatan putar medan magnet pada mesin dengan frekuensi elektrik pada stator adalah:
(1.1)
yang mana: fe = frekuensi listrik (Hz) nr = kecepatan putar rotor = kecepatan medan magnet (rpm) p = jumlah kutub magnet
Oleh karena rotor berputar pada kecepatan yang sama dengan medan magnet, persamaan diatas juga menunjukkan hubungan antara kecepatan putar rotor dengan frekuensi listrik yang dihasilkan. Agar daya listrik dibangkitkan tetap pada frekuensi 50Hz atau 60 Hz, maka generator harus berputar pada kecepatan tetapdengan jumlah kutub mesin yang telah ditentukan. Sebagai contoh untuk membangkitkan 60 Hz pada mesin dua kutub, rotor arus berputar dengan kecepatan 3600 rpm.Untuk membangkitkan daya 50 Hz pada mesin empat kutub, rotor harus berputar pada 1500 rpm. Prinsip Kerja Generator Sinkron Jika sebuah kumparan diputar pada kecepatan konstan pada medan magnethomogen, maka akan terinduksi tegangan sinusoidal pada kumparan tersebut. Medan magnet bisa dihasilkan oleh kumparan yang dialiri arus DC atau oleh magnet tetap. Pada mesin tipe ini medan magnet diletakkan pada stator (disebut generator kutub eksternal / external pole generator) yang mana energi listrik dibangkitkan padakumparan rotor. Hal ini dapat menimbulkan kerusakan pada slip ring dan karbon sikat, sehingga menimbulkan permasalahan pada pembangkitan daya tinggi. Untuk mengatasi permasalahan ini, digunakan tipe generator dengan kutub internal (internal pole generator), yang mana medan magnet dibangkitkan oleh kutub rotor dan tegangan AC Laboratorium Mesin Listrik
SEVEN.H.B.SIREGAR 2010-11-270 dibangkitkan pada rangkaian stator. Tegangan yang dihasilkan akan sinusoidal jika rapat fluks magnet pada celah udara terdistribusi sinusoidal dan rotor diputar pada kecepatan konstan. Tegangan AC tiga fasa dibangkitan pada mesin sinkron kutub internal pada tiga kumparan stator yang diset sedemikian rupa sehingga membentuk beda fasa dengan sudut 120 Kurva Karakteristik Torsi-Kecepatan Motor Sinkron Motor sinkron pada dasarnya merupakan alat yang menyuplai tenaga ke beban pada kecepatan konstan. Kecepatan putaran motor adalah terkunci pada frekuensi listrik yang diterapkan, oleh karena itu kecepatan motor adalah konstan pada beban bagaimanapun. Kecepatan motor yang tetap ini dari kondisi tanpa beban sampai torsi maksimum yang bisa disuplai motor disebut torsi pullout. Bentuk karakteristik torsi terhadap kecepatan ini diperlihatkan pada gambar di bawah ini.
Gambar 2.3 Karakteristik torsi kecepatan Dengan mengacu kebali ke persamaan (2.3) dapat dibuatkan kembali persamaan torsi motor sinkron sebagai berikut.
Tind
m . Xs
Torsi maksimum motor terjadi ketika = 90. Umumnya torsi maksimum motor sinkron adalah tiga kali torsi beban penuhnya. Ketika torsi pada motor sinkron melebihi torsi maksimum maka motor akan kehilangan sinkronisasi. persamaan Torsi maksimum (pullout) motor sinkron dapat dibuatkan sebagai berikut. Tind k .B R .Bnet Dari persamaan di atas menunjukkan bahwa semakin besar arus medan, maka torsi maksimum motor akan semakin besar.
SEVEN.H.B.SIREGAR 2010-11-270
TEORI TAMBAHAN KARKTERISTIK BEBAN SUATU ALTERNATOR
1. Alternator tanpa beban Dengan memutar alternator pada kecepatan sinkron dan rotor diberi arus medan (IF), maka tegangan (Ea ) akan terinduksi pada kumparan jangkar stator. Bentuk hubungannya diperlihatkan pada persamaan berikut.
Ea = c.n.
(1.2) yang mana: c = konstanta mesin n = putaran sinkron = fluks yang dihasilkan oleh IF
Dalam keadaan tanpa beban arus jangkar tidak mengalir pada stator, karenanya tidak terdapat pengaruh reaksi jangkar. Fluks hanya dihasilkan oleh arus medan (IF). Apabila arus medan (IF) diubah-ubah harganya, akan diperoleh harga Ea seperti yang terlihat pada kurva sebagai berikut.
SEVEN.H.B.SIREGAR 2010-11-270 2. Alternator Berbeban Dalam keadaan berbeban arus jangkar akan mengalir dan mengakibatkan terjadinya reaksi jangkar. Reaksi jangkar besifat reaktif karena itu dinyatakan sebagai reaktansi, dan disebut reaktansi magnetisasi (Xm ). Reaktansi pemagnet (Xm ) ini bersama-sama dengan reaktansi fluks bocor (Xa ) dikenal sebagai reaktansi sinkron (Xs) . Persamaan tegangan pada generator adalah: Ea = V + I.Ra + j I.Xs (1.3) Xs = Xm + Xa (1.4) yang mana: Ea = tegangan induksi pada jangkar V = tegangan terminal output Ra = resistansi jangkar Xs = reaktansi sinkron
Karakteristik pembebanan dan diagram vektor dari alternator berbeban induktif (faktor kerja terbelakang) dapat dilihat pada gambar di bawah ini :
Gambar 1.9 Diagram fasor (a) Faktor daya satu (b) faktor daya tertinggal (c) faktor daya mendahului Diagram fasor memperlihatkan bahwa terjadinya pebedaan antara tegangan teminal V dalam keadaan berbeban dengan tegangan induksi (Ea ) atau tegangan pada saat tidak berbeban. Diagram dipengaruhi selain oleh faktor kerja juga oleh besarnya arus jangkar (Ia ) yang mengalir. Dengan memperhatikan perubahan tegangan V untuk faktor keja yang berbeda-beda, karakteristik tegangan teminal V terhadap arus jangkar Ia diperlihatkan pada gambar 1.9.
2.2 Pengaturan Tegangan (Regulasi Tegangan) Pengaturan tegangan adalah perubahan tegangan terminal alternator antara keadaan beban nol (VNL) dengan beban penuh (VFL). Keadaan ini memberikan gambaran batasan drop tegangan yang terjadi pada generator, yang dinyatakan sebagai berikut.