本書用4個綜合實例完整講述了5l系列單片機高級應用系統(tǒng)的開發(fā)過程,包括基于CAN總線的機器人控制系統(tǒng)、USB總線設備、IC卡讀/寫系統(tǒng)以及便攜式MP3播放器和U盤設備的設計與開發(fā)等,是一部面向實例開發(fā)的51系列單片機綜合應用的項目開發(fā)專著。為方便廣大讀者,書中還扼要介紹了51系列單片機的基礎知識,介紹了怎樣用Protel繪制電路圖以及怎樣用KeilC開發(fā)單片機應用軟件等人門內容?!づ涮坠獗P收錄了書中全部實例的電路圖、自編軟件的代碼以及相關的資料文檔。全書內容詳實,實例典型,講述清楚,匯集了作者多年來單片機應用開發(fā)的經驗和研究心得,適合單片機應用開發(fā)人員參考使用;也可作為電子、自動化及計算機類課程設計和參加電子競賽的指導教材和參考讀物。1.引言單片機(singlechipcomputer或microchipunit)是應控制領域應用的要求而出現(xiàn)的,因此,更能準確反映單片機本質的名稱是微控制器(microcontroller)。隨著單片機的迅速發(fā)展,其應用領域越來越廣,如消費電子、家用電器、辦公設備、商業(yè)營銷設備、工業(yè)控制和機電一體化控制系統(tǒng)、智能測量儀表以及汽車與航空航天電子系統(tǒng)中都廣泛采用了單片機。盡管目前已經發(fā)展了眾多種類的單片機,但是應用較廣、也是最成熟-的還是最早由Intel開發(fā)的MCS-51系列單片機(51系列單片機)。51系列單片機應用系統(tǒng)已經成為目前主流的單片機應用系統(tǒng)。眾多的電子、半導體公司獲得了Intel公司的授權,推出了各式各樣的具有特色的單片機,這些公司包括ATMEL,PHILIPS,Winbond,CYPRESS,MOTOROLA及LG等。5l單片機產品也顯現(xiàn)出百花齊放的局面,越來越多的具有增強功能的單片機被推向市場,其中ATMEL公司率先推出的采用Flash技術的51單片機就是其中的佼佼者。這種單片機內部具有Flash存儲器,程序可擦寫l次以上,而且可采用最簡單的仿真器和寫入裝置進行開發(fā),因此,在市場上取得了巨大的成功??梢哉f,當前開發(fā)的51單片機應用系統(tǒng)都是采用具有Flash存儲器的單片機。繼推出領先的、采用具有Flash存儲器的AT89C系列單片機后,ATMEI。公司又推出了在線可編程(1n-SystemProgram,ISP)的AT89S系列單片機。由于只需要一個簡單的編程電纜,就可以實現(xiàn)對單片機的編程和寫入,使得開發(fā)系統(tǒng)進一步簡化,降低了開發(fā)成本。相信再過不久,這種產品將獲得更大的成功,同時也將改變當前仿真器和開發(fā)器的格局。本書以Flash單片機和可在線編程的51單片機為研究內容,結合當前最流行的CAN總線、USB總線及IC總線,以開發(fā)成功的幾個實際項目為基礎,向讀者介紹最前沿的51系列單片機應用系統(tǒng)的技術要點、開發(fā)過程、調試方法及重點應掌握的核心內容。以下為本書的主要內容和實例:●基于51單片機應用系統(tǒng)的設計與開發(fā)要點;●基于CAN總線的機器人控制系統(tǒng);●基于USB總線的綜合實例設計與開發(fā);●IC卡讀/寫應用系統(tǒng);●基于單片機的MP3播放器及U盤的設計與開發(fā)。2.內容概述全書按內容分為5篇,其中第1篇是單片機設計開發(fā)基礎,后4篇為典型的51系列單片機應用系統(tǒng)設計與開發(fā)實例。這些內容包括:第1篇:基于51單片機應用系統(tǒng)的設計與開發(fā)要點簡明扼要地介紹了基于51系列單片機系統(tǒng)開發(fā)所必需的基本知識。主要包括兩個方面:一是對51單片機的了解。這里主要介紹了單片機的硬件結構、指令系統(tǒng)和程序設計常識。同時本部分還專門介紹了市場上常見的51單片機,為讀者了解當前單片機的發(fā)展趨勢和選擇合適的單片機提供了方便。二是單片機系統(tǒng)設計方面的知識。硬件設計部分,介紹了當前比較常用的電路設計軟件Protel;軟件設計部分,介紹了支持C語言和匯編語言的KeilC集成開發(fā)系統(tǒng);最后概述了51單片機應用系統(tǒng)的設計要點、開發(fā)步驟以及調試方法。第2篇:基于CAN總線機器人控制系統(tǒng)的設計與開發(fā)完整地介紹了一個基于CAN總線的機器人控制系統(tǒng)的設計與開發(fā)。該機器人為6自由度關節(jié)型機器人??刂葡到y(tǒng)采用了基于CAN的現(xiàn)場總線技術,主控計算機系統(tǒng)由一個帶有PCL-841CAN卡的工業(yè)級個人計算機及其上位機軟件系統(tǒng)構成,下位機由AT89C52單片機及其外圍電路構成,采用CAN控制器SJAl和收發(fā)器82C25等構成了一個智能化的CAN節(jié)點,并通過下位機應用程序實現(xiàn)CAN總線的通信,從而實現(xiàn)了高速、可靠、簡便及方便擴展的現(xiàn)場總線機器人控制系統(tǒng)。該控制系統(tǒng)具有很強的典型性,可供機器人、工業(yè)應用系統(tǒng)和單片機應用系統(tǒng)開發(fā)人員借鑒和參考。第3篇:基于USB總線的綜合實例設計與開發(fā)介紹一種設計USB設備比較簡單方便的方法,也就是設計一個用51單片機和USB接口芯片組成的單片機最小系統(tǒng),通過對單片機的編程來實現(xiàn)一個完整的USB設備。USB設備都可以歸結為控制器和USB電氣接口這兩個基本組成部分。在本綜合實例中,控制器采用的是51單片機AT89C51/52,USB電氣接口則是PHILIPS公司推出的USB接口芯片PDIUS-BDl2。單片機控制器作為下位機,通過USB接口芯片和USB總線與PC機交換數(shù)據(jù),并實現(xiàn)USB設備的邏輯功能。本篇共分5章,前4章以一個簡單的HID類設備的開發(fā)為例,向讀者講解采用本篇內容所介紹硬件架構的USB設備的一般開發(fā)方法。從方案設計到電路設計、固件程序設計、驅動程序設計和應用程序設計,由低層到高層逐步講解USB設備的開發(fā)過程。本篇最后1章則介紹基于這種硬件架構的更復雜USB設備的開發(fā)方法,以前4章中實現(xiàn)的HID設備為基礎,對硬件和軟件進行適當擴充,輕松實現(xiàn)設備的擴展功能。第4篇:IC卡讀/寫系統(tǒng)及其應用完整地介紹了如何設計和開發(fā)I2C卡讀/寫系統(tǒng),并且給出了應用實例。讀/寫系統(tǒng)利用普通的AT89C251單片機作為控制芯片,利用軟件模擬I2C以及SLE4442的讀/寫時序,對普通的存儲卡AT24CXX以及加密卡SLE4442進行讀/寫控制。整個系統(tǒng)具有通用性,既可以單獨作為讀/寫卡系統(tǒng),也可以嵌入到其它系統(tǒng)中作綜合應用。第5篇:基于單片機的MP3播放器及U盤的設計與開發(fā)介紹基于單片機的MP3播放器及優(yōu)盤的設計與開發(fā),主要內容可概括為:便攜式MP3播放器的原理與技術方案的分析與歸納,基于89C51SNDl單片機的MP3播放器及U盤的設計與調試,MP3播放器解碼方案和MP3播放器的設計與實現(xiàn)。附錄主要介紹本書配套光盤收錄的資料,包括第2-5篇的項目資料、電路圖、軟件代碼、設計參考和相關軟件等。為方便讀者進行軟件編程,還以附錄形式介紹了單片機的指令系統(tǒng)和KeilC51庫函數(shù),以表格的形式列出,簡單明了。3.本書特色本書是一部51系列單片機高級實例應用開發(fā)的專著,具有以下特色:●融理論講述與項目分析、設計與電路繪制、硬件開發(fā)、軟件設計及調試實現(xiàn)為一體,是學習單片機,提高單片機開發(fā)水平、掌握相關領域技術和開發(fā)水平的高級教材。●是一部51單片機應用開發(fā)的必備參考書,除講述了單片機項目開發(fā)基礎外,還講述了當前單片機最活躍的幾種典型應用:CAN總線、USB設備的開發(fā)、IC卡應用系統(tǒng)開發(fā)、MP3播放器及U盤系統(tǒng)的設計與開發(fā),因此,具有較高的參考價值?!褡髡呤潜本┖娇蘸教齑髮W計算機、電子和自動化專業(yè)的博士和碩士,不僅精通51單片機應用系統(tǒng)的基礎,而且有多年從事相關項目應用開發(fā)的經驗,對于系統(tǒng)設計和實現(xiàn)具有獨特、有效、實用和精辟的見解?!褡髡叨季邆鋯纹瑱C軟、硬件開發(fā)和相關軟件開發(fā)的背景。在本書的相關實例中,他們對硬件和軟件系統(tǒng)及其結合的綜合分析深入、透徹,做到了理論聯(lián)系實際和深入淺出?!衽涮坠獗P收錄了書中全部實例,包括各實例的電路圖、自編軟件的代碼以及相關的資料文檔,可幫助讀者快速實現(xiàn)類似項目的開發(fā)。4.作者與致謝本書由北京航空航天大學李軍博士主編,李軍、程國鋼、王巖、張宇、奇凌、張桂英、李慶國、李慶忠、張新勇、周華、何熊文、寇懷成、伍龍飛、徐波、張磊、馬紀明等參與編著。參與本書相關項目設計與開發(fā)、代碼調試、程序測試、電路制圖、硬件調試和文檔寫作工作的還有:張聲遠、張偉、唐志勇、馬紀明、李海蓉、吳慶彬、羅慶凡、孔飛、張旭、高波、庫珉等。向給予大力支持的北京航空航天大學馬軍老師、北京航空航天大學出版社等表示感謝!關于本書的任何技術問題,可聯(lián)系本書作者,發(fā)E-mail到:journer@163.com。最后,祝您早日成為高級單片機應用系統(tǒng)開發(fā)工程師。