51單片機C語言非常入門與視頻演練

51單片機C語言非常入門與視頻演練

《51單片機C語言非常入門與視頻演練》簡要介紹了51單片機C語言的基本知識、實驗器材和實驗方法,並演練了大量適宜初學者入門的典型實例;為方便讀者實驗,作者為本書的所有實例開發了DD-900mini實驗板,並以視頻的方式記錄了書中主要實驗的演示過程和現象。尤其珍貴的是,書中實例中的多數子程式均具有較強的通用性,讀者只需將其簡單修改甚至不用修改,即可移植到自己開發的產品中。全書語言通俗、實例豐富、圖文結合、簡單明了,適合單片機愛好者和單片機初學者,也可作為中等專業技術學校、中等職業學校等教學用書。

基本信息

圖書目錄

51單片機C語言非常入門與視頻演練

第1章

單片機C語言非常入門

1.1 認識C語言

1.1.1 單片機採用C語言編程的好處

1.1.2 如何學習單片機C語言

1.2 簡單的C語言程式

1.2.1 一個簡單的流水燈程式

1.2.2 利用C51庫函式實現流水燈

本章小結

第2章

51單片機實驗器材介紹與實驗過程演示

2.1 DD-900mini實驗板介紹

2.1.1 DD-900mini實驗板硬體資源和接口

2.1.2 硬體電路介紹

2.1.3 仿真功能的使用

2.1.4 使用串口進行程式下載

2.1.5 筆記本電腦使用DD-900mini實驗板

2.2 DD-51編程器介紹與使用

2.2.1 DD-51編程器介紹

2.2.2 DD-51編程器使用

2.3 DD-F51仿真器介紹

2.3.1 DD-F51仿真器介紹

2.3.2 DD-F51仿真器的組成與使用

2.4 51單片機實驗過程演示

2.4.1 編寫程式

2.4.2 編譯程式

2.4.3 仿真調試

2.4.4燒寫程式

2.4.5 脫機運行檢查

第3章

單片機C51學習與演練

3.1 標識符和關鍵字

3.1.1 標識符

3.1.2 關鍵字

3.2 數據類型介紹與演練

3.2.1 數據類型介紹

3.2.2 數據類型演練

3.3 常量、變數介紹與演練

3.3.1 常量

3.3.2 變數

3.3.3 常量與變數演練

3.4 運算符、表達式介紹與演練

3.4.1 運算符、表達式介紹

3.4.2 運算符、表達式演練

3.5 C51基本語句介紹與演練

3.5.1 表達式語句和複合語句

3.5.2 條件選擇語句

3.5.3 循環語句

3.5.4 C51基本語句演練

3.6 C51函式介紹與演練

3.6.1 函式概述

3.6.2 函式的參數和返回值

3.6.3 函式的調用

3.6.4 局部變數和全局變數

3.6.5 變數的存儲種類

3.6.6 函式演練

3.7 C51數組介紹與演練

3.7.1 一維數組

3.7.2 二維數組

3.7.3 字元數組

3.7.4 數組演練

3.8 C51指針介紹與演練

3.8.1 指針概述

3.8.2 一般指針和基於存儲器的指針

3.8.3 絕對地址的訪問

3.8.4 指針演練

第4章

單片機內部資源視頻演練

4.1 中斷系統介紹與視頻演練

4.1.1 51單片機的中斷源

4.1.2 中斷的控制

4.1.3 中斷的回響

4.1.4 中斷的撤除

4.1.5 C51中斷函式的寫法

4.1.6 視頻演練1——外中斷練習

4.2 定時/計數器視頻演練

4.2.1 定時/計數器的組成

4.2.2 定時/計數器的暫存器

4.2.3 定時/計數器的工作方式

4.2.4 視頻演練2——定時實驗

4.2.5 視頻演練3——計數實驗

4.3 RS232串列通信視頻演練

4.3.1 什麼是RS232串列通信

4.3.2 51單片機串列口的結構

4.3.3 串列通信控制暫存器

4.3.4 串列口工作方式

4.3.5 視頻演練4——PC通過RS232和單片機通信

第5章

鍵盤接口電路視頻演練

5.1 鍵盤接口電路基本知識

5.1.1 鍵盤的工作原理

5.1.2 鍵盤的掃描方式

5.1.3 DD-900mini實驗板中的獨立按鍵

5.2 獨立按鍵視頻演練

5.2.1 視頻演練1——按鍵掃描方式練習

5.2.2 視頻演練2——可控流水燈

第6章

LED數碼管視頻演練

6.1 LED數碼管介紹

6.1.1 LED數碼管的結構

6.1.2 LED數碼管的顯示碼

6.1.3 LED數碼管的顯示方式

6.2 LED數碼管視頻演練

6.2.1 視頻演練1——數碼管動態掃描演示

6.2.2 視頻演練2——數碼管電子鐘

第7章

LCD顯示視頻演練

7.1 字元型LCD介紹

7.1.1 字元型LCD引腳功能

7.1.2 字元型LCD內部結構

7.1.3 字元型LCD控制指令

7.1.4 字元型LCD與單片機的連線

7.1.5 字元型LCD驅動程式軟體包的製作

7.2 字元型LCD視頻演練

7.2.1 視頻演練1——1602 LCD顯示靜止的字元串

7.2.2 視頻演練2——1602 LCD顯示從右向左移動的字元串

7.2.3 視頻演練3——1602 LCD電子鐘

第8章

時鐘晶片DS1302視頻演練

8.1 時鐘晶片DS1302介紹

8.1.1 DS1302概述

8.1.2 DS1302的控制命令字

8.1.3 DS1302的暫存器

8.1.4 DS1302的數據傳送方式

8.1.5 DS1302驅動程式軟體包的製作

