AN0008
Teknik interfacing Printer ke DST-51 Minimum System melalui PPI 8255
Aplikasi
- Billing Systems
Deskripsi
Rangkaian di atas adalah merupakan hubungan antara Printer dengan DST-51 Minimum System melalui Kabel Printer. Dalam rangkaian ini, sinyal acknowledge dari Printer tidak perlu dikirimkan kembali ke DST-51, hal ini disebabkan oleh kecepatan printer mengambil data yang dikirimkan oleh DST-51 lebih tinggi dari kecepatan DST-51 mengirimkan data sehingga dapat diasumsikan bahwa printer selalu siap untuk menerima data dari DST-51.
Data dikirimkan oleh Port A dari PPI 8255 yang ada pada DST-51 menuju data input printer. Setelah data keluar dengan valid di data input printer, signal strobe dikirimkan melalui Port C ke 7 dari PPI 8255 ke input STB dari printer.
Printer akan mengambil data input dan mencetaknya setelah 80 character atau adanya carriage return <Enter> yaitu 0DH dan 0AH.
Untuk mengeluarkan kertas dari printer, maka hal ini dapat dilakukan dengan mengirimkan karakter 0CH <Form Feed>
Listing Program
Acall Init_Printer ;Inisial Printer dan PPI
Loop:
Lcall Serial_In ;Ambil Data dari Serial Port
Acall Send_Char ;Kirim ke Printer
Ajmp Loop
Init_Printer:
Mov A,#80H ;Semua Port PPI sebagai output
Mov DPTR,#4003H ;
Movx @DPTR,A ;
Acall Pulse_PB2: ;Kirim pulse ke Port B bit 2, Reset Printer
Ret
Send_Char:
Mov DPTR,#4000H ;Kirim character ke Port A
Movx @DPTR,A ;
Acall Pulse_PC7 ;Kirim sinyal Strobe
Ret
Pulse_PB2:
Mov DPTR,#04001H
Mov A,#0FFH ;PB2 High
Movx @Dptr,A
Mov A,#0FBH ;PB2 Low
Movx @Dptr,A
Mov A,#0FFH ;PB2 High
Movx @Dptr,A
Ret
Pulse_PC7:
Mov DPTR,#04002H
Mov A,#0FFH ;PC7 High
Movx @Dptr,A
Mov A,#07FH ;PC7 Low
Movx @Dptr,A
Mov A,#0FFH ;PC7 High
Movx @Dptr,A
Ret
Komponen pendukung
Software pendukung
- printer-alds311 (Software Assembly ALDS 3.11 ke atas)
- printer-asm51 (Software Assembly ASM51)
Tags: antar muka, antarmuka, Interface, parallel, ppi 8255, printer