Pemantauan Suhu Badan Jarak Jauh Melalui SMS.

(1)

ABSTRAK 

Dengan  memanfaatkan layanan  SMS untuk  mengirim  suhu  tubuh  adalah  suatu  hal  baru  yang  efisien  karena  selain  penggunaan  mudah  juga  harga  yang  murah, maka oleh karena itu dirancanglah suatu rangkaian yang dapat memantau  suhu tubuh dengan handphone dan layanan SMS. 

Rangkaian  dibuat  dengan  cara  menggunakan  LM35  sebagai  sensor  suhu  kemudian  data  analog  dari  LM35  diubah  menjadi  sinyal  digital  dengan  menggunakan  ADC0809.  Mikrokontroler  AT89C51  memproses  data  yang  diterima  dari  ADC0809  dan  dikirimkan  ke  handphone  pengirim  dalam  format  SMS agar bisa diterima oleh handphone penerima. 

Alat  berjalan  dengan  baik,  dengan  persen  kesalahan  sebesar  2,03%  tapi  cukup berpengaruh  karena  dalam  hal  mengukur  suhu tubuh manusia diperlukan  ketepatan  suhu  yang  tinggi,  maka  dari  pada  itu  diperlukan  suatu  penguat  dan  komperator untuk menambah akurasi dari alat.


(2)

II  ABSTRACT 

By  using  the  shortmessage  service  to  send  the  body  temperature  information is a new efficient way because it’s easy to use and also cheap in price.  Therefore  I  designed  a  network  which  is  able  to  monitor  the  human  body  temperature by handphone and SMS. 

This network is made by using LM35 as the temperature censor, then the  analogous  data  from  LM35  turned  into  digital  signal  by  using  ADC0809.  The  AT89C51 microcontroller process the data accepted from ADC0809 and delivered  to the receiver’s handphone in shortmessage service (SMS) format. 

This appliance works good, with small gratuity of error equal to 2,03% but  it’s big enough to have an effect because in the case of measuring temperature of  human body we need a high accuracy, hence we need an amplifier and comperator  to increase the device’s accuration.


(3)

DAFTAR ISI  SURAT PERNYATAAN……….I  ABSTRAK………..II  ABSTRACT………..……...III  KATA PENGANTAR....………...…IV  DAFTAR ISI………..VI  DAFTAR GAMBAR...………..IX  DAFTAR TABEL……….……..X  DAFTAR SINGKATAN………...XI  DAFTAR LAMPIRAN………...XIII  BAB I PENDAHULUAN  1.1 Latar Belakang………...1  1.2 Identifikasi Masalah….………..2  1.3 Maksud dan Tujuan………....2  1.4 Pembatasan Masalah………..2  1.5 Sistematika Penulisan……….3  BAB II LANDASAN TEORI  2.1 Perlengkapan Dasar Mikrokontroler 4……..………...…..…5  2.1.1 Central Processing Unit (CPU)……….……….….6  2.1.2 Memori………….………...………6  2.1.3 Input/Output (I/O)……….………...………...7  2.2 Mikrokontroler AT89C51………..…………..…..7  2.2.1 Konfigurasi Kakikaki Mikrokontroler AT89C51…………...9  2.2.2 Organisasi Memori……….…...11  2.2.3 Flash PEROM AT89C51/52……….12  2.2.4 Special Function Register (SFR)……….……...14  2.3 Analog to Digital Converter (ADC)………...16  2.3.1 Counting ADC………….……….17


(4)

IV  2.3.2 Konverter A/D Successive Approximation………...17  2.3.3 Paralel Komparator ADC………...……...18  2.3.4 ADC0809………...…...18  2.4 Sensor Suhu LM35………...20  2.5 Short Messaging Service (SMS)………..21  2.5.1 Protocol Data Unit (PDU)………..………...22  2.5.2 SMS PDU Pengirim (Mobile Originated)………….………23  2.5.2.1 Service Center Address (SCA)………...…………23  2.5.2.2 PDU Type………...………24  2.5.2.3 Messange Reference (MR)………...……...26  2.5.2.4 Destination Address (DA)…………...…………...26  2.5.2.5 Protocol Identifier (PID)………...……….27  2.5.2.6 Data Coding Scheme (DCS)…………...……...27  2.5.2.7 Validity Period (VP)………..27  2.5.2.8 User Data Length (UDL)………...28  2.5.2.9 User Data (UD)…………...………...28  2.5.3 SMS PDU Penerima (Mobile Terminated)…………..…….29  2.5.3.1 Service Center Address (SCA)………...30  2.5.3.2 PDU Type……….………...30  2.5.3.3 Originator Address (OA)……….…...………31  2.5.3.4 Protocol Identifier………...31  2.5.3.5 Data Coding Scheme (DCS)………...32  2.5.3.6 Service Center Time Stamp (SCTS)………...…...32  BAB III PERANCANGAN ALAT  3.1 Tujuan Perancangan..……….………..33  3.2 Langkahlangkah Perancangan………..33  3.3 Spesifikasi Perancangan………...………33  3.4 Diagram Blok………...34  3.4.1 Modul Mikrokontroler AT89C51………...35  3.4.2 Rangkaian Reset Mikrokontroler AT89C51……….36


(5)

3.4.3 Komunikasi Antara Mikrokontroler dan Handphone……...37 

3.4.4 Rangkaian Analog to Digital……….38 

3.4.5 Rangkaian Pencuplik Suhu………...39 

3.4.6 Catu Daya………..40 

