Blogroll

(UTS MicroProcessor 8086) bagian 1



[Back to Home]







UTS MIKROKONTROLLER DAN MIKROPROCESSOR
"MICROPROCESSOR 8086 (INTEL)"


1. Tujuan [kembali]
  A. Memahami prinsip kerja sistem minimum mikropropsesor dari 8086

  B. Memahami prinsip kerja rangkaian pendukung

  C. Mampu mendeskripsikan IC apa saja yang bekerja pada rangakian tersebut

  D. Mampu membuat rangkaian sederhana yang berkaitan dengan UP 8086



2. Alat  [kembali]

 1. Mikroprosesor 8086
 2. Lcd
 3. Rangkaian pengontrol suhu
 4. IC 8225,IC 74LS8245 dan IC lainnya
 5. Rangkaian keypad


3. DASAR TEORI  [kembali]
                Sistem minimum 8086 adalah perancangan peta memori dan peta I-O. Pada sistem minimum 8086 untuk pemetaan memori dan I-O dapat digabung dalam suatu peta atau dapat juga terpisah. Untuk perancangan peta memori ada dua lokasi address yaitu program disimpan pada lokasi address memori ROM dan data disimpan pada lokasi address RAM. Salah satu aplikasi dari mikroprocessor 8086 adalah pada keypad dan seven segmen. Secara garis besar, rangkaian bermula dari pemasukkan input (berasal dari keypad) lalu diproses sehingga berjalan ke mikroprocessornya dan menghasilkan output (Seven Segmen).
            Mikroprosesor adalah suatu chip (keping) yang dapat melaksanakan operasi-operasi hitungan, operasi nalar, dan operasi kendali secara elektronis (digital) dan merupakan otak atau pengolah utama dalam sebuah system komputer. Chip mikroprosesor difabrikasi dengan teknologi LSI (Large Scale Integration) maupun VLSI (Very Large Scale Integration). Biasanya mikroprosesor dikemas dengan plastik atau keramik. Kemasannya dilengkapi dengan pin-pin yang merupakan terminal masukan dan keluaran dari chip. Mikroprosesor berfungsi sebagai pemroses data digital dari input computer. Semakin tinggi kecepatan prosesor maka semakin cepat hasil komputasi diperoleh. Mikroprosesor disebut juga CPU (Central Processing Unit).
            Mikroprosesor 8086 ialah mikroprosesor dengan lebar bus data sebesar 16 bit secara internal dan eksternal, maksudnya seluruh register lebarnya 16 bit dan terdapat bus data selebar 16 bit untuk mentrasfer data kedalam dan keluar CPU.
1.      Karakteristik
A.    . Karakteristik Input
Karakteristik input mikroprosesor-mikroprosesor ini kompatibel dengan semua komponen logika standar yang tersedia saat ini. Berikut ini merupakan table level tegangan input dan persyaratan arus input untuk semua pin input pada kedua mikroprosesor. Level arus input sangat kecil karena input merupakan koneksi gerbang MOSFET dan hanya mempresentasikan arus bocor.
B.     Karakterisrik output
Level tegangan logika 1 pada 8086/8088 kompatibel dengan sebagian besar keluarga logika standar tetapi logika 0 tidak. Rangkaian standar logika memiliki tegangan maksimum logika 0 sebesar 0.4V dan 8086/8088 memiliki maksimum 0.45V. dengan demikian ada perbedaan 0.05V.
Perbedaan ini memperkecil kekebalan terhadap noise dari level standar sebesar 400mV (0.V-0.45V) menjadi 350 mV. Kekebalan terhadap noise adalah perbedaaan antara level tegangan output logika 0 dan level tegangan output logika 1.

 Fungsi Pin Out IC Mikroprosesor 8086
AD15-AD8 Jalur bus alamat/data 8086 terdiri dari bus alamat/data bagian atas 8086. Jalur-jalur ini berisi bit-bit alamat A15-A8 jika ALE pada logika 1, dan hubungan bus data D15-D8. Pin-pin ini memasuki impedansi tinggi jika terjadi hold acknowledge.
A19/S6-A16/S3 Bit-bit bus alamat/status dimultipleks untuk memberikan sinyal alamat A19-A16 dan juga bit status S6-S3. Pin-pin ini juga mempertahankan status impedansi tinggi selama hold acknowledge. Bit status S6 selalu merupakan logika 0, bit S5 menunjukkan kondisi bit-bit flag 1F. S4 dan S3 menunjukkan segmen mana yang diakses selama siklus bus pada saat itu. Berikut ini fungsi status bit S3 dan S4 :


