《C51單片機智能機器人實戰(zhàn)》以51單片機為例,從應用角度出發(fā),詳細介紹了其片內硬件資源及工作原理,以及采用C51語言編程,重點介紹了單片機應用的各種技術實現(xiàn),如輸入輸出、中斷、定時/計數(shù)、串行通信、并行擴展、模數(shù)轉換等,并在單片機虛擬仿真平臺Proteus進行了設計與驗證。
此外,《C51單片機智能機器人實戰(zhàn)》還簡要介紹了開發(fā)工具Keil、Pro-teus與STC-ISP的使用。
《C51單片機智能機器人實戰(zhàn)》從實戰(zhàn)角度出發(fā),設計了以增強型51單片機STC89/STC12為控制核心的移動智能機器人平臺,以物流分揀、無人駕駛和電腦鼠走迷宮為應用案例背景實現(xiàn)機器人的智能功能,可為讀者智能測控系統(tǒng)的軟硬件設計提供參考與借鑒。
《C51單片機智能機器人實戰(zhàn)》可作為高等院校物聯(lián)網(wǎng)、機器人、計算機、通信、智能、電子電氣及自動化等專業(yè)單片機原理及應用、傳感器檢測技術、物聯(lián)網(wǎng)控制與通信技術、機器人技術及智能測控等課程的教材,也可作為計算機、電子以及智能車設計競賽的自學或培訓教材,還可供各類電子工程、自動化技術人員和計算機愛好者參考。
《C51單片機智能機器人實戰(zhàn)》特色:
機器人是將傳感器技術、自動識別技術、單片機控制技術、通信技術乃至機械技術融為一體的工程訓練載體,也是將趣味學習與工程實踐相結合的優(yōu)秀平臺。
《C51單片機智能機器人實戰(zhàn)》帶領讀者在不斷完成機器人智能功能的實踐中逐漸提升軟硬件設計和系統(tǒng)調試能力,逐步進入單片機應用系統(tǒng)開發(fā)領域。
《C51單片機智能機器人實戰(zhàn)》以國內單片機教學主力機型C51單片機作為控制核心實現(xiàn)機器人的智能行為,采用成本低廉、市場認可度高的制作平臺設計機器人智能項目,緊扣當前主流應用建立模型,具備很好的升級性和二次開發(fā)基礎。
《C51單片機智能機器人實戰(zhàn)》圖文并茂,實用性強,書中對控制邏輯和算法進行了詳細描述,便于讀者練習和自學。《C51單片機智能機器人實戰(zhàn)》適合作為大專院校物聯(lián)網(wǎng)、機器人、計算機、通信工程、人工智能、電子電氣及自動化等專業(yè)的教學用書,也適合作為計算機、電子信息及智能車設計競賽的自學或培訓教材,還可供各類電子工程、自動化技術人員和計算機愛好者參考。
《C51單片機智能機器人實戰(zhàn)》提供教學課件、程序源代碼、電路圖,以及智能機器人功能實現(xiàn)的教學視頻,讀者可登錄清華大學出版社網(wǎng)站獲取。
機器人是將技術和趣味結合最好的平臺,同時也是將傳感器技術、射頻識別技術、單片機控制技術、通信技術乃至機械技術融為一體的優(yōu)秀工程訓練載體。本書是一本基于單片機的整合基礎傳感、控制、通信技術的教材,為學生精煉講解單片機并以機器人為載體提供基本的工程訓練。不僅僅是理論,而真正是軟硬件應用案例,從電路到代碼到平臺到測試。
單片機自20世紀80年代問世以來,以其優(yōu)異的性能在工業(yè)檢測與自動化控制、儀器儀表、網(wǎng)絡與通信、家用電器、汽車電子、醫(yī)療設備、物聯(lián)網(wǎng)及機器人等諸多領域得到廣泛的應用,已對人類社會產(chǎn)生重大影響。
由于Intel公司51內核的8位單片機獲得的巨大成功,以51內核技術為主導的單片機是目前我國多數(shù)高校都在講授的機型。隨著技術的進步,不斷有8位、16位以及32位的新型高性能單片機出現(xiàn),有一種觀點認為現(xiàn)在已經(jīng)可以選擇更高端的32位單片機作為單片機入門學習和講授的機型。然而,從實踐看,作者認為51內核單片機并未過時。
首先,51內核單片機具有極強的生命力。由于嵌入式計算機選型需要綜合考慮成本、體積、功能等各種因素,51內核單片機一直沒有退出應用,其依然在當前各個嵌入式領域占有重要位置。其次,作為單片機元祖級內核架構,經(jīng)過數(shù)十年發(fā)展,51內核單片機做到了成本低廉、開發(fā)簡便、資料齊全。同時,其中央處理器架構和內部資源也在不斷演進和優(yōu)化,增強型51內核單片機不斷涌現(xiàn),功能更加強大。再次,隨著大數(shù)據(jù)、人工智能、云計算以及物聯(lián)網(wǎng)時代的到來,作為萬物互聯(lián)信息感知終端控制器的無線單片機很多依然在采用51架構,以滿足體積、成本、功耗等要求。最后,51內核已經(jīng)開源,國內多家芯片公司都將其集成到自身產(chǎn)品中作為控制核心。綜上所述,51內核單片機依然是單片機入門學習的首選機型。
本書詳細介紹了美國Atmel公司的AT89C51單片機和國內宏晶科技的STC89C52RC與STC12C5A60s2單片機的工作原理及應用,并研發(fā)了嵌入式通信板和慧凈電子的電動小車組成移動機器人平臺,以單片機為控制核心實現(xiàn)若干智能功能。
潘勇,男,天津大學工學博士,副教授。主要研究方向為物聯(lián)網(wǎng)通信與控制、智能機器人、無線傳感網(wǎng)絡。發(fā)表論文20余篇,其中SCI/EI收錄12篇,CSCD收錄6篇。授權專利18項。
第1章 單片機與機器人概述
1.1 微控制器與單片機
1.2 單片機的應用
1.3 單片機的發(fā)展趨勢
1.4 單片機的品種
1.5 機器人簡介
思考題
第2章 單片機硬件原理
2.1 AT89C51單片機
2.1.1 AT89C51單片機的硬件組成
2.1.2 AT89C51單片機的引腳功能
2.1.3 AT89C51單片機的處理器
2.1.4 AT89C51單片機的存儲器
2.1.5 AT89C51單片機的時序
2.1.6 AT89C51單片機的最小系統(tǒng)
2.2 STC89C52RC單片機
2.3 STC12C5A60S2單片機
2.3.1 STC12C5A60S2單片機的硬件組成
2.3.2 STC12C5A60S2單片機的引腳功能
2.3.3 傳統(tǒng)8051過渡到STC12系列
思考題
第3章 C51程序設計
3.1 標準C語言與C51語言
3.2 C51的數(shù)據(jù)類型
3.3 C51的運算量
3.3.1 常量
3.3.2 變量
3.4 C51的運算符
3.4.1 算術運算符
3.4.2 關系運算符
3.4.3 邏輯運算符
3.4.4 位運算符
3.4.5 賦值運算符
3.4.6 指針與地址運算符
3.4.7 逗號與條件運算符
3.5 C51的流程控制語句
3.5.1 C51的基本結構
3.5.2 if語句
3.5.3 switch/case語句
3.5.4 while語句
3.5.5 dowhile語句
3.5.6 for語句
3.5.7 break語句和continue語句
3.5.8 return語句
3.6 C51的函數(shù)
3.6.1 函數(shù)的定義
3.6.2 函數(shù)的調用
3.7 C51的數(shù)組與指針
3.7.1 數(shù)組
3.7.2 指針
3.7.3 絕對地址的訪問
3.8 工具軟件的基本使用
3.8.1 集成開發(fā)軟件Keil
3.8.2 虛擬仿真軟件Proteus
3.8.3 下載燒寫軟件STC-ISP
思考題
……
第4章 單片機內部資源與常用接口
第5章 機器人結構與車體資源
第6章 機器人通信板資源
第7章 機器人無線通信
第8章 機器人智能循跡
第9章 機器人智能超車
第10章 機器人智能旅行
附錄
參考文獻