3.5 Cara Kerja Alat………....41 

3.6 Pembuatan Alat………42 

3.6.1 Perangkat Keras………42 

3.6.2 Perangkat Lunak………43 

3.7 Flow Chart………44 

BAB IV PENGUKURAN DAN PENGUJIAN ALAT  4.1 Pengukuran Alat………...46 

4.1.1 Pengukuran Output Catu Daya………...46 

4.2 Pengujian Alat………..47 

4.2.1 Pengujian Perangkat lunak………47 

4.2.2 Pengujian Perangkat Keras………...51 

4.3 Petunjuk Penggunaan Alat………...52 

4.4 Pengukuran Output Sensor dan pembacaan pada handphone………..53 

BAB V KESIMPULAN DAN SARAN  5.1 Kesimpulan……….………...55 

5.2 Saran……….………55 

DAFTAR PUSTAKA………...….56 


(6)

VI 

DAFTAR GAMBAR 

Gambar 2.1 Konfigurasi Kaki IC AT89C514………..9 

Gambar 2.2 Peta Memori RAM Internal AT89C51………...12 

Gambar 2.3 Konfigurasi pin ADC0809……….19 

Gambar 2.4 Rangkaian dasar LM35………...20 

Gambar 2.5 Konfigurasi pin LM35………....21 

Gambar 2.6 Skema Cara Kerja SMS……..……...……….22 

Gambar 2.7 Skema format SS PDU pengirim………...………23 

Gambar 2.8 Skema Format SMS PDU Penerima………...……...29 

Gambar 3.1 Diagram Blok Kontrol suhu via SMS………...34 

Gambar 3.2 Hubungan pin Mikrokontroler AT89C51………..35 

Gambar 3.3 Rangkaian Reset Mikrokontroler AT89C51………..37 

Gambar 3.4 Hubungan antar ADC dengan Mikrokontroler ………..38 

Gambar 3.5 Hubungan antara Sensor suhu dan ADC0809 ………...40 

Gambar 3.6 Catu Daya ………..40 

Gambar 3.7 Flowchart program mikrokontroler………45 

Gambar 4.1 Pengukuran Output Catu Daya………...46 

Gambar 4.2 Informasi error pada program TASM301………..48 

Gambar 4.3 Informasi letak kesalahan dalam file LST………..49 

Gambar 4.4 Informasi eksekusi program tanpa error……….50 

Gambar 4.5 Program EZ Uploader………...51 

Gambar 4.6 Pemanggilan File Hex ………...51 

Gambar 4.7 Pesan Complete pada EZ 3.0 ……….52 


(7)

DAFTAR TABEL 

Tabel 2.1 Tipe IC Mikrokontroler Keluarga Atmel ………..…..8 

Tabel 2.2 Fungsi alternatif kaki port 3……….…………..11 

Tabel 2.3 Mode kerja Flash PEROM AT89C51/52……….…………..14 

Tabel 2.4 Special Function Register……….……….15 

Tabel 2.5 Pemilihan Kanal Input………...19 

Tabel 2.6 Service Center Address ……….…………...24 

Tabel 2.7 PDU Type 24………..………...24 

Tabel 2.8 Destination Address………...26 

Tabel 2.9 Validity Period ………..27 

Tabel 2.10 User Data………..28 

Tabel 2.11 Service Center Address ………...30 

Tabel 4.1 Hasil Pengukuran Output Catu Daya……….46 


(8)

VIII  DAFTAR SINGKATAN  SMS  Short Massage Service  CPU  Central Processing Unit  I/O  Input/Output  RAM  Random Access Memory  ROM  Read Only Memory  CPU  Central Procesing Unit  SCM  Single Chip Microcomputer  EPROM  Erasable Programmable ROM  CU  Control Unit  ALU  Arithmetic Logic Unit  UART  Universal Asynchronous Receiver Transmitter  GND  ground  PSEN  Program Store Enable  ALE  Address Latch Enable  EA  External Access Enable  DPTR  Data Pointer Register  SFR  Special Function Register  PSW  Program Status Word  ADC  Analog to Digital Converter  EOC  endofconvertion  SMSC  SMS Center  PDU  Protocol Data Unit  SCA  Service Center Address  MR  Messange Reference  DA  Destination Address  PID  Protocol Identifier  DCS  Data Coding Scheme  VP  Validity Period  UDL  User Data Length


(9)

UD  User Data 

SCA  Service Center Address  OA  Originator Address  DCS  Data Coding Scheme  SCTS  Service Center Time Stamp


(10)

DAFTAR LAMPIRAN 

Lampiran A Listing Program………...……….A1  Lampiran B ADC0809………...B1  Lampiran C MCS51……….……….C1  Lampiran D LM35………...D1  Lampiran E ASCII………..………...E1


(11)