8.2 DS1302數碼管電子鐘視頻演練

8.2.1 實現功能

8.2.2 源程式

8.2.3 源程式解讀

8.2.4 視頻演示

第9章

單片機讀寫I2C匯流排視頻演練

9.1 I2C匯流排介紹

9.1.1 I2C匯流排工作原理

9.1.2 I2C匯流排的電氣結構

9.1.3 I2C匯流排器件的定址方式

9.1.4 I2C匯流排數據的傳輸規則

9.1.5 I2C匯流排數據的讀寫格式

9.1.6 I2C匯流排接口晶片24C04介紹

9.1.7 I2C匯流排驅動程式軟體包的製作

9.2 I2C匯流排接口晶片24C04視頻演練

9.2.1 視頻演練1——具有記憶功能的記數器

9.2.2 視頻演練2——花樣流水燈

第10章

溫度感測器DS18B20視頻演練

10.1 溫度感測器DS18B20介紹

10.1.1 DS18B20引腳功能

10.1.2 DS18B20的內部結構

10.1.3 DS18B20的指令

10.1.4 DS18B20使用注意事項

10.1.5 溫度感測器DS18B20驅動程式軟體包的製作

10.2 DS18B20 LED數字溫度計視頻演練

10.2.1 實現功能

10.2.2 源程式

10.2.3 源程式解讀

10.2.4 視頻演示

第11章

紅外遙控視頻演練

11.1 紅外遙控基本知識

11.1.1 紅外遙控系統

11.1.2 紅外遙控的編碼與解碼

11.1.3 DD-900mini實驗板遙控電路介紹

11.2 紅外遙控視頻演練

11.2.1 視頻演練1——LED數碼管顯示遙控器鍵值

11.2.2 視頻演練2——LCD顯示遙控器鍵值

第12章

單片機音樂發聲視頻演練

12.1 單片機音樂發聲簡介

12.2 單片機音樂發聲視頻演練

12.2.1 視頻演練1——單片機發出模擬槍聲

12.2.2 視頻演練2——單片機發出模擬救護車聲

12.2.3 視頻演練3——單片機發出模擬消防車聲

12.2.4 視頻演練4——單片機唱歌

參考文獻

圖書前言

單片機就是把一個計算機系統集成到一個晶片上,概括地講,一塊晶片就成了一台計算機,目前,市場上流行的單片機,其價格出奇得便宜。對於廣大愛好者來說,真是上帝的禮物。只要你玩起了單片機,你就會有一種成就感,我怎么這樣聰明!單片機,再結合適當的硬體接口電路,有什麼事情做不到呢?我對它的評價是八個字:軟硬兼施,老少皆宜。

單片機雖然好玩,但是,很多人經過一番探索之後卻深感學好單片機並非易事,甚至連入門都感到困難。作者本人也是從一位電子愛好者成長為一名工程師的,此過程自然少不了學習、探索、實踐、再學習、再實踐這樣一條規律。因此深切地知道,學單片機難,主要是不得要領,難以入門。一旦找到學習的捷徑,入了門,掌握簡單程式的編寫方法並觀察到實際演示效果,必然信心大增。接下來,再向深度、廣度進軍時,心裡就比較坦然了,最終能夠一步一個腳印地去擴展自己的知識面,成為單片機的編程高手。

在與眾多的單片機愛好者交流中得知,單純講單片機內部結構、指令太枯燥,且不易理解。他們感興趣的是單片機編程的套用實例,而且主要喜歡簡單、實用、有趣的初級實例。因此,編寫本書的思路是:以實戰演練為主線貫穿全書,且多數實例採用視頻的方式進行演示。這樣,初學者能夠看得清、聽得到、學得快,從而達到很好的立體學習效果。

在內容安排上,本書通過51單片機內部資源(中斷系統、定時/計數器、串口通信)、鍵盤接口、LED數碼管顯示、LCD液晶顯示、DS1302時鐘晶片、I2C匯流排接口晶片at24c04、DS18B20溫度感測器、紅外遙控、音樂發聲等大量具體的實際例子,系統演練了51單片機中最為常用、最為典型的接口套用。另外,本書也包括了一些作者在學習和實際設計過程中總結的經驗及方法,希望能夠幫助讀者更好地學習51單片機。

本書安排的實例大部分是由作者編寫的,有一些是參考相關資料改寫的,全部程式都由作者調試並通過。對於實例的使用說明也儘量詳細,力爭讓讀者“看則能用,用則能成”,保證讀者在動手的過程中常常體會到成功的樂趣。另外,書中的所有實例,都是基於作者設計的DD-900mini實驗板之上的。本書附帶的光碟中含有所有實驗的完整源程式、視頻演示和工具軟體。

本書主要面向的讀者是具有一定C語言基礎或剛接觸51單片機的電子愛好者,對於已經熟悉51單片機C語言開發的工程師則意義不大。

本書編寫過程中,參閱了《無線電》、《單片機與嵌入式系統套用》等雜誌,並從網際網路上搜尋了一些有價值的資料,由於其中的很多資料經過多次轉載,已經很難查到原始出處,在此謹向資料提供者表示感謝。

參與本書編寫的人員有劉建清、賈緒岩、李鳳偉、陳素俠、孫保書、劉為國等,最後由中國電子學會高級會員劉建清先生組織定稿。由於編著者水平有限,加之時間倉促,書中難免會有疏漏和不足之處,懇請專家和讀者不吝賜教。

最後要說明的是,本書中所有實例均採用了C語言進行編程,如果您喜歡用彙編語言,建議選用本書的姊妹篇《51單片機非常入門與視頻演練》一書。

編著者

2010年3月

相關詞條

相關搜尋

熱門詞條

聯絡我們