(UTS MicroProcessor 8086) bagian 1
[Back to Home]
1. Tujuan
2. Alat
3. Teori
4. Rangkaian
5. Program
6. Flowchart
7. Video Simulasi
8. Files Download Link
2. Alat
3. Teori
4. Rangkaian
5. Program
6. Flowchart
7. Video Simulasi
8. Files Download Link
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
2. Lcd
3. Rangkaian pengontrol suhu
4. IC 8225,IC 74LS8245 dan IC lainnya
5. Rangkaian keypad
3. DASAR TEORI [kembali]
4. PROGRAM [[kembali]
; PROGGRAM6.ASM DIGUNAKAN UNTUK INPUT KEYPAD
5. FLOWCHART [kembali]
6. RANGAKIAN SIMULASI [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