我們買了一個設備,比如攝像頭或者其它的連在計算機上的設備,都首先要安裝一個驅動程序。在我們的電腦上面,通過計算機管理程序界面,可以看到
圖1
不管是網卡、顯示器還是揚聲器下面,都有一系列的程序名稱,這些程序就是驅動程序。
我們可能感覺到,沒有相應的驅動程序,那個設備就不能使用。
那麼,驅動程序和相應的設備之間到底是一種什麼樣的關系呢?
下面以一個單片機的數碼顯示程序為例加以說明。
圖2
圖2表示的是一個單片機驅動數碼管顯示數字的電路。先看看數碼管的原理:
圖3
圖4
圖5
從圖3到圖5可以看出,一個數碼管由8個發光二極管(包括小數點)組成。如果要顯示0,則隻有中間的g不發光。圖4的編碼是等于1的時候表示不發光,所以0的編碼是11000000,即十六進制C0。再看圖2,8個數碼管是和CPU的P0端口(8位)連在一起的,所以如果要數碼管顯示0,則隻需要執行
mov P0, C0H,即把0的編碼送入P0端口就可以了。那麼,這條指令就是一條設備驅動指令。圖2裡面還有一個數字鍵盤,那麼,我們可以編寫一個程序,當我們在鍵盤上按下0的時候顯示0,按下1的時候顯示1,等等,這個程序就是一個标準的設備驅動程序。
圖4中0的編碼是C0,那麼,我們也可以倒過來,讓等于1的時候表示發光,則0的編碼就變成了00111111,即3FH。這就是當我們買了一個同樣的設備,由于生産廠家不一樣,也要重新安裝驅動程序的原因所在。因為不同的廠家采用的技術标準(編碼)不一樣。
通過上面的解釋,我們似乎可以這樣來理解驅動程序:
當我們把一個外部設備連接上計算機以後,我們希望根據我們的指示(按鍵),有一個程序會驅使這個外部設備做出相應的反應(顯示數字),來實現我們的意圖。那麼這個程序就叫做驅動程序。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!