#INCLUDE        "8051.H"  LED       .EQU    P1.0  ADC_A       .EQU    P2.5  ADC_B       .EQU    P2.6  ADC_C       .EQU    P2.7  ADC_EOC         .EQU    P3.2  WAKTUMENIT      .EQU    $01       ;WAKTU  PENGIRIMAN SMS 01= 1 MENIT  .ORG    $40  DATAADC1        .BLOCK  1  DATAADC         .BLOCK  1  DATABIN2BCD1    .BLOCK  1  DATABIN2BCD2    .BLOCK  1  DATAKIRIM       .BLOCK  1  DATAKIRIM1      .BLOCK  1  DATAKIRIM2      .BLOCK  1  BUFPDU1         .BLOCK  1  BUFPDU2         .BLOCK  1  BUFPDU3         .BLOCK  1  BUFPDU4         .BLOCK  1  BUFPDU5         .BLOCK  1  BUFPDU6         .BLOCK  1  BUFPDU7         .BLOCK  1  BUFPDU8         .BLOCK  1  BUFPDU9         .BLOCK  1  BUFPDU10        .BLOCK  1  BUFISI1         .BLOCK  1  BUFISI2         .BLOCK  1  BUFISI3         .BLOCK  1  BUFISI4         .BLOCK  1  BUFISI5         .BLOCK  1  BUFISI6         .BLOCK  1  BUFISI7         .BLOCK  1  BUFISI8         .BLOCK  1  BUFISI9         .BLOCK  1  BUFISI10        .BLOCK  1  STKIRIM         .BLOCK  1  HITDETIK        .BLOCK  1  HITMENIT        .BLOCK  1  DATAKOMA        .BLOCK  1  DATASUHULAMA    .BLOCK  1  .ORG    $60


(12)

A­2  BUFKIRIM        .BLOCK  20  .ORG    $0  LJMP    START  .ORG    $100  START:      MOV     SP,#$20  MOV     PSW,#00  CLR     ADC_A  CLR     ADC_B  CLR     ADC_C  SETB    LED  MOV     DATAADC1,#$00  MOV     DATABIN2BCD1,#0  MOV  DATABIN2BCD2,#0  MOV     STKIRIM,#0  MOV     HITMENIT,#0  MOV     HITDETIK,#0  MOV     DATAKOMA,#0  MOV     DATASUHULAMA,#0  LCALL   DELAY  LCALL   DELAY  LOOP:       MOV     SP,#$20  LCALL   AMBILDATAADC  MOV     A,DATASUHULAMA  CJNE    A,DATAADC,SUHUBERUBAH  LJMP    SUHUTIDAKBERUBAH  SUHUBERUBAH:    MOV     DATASUHULAMA,DATAADC  LJMP    KIRIMDATA       ;SUHU  BERUBAH KIRIM KE HP  SUHUTIDAKBERUBAH:  LCALL   TAMBAHKANDATAKOMA  LCALL   DELAY1DETIK  MOV     A,HITDETIK  ADD     A,#$1  DA      A  MOV     HITDETIK,A  CJNE    A,#$30,PASSLOOP  MOV     HITDETIK,#0  KIRIMDATA:


(13)

LCALL   PROC_PROSESDATAKEHP  MOV     HITMENIT,#0  MOV     HITDETIK,#0  PASSLOOP:  LJMP    LOOP  TAMBAHKANDATAKOMA:  MOV     A,DATAKOMA  ADD     A,#$1  DA      A  MOV     DATAKOMA,A  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ; PENGIRIMAN DATA SMS KE HANDPHONE  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  PROC_PROSESDATAKEHP:  LCALL   INITSERIALHP  MOV     A,DATAADC  SWAP    A  ANL     A,#$0F  ADD     A,#$30  MOV     BUFISI1,A  MOV     A,DATAADC  ANL     A,#$0F  ADD     A,#$30  MOV     BUFISI2,A  MOV     A,#'.'  MOV     BUFISI3,A  MOV     A,DATAKOMA  ANL     A,#$0F  ADD     A,#$30  MOV     BUFISI4,A  LCALL   KONVERSIKEPDU  MOV     R0,#BUFPDU1  MOV     R1,#BUFKIRIM  MOV  R2,#4  ISIKEBUFFKIRIM:  MOV     A,@R0  SWAP    A  ANL     A,#$0F


(14)

A­4  LCALL   KONVERSIKEASCII  MOV     @R1,A  INC     R1  MOV     A,@R0  ANL  A,#$0F  LCALL   KONVERSIKEASCII  MOV     @R1,A  INC     R0  INC     R1  DJNZ    R2,ISIKEBUFFKIRIM  LCALL   PENGIRIMAN_SMS  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  AMBILDATAADC:  CHANNEL0:       CLR     ADC_A  CLR     ADC_B  CLR     ADC_C  LCALL   BACASENSOR  LCALL   BIN2BCD  MOV     DATAADC,DATABIN2BCD1  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ;ROUTINE PEMBACAAN SENSOR  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  BACASENSOR:     MOV     R0,#0  MOVX    @R0,A  TUNGGU1:        JB      ADC_EOC,TUNGGU1  TUNGGU2:        JNB     ADC_EOC,TUNGGU2  MOVX    A,@R0  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ;ROUTINE KONVERSI KE PDU  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  KONVERSIKEPDU:  DATAKE1:        MOV     A,BUFISI1  MOV     R3,#0  LCALL   GESERKANAN  MOV     BUFPDU1,A  MOV     A,BUFISI2  MOV     R4,#7


(15)

LCALL   GESERKIRI  ORL     A,BUFPDU1  MOV     BUFPDU1,A  DATAKE2:        MOV     A,BUFISI2  MOV     R3,#1  LCALL   GESERKANAN  MOV     BUFPDU2,A  MOV     A,BUFISI3  MOV     R4,#6  LCALL   GESERKIRI  ORL     A,BUFPDU2  MOV     BUFPDU2,A  DATAKE3:        MOV     A,BUFISI3  MOV     R3,#2  LCALL   GESERKANAN  MOV     BUFPDU3,A  MOV     A,BUFISI4  MOV     R4,#5  LCALL   GESERKIRI  ORL  A,BUFPDU3  MOV     BUFPDU3,A  DATAKE4:        MOV     A,BUFISI4  MOV     R3,#3  LCALL   GESERKANAN  MOV     BUFPDU4,A  MOV     A,BUFISI5  MOV     R4,#4  LCALL   GESERKIRI  ORL     A,BUFPDU4  MOV     BUFPDU4,A  DATAKE5:        MOV     A,BUFISI5  MOV     R3,#4  LCALL   GESERKANAN  MOV     BUFPDU5,A  MOV     A,BUFISI6  MOV     R4,#3  LCALL   GESERKIRI  ORL     A,BUFPDU5  MOV     BUFPDU5,A


