資料介紹
21 世紀(jì)是信息時代,電子技術(shù)的發(fā)展日新月異,同時各種新型數(shù)據(jù)傳輸接口技術(shù)的出現(xiàn)和新器件的出現(xiàn),例如SPI 通信、USB 通信、網(wǎng)絡(luò)通信等等,大部分單片機書籍基本上沒有提及,有提及的更是鳳毛麟角,比較老的書籍的內(nèi)容已經(jīng)嚴重脫節(jié)。首先以編程工具為例,現(xiàn)在的項目開發(fā)主要以C 語言為主,已經(jīng)很少人使用匯編進行項目開發(fā),程序不再是一個人獨自編寫,而是由一個團隊進行協(xié)作式編寫,一部分人負責(zé)接口編程、一部分人負責(zé)器件功能編程、一部分人負責(zé)總體架構(gòu),由此看來,C 語言編程為團隊協(xié)作式開發(fā)提供了可能,但是從匯編的角度來看,往往只能一個人進行編寫,當(dāng)然實現(xiàn)功能是沒有問題的,不過要提醒的是,時間就是金錢,別人只要1 個月就可以完成,你卻要2 個月的時間進行完成,別人已經(jīng)捷足先登,你卻姍姍來遲。
隨著國內(nèi)單片機開發(fā)工具研制水平的提高,現(xiàn)在的單片機仿真器普遍支持C 語言程序的調(diào)試,例如常見的8051 系列單片機開發(fā)工具Keil、AVR 單片機開發(fā)工具AVR Studio,這樣為單片機使用C 語言編程提供了相當(dāng)?shù)谋憷?。使用C 語言編程不必對單片機和硬件接口的結(jié)構(gòu)有很深入的了解,聰明的編譯器可以自動完成變量的存儲單元的分配,用戶只需要專注于應(yīng)用軟件部分的設(shè)計就可以了,這樣就會大大加快軟件的開發(fā)速度,而且使用C 語言設(shè)計的代碼,很容易在不同的單片機平臺進行移植,這樣如果在軟件開發(fā)速度、軟件質(zhì)量、程序的可讀性、可移植性這些都是匯編都不能所比擬的。
在電子信息發(fā)展迅猛的年代,我們不僅要掌握8051 系列單片機的C 語言編程,而且要掌握好按鍵、LCD、USB 等程序的編寫,要知道幾乎每一樣單片機系統(tǒng)都要與他們打交道的,例如生活中常見的門禁系統(tǒng),它們做好防盜的同時為人們提供了一個友好的“人機交互”接口如按鍵、LCD,輸入密碼以按鍵為媒介,相關(guān)信息在LCD 上顯示,門禁系統(tǒng)的管理信息通過串口、USB 進行獲取,甚至通過網(wǎng)絡(luò)進行獲取,而且獲取的方式是通過PC 的控制界面進行控制。
本書單片機的選型以STC89C52RC 增強型51 系列單片機為藍本。
本書共分為六大部分。
第一部分為簡略介紹單片機的歷史,著重介紹傳統(tǒng)8051 系列單片機的特點、STC89C52RC 增強型51系列單片機的主要特性和Keil 開發(fā)環(huán)境。
第二部分為基礎(chǔ)入門篇,著重講解STC89C52RC 增強型51 系列單片機的內(nèi)部資源的基本使用,如GPIO、定時器、外部中斷、串口(含模擬串口)、看門狗、內(nèi)部EERPOM 等,同時對74LS164 串行輸入并行輸出鎖存器、數(shù)碼管、LCD、進行簡單介紹?;A(chǔ)入門篇做到原理與實踐相結(jié)合的過程體系,初學(xué)者能夠迅速掌握8051 系列單片機的基本應(yīng)用?;A(chǔ)入門篇最后闡述了STC89C52RC 增強型51 系列單片機獨有的功耗控制、EMI 管理、軟件復(fù)位等應(yīng)用和Keil 內(nèi)建的RTX-51 實時系統(tǒng)和LIB 的生成、調(diào)用,特別是RTX-51 實時系統(tǒng)的學(xué)習(xí)將對以后進軍嵌入式實時系統(tǒng)提供了厚實的根基。
第三部分為實戰(zhàn)篇,通過學(xué)習(xí)基礎(chǔ)入門篇過后,現(xiàn)在必須由量變到質(zhì)變的過程,實戰(zhàn)篇只有三個實驗,分別是計數(shù)器實驗、交通燈實驗、頻率計實驗。這三個實踐性實驗是十分典型的實驗,在大學(xué)的課程設(shè)計課題中都可以找到,因為這三個實驗?zāi)軌蚝芎玫貦z驗大家對單片機深入程度,同時能夠使大家在面向單片機編程中邏輯思維能力得到“質(zhì)”的提高。例如通過計數(shù)器實驗涉及到單片機的定時器熟練應(yīng)用與數(shù)碼管的顯示、交通燈實驗涉及到串口通信技術(shù)、頻率計實驗涉及到定時器與LCD1602 的高級應(yīng)用,同時這三個實驗需要74LS164 進行串行輸入并行輸出的轉(zhuǎn)換,所以當(dāng)掌握了實戰(zhàn)篇內(nèi)容的精髓,大家無論是對單片機的理解或是邏輯思維能力都有不同程度的蛻變。
第四部分為高級通信接口開發(fā)篇主要以USB、網(wǎng)絡(luò)為主,不僅為大學(xué)的畢業(yè)設(shè)計提供了參考,更由于踏上工作崗位時,不可避免地要接觸各種各樣的USB 設(shè)備,要為其編寫程序,當(dāng)USB 設(shè)備滿足不了項目的要求時,往往用網(wǎng)絡(luò)設(shè)備取代USB 設(shè)備,這個現(xiàn)象十分常見,常見產(chǎn)品通信接口搭配要么帶有串口通信和USB 通信接口,要么就是帶有串口通信接口和網(wǎng)絡(luò)通信接口,甚至有些產(chǎn)品連串口都省去了。其實很大一部分人如果要接觸USB 設(shè)備開發(fā)或者網(wǎng)絡(luò)設(shè)備開發(fā),他們就感覺到非常痛苦的事情,為什么這樣說呢?因為要對USB 或者網(wǎng)絡(luò)設(shè)備進行開發(fā),必須要對USB 或網(wǎng)絡(luò)協(xié)議要熟悉。難能可貴的是本書在有限篇幅里簡明扼要地對USB 和網(wǎng)絡(luò)的協(xié)議描述得一清二楚,并通過編程的實現(xiàn)來驗證,因此高級通信接口開發(fā)篇的USB實驗和網(wǎng)絡(luò)實驗主要是消除大家對USB 和網(wǎng)絡(luò)編程的恐懼,無疑就是提升了大家的競爭力。
第五部分為深入篇主要對接口編程、單片機編程優(yōu)化、單片機穩(wěn)定性作深入的研究,以深入接口和深入編程進行講解,是技術(shù)上的重點,同樣是技術(shù)上的難點。這樣大家對單片機的理解不再浮于表面,而是站在一名項目開發(fā)者角度,思考著眾多的技術(shù)性問題,譬如深入接口部分是以數(shù)據(jù)校驗為重點,包含奇偶校驗、校驗和、CRC16 循環(huán)冗余檢驗,加深大家對數(shù)據(jù)校驗的理解。深入編程以編程規(guī)范、代碼架構(gòu)、C語言的高級應(yīng)用(如宏、指針、強制轉(zhuǎn)換、結(jié)構(gòu)體等復(fù)雜應(yīng)用)、程序防跑飛等要點作深入的研究。深入篇從技術(shù)角度來看,是整本書內(nèi)容的精華部分,在大家研究如何優(yōu)化單片機的性能、穩(wěn)定性搞得焦頭爛額的時候指引了明確的方向。深入篇是大家必看的部分,因其涉及的內(nèi)容是單片機與C 編程的精髓,無疑是滿足自身的求知欲。深入篇毋庸置疑就是解決這多方面的問題,提供了不可多得的參考價值。
第六部分為番外篇,何謂之番外篇,因為本篇超出了介紹單片機的范疇,但是又不得不說,因為在高級實驗篇很大部分的篇章已經(jīng)涉及了界面的應(yīng)用,說實話,現(xiàn)在的單片機程序員或多或少與界面接觸,甚至要懂得界面的基本編寫,說白了就是單片機程序員同時演繹著界面程序員的角色,這個在中小型企業(yè)比較常見,編寫的往往是一些比較簡單的調(diào)試界面,常用于調(diào)試或演示給老板或參觀的人看,當(dāng)產(chǎn)品竣工時,要提供相應(yīng)的DLL 給系統(tǒng)集成部,締造出不同的應(yīng)用方案。在番外篇中,界面編程開發(fā)工具為VC++2008,通過VC++2008 給大家展示界面如何編寫,同時如何實現(xiàn)串口通信、USB 通信、網(wǎng)絡(luò)通信,只要使用筆者編寫好的類,實現(xiàn)它們的通信是如此的簡單,就像在C 語言中調(diào)用函數(shù)一樣,只需要掌握Init()、Send()、Recv()、Close()函數(shù)的使用就可以了,相信大家會在這篇中基本掌握界面編程。
本書在介紹講解實驗的過程以SmartM51 開發(fā)板為例,該開發(fā)板是為初學(xué)者設(shè)計的一塊的一款實用型的開發(fā)板,不僅含有基本的設(shè)備單元,同時在開發(fā)板的實用性的基礎(chǔ)上能夠搭載USB 模塊與網(wǎng)絡(luò)模塊,很好地滿足了書中所有實驗的要求。該開發(fā)板以宏晶公司的STC89C52RC 單片機為藍本,STC89C52RC 單片機是增強型的8051 系列單片機,基與標(biāo)準(zhǔn)的Intel 8052 進行設(shè)計,完全兼容8051 指令, PDIP-40封裝的STC89C52RC 與傳統(tǒng)的8051 的引腳毫無二致,內(nèi)部硬件資源幾乎一樣,并且新增了不少功能。作者還編寫了單片機全能助手為大家排憂解難,不但能夠自定義數(shù)碼管字型碼、16*16 點陣字型碼、字節(jié)型數(shù)據(jù)多進制顯示,而且能夠方便大家通過串口、USB、網(wǎng)絡(luò)接口等調(diào)試,并支持計算校驗和、奇偶校驗、CRC-8、CRC-16、CRC-32 檢驗值計算和UNICODE 碼的轉(zhuǎn)換與翻譯。
什么是單片機
單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器、實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。
- 51單片機的串口C語言程序免費下載
- 51單片機匯編語言教程之單片機條件轉(zhuǎn)移指令的詳細資料說明 15次下載
- 51單片機匯編語言教程之單片機邏輯與或異或指令的詳細資料講解 17次下載
- 51單片機匯編語言教程之單片機數(shù)據(jù)傳遞類指令的詳細資料概述 14次下載
- 51單片機教程之80C51單片機的C語言程序設(shè)計資料概述 298次下載
- 單片機教程之如何進行單片機內(nèi)部資源的C51編程 21次下載
- C51單片機矩陣鍵盤設(shè)計程序的詳細資料免費下載 26次下載
- C51單片機鍵盤掃描程序的詳細資料免費下載 20次下載
- 什么是單片機51單片機教程之單片機的詳細資料概述免費下載 85次下載
- 51單片機教程之51單片機中斷系統(tǒng)的詳細資料概述 17次下載
- 51單片機教程之80C51單片機的指令系統(tǒng) 33次下載
- 51單片機教程之MCS51單片機C程序設(shè)計的詳細資料概述 11次下載
- 51單片機教程之51單片機IO端口應(yīng)用的詳細資料概述 19次下載
- 基于51單片機的波形計數(shù)c程序代碼詳細資料免費下載 23次下載
- 51單片機C語言創(chuàng)新教程 0次下載
- 基于51單片機的電子鐘鬧鐘溫度顯示設(shè)計 1671次閱讀
- 51單片機的基礎(chǔ)知識 9975次閱讀
- 使用51單片機讀寫AT29C040的C語言程序免費下載 4529次閱讀
- 51單片機讀寫AT29C040的C51程序 4738次閱讀
- HD44780讀寫單片機C51程序免費下載 4146次閱讀
- 使用HD44780讀寫單片機的C51程序詳細概述 3112次閱讀
- Keil C51單片機中變量的使用方法解析 5036次閱讀
- 80C51單片機與8051單片機的區(qū)別是什么 8688次閱讀
- 51單片機引腳簡介 5.4w次閱讀
- 如何學(xué)習(xí)51單片機 4929次閱讀
- 80C51單片機與8051單片機的主要差別在哪里 7773次閱讀
- Keil C51單片機變量的使用方法詳細介紹 4528次閱讀
- 如何對51單片機進行外部擴展 1.5w次閱讀
- 新手學(xué)習(xí)單片機的首選:51單片機 8536次閱讀
- 凌陽十六位單片機與51單片機的比較分析 6849次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多