8.255 PPI Soal

M

Moof

Guest
Menggunakan Mode 1, i dont mengetahui bagaimana saya dapat membuat Intr te aktif, bcos i dont uderstand bagaimana membuat Inte aktif Inte A atau B

 
Dalam Mode1 jika Anda ingin mengirim atau menerima byte yang dapat Anda gunakan hanya register A dan B. Daftar C digunakan untuk menghasilkan / receice sinyal kontrol untuk pertukaran data dengan acknowlegment ..Sebagai masukan: (PC5 = IBFA, PC4 = STBA, PC3 = INTA, PC2 = STBB, PC1 = IBFB, PC0 = INTB) .. Sebagai output: (PC7 = OBFA, PC6 ...)
Jika Anda ingin menulis byte ke Rega atau membersihkan RegB bit CPU STB dan kemudian menetapkan 8.255 bit IBF (sibuk).Di sisi kenaikan dari STB yang 8.255 set INA A (atau B), di tepi jatuh INA menghasilkan CPU RD dan pada sisi kenaikan dari RD yang IBF akan dihapus ...Aku lebih baik termasuk diagram kecil yang menjelaskan cara INTs ditetapkan ..

Hanya ingat (sebagai masukan) RD dan STB diatur dan dibersihkan oleh CPU, IBF dan INA diatur dan dibersihkan oleh 8.255; (sebagai output) WR dan ACK dari CPU, OBF dan INT dari 8.255 ..

 
Aku mengerti apa maksudmu lan, tapi datasheet mengatakan bahwa INA aktif untuk port A jika Anda tetapkan untuk satu Inte A dan INTB aktif jika Anda mengatur pelabuhan por Inte b B tentu saja, saya memahami PPI sempurna bagaimana bekerja dan i membuatnya bekerja, tapi seperti yang saya katakan sebelumnya i dont know bagaimana bisa saya membuat INT te aktif, untuk PELABUHAN!!.Saya maksud adalah bagaimana saya harus "program" yang ppi untuk membuatnya aktif, bukan bagaimana membuat keras.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
 
Itu bukan Anda yang akan menetapkan / menghapus INTA, B pin.Ini akan dilakukan oleh 8.255 setelah Anda mengikuti menulis atau membaca urutan byte.
Pertama Anda harus Command Register (alamat A0 = 1, A1 = 1) dan pilih MODE 1 untuk kedua pelabuhan dan pilih Port sebagai Input atau Output.
Langkah berikutnya adalah untuk menghubungkan INTA dan B melalui negasi (sebagian besar menerima menyela CPU sebagai tingkat RENDAH aktif atau tepi).
Pilih port A (A0 dan A1 = 0)
Katakanlah, Anda ingin membaca byte dari PORTA.Salah satu I / Os dari CPU harus terhubung ke STA, satu lagi untuk IBF.Hapus bit: ini akan menetapkan STBA = 0.Para 8.255 akan merespons dengan menetapkan sedikit IBF = 1.STB bit set kembali ke 1, akan menetapkan 8.255 INTA = 1 dan dalam subroutine Interrupt akan Anda baca byte dari PORTA (MOV A, xxx, tergantung pada jenis CPU yang Anda berniat untuk menggunakan) ... itu seperti perintah respons ..

 

Welcome to EDABoard.com

Sponsor

Back
Top