预购商品
书目分类
特别推荐
本書以兩輪小型移動機器人的製作與編程項目為主線,通過循序漸進地構建機器人的控制器和感測器電路,並對機器人實現編程和控制,將C51單片機的週邊介面特性、內部結構原理、綜合應用設計和C語言程式設計等知識和技能傳授給學生,打破了傳統的先理論後實驗的教學方法和教學體系結構,解決了單片機原理與應用,以及C語言程式設計等核心專業基礎課程抽象、枯燥與教學效果差的老大難問題。
第1講 從Arduino到C51單片機t(1) 單片機和微控制器t(1) 學習單片機的意義t(1) C51系列單片機t(2) 機器人與C51單片機t(3) 任務1 獲得軟件t(4) 任務2 安裝軟件t(5) 安裝Keil μVision4t(5) 任務3 硬體連接t(5) 連接到計算機上t(5) 電源的連接t(6) 對教學板和單片機進行通電檢查t(6) 對教學板和單片機進行通信連接t(6) 任務4 個程式t(7) 創建與編輯你的個程式t(7) 個C語言程式:HelloRobot.ct(9) 編譯你的個程式t(10) 程式調試t(11) 下載可執行檔到單片機t(12) 用串口調試軟件查看單片機輸出資訊t(13) HelloRobot.c是如何工作的t(13) printf函數t(14) “while(1);”的作用t(15) HelloRobotYourTurn.c是如何工作的t(16) 任務5 做完實驗關斷電源t(18) 第2講 C51介面與伺服電機控制t(20) C51單片機的輸入/輸出介面t(20) 任務1 單燈閃爍控制t(21) LED電路元件t(21) LED電路搭建t(21) 常式:HighLowLed.ct(22) HighLowLed.c是如何工作的t(22) 任務2 機器人伺服電機控制信號t(26) 常式:BothServoClockwise.ct(28) 任務3 計數並控制迴圈次數t(29) 常式:ControlServoRunTimes.ct(31) 常式:BothServosThreeSeconds.ct(33) 任務4 用計算機來控制機器人的運動t(34) 常式:ControlServoWithComputer.ct(34) ControlServoWithComputer.c是如何工作的t(35) 第3講 C語言函數與機器人運動控制t(38) 任務1 基本運動動作t(38) 常式:RobotForwardThreeSeconds.ct(39) RobotForwardThreeSeconds.c是如何工作的t(39) 向後走、原地轉彎和繞軸旋轉t(40) 常式:ForwardLeftRightBackward.ct(41) 任務2 勻加速/減速運動t(44) 編寫勻加速運動程式t(44) 常式:StartAndStopWithRamping.ct(45) 任務3 用函數調用簡化運動程式t(47) 常式:MovementsWithFunctions.ct(50) 常式:MovementsWithOneFuntion.ct(52) 任務4 高級主題―用數組建立複雜運動t(53) 字元型數據t(54) 數組t(55) 常式:NavigationWithSwitch.ct(57) NavigationWithSwitch.c是如何工作的t(59) 常式:NavigationWithValues.ct(60) 第4講 C51介面與觸覺導航t(63) 觸覺導航與單片機輸入介面t(63) 任務1 安裝並測試機器人“鬍鬚”t(63) 安裝“鬍鬚”t(64) 測試“鬍鬚”t(65) 常式:TestWhiskers.ct(65) 位操作符t(66) if語句t(67) ?操作符t(67) 任務2 通過“鬍鬚”導航t(70) 編程使機器人基於“鬍鬚”導航t(70) 關係與邏輯運算子t(71) 常式:RoamingWithWhiskers.ct(72) “鬍鬚”導航機器人怎樣行走t(75) 任務3 機器人進入死區後的人工智慧決策t(75) 編程逃離牆角死區t(75) 常式:EscapingCorners.ct(76) EscapingCorners.c是如何工作的t(79) 第5講 C51介面與紅外線導航t(83) 使用紅外線發射和接收器件探測道路t(82) 紅外前燈t(82) 任務1 搭建並測試紅外發射和檢測器對t(83) 元件清單t(83) 搭建紅外前燈t(83) 測試紅外發射和檢測器對t(84) 常式:TestLeftIrPair.ct(85) 排錯t(87) 函數延時的不精確性t(87) 任務2 探測和避開障礙物t(88) 改變“鬍鬚”程式,使它適用於IR檢測和機器人躲避t(88) 常式:RoamingWithIr.ct(89) 任務3 高性能的IR導航t(93) 在每個脈衝信號之間採樣以避免碰撞t(93) 常式:FastIrRoaming.ct(93) FastIrRoaming.c是如何工作的t(95) 任務4 俯視的紅外發射和檢測器對t(97) 推薦材料t(97) 用絕緣帶模擬桌子的邊沿t(98) 編程檢測邊沿t(98) 常式:AvoidTableEdge.ct(99) AvoidTableEdge.c是如何工作的t(101) 第6講 C51計時器與機器人的距離檢測t(104) 用同樣的IR組電路檢測距離t(104) 推薦工具和材料t(104) 任務1 定時/計數器的運用t(104) 定時/計數器的控制t(105) 工作模式t(105) 定時/計數器初值的計算t(106) 常式:TimeApplication.ct(106) TimeApplication.c是如何工作的t(107) 中斷t(108) 中斷優先順序t(108) 任務2 測試掃描頻率t(109) 紅外檢測器頻率檢測t(109) 用頻率掃描法進行編程,做距離檢測t(110) 常式:TestLeftFrequencySweep.ct(110) TestLeftFrequencySweep.c是如何工作的t(112) 常式:DisplayBothDistances.ct(114) 任務3 尾隨小車t(114) 對尾隨車編程t(116) 常式:FollowingRobot.ct(117) FollowingRobot.c是如何工作的t(119) 任務4 跟蹤條紋帶t(121) 搭建和測試路徑t(121) 需要的材料t(121) 測試條紋帶t(121) 絕緣帶路徑排錯t(123) 編程跟蹤條紋帶t(123) 常式:StripeFollowingRobot.ct(124) 第7講 C51單片機的UART與機器人串口通信t(126) 串口控制寄存器SCONt(127) 什麼是串列傳輸速率t(127) 串列傳輸速率的計算t(128) RS232電平與TTL電平轉換t(128) 任務1 編寫串口通信程式t(129) 常式:uart.ht(129) uart.h是如何工作的t(132) 記憶體結構t(132) 串口工作流程t(133) 常式:HelloRobot.c―printf("Hello,this is a message from your Robotn")t(134) 常式:ControlServoWithComputer.c―scanf("%d",&PulseDuration)t(134) 第8講 C51單片機顯示介面編程與機器人應用t(136) LED數碼管t(136) 任務1 數碼管顯示t(136) 元件清單t(138) 電路設計t(138) 共陰極數碼管顯示的來源程式t(140) 電路連接t(141) 任務2 認識LCD顯示器t(142) LCD顯示器t(142) LCD顯示器與C51單片機的連接t(142) LCD介面說明t(143) 任務3 編寫LCD驅動程式t(145) 元件清單t(146) 電路連接t(146) 常式:LCDdisplay.ct(146) LCDdisplay.c是如何工作的t(150) 指針t(151) 任務4 用LCD顯示機器人運動狀態t(152) C語言的編譯預處理t(152) 常式:MoveWithLCDDisplay.ct(156) MoveWithLCDDisplay.c是如何工作的t(158) 第9講 多感測器智慧型機器人t(160) 任務1 多感測器資訊與C語言結構體的使用和編程t(160) 結構體t(160) 常式:IRRoamingWithWithStructLCDDisplay.ct(164) IRRoamingWithWithStructLCDDisplay.c是如何工作的t(165) 任務2 智慧型機器人的行為控制策略和編程t(169) 常式:NavigationWithSensors.ct(171) NavigationWithSensors.c是如何工作的t(173) 第10講 機器人循線競賽t(175) 任務1 QTI感測器及其通信介面t(176) 任務2 安裝QTI感測器到機器人前端t(177) 任務3 編寫QTI感測器的測試程式t(178) 測試程式:Test4QTI.ct(179) Test4QTI.c是如何工作的t(180) 任務4 設計演算法實現機器人無接觸感測器遊中國t(182) 常式:RobotTourChina.ct(183) RobotTourChina.c是如何工作的t(186) 執行調試t(187) 任務5 修改演算法實現機器人游中國t(188) 任務6 用數組實現機器人游中國比賽t(193) 任務7 改進運動執行程式,提升執行的可靠性t(199) 函數t(203) 附錄A C語言概要歸納t(208) C語言概述t(208) 數據類型、運算子與運算式t(208) 分支結構程式t(210) 迴圈控制t(212) 數組t(214) 函數t(215) 預處理命令t(215) 指針t(217) 結構體t(218) 位運算t(219) 附錄B 微控制器原理歸納t(221) 引言t(221) 一些概念t(221) 中央處理器(CPU)t(222) RAM和ROMt(223) 位址匯流排、數據匯流排和控制匯流排t(223) 微處理器和微控制器t(224) 附錄C 無焊料麵包板t(225) 附錄D LCD模組電路t(228) 附錄E 本書所使用的機器人零配件清單t(228)
秦志強 男,全童科教(東莞)有限公司CEO,長期致力於青少年STEAM教育研究和實踐工作,中國教育機器人大賽的創辦者。擁有全年齡段的機器人教育解決方案和配套教具。編著多部教材,多部教材獲得十二五規劃教材。
最近浏览商品
客服公告
热门活动
订阅电子报