Phần mềm điều khiển thiết bị

Một phần của tài liệu Giáo trình ghép nối với máy vi tính (Trang 79 - 81)

Điện áp ở đầ u ra m ạ ch OA là:

2.3Phần mềm điều khiển thiết bị

+ Dùng để điều khiển việc vào ra dữ liệu, được viết bằng các ngôn ngữ lập trình (C, C++, Pascal, delphi, VB, assembly, ...) truy nhập qua các cổng điều khiển thiết bị.

+ Chương trình điều khiển thiết bị phải được viết tương ứng với phần cứng. Nếu phần mềm điều khiển của thiết bị này dùng cho thiết bị khác thì sẽ không thực hiện được việc điều khiển. Có hai loại phần mềm điều khiển: − Viết theo yêu cầu riêng, cụ thể với một phần cứng không thông dụng (Giống

như "may đo"). Các phần mềm này không tích hợp được vào hệđiều hành. − Các driver là các chương trình điều khiển thiết bịđược viết theo các qui chuẩn

để có thể tích hợp vào các hệ điều hành. Các phần mềm điều khiển thiết bị cụ thể được viết để chạy trên nền hệ điều hành nào đó đảm bảo việc vào ra dữ liệu cho 1 thiết bị phần cứng cụ thể. Các nhà cung cấp thiết bị rời như card màn hình, card âm thanh, các ổ USB, modem, máy in, máy quét...đã viết sẵn các driver cho mỗi loại thiết bị. Họ có thể bắt tay với nhà cung cấp hệ điều hành - như Microsoft chẳng hạn để thống nhất mã sản phẩm của mình VID

(Vendor ID). Khi ghép thiết bị vào hệ thống, chương trình của hệđiều hành sẽ thông qua các mã này có độ dài 32 bit để phát hiện ra thiết bị nào của hãng nào được ghép vào hệ thống để khởi động driver tương ứng đã cung cấp cho nhà sản xuất hệ điều hành. Điều này giải thích việc các hệ điều hành của Microsoft gần đây như Windows 2000, XP tựđộng nhận biết được hầu hết các thiết bị ngoại vi thông dụng.

+ Một số giao diện không cho phép lập trình trực tiếp mà phải thông qua các hàm API như các giao diện PCI, USB.

 Một số hệ điều hành không cho phép lập trình trực tiếp vào các địa chỉ cổng mà phải thông qua các hàm API như Windows XP.

Các hệđiều hành mới như windows NT, 2000, XP, Vista không cho phép đọc viết trực tiếp các cổng. Để truy nhập cổng cần thông qua các hàm API hoặc qua các thư viện của từng ngôn ngữ lập trìnhtrên windows. Trong chương tiếp theo có giới thiệu chi tiết sử dụng thư viện inoutport.dll lập trình với VB truy nhập cổng song song của máy tính PC.

CÂU HỎI VÀ BÀI TẬP

1. Hãy liệt kê các vi mạch đệm (1 chiều, 2 chiều), cách sử dụng mà bạn biết. 2. Một vi mạch đệm và một vi mạch chốt khác nhau cơ bản ởđiểm nào? 3. Hãy liệt kê các vi mạch dồn/tách kênh, cách sử dụng.

4. Hãy liệt kê các vi mạch giải mã, cách sử dụng. 5. Hãy liệt kê các vi mạch thanh ghi dịch, cách sử dụng.

6. Dữ liệu từ trong bộ nhớ máy tính ra ngoài thiết bị ngoại vi và ngược lại có phải là liên tục không hay gián đoạn? Vai trò của khối logic với vấn đề này?

7. Tại sao hệđiều hành lại nhận diện được thiết bị ngoại vi của các hãng khác nhau? Hãy cho biết mã VID một số thiết bị trên máy tính của bạn: Ổ cứng, bàn phím, card mạng, ...?

8. Xây dựng mạch quét sử dụng ROM và 74LS154 để điều khiển dãy đèn LED.

Chương III

Một phần của tài liệu Giáo trình ghép nối với máy vi tính (Trang 79 - 81)