Anda di halaman 1dari 5

MODUL 2

ANTARMUKA MENGGUNAKAN PERIPHERAL 8255

TUJUAN

- Memahami pengkabelan mikroprosesor dengan peripheral


- Memahami inisialisasi dan pemrograman peripheral PPI 8255
- Memprogram peripheral untuk aplikasi tampilan 7 segment

PERALATAN

- Komputer atau Laptop


- Program Aplikasi Proteus Schematique
- Program Aplikasi M -IDE Studio for MCS -51

PROSEDUR PERCOBAAN # 1

1. Buatlah folder di drive : D:\PRAKTIKUM_MIKROPROSESOR \MODUL_2

2. Jalankan program aplikasi Proteus dan gambarlah rangkaian seperti


diperlihatkan gamb ar 1

µP
VCC

X1
ROM 1
RP?
U1 U3 U2
CRYSTAL P0.0/AD0 39 d0 d0 3 D0Q0 2 a0 a0 8 A0 D0 9 d0 d0 2
19 XTAL1
d1 4 D1Q1 5 a1 a1 7 A1 D1 10 d1 d1 3
P0.1/AD1 38 d1
P0.2/AD2 37 d2 d2 7 D2Q2 6 a2 a2 6 A2 D2 11 d2 d2 4
P0.3/AD3 36 d3 d3 8 D3Q3 9 a3 a3 5 A3 D3 13 d3 d3 5
18 XTAL2
d4 13 D4Q4 12 a4 a4 4 A4 D4 14 d4 d4 6
P0.4/AD4 35 d4
C1 C2 P0.5/AD5 34 d5 d5 14 D5Q5 15 a5 a5 3 A5 D5 15 d5 d5 7
P0.6/AD6 33 d6 d6 17 D6Q6 16 a6 a6 2 A6 D6 16 d6
22p 22p d6 8
P0.7/AD7 32 d7 d7 18 D7Q7 19 a7 a7 1 A7 D7 17 d7
9 RST d7 9
a8 23 A8
P2.0/A8 21 a8 1 OE a9 22 A9 5K
P2.1/A9 22 11 LE a10 19 A10
a9
P2.2/A10 23 a10 74HC373 a11 21 A11
P2.3/A11 24 a11
29ale
PSEN
30 ALE 18 CE
P2.4/A12 25
31 EA 20 OE/VPP
ale

P2.5/A13 26
P2.6/A14 27 2732
P2.7/A15 28
VCC 10
1
2 P1.0 P3.0/RXD 11 U9
3 P1.1 P3.1/TXD 12
d0 34 4 pa0
4 P1.2 P3.2/INT0 13 d1 33 D0 PA0 3
pa1
5 P1.3 P3.3/INT1 14 d2 32 D1 PA1 2
6 P1.4 P3.4/T0 15 PA2 1 pa2
d3 31 D2
7 P1.5 P3.5/T1 16 wr PA3 40 pa3
d4 30 D3 pa4
8 P1.6 P3.6/WR 17 rd d5 29 D4 PA4 39
C3 P1.7 P3.7/RD D5 PA5 pa5
d6 28 D6 pa6
1u PA6 38
80C31 d7 27 37 pa7
D7 PA7
rst DBG_FETCH=1
rd 5 RD PB0 18
wr 36 WR PB1 19
a0 9 A0 PB2 20
a1 8 A1
35 RESET PB3 21
PB4 22
U10:A PB5 23
R1 6 CS PB6 24

PPI
1k 12
PB7 25

7404 PC0 14
PC1 15

8255
PC2 16
PC3 17
PC4 13
PC5 12
PC6 11
PC7 10

8255A

Gambar 1. Rangkaian Pengkabelan uP dengan ROM dan PPI

3. Simpanlah skema di atas pada folder yang sudah anda buat dengan nama
skema2 { tanpa mengetik ekstensi file } Biarkan program Proteus tetap
terbuka.

4. Jalankan program aplikasi M -IDE dan ketiklah pr ogram berikut pada M -IDE for
MCS-51 :
Program 2

1 #include<8051.h>
2
3 void tunda(unsigned char max)
4 {
5 unsigned char x, y;
6 for(x = 0; x <= max; x++)
7 {
8 for(y = 0; y <= max; y++);
9 }
10 }
11
12 void main()
13 {
14 char i;
15
16 // alamat awal PPI 8255 di 8000H (PORTA)
17 // alamat awal PPI 8255 di 8001H (PORTB)
18 // alamat awal PPI 8255 di 8002H (PORTC)
19 // alamat awal PPI 8255 di 8003H (CW)
20 char xdata *ppi8255 = (char xdata *) 0x8000;
21
22 // inisialisasi PPI 8255 --> CW
23 for(i = 1; i <= 10; i++)
24 {
25 ppi8255[3] = 0x80; // all port as output
26 tunda(200);
27 }
28
29 while(1)
30 {
31 ppi8255[0] = 0x5F;
32 tunda(250);tunda(50);
33 ppi8255[0] = 0x7c;
34 tunda(250);tunda(50);
35 ppi8255[0] = 0x58;
36 tunda(250);tunda(50);
37 ppi8255[0] = 0x5E;
38 tunda(250);tunda(50);
39 ppi8255[0] = 0x7B;
40 tunda(250);tunda(50);
41 }
42 }

PERHATIAN ! underscore pada baris ke -20 diketik 2 kali.


Hasil Program Simulasi

A. Simulasi Percobaan 1 (Program2.c)

B. Simulasi Percobaan 2 (Program3.c)

Anda mungkin juga menyukai