什么是計算機的驅(qū)動程序
我們買了一個設備,比如攝像頭或者其它的連在計算機上的設備,都首先要安裝一個驅(qū)動程序。在我們的電腦上面,通過計算機管理程序界面,可以看到

不管是網(wǎng)卡、顯示器還是揚聲器下面,都有一系列的程序名稱,這些程序就是驅(qū)動程序。
我們可能感覺到,沒有相應的驅(qū)動程序,那個設備就不能使用。
那么,驅(qū)動程序和相應的設備之間到底是一種什么樣的關系呢?
下面以一個單片機的數(shù)碼顯示程序為例加以說明。

圖2表示的是一個單片機驅(qū)動數(shù)碼管顯示數(shù)字的電路。先看看數(shù)碼管的原理:


圖4

從圖3到圖5可以看出,一個數(shù)碼管由8個發(fā)光二極管(包括小數(shù)點)組成。如果要顯示0,則只有中間的g不發(fā)光。圖4的編碼是等于1的時候表示不發(fā)光,所以0的編碼是11000000,即十六進制C0。再看圖2,8個數(shù)碼管是和CPU的P0端口(8位)連在一起的,所以如果要數(shù)碼管顯示0,則只需要執(zhí)行
mov P0, C0H,即把0的編碼送入P0端口就可以了。那么,這條指令就是一條設備驅(qū)動指令。圖2里面還有一個數(shù)字鍵盤,那么,我們可以編寫一個程序,當我們在鍵盤上按下0的時候顯示0,按下1的時候顯示1,等等,這個程序就是一個標準的設備驅(qū)動程序。
圖4中0的編碼是C0,那么,我們也可以倒過來,讓等于1的時候表示發(fā)光,則0的編碼就變成了00111111,即3FH。這就是當我們買了一個同樣的設備,由于生產(chǎn)廠家不一樣,也要重新安裝驅(qū)動程序的原因所在。因為不同的廠家采用的技術(shù)標準(編碼)不一樣。
通過上面的解釋,我們似乎可以這樣來理解驅(qū)動程序:
當我們把一個外部設備連接上計算機以后,我們希望根據(jù)我們的指示(按鍵),有一個程序會驅(qū)使這個外部設備做出相應的反應(顯示數(shù)字),來實現(xiàn)我們的意圖。那么這個程序就叫做驅(qū)動程序。