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,5 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 R 12 R D o øn g n g o õ r a D / A V out C o ån g v a øo r a A /D Analog to Digital Converter Loại song song +4V R 1 K 3V 1 + R K D1 Vin 2V + 1 R K D0 R K + 1 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 a lo g V in C V re f S W C o n tro l M SB R eset C o n tro l C irc u its L a tc h U 2A B in a ry 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 D is p la y 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 ... 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. .. 8255 – Kết nôi với hệ thống 8255 – Kết nối với hệ thống 8255 PPI 8255 – Từ điều khiển lập xoá bit cổng C Ví dụ về lập trình bit cổng C Lập trình 8255 với yêu cầu