單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
很多單片機初學者問我的第一句話都是:怎樣才能學好單片機?今天,我就結合我自己是如何開始學習單片機的,如何開始上手,又如何開始熟練等話題與大家分享。
介紹接觸式溫度測量及相關器件
Proteus虛擬仿真軟件由英國Labcenter公司開發(fā),集電路原理圖設計、印制電路板設計和實物仿真等功能于一體,可以利用軟件模擬各種硬件(如:電阻、電容等模擬器件,單片機、微處理器等數字器件,示波器、萬用表等儀器設備),并支持對模擬硬件的軟件編程和虛擬仿真調試。這使得用戶可以在沒有硬件支持的情況下,以電路原理為基礎搭建虛擬模型,進行系統(tǒng)統(tǒng)仿真和調試,并可以看到系統(tǒng)運行的模擬效果。由于可節(jié)約成本、提高研發(fā)效率,利用Proteus軟件進行單片機系統(tǒng)輔助設計的方式已經被很多高校和研發(fā)機構采用。
Proteus軟件具有良好的人機交互功能,該軟件啟動后將自動進入ISIS功能界面(見圖9-1),其中多數工具欄的位置可以通過鼠標拖動來調整。本節(jié)將以AT89C52單片機最小系統(tǒng)原理圖繪制為例,介紹ISIS的使用方法。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設計語言,編寫系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。
C語言是一種高級程序設計語言,它提供了十分完備的規(guī)范化流程控制結構。因此采用C51語言設計單片機應用系統(tǒng)程序時,首先要盡可能地采用結構化的程序設計方法,這樣可使整個應用系統(tǒng)程序結構清晰,易于調試和維護。對于一個較大的程序,可將整個程序按功能分成若干個模塊,不同的模塊完成不同的功能。對于不同的功能模塊,分別指定相應的入口參數和出口參數,而經常使用的一些程序最好編成函數,這樣既不會引起整個程序管理的混亂,還可增強可讀性,移植性也好。
單片機C51語言兼?zhèn)涓呒壵Z言與低級語言的優(yōu)點。語法結構和標準C語言基本一致,語言簡潔,便于學習。運行于單片機平臺,支持的微處理器種類繁多,可移植性好。對于兼容的8051系列單片機,只要將一個硬件型號下的程序稍加修改,甚至不加改變,就可移植到另一個不同型號的單片機中運行。具有高級語言的特點,盡量減少底層硬件寄存器的操作。單片機C51語言提供了完備的數據類型、運算符及函數供使用。C51語言是一種結構化程序設計語言,可以使用一對花括號“{}”將一系列語句組合成一個復合語句,程序結構清晰明了。C51語言代碼執(zhí)行的效率方面十分接近匯編語言,且比匯編語言的程序易于理解,便于代碼共享。
程序設計語言是用于書寫計算機程序的語言。語言的基礎是一組記號和一組規(guī)則。根據規(guī)則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。程序設計語言有3個方面的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規(guī)律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。
當程序的運行結果與預期不同時,需要利用μVision4的調試功能分析和查找程序中隱藏的邏輯錯誤。下面介紹程序調試的具體方法。
KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產品設計的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫和調試,功能強大。
KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產品設計的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫和調試,功能強大。
KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產品設計的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫和調試,功能強大。
DS18B20是常用的數字溫度傳感器,其輸出的是數字信號,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。DS18B20數字溫度傳感器接線方便,封裝成后可應用于多種場合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877,LTM8874等等。
單總線(1-Wire)是DALLAS公司推出的一種單線雙向串行總線,僅用一根線即可實現多個器件間的數據傳輸。目前,常用的單總線接口芯片有數字溫度傳感器DS18B20、單總線控制器DSIWM和D-A轉換器DS2450等。本節(jié)將以單總線溫度傳感器DS18B20為例,介紹單總線接口器件的引腳功能、時序及使用方法;最后,給出AT89C52單片機擴展DS18B20的例子。