10. In-System Programmable Flash Memory. Mikrokontroler AT89S51 memiliki 5 buah ruang alamat, yaitu :
Ruang alamat kode Code Address Space sebanyak 64 Kbyte, yang seluruhnya merupakan ruang alamat kode eksternal.
Ruang alamat memori data internal yang dapat dialamati secara langsung,
yang terdiri atas : 1.
RAM sebanyak 128 byte 2.
Hardware register sebanyak 128 byte Ruang alamat memori data internal yang dialamati secara tidak langsung sebanyak
128 byte, seluruhnya diakses dengan pengalamatan tidak langsung. Ruang alamat memori data eksternal sebanyak 64 Kbyte yang dapat ditambahkan
oleh pemakai. Ruang alamat bit. Dapat diakses dengan pengalamatan langsung
3.5 Rangkaian Penguat Arus
Driver atau penguat arus adalah banyaknya elektron muatan listrik yang mengalir melalui suatu titik dalam rangkaian listrik tiap satuan waktu. Arus listrik mengalir dari kutub
positif ke kutub negatif, hal itu disebabkan karena kutub positif potensial lebih tinggi dibanding kutub negatif. Driver atau penguat arus adalah sebuah rangkaian untuk menguatkan
arus. Fungsi penguatan arus adalah untuk mengendalikan beban yang lebih besar. Rangkaian ini terdiri dari sebuah transistor NPN dan sebuah resistor. Arus yang mengalir dari basis harus
lebih kecil daripada arus yang mengalir dari kolektor ke emitor, oleh sebab itu maka ada baiknya jika pada pin basis dipasang sebuah resistor. Dengan kata lain, transistor NPN hidup
ketika tegangan basis lebih tinggi daripada tegangan emitter. Tanda panah dalam symbol diletakkan pada kaki emitter dan menunjuk ke luar. Prinsip yang di pakai didalam transistor
Universitas Sumatera Utara
sebagai penguat yaitu arus kecil pada basis dipakai untuk mengontrol arus yang lebih besar
yang diberikan ke kolektor melalui transistor tersebut. Dari sini bisa kita lihat bahwa fungsi dari transistor adalah hanya sebagai penguat ketika arus basis akan berubah. Perubahan arus
kecil pada basis inilah yang dinamakan dengan perubahan besar pada arus yang mengalir dari kolektor ke emitter. Kelebihan dari transistor penguat bukan sekedar bisa menguatkan sinyal,
namun transistor ini juga dapat di pakai sebagai penguat arus, penguat daya dan penguat tegangan.
Gambar 3.2 transistor sebagai penguat pada buzzer
Gambar transistor sebagai pennguat pada buzzzer Dik: h
fe
= 110 R
b
= 10 Kohm Vcc = 12 V
Vbc = 0,7 V Jika Vb = logika 1
Dit: Ib ........? Rbeban...?
Rb Vbc
Vcc Ib
Universitas Sumatera Utara
K V
V 10
7 ,
12
Ib = 0,00113 A Ic = Ib x h
fe
Ic = 0,00113 x 110 = 0,1243 A
Ic Vce
Vcc Rbeban
A V
V Rbeban
1243 ,
1 ,
12
Rbeban = 95,7 Ω
3.6 LCD Liquid Cristal Display
LCD Liquid Cristal Display berfungsi untuk menampilkan karakter angka, huruf ataupun simbol dengan lebih baik dan dengan konsumsi arus yang rendah. LCD Liquid
Cristal Display dot matrik M1632 merupakan modul LCD buatan hitachi. Modul LCD Liquid Cristal Display dot matrik M1632 terdiri dari bagian penampil karakter LCD yang
berfungsi menampilkan karakter dan bagian sistem prosesor LCD dalam bentuk modul dengan mikrokontroler yang diletakan dibagian belakan LCD tersebut yang berfungsi untuk
mengatur tampilan LCD serta mengatur komunikasi antara LCD dengan mikrokontroler yang
menggunakan modul LCD tersebut.
LCD Liquid Cristal Display berfungsi untuk menampilkan karakter angka, huruf ataupun simbol dengan lebih baik dan dengan konsumsi arus yang rendah. LCD Liquid
Cristal Display dot matrik M1632 merupakan modul LCD buatan hitachi. Modul LCD Liquid Cristal Display dot matrik M1632 terdiri dari bagian penampil karakter LCD yang
Universitas Sumatera Utara
berfungsi menampilkan karakter dan bagian sistem prosesor LCD dalam bentuk modul dengan mikrokontroler yang diletakan dibagian belakan LCD tersebut yang berfungsi untuk
mengatur tampilan LCD serta mengatur komunikasi antara LCD dengan mikrokontroler yang menggunakan modul LCD tersebut.
Modul prosesor M1632 pada LCD tersebut memiliki memori tersendiri yaitu: CGROM Character Generator Read Only Memory, CGRAM Character Generator Random
Access Memory, dan DDRAM Display Data Random Access Memory.
Fungsi Pin LCD Liquid Cristal Display Dot Matrix 2×16 M1632 DB0
– DB
DBO-DB adalah jalur data data bus yang berfungsi sebagai jalur komunikasi untuk
mengirimkan dan menerima data atau instruksi dari mikrokontrooler ke modul LCD. RS
RS adalah pin yang berfungsi sebagai selektor register register sellect yaitu dengan memberikan logika low 0 sebagai register perintah dan logika high 1 sebagai register data.
RW
RW adalah pin yang berfungsi untuk menentukan mode baca atau tulis dari data yang terdapat pada DB0
– DB7. Yaitu dengan memberikan logika low 0 untuk fungsi read dan
Enable E
Enable E berfungsi sebagai Enable Clock LCD, logika 1 setiap kali pengiriman atau pembacaan data high 1 untuk mode write.
Berikut adalah rancangan program dari sistem LCD yang digunakan: Buzzer
Bit P2.0
Reset Bit
P2.0
Universitas Sumatera Utara
Sensor Bit
P1.0 Led
Bit P3.0
Acall Init_LCD TS0: ACALL
Delay_1S Clr
Buzzer Acall
ClearLcd Mov
DPTR,ALAT Acall
KirimPesan_Lcd ACALL
BARIS2_LCD Mov
DPTR,Nama Acall
KirimPesan_Lcd TS1: JB
Sensor, Clr
Led ACALL
Delay_1S Mov
R0,5 TS2: JB
Sensor,TS1 Clr
Led ACALL
Delay_500mS SetB
Led ACALL
Delay_500mS Djnz
R0,TS2 Loop: Clr
Led ACALL
Delay_100MS SetB
Led ACALL
Delay_500MS JNB
Sensor,Loop
Universitas Sumatera Utara
SetB Buzzer
Acall ClearLcd
Mov DPTR,DET
Acall KirimPesan_Lcd
Mov R0,60
TS3: Clr Led
ACALL Delay_500mS
SetB Led
ACALL Delay_500mS
JB Rset,TS4
Ajmp TS0
TS4: Djnz R0,TS3
Ajmp TS0
Alat: DB RANCANGAN ALARM,0FH
NAMA: DB GEMPA DIGITAL,0FH
DET: DB TERDETEKSI GEMPA,0FH
Delay_1S: Mov
R4,200 Tunggu_1detik:
Acall Delay_5mS
Djnz R4,Tunggu_1detik
Ret Delay_500mS:
Universitas Sumatera Utara
Mov R4,100
Tunggu_500mdetik: Acall
Delay_5mS Djnz
R4,Tunggu_500mdetik Ret
Delay_100mS: Mov
R4,20 Tunggu_100mdetik:
Acall Delay_5mS
Djnz R4,Tunggu_100mdetik
Ret Delay_5mS:
Mov TMOD,21H
Mov TH0,0EDH
Mov TL0,0FFH
Setb TR0
Tunggu_5mS: Jbc
TF0,Sudah_5mS Ajmp
Tunggu_5mS Sudah_5mS:
Clr TR0
Ret IncludeRutin.asm
END
Universitas Sumatera Utara
3.7 Perancangan Perangkat Lunak Sistem