單晶片C語言教學範本(附光碟)
相關熱銷的書籍推薦給您
內容簡介
以單晶片、微處理器原理及實習課程為設計方針,循序漸進設計單晶片應用課程的內容。本書採用C語言程式設計,以單晶片原理及控制技巧為基礎,實作為主、理論為輔,講授MCS-8051內部構造及輸入/輸出控制之基本知識,並以實驗方式大量講解MCS-8051常見的介面控制與C語言程式設計技巧。再藉由進階程式問題設計,提升程式設計整合能力,進而培養實務問題的解決實力,以及利用微處理器/單晶片控制於日常生活的應用技能,提升技術創造能力。
本書特色:
1. 結合8051/8052簡易型實驗板,深入淺出講解8051內部硬體架構、組織與C語言程式設計。
2. 結合Keil C51程式開發環境與ISP程式燒錄方式,提供一個微處理機/單晶片C語言韌體的優質學習平台。
3. 結合原理及典型範例講解方式,詳細介紹實驗主題的原理、軟體設計和硬體設計等技術。
4. 結合程式分析、流程圖與程式撰寫說明,以熟悉微處理器專案設計過程。
5. 提供超過100個以上典型範例,讓學習者可以參考及學習與整合應用。
6. 製作一個單晶片主板及I/O實驗板,幫助快速學習單晶片韌體與介面電路之整合設計,且單晶片主板還可以應用在專題製作上。
光碟內容:
範例程式檔、Keil uVision 4軟體試用版
Prolific-USB驅動軟體、Atmel-Flip程式燒錄軟體
目錄
第1章 單晶片介紹
1-1 單晶片微電腦系統
1-2 單晶片種類介紹
1-3 8051/8052 單晶片基本功能介紹
1-4 8051/8052 的記憶體架構
1-4-1 程式記憶體
1-4-2 資料記憶體
1-5 AT89C51RD2 單晶片介紹
1-6 實驗板電路板電路及說明
問題與討論
第2章Keil C51 程式設計
2-1 C 語言程式設計基礎
2-1-1資料型態
2-1-2運算子與算式
2-1-3陣列(array)與指標(pointer)
2-1-4流程控制—條件判斷式、迴圈與無條件跳躍
2-1-5函數
2-1- 使用者自訂的資料型態
2-2 KEIL C51 的額外功能
2-2-1變數宣告
2-2-2記憶體類型
2-2-3KEIL C51 的記憶體模式
2-2-4KEIL C51 的中斷函數
2-2-5KEIL C51 的特殊指令
問題與討論
第3章程式開發流程與應用
3-1 KEIL 單晶片程式開發流程
3-2 ISP 程式燒錄
3-3 典型範例程式測試
2-3-1閃爍控制的 LED 燈
2-3-2右移跑馬燈控制程式
2-3-3雙向跑馬燈控制程式
問題與討論
第4章 數位輸出及輸入應用
4-1 數位輸出入埠硬體電路及應用
4-2 輸出電路設計
4-2-1 驅動 LED 介面電路
4-2-2 驅動繼電器
4-3 輸入電路設計
4-4 實驗板數位 I/O 電路說明
4-5 範例程式與討論
問題與討論
第5章 副程式與中斷副程式之應用
5-1 MCS-51 的中斷結構
5-2 中斷函數
5-3 實驗板與中斷有關電路
5-4 範例程式與討論
問題與討論
第6章 計時器與計數器之應用
6-1 計時/計數器 0 或 1
6-1-1工作模式 0
6-1-2工作模式1
6-1-3工作模式 2
6-1-4工作模式 3
6-2 計時/計數器 2
6-2-1計時/計數器 2 的捕捉模式(Capture Mode)
6-2-2 計時/計數器 2 的自動重新載入模式(Auto Reload Mode)
6-2-3鮑率產生器(Baud Rate Generator)
6-3 實驗板與中斷有關電路
6-4 Timer 的輪詢與中斷方式之應用
6-5 範例程式與討論
問題與討論
第7章 七段顯示器之應用
7-1 七段顯示器的構造
7-2 多個七段顯示器之掃瞄顯示應用
7-3 實驗板與七段顯示器有關電路
7-3-1 7447 解碼驅動 IC 動作原理
7-3-2 74HCT244 數位 IC 說明
7-3-3 雙載子連接電晶體(Bipolar Junction Transistor)
7-4 範例程式與討論
問題與討論
第8章 聲音與音樂之應用
8-1 原理
8-2 音階與節拍
8-2-1 音調
8-2-2 節拍
8-3 音調的產生
8-3-1 延遲副程式
8-3-2 計時中斷
8-4 節拍的產生
8-5 實驗板與揚聲器相關電路
8-6 範例程式與討論
問題與討論
第9章 文字型 LCM 模組之應用
9-1 文字型 LCM 模組原理
9-1-1LCM 基本資料
9-1-2 LCD 模組之接腳功能
9-1-3 LCM 內部結構
9-1-4 LCD 模組之控制指令
9-1-5 LCD 模組之工作時序圖
9-1-6 LCM 模組的初始化設定
9-2 實驗板類比輸出電路說明
9-3 範例程式與討論
問題與討論
第10章 類比至數位轉換之應用
10-1 類比至數位轉換原理
10-2 實驗板類比輸入電路說明
10-3 範例程式與討論
問題與討論
第11章 數位至類比轉換之應用
11-1 數位至類比轉換原理
11-2 實驗板類比輸出電路說明
11-3 範例程式與討論
問題與討論
第12章 數位溫度元件之應用
12-1 可規劃數位自動調溫器及溫度計的工作原理
12-1-1 DS1821 的操作模式
12-1-2 狀態/規劃暫存器(status/configuration register)
12-1-3 單線匯流排(1-wire bus)模式
12-1-4 DS1821 功能指令
12-1-5 自動調溫模式(Thermostat mode)
12-2 實驗板溫度量測電路說明12-3 範例程式與討論
問題與討論
第13章 I2C 串列通訊與即時時鐘之應用
13-1 I2C 串列通訊原理
13-1-1 I2C 匯流排工作原理
13-1-2 匯流排基本操作
13-1-3 I2C 韌體技巧
13-2 DS1307 元件介紹
13-2-1 資料寫入-僕裝置接收模式
13-2-2 資料讀取-僕裝置發送模式
13-3 範例程式與討論
問題與討論
第14章 串列通訊之應用
14-1 串列通訊原理
14-2 鮑率的設定方法
14-3 實驗板與串列通訊相關電路
14-4 範例程式與討論
問題與討論
立即查看
用ESP32輕鬆入門物聯網IoT實作應用 - 使用圖形化motoBlockly程式語言 - 附MOSME行動學習一點通:評量 ‧ 加值 (1版)
類似書籍推薦給您
【簡介】
1.將物聯網融入生活,激發無限創意。
2.使用簡單易接的擴充元件:非相關專業背景,也能輕鬆完成硬體接線,快速進入實作階段。
3.易上手的圖控程式編輯軟體:利用邏輯運算思維來建立程式架構。
4.豐富多樣的實用範例:提供多種雲端服務平台的介紹和實例應用,創造出屬於自己的物聯網服務。
MOSME 行動學習一點通功能
使用「MOSME 行動學習一點通」,登入會員與書籍序號後,可使用以下功能。
◈評量:本書搭配MLC創客學習力認證,以創客指標6向度:外形(專業)、機構、電控、程式、通訊、AI難易度變化進行命題,培養學生邏輯思考與動手做的學習能力。
◈加值:線上提供範例檔下載。
【目錄】
Chapter 0 ESP32 硬體與開發環境的介紹與設定
0-1 相關硬體介紹
0-2 Arduino IDE 環境設定與 ESP32 驅動程式安裝
0-3 motoBlockly 的前置設定及程式上傳
0-4 motoBlockly 操作介面說明
Chapter 1 I2S 序列音訊介面的入門與實作
1-1 序列音訊傳輸介面(I2S)簡介
1-2 I2S 與 ESP32
1-3 I2S 實作應用I-迎賓廣播系統
1-4 I2S 實作應用II-整點報時系統
1-5 I2S 實作應用III-網路收音機
Chapter 2 MQTT通訊協定的入門與實作
2-1 MQTT 簡介
2-2 MQTT 與 ESP32
2-3 MQTT 伺服器(MQTT Broker)
2-4 MQTT 實作應用I-遠端呼叫鈴系統
2-5 MQTT 實作應用II-LED遙控開關
2-6 MQTT 實作應用III-雲端廣播留言機
2-7 MQTT 實作應用IV-心跳血氧同步監控系統
Chapter 3 ThingSpeak雲端平臺的入門與實作
3-1 ThingSpeak 簡介
3-2 ThingSpeak 與 ESP32
3-3 ThingSpeak 的帳號註冊(Sign Up)
3-4 ThingSpeak 實作應用I-農場大數據收集系統
3-5 ThingSpeak 實作應用II-雲端叫號系統
3-6 ThingSpeak 實作應用III-強化版雲端叫號系統
3-7 ThingSpeak 免費帳號的限制
Chapter 4 Google試算表的入門與實作
4-1 Google 試算表(Google Sheet)簡介
4-2 Google 試算表與 ESP32
4-3 Google 試算表實作應用I-體溫回報系統
4-4 Google 試算表實作應用II-雲端打卡系統
4-5 Google 試算表實作應用III-智慧公車系統
Chapter 5 RTC 與 LINE Notify 服務的入門與實作
5-1 RTC 與 LINE Notify 簡介
5-2 RTC、LINE Notify 與 ESP32
5-3 LINE Notify 的權杖(Token)取得
5-4 LINE Notify 實作應用-超音波防盜系統
5-5 RTC實作應用-電器定時開關系統
5-6 RTC & LINE Notify實作應用-打卡即時通系統
Chapter 6 Open Data 資訊開放平臺的入門與實作
6-1 Open Data 簡介
6-2 Open Data 與 ESP32
6-3 Open Data 實作應用I-六都氣象查詢機
6-4 Open Data 實作應用II-空氣品質查詢系統
6-5 Open Data 實作應用III-股價查詢系統
Chapter 7 ChatGPT 與 DALL·E 的入門與實作
7-1 ChatGPT 與 DALL·E 簡介
7-2 ChatGPT、DALL·E 與 ESP32
7-3 OpenAI API Key取得流程
7-4 DALL·E 實作應用I-早安長輩圖產生器(Only DALL·E)
7-5 DALL·E 實作應用II-早安長輩圖產生器(搭配 ChatGPT)
7-6 DALL·E 實作應用III-早安長輩圖產生器(搭配RTC)
7-7 ChatGPT 實作應用-故事創作播放機
Chapter 8 Bluetooth藍牙傳輸的入門與實作
8-1 Bluetooth 藍牙傳輸協定簡介
8-2 Bluetooth 藍牙與 ESP32
8-3 藍牙實作應用I-家電遙控&數據接收器(傳統藍牙版本)
8-4 藍牙實作應用II-家電遙控&數據接收器(BLE版本)
8-5 藍牙實作應用III-ESP32摸魚神器
8-6 藍牙實作應用IV-藍牙小喇叭
附錄-習題解答
立即查看
Arduino+ESP32智慧聯網最佳入門與應用:打造AIoT輕鬆學 (1版)
類似書籍推薦給您
【簡介】
《Arduino+ESP32智慧聯網最佳入門與應用》是寫給對當紅的「物聯網」、「智慧家庭」及「人工智慧」有興趣,卻又苦於沒有足夠知識、經驗與技術能力去開發設計的學習者。全書淺顯易懂的圖文解說,只要按圖施工,保證一定成功。
本書以「智慧家庭」為主軸,從物聯網的基本概念,感知層的辨識及感測技術,網路層的藍牙及Wi-Fi通訊技術,應用層的雲端運算、智慧插座及智慧照明。一直延伸到「人工智慧」的指紋辨識、手勢辨識、語音辨識及影像辨識等。逐步引領讀者認識「物聯網」的基本概念及應用。
全書近兩百個應用範例及練習,書中各章所需的軟、硬體知識及相關技術,都有詳細圖文解說及實作。讀者可依自己興趣,安排閱讀順序,輕鬆組裝完成具有個人特色的Arduino「智慧家庭」應用電路。本書絕對是一本最實用的「物聯網」及「智慧家庭」入門及應用書籍。
🚩【易學資源多】使用Arduino Uno及ESP32兩種最受歡迎的嵌入式開源開發板,同時完成「物聯網」及「智慧家庭」應用電路,提供讀者全方位的學習選擇。本書絕對是最容易學習,而且CP值最高的「物聯網」入門及應用書籍。
🚩【學習花費少】Arduino Uno、ESP32及相關模組購得容易、價格便宜。使用免費的Arduino、ESP32開發軟體及最少的硬體花費,就能玩出「物聯網」的大能力。
🚩【應用生活化】生活化的單元教學設計,如:RFID大樓門禁管理系統、溫溼度計、瓦斯警報器、PM2.5空氣品質檢測器、方位指示電路、電子羅盤、自動小夜燈、人員進出計數、停車場車位計數、紫外線指數測量、藍牙防丟尋物器、藍牙全彩調光燈、Wi-Fi溫溼度監控、Wi-Fi雲端氣象站、Wi-Fi電力監控插座、雲端電力監控、指紋門鎖、手勢調光燈、語音控制情境燈、人臉辨識門鎖等。稍加修改本書範例,就可輕鬆完成好玩又有趣的AIoT專案。
【目錄】
Chapter 01 物聯網簡介
1-1 認識物聯網
1-2 物聯網的架構
1-3 物聯網的產業發展
Chapter 02 感知層之辨識技術
2-1 認識條碼
2-2 認識 RFID
2-3 認識 RFID 模組
2-4 認識 NFC
2-5 認識 NFC 模組
Chapter 03 感知層之感測技術
3-1 溫度感測器
3-2 氣體感測器
3-3 灰塵感測器
3-4 運動感測器
3-5 光感測器
3-6 水感測器
3-7 霍爾感測器
3-8 壓力感測器
3-9 重量感測器
Chapter 04 藍牙無線通訊技術
4-1 藍牙技術
4-2 藍牙傳輸
4-3 認識 ESP32 開發板
4-4 ESP32 藍牙傳輸
4-5 ESP32 BLE 傳輸
Chapter 05 Wi-Fi 無線通訊技術
5-1 認識電腦網路
5-2 認識 TCP/IP 四層模型
5-3 認識網頁
5-4 認識 ESP8266 模組
5-5 認識 ESP32 Wi-Fi
Chapter 06 雲端運算
6-1 認識雲端運算
6-2 雲端運算平台
Chapter 07 家庭智慧應用
7-1 智慧插座
7-2 智慧照明
Chapter 08 人工智慧應用
8-1 指紋辨識
8-2 手勢辨識
8-3 語音辨識
8-4 影像辨識
附錄A 實習材料表
附錄B 名詞索引
附錄C Arduino燒錄器實作
立即查看
Flag’s 創客‧自造者工作坊 用 ESP32 × Arduino IDE 學 AI 機器學習
類似書籍推薦給您
原價:
1599
售價:
1439
現省:
160元
立即查看
實戰物聯網|運用 ESP32 製作厲害又有趣的專題
類似書籍推薦給您
內容簡介
本書可以幫助你運用ESP32晶片來製作並執行各種物聯網專案
ESP32是一款整合了Wi-Fi與BLE藍牙的平價微控制器。你可採用許多以ESP32為基礎的模組與開發板來快速打造各種物聯網(Internet-of-Things, IoT)應用。Wi-Fi與BLE是物聯網應用中常見的網路通訊方式。這類網路模組應能提供相當不錯的成本效應來滿足你的商務與專案需求。
本書目標是作為ESP32開發的基礎指引,先從GPIO這類會用到感測器的小程式開始。然後製作氣象站、感測器監控器、智慧居家裝置、Wi-Fi照相機以及Wi-Fi駕駛攻擊等物聯網專案來深入ESP32開發。最後,我們要讓ESP32與行動app以及Amazon AWS這類的雲端伺服器來互動。
本書內容
第1章|認識ESP32
簡介了ESP32開發板,另外也告訴你如何設定用於ESP32的開發環境。
第2章|在LCD上視覺化呈現資料與動畫
可視為氣象系統的出發點。本章將帶你製作一支簡單的ESP32程式,透過DHT22感測器模組來感測溫度與濕度。接著,會在ESP32板子上加裝LCD小螢幕,並介紹如何控制它。
第3章|使用嵌入式ESP32開發板製作簡易小遊戲
討論了如何操作類比搖桿,以及使用蜂鳴器來製作簡易的發聲裝置,最後完成一個小遊戲。
第4章|感測器監測記錄器
本章的內容是關於如何讓ESP32板子得以存取SD/micro SD這類的外部儲存裝置。我們要把感測器資料存在這類外部儲存裝置中,並在偵測與寫入感測器資料之後進入休眠模式來完成一個感測器監控記錄器。
第5章|透過網際網路來控制物聯網裝置
介紹了如何讓ESP32開發板連上Wi-Fi無線網路,並接續連上網際網路並與網路伺服器互動。另外也會讓ESP32板子變成一個小型的網路伺服器。最後則是完成一個簡易的智慧家庭裝置,能透過網路來控制其中的LED。
第6章|物聯網氣象站
使用了ESP32板子搭配DHT22感測器製作了一個氣象站,可以取得感測器讀數。另外也加入了Node.js來升級氣象站,讓它可以處理更大規模的網路請求。
第7章|自製Wi-Fi駕駛攻擊
示範如何透過ESP32板子來操作GPS模組。在此會製作一個簡易的駕駛攻擊專案,可針對GPS位置進行Wi-Fi剖析。內容會涵蓋如何同時讀取Wi-Fi SSID與GPS資料。
第8章|打造專屬Wi-Fi相機
本章的內容是關於如何透過ESP32板子來操作照相機模組,在此會用到OV7670照相機模組來拍攝影像。另外也會開發相關的Wi-Fi功能來透過網路來拍照。
第9章|製作與手機應用程式互動的IoT裝置
聚焦於如何讓ESP32程式與Android手機app兩者以Wi-Fi通訊協定作為媒介來互動。藉由這個方式,你就能透過Android app控制ESP32板子上的某些感測器與致動裝置。
第10章|使用雲端技術實作物聯網監控系統
本章的內容是關於AWS IoT雲端服務。我們要寫一個ESP32程式把溫溼度感測器資料發送到AWS IoT,並透過MQTT通訊協定在兩者之間建立一個通訊管道。這項技術也可以應用在其他物聯網裝置上。
立即查看
IoT物聯網應用-使用ESP32開發板與Arduino C程式語言 - 最新版(第三版) - 附MOSME行動學習一點通:評量、 (3版)
類似書籍推薦給您
1.相容平台:教學採用傳統ArduinoIDE平台,語法與UNO相同易上手
2.專題教學:以專題方式教學,每章節為實際完成的專案。
3.圖示清楚:全書彩色印刷,晶片圖解接線清楚,容易操作。
4.物聯應用:搭配知名網路服務,串連ThingSpeak、Line、Google、MQTT等各種物聯網應用。
5.影像專題:對於ESP32CAM進行解說,讓Arduino也可以傳輸影像。
目錄
Chapter 1 認識物聯網與 Arduino
1-1 Arduino歷史與物聯網
1-2 常見晶片比較
1-3 ESP32腳位編號及用途
Chapter 2 ESP32開發環境架設
2-1 ESP32環境設定
2-2 Hello World!
Chapter 3 數位寫入及數位讀取
3-1 數位寫入(digitalWrite):路口紅綠燈
3-2 數位讀取(digitalRead):來客報知機
Chapter 4 類比讀取與類比寫入
4-1 類比讀取(analogRead):多段小夜燈
4-2 類比寫入(analogWrite):空氣品質指示燈
Chapter 5 超音波與蜂鳴器
5-1 超音波距離感測
5-2 倒車雷達
Chapter 6 溫濕度與 1602LCD
6-1 溫濕度感測(DHT11)
6-2 1602LCD顯示器
Chapter 7 藍牙應用
7-1 簡易藍牙傳輸
7-2 藍牙雙向傳輸
7-3 藍牙指令與語音辨識
Chapter 8 無線網路
8-1 網路連線
8-2 HTTPClient 抓取PM 2.5 資訊
8-3 JSON 資料解析
Chapter 9 雲端資料庫
9-1 ThingSpeak 雲端圖表
9-2 ESP32 自動更新圖
Chapter 10 LINE 通知:倉庫溫度異常機器人
10-1 開啟LINE Notify 服務
10-2 倉庫異常通知機器人
Chapter 11 Google Sheet 資料庫
11-1 IFTTT
11-2 ESP32 傳送到Google Sheet
Chapter 12 網站伺服器
12-1 網站伺服器
12-2 繼電器
Chapter 13 BEACON與室內定位
13-1 ESP32 BLE掃描
13-2 Beacon點名系統
Chapter 14 MQTT互動
14-1 MQTT協定
14-2 MQTT遠端飼料機
Chapter 15 雙核心執行
15-1 多核心概念
15-2 雙核心執行
Chapter 16 ESP32CAM影像串流
16-1 CameraWebServer視訊串流
16-2 臉部辨識
Chapter 17 ESP32CAM應用
17-1 人體感測拍照存檔
17-2 使用 Line傳遞照片
17-3 MQTT直播
立即查看