(16)

A­6  DATAKE6:        MOV     A,BUFISI6  MOV     R3,#5  LCALL   GESERKANAN  MOV  BUFPDU6,A  MOV     A,BUFISI7  MOV     R4,#2  LCALL   GESERKIRI  ORL     A,BUFPDU6  MOV     BUFPDU6,A  DATAKE7:        MOV     A,BUFISI7  MOV     R3,#6  LCALL   GESERKANAN  MOV     BUFPDU7,A  MOV     A,BUFISI8  MOV     R4,#1  LCALL   GESERKIRI  ORL     A,BUFPDU7  MOV     BUFPDU7,A  DATAKE8:        MOV     A,BUFISI8  MOV     R3,#7  LCALL   GESERKANAN  MOV     BUFPDU8,A  MOV     A,BUFISI9  MOV     R4,#0  LCALL   GESERKIRI  ORL     A,BUFPDU8  MOV  BUFPDU8,A  RET  GESERKIRI:  CJNE    R4,#0,GESERKIRI1  RET  GESERKIRI1:  CLR C  RLC     A  DJNZ    R4,GESERKIRI  RET  GESERKANAN:  CJNE  R3,#0,GESERKANAN1  RET  GESERKANAN1:


(17)

CLR C  RRC     A  DJNZ    R3,GESERKANAN  RET  KONVERSIKEASCII:  ASCIIA:         CJNE    A,#$A,ASCIIB  MOV     A,#'A'  RET  ASCIIB:         CJNE    A,#$B,ASCIIC  MOV     A,#'B'  RET  ASCIIC:         CJNE    A,#$C,ASCIID  MOV     A,#'C'  RET  ASCIID:         CJNE    A,#$D,ASCIIE  MOV     A,#'D'  RET  ASCIIE:         CJNE    A,#$E,ASCIIF  MOV     A,#'E'  RET  ASCIIF:         CJNE    A,#$F,ASCIIANGKA  MOV     A,#'F'  RET  ASCIIANGKA:     ADD     A,#$30  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ­­  ; RUTIN PENGIRIMAN DATA KE HANDPHONE UNTUK PROSES SMS  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ­­  PENGIRIMAN_SMS: CLR     LED  MOV     DPTR,#INITMODEM  LCALL  PROC_KIRIMDATA  LCALL   PROC_4XDELAY  LCALL   PROC_4XDELAY  MOV     DPTR,#SMS1  LCALL   PROC_KIRIMDATA  LCALL   PROC_4XDELAY  LCALL   PROC_4XDELAY  MOV     DPTR,#SMS2  LCALL   PROC_KIRIMDATA  LCALL   PROC_4XDELAY  LCALL   PROC_4XDELAY  LCALL   PROC_4XDELAY  MOV     DPTR,#SMSDATA1


(18)

A­8  LCALL   PROC_KIRIMDATA  MOV     DPTR,#SMSDATA2  LCALL   PROC_KIRIMDATA  MOV     R0,#BUFKIRIM  MOV     R2,#8  SENDBUFKIRIM:  MOV     A,@R0  LCALL   SENDCHR  INC     R0  DJNZ    R2,SENDBUFKIRIM  MOV     A,#26       ;END OF SMS  LCALL   SENDCHR  SETB    LED  SELESAI:        LCALL   PROC_4XDELAY  LCALL   PROC_4XDELAY  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ; RUTIN PENGIRIMAN STRING DARI LOOKUP TABLE  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  PROC_KIRIMDATA:  CLR     A  MOVC    A,@A+DPTR  CJNE    A,#0FFH,TULISDATA  RET  TULISDATA:      LCALL   SENDCHR  INC     DPTR  LJMP    PROC_KIRIMDATA  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  BIN2BCD:  MOV     DATABIN2BCD1,#0  MOV     R2,A  ULANGBCD:  MOV     A,DATABIN2BCD1  ADD     A,#1  DA      A  MOV     DATABIN2BCD1,A  DJNZ    R2,ULANGBCD  RET


(19)

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  SENDCHR:  CLR  TI  MOV  SBUF,A  TXLOOP:  JNB  TI,TXLOOP  RET  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ­­­  ; INISIAL KOMUNIKASI SERIAL 19200,8,1,N UNTUK KE  HANDPHONE  ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  ­­­  INITSERIALHP:  MOV   TMOD, #21h       ;  MOV   TCON, #41h       ;  MOV   TH1,  #0fdh      ; Set 19200 baud  with xtal=11.059mhz  MOV   SCON, #50h       ; set serial  control reg for 8 bit data  ; and mode 1  ORL   87H,#80h  RET  PROC_4XDELAY:  LCALL   DELAY  LCALL   DELAY  LCALL   DELAY  LCALL   DELAY  RET  DELAY1DETIK:  DLY1:       MOV     R5,#100  DLY2:       MOV     R6,#100  DLY3:       MOV     R7,#50  DLY4:       DJNZ    R7,DLY4  DJNZ    R6,DLY3  DJNZ    R5,DLY2  RET  DELAY:  MOV     R7,#$ff  DLD1:       MOV     R6,#$FF


(20)

A­10  DLD2:       DJNZ    R6,DLD2 

DJNZ    R7,DLD1  RET 

INITMODEM       .BYTE      "ATH",0DH,0AH,0FFH  ;HANGE MODEM 

SMS1      .BYTE      "AT+CMGF=0",0DH,0AH,0FFH  ;SET PDU FORMAT 

SMS2      .BYTE      "AT+CMGS=23",0DH,0AH,0FFH  ;KIRIM PERINTAH SEND SMS PANJANG DATA 23 

SMSDATA1        .BYTE      "0011000D91" 

.BYTE      "261823306050F5",0FFH  ;HEADER DAN NOMOR TELEPON TUJUAN 

;       81320306055  SMSDATA2        .BYTE      "0000AA04",0FFH  ;DATA VALID DAN PANJANG DATA 


(21)

(22)

(23)

IS89C51 

CMOS SINGLE CHIP 

8­BIT MICROCONTROLLER 

with 4­Kbytes of FLASH 

FEATURES

· 80C51 based architecture

· 4­Kbytes of on­chip Reprogrammable Flash Memory · 128 x 8 RAM

· Two 16­bit Timer/Counters · Full duplex serial channel · Boolean processor

· Four 8­bit I/O ports, 32 I/O lines · Memory addressing capability 

–  64K ROM and 64K RAM · Program memory lock 

–  Lock bits (3) · Power save modes: 

–  Idle and power­down · Six interrupt sources

· Most instructions execute in 0.3 ms · CMOS and TTL compatible

· Maximum speed: 40 MHz @ Vcc = 5V · Industrial temperature available · Packages available: 

–  40­pin DIP  –  44­pin PLCC  –  44­pin PQFP 

GENERAL DESCRIPTION

 

The 

ISSI 

IS89C51 is a high­performance microcontroller fabricated using high­density CMOS  technology. The CMOS IS89C51 is functionally compatible with the industry standard 80C51  microcontrollers. The IS89C51 is designed with 4­Kbytes of Flash memory, 128 x 8 RAM; 32  programmable I/O lines; a serial I/O port for either multiprocessor communications, I/O  expansion or full duplex UART; two 16­bit timer/counters; an six­source, two­priority­level,  nested interrupt structure; and an on­chip oscillator and clock circuit. The IS89C51 can be  expanded using standard TTL compatible memory.


(24)

(25)

(26)

C­4 


(27)

(28)

(29)

OPERATING DESCRIPTION

 

The detail description of the IS89C51 included in this  description are:

· Memory Map and Registers · Timer/Counters

· Serial Interface · Interrupt System · Other Information · Flash Memory 

MEMORY MAP AND REGISTERS 

Memory

 

The IS89C51 has separate address spaces for program and data memory. The program and  data memory can be up to 64K bytes long. The lower 4K program memory can reside on­  chip. Figure 5 shows a map of the IS89C51 program and data memory. The IS89C51 has  128 bytes of on­chip RAM, plus numbers of special function registers. The lower 128 bytes  can be accessed either by direct addressing or by indirect addressing. Figure 6 shows  internal data memory organization and SFR Memory Map. The lower 128 bytes of RAM can  be divided into three segments as listed below and shown in Figure 7. 

1.  Register Banks 0­3: locations 00H through 1FH (32 bytes). The device after reset  defaults to register bank 0. To use the other register banks, the user must select them in  software. Each register bank contains eight 1­byte registers R0­R7. Reset initializes the  stack point to location 07H, and is incremented once to start from 08H, which is the first  register of the second register bank. 

2.  Bit Addressable Area: 16 bytes have been assigned for this segment 20H­2FH. Each  one of the 128 bits of this segment can be directly addressed (0­7FH). Each of the 16  bytes in this segment can also be addressed as a byte. 

3.  Scratch Pad Area: 30H­7FH are available to the user as data RAM. However, if the data  pointer has been initialized to this area, enough bytes should be left aside to prevent SP  data destruction.


(30)

C­8 

SPECIAL FUNCTION REGISTERS

 

