Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 134 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
134
Dung lượng
3,02 MB
Nội dung
Ghép nối với vào Input / Output Peripheral Interfacing Phạm Thế Duy (ptduy@yahoo.com) Các khái niệm chung Các cổng vào Là thiết bị ngăn cách giữa BUS dữ liệu và các thiết bị ngoại vi Các cổng vào sẽ mở để CPU giao tiếp với thiết bị ngoại vi CPU cấp đúng địa chỉ của nó Là các vi mạch tích hợp giao tiếp với BUS dữ liệu của CPU bằng cổng 03 trạng thái Phân loại các cổng vào Theo kiểu truyền dữ liệu: Vào song song Vào nối tiếp Theo tín hiệu truyền: Vào số Vào tương tự: ADC, DAC Theo chế hoạt động của vào ra: Vào bản Vào lập trình Theo phương pháp điều khiển của CPU: Vào theo phương pháp quét vòng: polling Vào theo ngắt: Interrupt Vào bằng thâm nhập trực tiếp bộ nhớ: DMA – Direct Memory Access Các thiết bị ngoại vi Các thiết bị chỉ vào Các thiết bị chỉ Các thiết bị vừa vào vừa Giống bộ nhớ các cổng vào sẽ được CPU định vị bằng một vi trí cố định gọi là địa chỉ cổng Khác với bộ nhớ mỗi chip vào chỉ có một hoặc một vài địa chỉ Các cổng Giống bộ nhớ, CPU có thể ghi dữ liệu tới các cổng Khi ghi dữ liệu tới bộ nhớ sử dụng lệnh MOV [BX],AL Khi ghi dữ liệu tới vào sử dụng lệnh OUT DX,AL Các cổng vào Giống bộ nhớ, CPU có thể đọc dữ liệu từ các cổng vào Khi đọc dữ liệu tới bộ nhớ sử dụng lệnh MOV AL,[BX] Khi đọc dữ liệu tới vào sử dụng lệnh IN AL,DX Địa chỉ hoá bộ nhớ và vào Bộ nhớ và vào ra: Có thể truy cập bằng cùng một lệnh hoặc khác lệnh Địa chỉ hoá bằng toàn bộ hoặc một phần BUS địa chỉ Có thể sử dụng chung các tín hiệu điều khiển hoặc sử dụng riêng các tín hiệu điều khiển Có thể nhiều hoặc 216 cổng Vào có thể truy cập bằng không gian địa chỉ dành cho bộ nhớ Hai dạng của lệnh IN/OUT Dạng IN AL, port# Hoặc OUT port#, AL Ví dụ: BACK: IN AL,22H CMP AL, 100 JNZ BACK Dạng MOV DX,port# IN AL, DX Hoặc MOV DX, port# OUT DX, AL Cổng vào và 16 bit Với 8088 : MOV DX, 648H OUT DX, AX ;AX = 76A9H Cấp địa chỉ và ALE Ghi byte thấp (A9), IOW Định thời ghi Cấp địa chỉ (649) và ALE Ghi byte cao (76), IOW Định thời ghi Với 8086 : MOV DX, 648H OUT DX, AX ;AX = 76A9H Cấp địa chỉ và ALE Ghi một từ (76A9), IOW Định thời ghi Digital to Analog Converter Example – Step Ramp Digital to Analog Converter Đệm công suất Ñ o åi d o øn g s a n g a ùp VC C U 9A T h i e át b ò k i e åm t r a + Q N PN - Q N PN 12 D /A LM 339 V out V out R 12 R D o øn g n g o õ r a D / A C o ån g v a øo r a A /D Analog to Digital Converter Loại song song +4V R 1 K 3V - 11 + R K D1 Vin 2V + - 11 R K D0 R K + - 11 1V E n c o d in g G a te s Analog to Digital Converter Loại hai độ dốc Integrator C 1-Mhz Clock Comparator + TL022C TL022C 1 U 3A 16 74AC 11008 R U 1A + R - A n alo g V in C V re f S W C o n tr o l M SB R e se t C o n tr o l C i r c u i ts U 2A B i n a r y o r B C D c o u n te r L a tc h s D e c o d e r/D riv e rs L a tc h D isp lay Analog to Digital Converter Loại xấp xỉ liên tiếp Clock IN +5V 10K 50pF 2 K 11 + EOC MC14549 12 - MSB LSB LM 319 U 10 11 1 1 10K LSB MSB - 12 LM 319 MC1408 11 + Vin 5V Max SC -5V 8 C LK O C D D D D D D D D 74LS374 Q Q Q Q Q Q Q Q 1 1 9 Data OUT Ví dụ về ADC loại xấp xỉ liên tiếp Vin Range Timing Interfacing ADC Example Temperature Sensor Printer Connection Địa chỉ cho cổng LPT Printer’s Ports ... Minimum Mode D7 D6 D5 D4 D3 D2 D1 D0 A0 A1 A2 A3 A4 A5 A6 A7 74LS 24 5 E B0 B1 B2 B3 B4 B5 B6 B7 DIR IOR IOW L1: A A A A A A A A A A A A A A A A IOR 1111119876 543 21 0 543 21 0 mov in cmp je dx, F000... 74LS 24 5 và bộ giải mã địa chỉ A19 A18 : A0 8088 Minimum Mode D7 D6 D5 D4 D3 D2 D1 D0 A0 B0 A1 B1 A2 B2 A3 B3 A4 B4 74LS 24 5 A5 B5 A6 B6 A7 B7 E IOR IOW A A A A A A A A A A A A A A A A IOW... CPU ? Sử dụng 74LS 24 5 và bộ giải mã địa chỉ 5V A19 A18 : A0 8088 Minimum Mode D7 D6 D5 D4 D3 D2 D1 D0 A0 B0 A1 B1 A2 B2 A3 B3 A4 B4 74LS 24 5 A5 B5 A6 B6 A7 B7 E IOR IOW A A A A A A A