出版時間:2010-5 出版社:電子工業(yè) 作者:劉建清 頁數:187
前言
單片機就是把一個計算機系統(tǒng)集成到一個芯片上,簡單地講,一塊芯片就成了一臺計算機。目前市面上流行的單片機,其價格出奇地便宜。對于廣大單片機愛好者來說,真是上帝的禮物。只要你玩起了單片機,你就會有一種成就感,我怎么這樣聰明!單片機,再結合適當的硬件接口電路,有什么事情做不到呢?我對它的評價是八個字:軟硬兼施,老少皆宜?! 纹瑱C雖然好玩,但是,很多人經過一番探索之后卻深感學好單片機并非易事,甚至連入門都感到困難。作者本人也是從一位電子愛好者成長為一名電子工程師的,此過程自然少不了學習、探索、實踐、再學習、再實踐這樣一條規(guī)律。因此,深切地知道學習單片機難,主要是不得要領,難以入門。一旦找到學習的捷徑,入了門,掌握簡單程序的編寫方法并觀察到實際演示效果,那么,必然信心大增。接下來,再向深度、廣度進軍時,心里就比較坦然了,最終能夠一步一個腳印地去擴展自己的知識面,成為單片機的編程高手?! ≡谂c眾多的單片機愛好者交流中得知,單純講單片機內部結構、指令太枯燥,且不易理解。他們感興趣的是單片機編程的應用實例,而且主要喜歡簡單、實用、有趣的初級實例。因此,編寫本書的思路是以實戰(zhàn)演練為主線貫穿全書,且多數實例采用視頻的方式進行演示。這樣,初學者能夠看得清、聽得到、學得快,從而達到很好的立體學習效果?! ≡趦热莅才派?,本書通過51單片機內部資源(中斷系統(tǒng)、定時/計數器、串口通信)、鍵盤接口、LED數碼管顯示、LCD液晶顯示、DS1302時鐘芯片、I2 C總線接口芯片AT24C04、DS18820溫度傳感器、紅外遙控、音樂發(fā)聲等大量具體的實際例子,系統(tǒng)演練了51單片機中最為常用、最為典型的接口應用。另外,本書也包括了一些作者在學習和實際設計過程中總結的經驗及方法,希望能夠幫助讀者更好地學習51單片機?! ”緯才诺睦哟蟛糠质怯勺髡呔帉懙?,有一些是參考相關資料改寫的,全部程序都由作者調試并通過。對于例子的使用說明也盡量詳細,力爭讓讀者“看則能用,用則能成”,保證讀者在動手的過程中常常體會到成功的樂趣。另外,書中的所有實例,都是基于作者設計的DD-900mini實驗板之上的。本書附帶的光盤中含有所有實驗的完整源程序、視頻演示和工具軟件?! ”緯饕嫦虻淖x者是具有一定的51單片機基礎或剛接觸51單片機的電子愛好者,對于已經熟悉51單片機開發(fā)的工程師則意義不大。 本書編寫過程中,參閱了《無線電》、《單片機與嵌入式系統(tǒng)應用》等雜志,并從互聯網上搜索了一些有價值的資料,由于其中的很多資料經過多次轉載,已經很難查到原始出處,在此謹向資料提供者表示感謝?! ⑴c本書編寫的人員有劉建清、賈緒巖、李風偉、陳素俠、孫保書、劉為國等,最后由中國電子學會高級會員劉建清先生組織定稿。由于編著者水平有限,加之時間倉促,書中難免會有疏漏和不足之處,懇請專家和讀者不吝賜教。
內容概要
本書簡要介紹了51單片機的基本知識、實驗方法和指令系統(tǒng),并演練了大量適宜初學者入門的典型實例;為方便讀者實驗,作者為本書的所有實例開發(fā)了DD-900mini實驗板,并以視頻的方式記錄了書中主要實驗的演示過程和現象。尤其珍貴的是實例中的多數子程序均具有較強的通用性,讀者只需將其簡單修改甚至不用修改,即可移植到自己開發(fā)的產品中。 全書語言通俗、實例豐富、圖文結合、簡單明了,適合單片機愛好者和單片機初學者學習,也可作為中等專業(yè)技術學校、中等職業(yè)學校等教學用書。
書籍目錄
第1章 51單片機非常入門 1.1 單片機學前須知 1.1.1 常用數制介紹 1.1.2 數制的轉換 1.1.3 數字電路基本概念 1.2 單片機概述 1.2.1 什么是單片機 1.2.2 單片機名稱的由來 1.2.3 單片機與單片機系統(tǒng) 1.2.4 單片機的發(fā)展 1.2.5 單片機的分類 1.2.6 51單片機家族簡介 1.3 如何學習單片機 1.4 單片機的組成 1.4.1 單片機的內部結構 1.4.2 單片機的外部引腳 1.4.3 單片機存儲器介紹 1.4.4 程序存儲器 1.4.5 數據存儲器 1.5 單片機的最小系統(tǒng)電路 1.5.1 單片機的工作電源 1.5.2 單片機的復位電路 1.5.3 單片機的時鐘電路第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章 51單片機指令系統(tǒng)介紹與演練 3.1 指令系統(tǒng)概述 3.1.1 指令與指令系統(tǒng) 3.1.2 指令的格式 3.1.3 指令的字節(jié)數 3.1.4 指令的尋址方式 3.2 單片機指令系統(tǒng)介紹與演練 3.2.1 數據傳送類指令介紹與演練 3.2.2 算術運算類指令介紹與演練 3.2.3 邏輯運算類指令介紹與演練 3.2.4 控制轉移類指令介紹與演練 3.2.5 位操作類指令介紹與演練 3.2.6 偽指令介紹 3.3 應用廣泛的延時程序與查表程序 3.3.1 定時(延時)程序 3.3.2 查表程序第4章 單片機內部資源視頻演練 4.1 中斷系統(tǒng)介紹與視頻演練 4.1.1 51單片機的中斷源 4.1.2 中斷的控制 4.1.3 中斷的響應 4.1.4 中斷的撤除 4.1.5 視頻演練1——外中斷練習 4.2 定時/計數器視頻演練 4.2.1 什么是計數和定時 4.2.2 定時/計數器的組成 4.2.3 定時/計數器的寄存器 4.2.4 定時/計數器的工作方式 4.2.5 視頻演練2——定時實驗 4.2.6 視頻演練3——計數實驗 4.3 RS-232串行通信視頻演練 4.3.1 什么是RS-232串行通信 4.3.2 51單片機串行口的結構 4.3.3 串行通信控制寄存器 4.3.4 串行口工作方式 4.3.5 視頻演練4——PC通過RS-232和單片機通信第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——數碼管動態(tài)掃描演示 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.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.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總線數據的傳輸規(guī)則 9.1.5 I2C總線數據的讀/寫格式 9.1.6 I2C總線接口芯片24C04介紹 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.2 DS18B20 LED數字溫度計視頻演練 10.2.1 實現功能 10.2.2 源程序 10.2.3 源程序解讀 10.2.4 視頻演示第11章 紅外遙控視頻演練 11.1 紅外遙控基本知識 11.1.1 紅外遙控系統(tǒng) 11.1.2 紅外遙控的編碼與解碼 11.1.3 DD-900mini實驗板遙控電路介紹 11.2 紅外遙控視頻演練 11.2.1 視頻演練1——LED數碼管顯示遙控器鍵值 11.2.2 視頻演練2——LCD顯示遙控器鍵值第12章 單片機音樂發(fā)聲視頻演練 12.1 單片機音樂發(fā)聲概述 12.1.1 音調的控制 12.1.2 音長的控制 12.2 單片機音樂發(fā)聲視頻演練 12.2.1 視頻演練1——單片機發(fā)出模擬槍聲 12.2.2 視頻演練2——單片機發(fā)出模擬救護車聲 12.2.3 視頻演練3——單片機發(fā)出模擬消防車聲 12.2.4 視頻演練4——單片機唱歌附錄A 51單片機111條指令速查表附錄B ASCII碼表參考文獻
章節(jié)摘錄
時鐘電路為單片機產生時序脈沖,單片機所有運算與控制過程都是在統(tǒng)一時序脈沖的驅動下進行的,時鐘電路就好比人的心臟,如果單片機的時鐘電路停止工作,那么,單片機也就停止運行了?! ?1單片機的時鐘有兩種方式:一種是片內時鐘振蕩方式,但需在18腳和19腳外接石英晶體和振蕩電容;另一種是外部時鐘方式,即將外引脈沖信號從XTALl引腳注入,而XTAL2引腳懸空?! ?.復位電路 RST(9腳):復位信號引腳。 當振蕩器運行時,在此引腳上出現2個機器周期以上的高電平將使單片機復位。一般在此引腳與Vss之間連接一個下拉電阻,與Vcc引腳之間連接一個電容。單片機復位后,從程序存儲器的0000H單元開始執(zhí)行程序,并初始化一些專用寄存器為復位狀態(tài)值?! ?.控制引腳(3個)PSEN(29腳):外部程序存儲器的讀選通信號。在讀外部程序存儲器時,PSEN產生負脈沖,以實現對外部程序存儲器的讀操作?! LE/PROG(30腳):地址鎖存允許信號。當訪問外部存儲器時,ALE用來鎖存P0擴展地址低8位的地址信號;當不訪問外部存儲器時,ALE端以固定頻率(時鐘振蕩頻率的1/6)輸出,可用于外部定時或其他需要。另外,該腳還是一個復用腳,在編程其間,將用于輸入編程脈沖。 EA/Vpp(31腳):內外程序存儲器選擇控制引腳。當EA接高電平時,單片機先從內部程序存儲器取指令,當程序長度超過內部Flash ROM的容量時,自動轉向外部程序存儲器;當EA為低電位時,單片機則直接從外部程序存儲器取指令。例如,AT89S51152單片機內部有4KB/8KB的程序存儲器,因此,一般將EA接到+5V高電平,讓單片機運行內部的程序。而對于內部無程序存儲器的8031(現在已很難見到了?。珽端必須接地。另外,EA/Vpp.還是一個復用腳,在用通用編程器編程時,Vpp腳需加上12v的編程電壓?! ?/pre>圖書封面
評論、評分、閱讀與下載