The Special Function Registers (SFR's) are located in upper 128 Bytes direct addressing  area. The SFR Memory Map in Figure 6 shows that. Not all of the addresses are occupied.  Unoccupied addresses are not implemented on the chip. Read accesses to these addresses  in general return random data, and write accesses have no effect. User software should not  write 1s to these unimplemented locations, since they may be used in future microcontrollers  to invoke new features. In that case, the reset or inactive values of the new bits will always be  0, and their active values will be 1. The functions of the SFRs are outlined in the following  sections, and detailed in Table 2. 

Accumulator (ACC) 

ACC is the Accumulator register. The mnemonics for Accumulator­specific instructions,  however, refer to the Accumulator simply as A. 

B Register (B) 

The B register is used during multiply and divide operations. For other instructions it can be  treated as another scratch pad register. 

Program Status Word (PSW). The PSW register contains program status information.  Stack Pointer (SP) 

The Stack Pointer Register is eight bits wide. It is incremented before data is stored during  PUSH and CALL executions. While the stack may reside anywhere in onchip RAM, the Stack  Pointer is initialized to 07H after a 


(31)

Data Pointer (DPTR) 

The Data Pointer consists of a high byte (DPH) and a low byte (DPL). Its function is to hold a  16­bit address. It may be manipulated as a 16­bit register or as two independent 8­bit  registers. 

Ports 0 To 3 

P0, P1, P2, and P3 are the SFR latches of Ports 0, 1, 2, and 3, respectively.  Serial Data Buffer (SBUF) 

The Serial Data Buffer is actually two separate registers, a transmit buffer and a receive  buffer register. When data is moved to SBUF, it goes to the transmit buffer, where it is held  for serial transmission. (Moving a byte to SBUF initiates the transmission.) When data is  moved from SBUF, it comes from the receive buffer. 

Timer Registers 

Register pairs (TH0, TL0) and (TH1, TL1) are the 16­bit Counter registers for Timer/Counters  0 and 1, respectively. 

Control Registers 

Special Function Registers IP, IE, TMOD, TCON, SCON, and PCON contain control and  status bits for the interrupt system, the Timer/Counters, and the serial port. They are  described in later sections of this chapter.


(32)

(33)

(34)

(35)

(36)

(37)

(38)

(39)

(40)

1

 

BAB I 

PENDAHULUAN 

I. 

LATAR BELAKANG

 

Seperti  pepatah  mengatakan  “Mencegah  lebih  baik  dari  pada  mengobati”. 

Meningkatnya  demam  berdarah  membuat  penyakit  tersebut  cukup  riskan  bila 

adanya  kurang  pengawasan  karena  suhu  badan  bisa  dijadikan  sebagai  patokan 

kuondisi  tubuh  manusia.  Handphone  dapat  digunakan  sebagai  alat  pemantauan 

jarak  jauh  untuk  mengukur  panas  badan.  Seperti  sudah  kita  ketahui  Handphone 

sudah  merupakan  kebutuhan  mutlak  banyak  orang,  dapat  dilihat  hampir  setiap 

orang yang ditemui memiliki sebuah handphone bahkan lebih kemanapun orang itu 

pergi.  Pada  awalnya  penggunaan  telepon  selular  hanyalah  sebatas  untuk  sekedar 

berkomunikasi  berbicara  satu  dengan  yang  lain  dan  pada  perkembangannya 

handphone dapat di gunakan untuk bertukar pesan teks, faximile, surat elektronik , 

musik,  bahkan terhubung dengan  internet. Dengan kata  lain telepon selular  dapat 

menerima  berbagai  macam  data  asal  data  tersebut  di  simpan  dalam  format  yang 

sesuai dengan telepon selular yang bersangkutan. 

Dalam tugas akhir ini dirancang sebuah rangkaian yang dapat di pantau oleh 

telepon  selular  secara  jarak  jauh.  Pengiriman  data  memanfaatkan  layanan  SMS 

(Short Massage Service). Rangkaian sensor terhubung pada port serial handphone. 

Implementasinya mennggunakan telepon genggam untuk menyatakan 2 digit 

angka  untuk  menunjukan  suhu  badan  seseorang.  Penggunaan  layanan  SMS  pada 

untuk pemantauan jarak jauh di nilai tepat karena selain jaringan infrastruktur yang 

sudah  tersedia  bebas,  pesan  dapat  langsung  dimasukan  dan  dibaca  langsung  dari 

sebuah handphone (telepon gengam). Pesan di terima lengkap dalam waktu tertentu 

dan di simpan dalam memori handphone atau kartu SIM.


(41)

Keuntungan  dari  penggunaan  SMS  sebagai  media  pengiriman  pesan  adalah 

karena  harga  yang  murah,  mudah,  dan  cepat.  Harga  murah  karena  SMS  tidak 

memerlukan bandwith yang berarti pada saat pengiriman. Sifat SMS mudah dalam 

artian  dapat  di  lakukan  di  daerah  manapun  yang  terjangkau  oleh  jaringan  GSM 

tanpa  harus  memikirkan  jarak  antara  kendali  dan  handphone.  Pengguna  hanya 

penuliskan  sebuah  pesan  tanpa  harus  memikirkan  kuat  lemah  sinyal  yang  di 

gunakan 

Penggunaan  mikrokontroler  sebagai  “otak  “  dalam  rangkain  karena 

kemudahan pengenalan sesuatu. Selain itu mikrokontroler telah di lengkapi dengan 

memori. Jadi disini tidak perlu memasang memori eksternal dengan kapasitas besar

 

II. 

IDENTIFIKASI MASALAH

 

Bagaimanakah merancang dan merealisasikan suatu rangkaian yang dapat di 

pantau  dari  jarak  jauh  dengan  menggunakan  handphone.  Pemantauan  dilakukan 

menggunakan  handphone  dengan  memanfaatkan  layanan  SMS  (Short  Massage 

Service).

 

III. 

TUJUAN

 

Tujuan  tugas akhir ini adalah merancang dan merealisasikan suatu rangkaian 

yang dapat memantau suhu badan dari jarak jauh dengan menggunakan handphone 

untuk  mengukur  suhu  badan.  Pemantauan  dilakukan    menggunakan  handphone 

dengan memanfaatkan layanan SMS (Short Massage Service).

 

IV. 

PEMBATASAN MASALAH

 

Sistim  yang  dirancang  merupakan  rangkaian  yang  terhubung  dengan 

handphone  yang  dikendalikan  menggunakan  layanan  SMS  (Short  Massage 

Service). 

Alat  uji  yang  di  gunakan  untuk  mengetahu  apakah  sistim  yang  di  rancang 

bekerja  atau  tidak,  merupakan  termometer  digital  yang  dapat  bekerja  bersesuaian 

dengan mikrokontroler yang di pilih


(42)

Pemantauan untuk suhu  manusia  yang  berkisar  antara 35º C sampai dengan 

42º C. 

Sistem  direalisasikan  dengan  mengunakan  sebuah  mikrokontroler  yang 

mempunyai memori internal sebagai tempat penyimpanan hasil pengukuran.

 

V.    SISTEMATIKA PENULISAN

 

Penulisan Tugas akhir ini dibagi menjadi 5 bagian yaitu: 

BAB I 

PENDAHULUAN 

Berisi  latar  belakang,  maksud  dan  tujuan,  pembatasan  masalah,  identifikasi 

masalah dan sitematika penulisan. 

BAB II  LANDASAN TEORI 

Berisi pendahuluan, berisi tentang penjelasan komponen komponen apa saja yang 

ada di dalam alat dan menjabarkan data sms 

BAB III 

PERANCANG ALAT 

Menjelaskan  tentang  hubungan  hubungan  rangkaian  juga  menjelaskan  tentang 

cara kerja,  proses pembuatan alat dan flowchart 

BAB IV  PENGUKURAN DAN PENGUJIAN ALAT 

Berisikan  output  catu  daya  dan  pengujian  output  sensor  yang  di  bandingkan 

dengan termometer analog . juga berisi pengujian perangkat keras dan lunak 

BAB V  KESIMPULAN DAN SARAN 


(43)

DAFTAR PUSTAKA 

1.  Cooper, Wiliam D. 1993. Instrumentasi Elektronik dan Teknik Pengukuran.  Edisi Kedua. Terjemahan S. Pakpahan. Jakarta : Penerbit Erlangga 

2.  Coughlin,  Robert  F.  1994.  Penguat  Operasional  dan  Rangkaian  Terpadu  Linear.  Edisi  kedua.  Terjemahan  Herman  Widodo  S.  Jakarta  :  Penerbit  Erlangga. 

3.  DC Green, Komunikasi Data, Andi Offset, Yogyakarta, 1998. 

4.  Eko Nugroho, Ir., Bahasa­Bahasa Pemrograman, Offset Yogyakarta, 1992.  5.  Elektuur.  1994.  Data  Sheet  Book  1,  Data  IC  Linear,  TTL,  dan  CMOS. 

Cetakan ke­2. Terjemahan Wasito S. Jakarta : PT. Elex Media Komputindo.  6.  Hall,  Douglas  V.  1992.  Microprocessor  and  Interfacing,  Programming  and 

Hardware. 2 nd Edition. Singapore : McGrow Hill, Inc. 

7.  Paulus  Andi  Nalwan.  2003.  Panduan  Praktis  Teknik  Antarmuka  dan  Pemrograman  Mikrokontroler  AT89C51.  Jakarta.  PT.  Elex  Media  Komputindo. 

8.  Steeman,  J.P.M.  1996.  Data  Sheet  Book  2.  Jakarta  :  PT.  Elex  Media  Komputindo 

9.  Widyatmo,  A dkk.  1994.  Belajar  Mikroprosesor dan  Mikrokontroler melalui  komputer PC. Jakarta : PT. Elex Media Komputindo. 

10. Wildi, T. 1989. Electrical Machines, Drives, and Power Systems. 2 nd Edition. 


(1)

(2)

(3)

1 

BAB I 

PENDAHULUAN 

I.  LATAR BELAKANG 

Seperti  pepatah  mengatakan  “Mencegah  lebih  baik  dari  pada  mengobati”.  Meningkatnya  demam  berdarah  membuat  penyakit  tersebut  cukup  riskan  bila  adanya  kurang  pengawasan  karena  suhu  badan  bisa  dijadikan  sebagai  patokan  kuondisi  tubuh  manusia.  Handphone  dapat  digunakan  sebagai  alat  pemantauan  jarak  jauh  untuk  mengukur  panas  badan.  Seperti  sudah  kita  ketahui  Handphone  sudah  merupakan  kebutuhan  mutlak  banyak  orang,  dapat  dilihat  hampir  setiap  orang yang ditemui memiliki sebuah handphone bahkan lebih kemanapun orang itu  pergi.  Pada  awalnya  penggunaan  telepon  selular  hanyalah  sebatas  untuk  sekedar  berkomunikasi  berbicara  satu  dengan  yang  lain  dan  pada  perkembangannya  handphone dapat di gunakan untuk bertukar pesan teks, faximile, surat elektronik ,  musik,  bahkan terhubung dengan  internet. Dengan kata  lain telepon selular  dapat  menerima  berbagai  macam  data  asal  data  tersebut  di  simpan  dalam  format  yang  sesuai dengan telepon selular yang bersangkutan. 

Dalam tugas akhir ini dirancang sebuah rangkaian yang dapat di pantau oleh  telepon  selular  secara  jarak  jauh.  Pengiriman  data  memanfaatkan  layanan  SMS  (Short Massage Service). Rangkaian sensor terhubung pada port serial handphone. 

Implementasinya mennggunakan telepon genggam untuk menyatakan 2 digit  angka  untuk  menunjukan  suhu  badan  seseorang.  Penggunaan  layanan  SMS  pada  untuk pemantauan jarak jauh di nilai tepat karena selain jaringan infrastruktur yang  sudah  tersedia  bebas,  pesan  dapat  langsung  dimasukan  dan  dibaca  langsung  dari  sebuah handphone (telepon gengam). Pesan di terima lengkap dalam waktu tertentu  dan di simpan dalam memori handphone atau kartu SIM.


(4)

Keuntungan  dari  penggunaan  SMS  sebagai  media  pengiriman  pesan  adalah  karena  harga  yang  murah,  mudah,  dan  cepat.  Harga  murah  karena  SMS  tidak  memerlukan bandwith yang berarti pada saat pengiriman. Sifat SMS mudah dalam  artian  dapat  di  lakukan  di  daerah  manapun  yang  terjangkau  oleh  jaringan  GSM  tanpa  harus  memikirkan  jarak  antara  kendali  dan  handphone.  Pengguna  hanya  penuliskan  sebuah  pesan  tanpa  harus  memikirkan  kuat  lemah  sinyal  yang  di  gunakan 

Penggunaan  mikrokontroler  sebagai  “otak  “  dalam  rangkain  karena  kemudahan pengenalan sesuatu. Selain itu mikrokontroler telah di lengkapi dengan  memori. Jadi disini tidak perlu memasang memori eksternal dengan kapasitas besar 

II.  IDENTIFIKASI MASALAH 

Bagaimanakah merancang dan merealisasikan suatu rangkaian yang dapat di  pantau  dari  jarak  jauh  dengan  menggunakan  handphone.  Pemantauan  dilakukan  menggunakan  handphone  dengan  memanfaatkan  layanan  SMS  (Short  Massage  Service). 

III.  TUJUAN 

Tujuan  tugas akhir ini adalah merancang dan merealisasikan suatu rangkaian  yang dapat memantau suhu badan dari jarak jauh dengan menggunakan handphone  untuk  mengukur  suhu  badan.  Pemantauan  dilakukan    menggunakan  handphone  dengan memanfaatkan layanan SMS (Short Massage Service). 

IV.  PEMBATASAN MASALAH 

Sistim  yang  dirancang  merupakan  rangkaian  yang  terhubung  dengan  handphone  yang  dikendalikan  menggunakan  layanan  SMS  (Short  Massage  Service). 

Alat  uji  yang  di  gunakan  untuk  mengetahu  apakah  sistim  yang  di  rancang  bekerja  atau  tidak,  merupakan  termometer  digital  yang  dapat  bekerja  bersesuaian  dengan mikrokontroler yang di pilih


(5)

Pemantauan untuk suhu  manusia  yang  berkisar  antara 35º C sampai dengan  42º C. 

Sistem  direalisasikan  dengan  mengunakan  sebuah  mikrokontroler  yang  mempunyai memori internal sebagai tempat penyimpanan hasil pengukuran. 

V.    SISTEMATIKA PENULISAN 

Penulisan Tugas akhir ini dibagi menjadi 5 bagian yaitu: 

BAB I  PENDAHULUAN 

Berisi  latar  belakang,  maksud  dan  tujuan,  pembatasan  masalah,  identifikasi  masalah dan sitematika penulisan. 

BAB II  LANDASAN TEORI 

Berisi pendahuluan, berisi tentang penjelasan komponen komponen apa saja yang  ada di dalam alat dan menjabarkan data sms 

BAB III  PERANCANG ALAT 

Menjelaskan  tentang  hubungan  hubungan  rangkaian  juga  menjelaskan  tentang  cara kerja,  proses pembuatan alat dan flowchart 

BAB IV  PENGUKURAN DAN PENGUJIAN ALAT 

Berisikan  output  catu  daya  dan  pengujian  output  sensor  yang  di  bandingkan  dengan termometer analog . juga berisi pengujian perangkat keras dan lunak 

BAB V  KESIMPULAN DAN SARAN 


(6)

DAFTAR PUSTAKA 

1.  Cooper, Wiliam D. 1993. Instrumentasi Elektronik dan Teknik Pengukuran.  Edisi Kedua. Terjemahan S. Pakpahan. Jakarta : Penerbit Erlangga 

2.  Coughlin,  Robert  F.  1994.  Penguat  Operasional  dan  Rangkaian  Terpadu  Linear.  Edisi  kedua.  Terjemahan  Herman  Widodo  S.  Jakarta  :  Penerbit  Erlangga. 

3.  DC Green, Komunikasi Data, Andi Offset, Yogyakarta, 1998. 

4.  Eko Nugroho, Ir., Bahasa­Bahasa Pemrograman, Offset Yogyakarta, 1992.  5.  Elektuur.  1994.  Data  Sheet  Book  1,  Data  IC  Linear,  TTL,  dan  CMOS. 

Cetakan ke­2. Terjemahan Wasito S. Jakarta : PT. Elex Media Komputindo.  6.  Hall,  Douglas  V.  1992.  Microprocessor  and  Interfacing,  Programming  and 

Hardware. 2 nd Edition. Singapore : McGrow Hill, Inc. 

7.  Paulus  Andi  Nalwan.  2003.  Panduan  Praktis  Teknik  Antarmuka  dan  Pemrograman  Mikrokontroler  AT89C51.  Jakarta.  PT.  Elex  Media  Komputindo. 

8.  Steeman,  J.P.M.  1996.  Data  Sheet  Book  2.  Jakarta  :  PT.  Elex  Media  Komputindo 

9.  Widyatmo,  A dkk.  1994.  Belajar  Mikroprosesor dan  Mikrokontroler melalui  komputer PC. Jakarta : PT. Elex Media Komputindo. 

10. Wildi, T. 1989. Electrical Machines, Drives, and Power Systems. 2 nd Edition.