TOP
0
0
結帳前領券,購書好優惠
輕鬆成為設計高手:51單片機設計實戰(簡體書)
滿額折

輕鬆成為設計高手:51單片機設計實戰(簡體書)

商品資訊

人民幣定價:29 元
定價
:NT$ 174 元
優惠價
87151
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:4 點
商品簡介
名人/編輯推薦
目次
書摘/試閱
相關商品

商品簡介

《輕鬆成為設計高手:51單片機設計實戰》從實際開發與應用人手,以實驗過程和工程項目為主導,循序漸進地介紹了51單片機的最小系統、外中斷、定時/計數控制、串行通信、LED靜態/動態顯示、獨立鍵盤檢測、行列式鍵盤檢測、LCD顯示字符/漢字、A/D、D/A及I2C總線通信、溫度檢測18B20、步進電機、紅外解碼等各種實例的C語言編程方法。
《輕鬆成為設計高手:51單片機設計實戰》的特點是深人淺出,闡述透徹、清晰,可讀性好,實用性強,收集並整理了大量C51單片機實戰開發的程序;這些程序既可以讓讀者開拓思路,又可直接應用于相同的開發系統上。
《輕鬆成為設計高手:51單片機設計實戰》適合從事單片機項目開發與應用的工程技術人員閱讀,也可作力高等院校有關專業的教學參考書以及各類培訓班的教材。

名人/編輯推薦

《輕松成為設計高手:51單片機設計實戰》適合從事單片機項目開發與應用的工程技術人員閱讀,可作為大專院校有關專業本科生的教學參考書以及各類培訓班的教材。

目次

第1課單片機概述及內外部結構分析
1.1單片機概述
1.1.1何謂單片機
1.1.2單片機引腳、價格及應用
1.1.3MCS51單片機與其他單片機的關係
1.1.4未來單片機的發展趨勢
1.2單片機的內部、外部結構
1.2.1單片機引腳
1.2.2單片機的應用電路
1.2.3單片機最小系統
1.3單片機內部結構分析
1.3.1存儲器
1.3.28051單片機存儲結構
1.3.3單片機內部RAM分析
1.3.4特殊功能寄存器
1.4總結

第2課常用基本電路定理、公式及元器件
2.1常用基本電路定理
2.1.1歐姆定理
2.1.2節點電流定理
2.1.3回路電壓定理
2.2常用電子線路公式
2.3常用元器件介紹
2.4常用進制的轉換
2.5第一個小程序:跑馬燈程序
2.6位和字節
2.7總結

第3課C51語言簡介
3.1單片機C語言的發展歷史
3.2C語言的主要特點
3.3單片機的匯編語言與C51語言比較
3.4單片機C語言與標準C語言異同
3.5總結

第4課單片機C程序的基本結構
4.1單片機C語言入門實例
4.2源程序
4.3單片機C程序的基本結構
4.3.1頭文件
4.3.2主函數
4.3.3函數
4.4C51基本數據類型
4.4.1基本數據類型
4.4.2常量與變量
4.58051片內資源及位變量
4.5.1特殊功能寄存器的C51定義
4.5.2自定義變量類型typedef
4.6運算符與表達式
4.6.1賦值運算
4.6.2算術運算
4.6.3關係運算
4.6.4邏輯運算
4.6.5位運算
4.6.6自增減運算及複合運算
4.6.7條件運算符
4.6.8逗號運算符
4.7總結

第5課C51基本結構程序設計
5.1順序結構
5.2選擇結構
5.2.1if語句
5.2.2switch-case語句
5.3break語句
5.4循環結構
5.4.1while語句
5.4.2do-while語句
……
第6課函數
第7課數組和指針
第8課8051內部資源編程——I/O端口的應用
第9課8051內部資源編程——定時器
第10課8051內部資源編程——中斷
第11課8051內部資源編程——通信
第12課人機界面接口技術——數碼管和矩陣鍵盤
第13課人機界面接口技術——字符型液晶屏
第14課人機界面接口技術——點陣型液晶屏
第15課數據采集編程——A/D
第16課I2C總線及AT24C02的應用
第17課步進電機的應用
第18課紅外遙控
第19課單總線協議——DS18820溫度傳感器
第20課ModBus中CRC16循環冗餘校驗
第21課通信的SPI概念
第22課KeilC51編譯、鏈接、仿真調試方法
第23課C51程序編寫規範
附錄ZC600開發板原理圖
參考文獻

書摘/試閱



9.2.2定時/計數器的4種工作方式
1.工作方式0
定時/計數器的工作方式0稱為13位定時/計數方式。它由TL(1/0)的低5位和TH(0/1)的8位構成13位的計數器,為什么在工作方式0這種模式只用13位呢?為什么不用16位,這是為了和48系列兼容而設的一種工作式,如果讀者覺得用得不順手,那就干脆用第2種工作方式。
2.工作方式1
工作方式1是16位的定時/計數方式,將M1M0設為01即可,其他特性與工作方式0相同。這是最常用的一種工作方式。
3.工作方式2
在介紹這種方式之前先思考一個問題:上一次課提到過任意計數及任意定時的問題,比如要計1 000個數,可是16位的計數器要計到65 536才滿,怎么辦呢?辦法是用預置數,先在計數器里放上64 536,再來1 000個脈沖,不就行了嗎?是的,但是計滿了之后又該怎么辦呢?要知道,計數總是不斷重復的,流水線上計滿后馬上又要開始下一次計數,下一次的計數還是1 000嗎?當計滿并溢出后,計數器里面的值變成了0(為什么?可以參考前面課程的說明),因此下一次將要計滿65 536后才會溢出,這可不符合要求,怎么辦?當然辦法很簡單,就是每次一溢出時執行一段程序(這通常是需要的,要不然要溢出干嘛?)可以在這段程序中把預置數64 536送入計數器中。所以采用工作方式0或1都要在溢出后做一個重置預置數的工作,做工作當然就得要時間,一般來說這點時間不算什么,可是有一些場合還是要計較的,所以就有了第3種工作方式,自動再裝入預置數的工作方式。
既然要自動裝入預置數,那么預置數就得放在一個地方,要不然裝什么呢?那么預置數放在什么地方呢?它放在T(0/1)的高8位,那么這樣高8位不就不能參與計數了嗎?是的,在工作方式2,只有低8位參與計數,而高8位不參與計數,用作預置數的存放,這樣計數范圍就小多了,當然做任何事總有代價的,關鍵是看值不值,如果根本不需要計那么多數,那么就可以用這種方式。每當計數溢出,就會打開T(0/1)的高、低8位之間的開關,計數器的預置數進人低8位。這是由硬件自動完成的,不需要由人工干預。通常這種工作方式用于波特率發生器(我們將在串行接口中講解),用于這種用途時,定時器就是為了提供一個時間基準。計數溢出后不需要做事情,要做的僅僅只有一件,就是重新裝入預置數,再開始計數,而且中間不要任何延遲,可見這個任務用工作方式2來完成是最妙不過了。
4.工作方式3
由于定時器T1無操作模式3。這種工作方式之下,定時/計數器0被拆成2個獨立的定時/計數器來用。其中,TL0可以構成8位的定時器或計數器的工作方式,而TH0則只能作為定時器來用。我們知道作定時器、計數器來用,需要控制,計滿后溢出需要有溢出標記,T0被分成兩個來用,那就要兩套控制及溢出標記了,從何而來呢?TL0還是用原來的T0的標記,而TH0則借用T1的標記。注:一般只是在T1以工作方式2運行(當波特率發生器用)時,才讓T0工作于方式3的。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 151
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區