5. 2.1 Vi mạch đệm 74LS245:
5.4.3 Các thanh ghi của cổng máy in:
1. Thanh ghi dữ liệu (Data Register)
Địa chỉ Tên Read/Write Số hiệu bit Mô tả Base + 0 Data Port
Write Bit 7 Data 7
Bit 6 Data 6 Bit 5 Data 5 Bit 4 Data 4 Bit 3 Data 3 Bit 2 Data 2 Bit 1 Data 1 Bit 0 Data 0
Địa chỉ cơ sở (Base address) thường gọi là cổng dữ liệu (Data port) hay Thanh ghi dữ liệu (Data Register) thường sử dụng để đưa dữ liệu ra các chân tín hiệu ( Chân 2 – 9). Thanh ghi này thường là thanh ghi chỉ ghi. Nếu ta đọc dữ liệu ở cổng này ta sẽ thu được giá trị mà ghi ra gần nhất. Nếu cổng máy in là hai chiều thì ta có thể thu giữ liệu vào từ cổng này.
2. Thanh ghi trạng thái ( Status Register): Địa chỉ Tên Read/Write Số hiệu
bit Mô tả Base + 1 Status Port Read Only Bit 7 Bysy Bit 6 Ask
Bit 4 Select In Bit 3 Error Bit 2 IRQ (Not) Bit 1 Reserved Bit 0 Reserved
Thanh ghi trạng thái là thanh ghi chỉ đọc. Bất kỳ dữ liệu nào ghi ra cổng này đều bị bỏ qua. Cổng trạng thái được tạo bới 5 đường tín hiệu vào (Chân 10, 11, 12, 13, 15), một bit trạng thái ngắt IRQ và 2 bit để dành. Chú ý rằng bit 7 (Busy) là đầu vào tích cực thấp, nghĩa là khi có một tín hiệu +5V ở chân 11, bit 7 sẽ có giá trị logic 0. Tương tự với bit 2 (nIRQ) nếu có giá trị 1 có nghĩa là không có yêu cầu ngắt nào xuất hiện.
3. Thanh ghi điều khiển ( Control Register):
Địa chỉ Tên Read/Write Số hiệu bit Mô tả
Base + 2
Control Port
Read/Write Bit 7 Unused
Bit 6 Unused
Bit 5 Enable Bi-Directional Port
Bit 4 Enable IRQ Via Ack Line
Bit 3 Select Printer Bit 2 Initialize Printer (Reset) Bit 1 Auto Linefeed
Bit 0 Strobe
Thanh ghi điều khiển được dự định là chỉ ghi. Khi một máy in được nối với máy tính, 4 đường điều khiển sẽ được sử dụng. Đó là các đường Strobe, Auto Linefeed, Inittialize và Select Printer, tất cả đều là đầu ra đảo trừ đường Initialize.
Bit 4 và 5 là các bit điều khiển nội. Bit 4 cho phép ngắt và bit 5 cho phép cổng dữ liệu có chiều vào. Lập bit 5 cho phép thu dữ liệu vào qua đường Data0 – 7.
4. Thanh ghi điều khiển mở rộng ECR (Extended Control Register ):
Địa chỉ Bit Function
Base + 402H
7:5 Selects Current Mode of Operation
7:5 000 Standard Mode 7:5 001 Byte Mode
7:5 010 Parallel Port FIFO Mode 7:5 011 ECP FIFO Mode
100 EPP Mode 101 Reserved
110 FIFO Test Mode 111 Configuration Mode 4 ECP Interrupt Bit
3 DMA Enable Bit 2 ECP Service Bit 1 FIFO Full
0 FIFO Empty