4. PROGRAM  [[kembali]
     ; PROGGRAM6.ASM DIGUNAKAN UNTUK INPUT KEYPAD
; DITAMPILKAN KE LCD
; Data LCD: Port A
; E    : PC0
; RS   : PC1h

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

DISPCLR     EQU 00000001B
FUNCSET     EQU 00111000B
ENTRMOD     EQU 00000110B
DISPON      EQU 00001100B

awal   db ?
data   db ?
data_keypad db?
ratusan db ?
puluhan db ?
satuan  db ?
akhir   db ?

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,800h    
     Xor AX,AX 
    Mov     DS,AX  
    mov     al,82h ; Port A dan Port C = output dan
; Port B = input            
        mov      dx,cw
        out      dx,al

  call      initialisasi_LCD
balik:
  mov      dx,portb
  in        al,dx
  and       al,128
  cmp       al,128
  je        balik

  in        al,dx
  and       al,00001111B
  call      konversi_keypad_to_bin
  mov       data_keypad,al

  mov       data,80h
  call      controlout

  mov       al,data_keypad
  mov       ah,0
  add       ax,30h
  mov       data,al
  call      dataout
tunggu:
  mov  dx,portb
  in   al,dx
  and  al,128
  cmp  al,0
  je   tunggu

  jmp  balik

konversi_keypad_to_bin proc near
  cmp  al,4
  jne  keypad1
  mov  al,1
  ret
keypad1:
  cmp  al,8
  jne  keypad2
  mov  al,2
  ret
keypad2:
  cmp  al,12
  jne  keypad3
  mov  al,3
  ret
keypad3:
  cmp  al,1
  jne  keypad4
  mov  al,4
  ret
keypad4:
  cmp  al,4
  jne  keypad5
  mov  al,4
  ret
keypad5:
  cmp  al,5
  jne  keypad6
  mov  al,5
  ret
keypad6:
  cmp  al,9
  jne  keypad7
  mov  al,6
  ret
keypad7:
  cmp  al,13
  jne  keypad8
  mov  al,7
  ret
keypad8:
  cmp  al,2
  jne  keypad9
  mov  al,8
  ret
keypad9:
  cmp  al,6
  jne  keypad0
  mov  al,9
  ret
keypad0:
  cmp  al,10
  jne  bintang
  mov  al,0
  ret
bintang:
  cmp  al,14
  jne  pagar
  mov  al,14
  ret
pagar:
  cmp  al,3
  jne  keluar
  mov  al,3
  ret
keluar:
  ret
konversi_keypad_to_bin endp

;-------------------------
;  control instruction
;-------------------------
; E         : PC0
; RS        : PC1
control_out proc near
  mov      dx,portc
  mov       al,00000000b  ; E = 0, RS = 0
  out       dx,al
  call      delay_lcd

  mov      dx,portc
  mov       al,00000001b  ; E = 1, RS = 0
  out       dx,al
  call      delay_lcd

  mov       dx,porta
  mov       al,data
  out      dx,al
  call      delay_lcd

  mov      dx,portc
  mov       al,00000000b  ; E = 0, RS = 0
  out       dx,al
  call      delay_lcd
  ret
control_out endp

;-------------------------
;  data instruction
;-------------------------
; E    : PC0
; RS   : PC1

data_out proc near
  mov      dx,portc
  mov       al,00000010b  ; E = 0, RS = 1
  out       dx,al
  call      delay_lcd

  mov      dx,portc
  mov       al,00000011b  ; E = 1, RS = 1
  out       dx,al
  call      delay_lcd

  mov       dx,porta
  mov       al,data
  out      dx,al
  call      delay_lcd

  mov dx,portc
  mov  al,00000010b       ; E = 0, RS = 1
  out  dx,al
  call delay_lcd
  ret
data_out endp

;--------------------
;  inisialisasi LCD
;--------------------
initialisasi_LCD proc near
  mov  data,DISPCLR
  call control_out
  call delay_lcd

  mov data,FUNCSET
  call control_out
  call delay_lcd

  mov  data,ENTRMOD
  call control_out
  call delay_lcd

  mov  data,DISPON
  call control_out
  call delay_lcd
  ret
initialisasi_LCD endp

delay_lcd proc near         
       push cx
        mov cx,07fffh       
        loop $              
        pop cx              
        ret                 
delay_lcd endp 

delay proc near             
       push cx
        mov cx,0ffffh       
        loop $              
        pop cx              
        ret                 
delay endp                  
        ORG 40F0H           
        DB 0EAH             
        DW 0100H            
        DW 0FBF0H           

CODE_SEG ENDS                
        END START           

5. FLOWCHART   [kembali]







6. RANGAKIAN SIMULASI  [kembali]
  
7. Video [kembali]


8. Link Download  [kembali]

           File Video, HTML, Rangkaian, dan Program download disini

Tidak ada komentar:

Posting Komentar