Danh mục

Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 4

Số trang: 15      Loại file: pdf      Dung lượng: 357.31 KB      Lượt xem: 11      Lượt tải: 0    
Thu Hiền

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (15 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bộ đệm truyền dữ liệu: Bộ đệm 8 Bít, 2 chiều, 3 trạng thái dùng để giao tiếp 8255 với CPU. Dữ kiện được phát hay nhận bởi bộ đệm khi thực hiện lệnh IN, OUT bởi CPU. Các từ điều khiển cũng truyền qua dữ kiện.Điều khiển Nhóm A Đệm dữ kiệnNhóm A Cửa A Nhóm A Cửa C Phần cao Nhóm B Cửa C Phần thấp
Nội dung trích xuất từ tài liệu:
Ứng dụng KIT 8051 dùng để chuyển đổi A/D-D/A, chương 4 Chöông 4 GIAO TIEÁP NGOAÏI VI 8255APPI 8255A (PROGRAMABLE PARALLEL INTERFACE)I – TOÅNG QUAÙT:1 – Boä ñeäm truyeàn döõ lieäu: Boä ñeäm 8 Bits, 2 chieàu, 3 traïng thaùi duøng ñeå giao tieáp 8255vôùi CPU. Döõ kieän ñöôïc phaùt hay nhaän bôûi boä ñeäm khi thöïc hieän leänhIN, OUT bôûi CPU. Caùc töø ñieàu khieån cuõng truyeàn qua döõ kieän. Ñieàu khieån Nhoùm A I/O Nhoùm A Cöûa A PA0-DA7 Ñeäm Nhoùm A döõ kieän Cöûa C Phaàn cao I/O Nhoùm B PC4-PC7 Cöûa C Phaàn thaáp Kieåm I/O soaùt ñoïc Ñieàu khieån Nhoùm B ghi nhoùm B Cöûa B PC0-PO3 I/O PB0-PB7 Hình 3.1 Caáu truùc khoái cuûa 82552 – Phaàn kieåm soaùt ñoïc ghi: Chöùc naêng cuûa khoái naøy laø kieåm soaùt taát caû caùc söï truyeànñaït beân trong vaø beân ngoaøi cuûa töø ñieàu khieån vaø döõ kieän. Noùnhaän ngoõ vaøo töø tuyeán ñòa chæ vaø söï ñieàu khieån cuûa CPU, phaùt racaùc leänh caàn thieát cho caû hai nhoùm A vaø B. CS: ngoõ vaøo = 0 cho pheùp truyeàn tin giöõa 8255 vaø CPU. RD: = 0 cho pheùp 8255 gôûi döõ kieän ñeán CPU treân tuyeán döõkieän chuû yeáu laø cho pheùp CPU ñoïc döõ kieän töø 8255. WR=0 – CPU töø ñieàu khieån hay döõ kieän ra 8255. A0 A1 Choïn cöûa 0 0 Cöûa A 0 1 Cöûa B 1 0 Cöûa C 1 1 Cöûa ñieàu khieån RESET: =1 xoùa caùc thanh ghi beân trong goàm thanh ghiñieàu khieån vaø caùc cöûa A, B, C ôû mode nhaän.3 – Ñieàu khieån nhoùm A vaø B: Caáu hình hoaït ñoäng cuûa moãi nhoùm ñöôïc laäp trình bôûi phaànmeàm, chuû yeáu laø CPU xuaát phaùt töø ñieàu khieån ñeán 8255. Töøñieàu khieån goàm caùc thoâng tin nhö cheá ñoä (mode), bit set, bitreset, v.v … seõ khôûi ñoäng caáu hình hoaït ñoäng cuûa 8255. Thanhghi töø ñieàu khieån chæ coù theå vieát vaøo maø khoâng ñoïc ra.4 – Caùc cöûa A, B, C: 8255 goàm 3 cöûa A, B vaø C. Moãi cöûa goàm 8 bits. Caùc cöûanaøy coù theå ñöôïc laäp trình bôûi phaàn meàm ñeå coù theå hoaït ñoäng ôûcheá ñoä thích hôïp. Cöûa A: goàm boä ñeäm, caøi ngoõ ra 8 bits vaø caøi ngoõ vaøo 8bits. Cöûa B: goàm boä ñeäm, caøi ngoõ ra 8 bits vaø caøi ngoõ vaøo 8 bits. Cöûa C: ñeäm vaø caøi ngoõ ra 8 bits vaø ñeäm 8 bits ngoõ vaøo(khoâng caøi). Cöûa C coù theå chia laøm 2 phaàn, moãi phaàn 4 bits cho ñieàukhieån mode. Moãi phaàn ñöôïc duøng keát hôïp vôùi cöûa A hay B taïo neân caùctín hieäu ñieàu khieån.II – MOÂ TAÛ CHI TIEÁT:1 – Choïn cheá ñoä (Mode): Coù 3 cheá ñoä hoaït ñoäng cô baûn thích hôïp cho phaàn meàm: Mode 0 : Vaøo/ra cô baûn Mode 1 : Vaøo/ra “baét tay” (chæ cho pheùp 1 trong chieàu) Mode 2 : Truyeàn döõ kieän hai chieàu Khi RESET, taát caû caùc cöûa ñöôïc thieát laäp ôû cheá ñoä nhaäp(input), töùc laø caû 24 ñöôøng ñeàu ôû 3 traïng thaùi. Sau khi RESET8255 coù theå duy trì ôû cheá ñoä nhaäp maø khoâng caàn khôûi ñoäng gìtheâm. Trong khi thöïc hieän chöông trình heä thoáng, coù theå choïnbaát kyø mode naøo baèng caùch xuaát ñeán 8255 töø ñieàu khieån. Ñieàunaøy cho pheùp chæ caàn moät 8255 maø coù theå phuïc vuï nhieàu kieåuthieát bò ngoaïi vi. Caùc cheá ñoä cöûa A vaø B coù theå ñònh nghóa rieâng bieät. Coøncuûa C ñöôïc chia laøm hai phaàn cho hai nhoùm tuøy yeâu caàu ñònhnghóa cheá ñoä cöûa A vaø B. Ta coù töø ñieàu khieån cho 8255 nhö sau:(trang sau).2 – Ñaëc tính xoùa/thieát laäp bit cho cöûa C khi noù duøng laøm tínhieäu traïng thaùi/ñieàu khieån cho cöûa A/B: Ta duøng leänh OUT xuaát ra töø moät ñieàu khieån, trong ñoù bitD7 = 0. D D D D D D D D 7 6 5 4 3 2 1 0 Nhoùm B 1:inMode set flag Cöûa C(phaàn thaáp) 0:out 1-active Cöûa B 1:in 0:out ...

Tài liệu được xem nhiều: