本書基于Atmel Studio Arduino IDE開發(fā)平臺和Proteus硬件仿真平臺,精心編寫了100項Arduino C語言程序設計案例并分別提出了難易適中的實訓目標。全書基礎設計類案例涵蓋Arduino最基本的端口I/O、定時控制、A/D轉換、中斷控制、串口通信等程序設計;硬件應用類案例涵蓋編/解碼器件,串/并與并/串轉換器件,LED顯示及驅動器件,字符/圖形液晶,TFT彩屏,實時日歷時鐘器件,I2C/SPI/1-Wire總線器件,電動機,溫/濕度、壓力、雷達傳感器,SD卡等器件;綜合設計類案例包括大量實用型項目設計,如多功能電子萬年歷、計算器、電子秤、密碼鎖、大幅面LED點陣屏設計、交流電壓檢測、K型熱電偶及鉑電阻溫度計、GPS、紅外遙控、測距、溫室監(jiān)控、游戲設計、Arduino Web應用等,因全書大量案例基于庫進行設計,很多復雜的程序均可通過便捷的代碼實現。
目 錄
第1章 Arduino C語言程序設計概述1
1.1 Arduino簡介1
1.2 Arduino開發(fā)環(huán)境2
1.3 Arduino開發(fā)語言6
1.4 Arduino程序結構6
1.5 基本數據類型、有符號數與無符號數的應用及位相關操作8
1.6 數組、字符串與指針應用11
1.7 全局變量、靜態(tài)變量、外部變量及修飾符13
1.8 運算符的優(yōu)先級14
1.9 關于中英文、數字字符的編碼處理及應用15
1.10 Arduino的常用函數20
1.11 Arduino的特殊寄存器21
1.12 Arduino相關在線資源22
第2章 Proteus操作基礎24
2.1 Proteus操作界面簡介24
2.2 仿真電路原理圖設計25
2.3 選擇元件27
2.4 仿真運行31
第3章 基礎程序設計32
3.1 閃爍的LED32
3.2 雙向來回的流水燈35
3.3 花樣流水燈36
3.4 LED模擬交通燈38
3.5 分立式數碼管循環(huán)顯示0~940
3.6 集成式數碼管動態(tài)掃描顯示42
3.7 按鍵控制LED開關45
3.8 按鍵消抖處理46
3.9 按鍵調節(jié)數碼管閃爍增/減顯示49
3.10 繼電器及雙向晶閘管控制照明設備53
3.11 數碼管顯示4×4鍵盤矩陣按鍵54
3.12 INT0中斷計數58
3.13 INT0~INT3中斷計數62
3.14 Timer0控制LED閃爍65
3.15 使用TimerOne庫實現Timer1控制LED閃爍72
3.16 Timer1定時器中斷控制數碼管動態(tài)顯示75
3.17 Timer1定時器中斷控制5×7 LED點陣屏顯示77
3.18 Timer2控制門鈴聲音輸出79
3.19 使用FreqencyTimer2庫實現Timer2控制音階演奏83
3.20 使用MsTimer2庫實現Timer2控制交通指示燈86
3.21 Timer1、Timer2及INT0控制報警器與旋轉燈89
3.22 按鍵控制定時器選播多段音樂92
3.23 用模擬與數字輸出方法實現PWM控制LED漸變94
3.24 模數轉換與數碼管顯示97
3.25 通過A/D轉換實現5路按鍵檢測100
3.26 硬件及軟件串口應用103
3.27 雙機串口雙向通信106
3.28 PC與Arduino雙向串口通信111
3.29 Arduino內置EEPROM讀/寫測試117
3.30 Flash數據訪問120
第4章 硬件應用124
4.1 74HC138譯碼器與反向緩沖器控制數碼管顯示124
4.2 用74HC164驅動多位數碼管顯示127
4.3 串入并出芯片74HC595控制數碼管顯示4位數字129
4.4 并/串轉換器74HC165的應用133
4.5 用74HC148擴展中斷135
4.6 串行發(fā)送數據到2片8×8點陣屏滾動顯示138
4.7 數碼管BCD解碼驅動器CD4511與DM7447的應用140
4.8 撥碼開關及74HC245的應用142
4.9 14段與16段數碼管演示144
4.10 16鍵解碼芯片74C922的應用148
4.11 1602字符液晶工作于8位模式切換顯示150
4.12 1602字符液晶工作于4位模式顯示162
4.13 LGM12864(KS0108)液晶屏顯示測試163
4.14 UG-2864(SSD1306)OLED屏顯示測試170
4.15 Nokia5110(PCD8544)液晶屏顯示測試175
4.16 PG160128A(T6963C)液晶屏圖文演示178
4.17 EADOGS102液晶屏顯示測試182
4.18 TFT彩屏ILI9341顯示測試184
4.19 WS2812串行全彩燈顯示測試190
4.20 DS1302實時時鐘應用196
4.21 I2C接口時鐘日歷芯片DS1307的應用200
4.22 日歷時鐘芯片PCF8583的應用206
4.23 I2C接口存儲器AT24C04的讀/寫與顯示(4片)210
4.24 用I2C存儲器設計的中文硬件字庫的應用217
4.25 I2C接口DS1621溫度傳感器測試220
4.26 用I2C接口芯片PCF8574驅動LM044L液晶屏224
4.27 I2C接口數字電位器AD5242的應用226
4.28 用兼容I2C接口的MAX6953驅動4片5×7點陣顯示器228
4.29 用I2C接口控制MAX6955驅動16段數碼管顯示232
4.30 用帶I2C接口的MCP23017擴展16位通用I/O端口235
4.31 使用I2C接口器件PCA9555擴展接口239
4.32 I2C接口18位ADC芯片MCP3421的應用244
4.33 SPI接口存儲器AT25F1024的讀/寫與顯示249
4.34 SPI接口數字電位器AD5206的應用測試258
4.35 SPI接口串行共陰驅動器MAX7219控制4 2 2數碼管顯示260
4.36 8位數碼管段位復用串行驅動芯片MAX6951的應用264
4.37 SPI接口溫度傳感器TC72的應用測試270
4.38 NTC熱敏電阻應用測試273
4.39 溫度傳感器LM35全量程應用測試275
4.40 8路12位模數轉換芯片MCP3208的應用278
4.41 壓力傳感器MPX4250的應用282
4.42 直流電動機正/反轉及PWM調速控制284
4.43 ULN2803驅動單極步進電動機的正/反轉287
4.44 L298N驅動雙極步進電動機運行292
4.45 伺服電動機控制測試296
4.46 用M145026與M145027設計的無線收發(fā)系統(tǒng)299
4.47 溫/濕度傳感器DHT22的應用302
4.48 SRF04雷達測距傳感器的應用307
4.49 DS18B20溫度傳感器的測試309
4.50 SD卡FAT文件系統(tǒng)讀/寫測試315
第5章 綜合設計324
5.1 帶日歷時鐘及溫度顯示的電子萬年歷324
5.2 簡易計算器設計329
5.3 電子秤仿真設計333
5.4 簡易加密電子密碼鎖337
5.5 用T6963C液晶與DS1302設計的可調指針式電子鐘342
5.6 溫度控制L298N驅動直流電動機調節(jié)轉速349
5.7 ULN2003驅動5路繼電器及74HC595控制電梯數字點陣屏滾動顯示351
5.8 用74LS595與74LS154及反向驅動器7406控制16×16LED點陣屏顯示354
5.9 紅外遙控收發(fā)仿真358
5.10 交流電壓檢測與數字顯示仿真363
5.11 3端可調正穩(wěn)壓器LM317應用測試367
5.12 GP2D12紅外測距傳感器的應用370
5.13 帶液晶顯示的K型熱電偶溫度計377
5.14 用MCP3421與RTD-PT100設計的鉑電阻溫度計381
5.15 T6963C液晶顯示的模擬射擊訓練游戲388
5.16 簡易飛船游戲392
5.17 可接收串口信息的帶中英文硬字庫的80×16LED點陣屏399
5.18 GPS導航系統(tǒng)仿真405
5.19 溫室綜合監(jiān)控系統(tǒng)仿真設計409
5.20 Arduino Web服務應用415 2100433B
1、此題先構造一個求階乘的函數,然后3次調用該函數,即可。2、程序的源代碼如下:#include<stdio.h>int fact(int n);int main(){ int m,n,c...
;可設定時間的倒計時定時器,可選擇5/15/20/30/35/45/50分鐘倒計時 ;倒計時時間由四位撥碼開關的1/2/3位來控制, ;第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘, ;通...
#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^...
格式:pdf
大?。?span id="1lftwty" class="single-tag-height">598KB
頁數: 29頁
評分: 4.8
1緒論 1.1 自動門的簡介 自動門控制系統(tǒng),在現當代社會是一個應用非常廣泛的設備,自動門已經廣 泛應用于酒店、銀行、超市、停車場或公共建筑等入口,其主要核心部分——自 動門控制系統(tǒng)正是我們這篇論文的主要研究討論的課題。 自動門是指 :可以將人接近門的動作 (或將某種入門授權) 識別為開門信號的 控制單元,通過驅動系統(tǒng)將門開啟, 在人離開后再將門自動關閉, 并對開啟和關 閉的過程實現控制的系統(tǒng)。 自動門的性能優(yōu)劣主要取決于它的控制裝置, 早期的 自動門控制系統(tǒng)采用繼電器邏輯控制,造成安裝繁瑣、體積大、不穩(wěn)定、不易維 修等缺點已逐漸被淘汰。 1.2 本設計研究的內容 1.2.1 自動平移門機組的部件組成 在本設計中主要研究自動平移門, 設計的自動平移門具有手動和自動開門功 能以及分時段控制功能, 同時配備防夾人光柵、 后備電源等輔助裝置來滿足商場 等人流眾多場所的高效率、高安全性的要求。 (
格式:pdf
大小:598KB
頁數: 未知
評分: 4.7
在倡導全民健身的今天,我們帶來一種方便快捷安全的健身裝置_室內攀巖機,通過模擬真實巖壁,使室內攀巖成為了可能.我們將程序設計和硬件設計結合起來,不僅創(chuàng)新了室內攀巖機的結構、控制了攀巖壁的機械安裝角度和攀巖面的運動速度,還調節(jié)了運動的難易程度以適用不同使用群體,使室內攀巖運動成為家庭運動的一種新理念、新可能.
本書基于Atmel Studio Arduino IDE開發(fā)平臺和Proteus硬件仿真平臺,精心編寫了100項Arduino C語言程序設計案例并分別提出了難易適中的實訓目標。全書基礎設計類案例涵蓋Arduino最基本的端口I/O、定時控制、A/D轉換、中斷控制、串口通信等程序設計;硬件應用類案例涵蓋編/解碼器件,串/并與并/串轉換器件,LED顯示及驅動器件,字符/圖形液晶,TFT彩屏,實時日歷時鐘器件,I2C/SPI/1-Wire總線器件,電動機,溫/濕度、壓力、雷達傳感器,SD卡等器件;綜合設計類案例包括大量實用型項目設計,如多功能電子萬年歷、計算器、電子秤、密碼鎖、大幅面LED點陣屏設計、交流電壓檢測、K型熱電偶及鉑電阻溫度計、GPS、紅外遙控、測距、溫室監(jiān)控、游戲設計、Arduino Web應用等,因全書大量案例基于庫進行設計,很多復雜的程序均可通過便捷的代碼實現。
目 錄
第1章 Arduino C語言程序設計概述 1
1.1 Arduino簡介 1
1.2 Arduino開發(fā)環(huán)境 2
1.3 Arduino開發(fā)語言 6
1.4 Arduino程序結構 6
1.5 基本數據類型、有符號數與無符號數的應用及位相關操作 8
1.6 數組、字符串與指針應用 11
1.7 全局變量、靜態(tài)變量、外部變量及修飾符 13
1.8 運算符的優(yōu)先級 14
1.9 關于中英文、數字字符的編碼處理及應用 15
1.10 Arduino的常用函數 20
1.11 Arduino的特殊寄存器 21
1.12 Arduino相關在線資源 22
第2章 Proteus操作基礎 24
2.1 Proteus操作界面簡介 24
2.2 仿真電路原理圖設計 25
2.3 選擇元件 27
2.4 仿真運行 31
第3章 基礎程序設計 32
3.1 閃爍的LED 32
3.2 雙向來回的流水燈 35
3.3 花樣流水燈 36
3.4 LED模擬交通燈 38
3.5 分立式數碼管循環(huán)顯示0~9 40
3.6 集成式數碼管動態(tài)掃描顯示 42
3.7 按鍵控制LED開關 45
3.8 按鍵消抖處理 46
3.9 按鍵調節(jié)數碼管閃爍增/減顯示 49
3.10 繼電器及雙向晶閘管控制照明設備 53
3.11 數碼管顯示4×4鍵盤矩陣按鍵 54
3.12 INT0中斷計數 58
3.13 INT0~INT3中斷計數 62
3.14 Timer0控制LED閃爍 65
3.15 使用TimerOne庫實現Timer1控制LED閃爍 72
3.16 Timer1定時器中斷控制數碼管動態(tài)顯示 75
3.17 Timer1定時器中斷控制5×7 LED點陣屏顯示 77
3.18 Timer2控制門鈴聲音輸出 79
3.19 使用FreqencyTimer2庫實現Timer2控制音階演奏 83
3.20 使用MsTimer2庫實現Timer2控制交通指示燈 86
3.21 Timer1、Timer2及INT0控制報警器與旋轉燈 89
3.22 按鍵控制定時器選播多段音樂 92
3.23 用模擬與數字輸出方法實現PWM控制LED漸變 94
3.24 模數轉換與數碼管顯示 97
3.25 通過A/D轉換實現5路按鍵檢測 100
3.26 硬件及軟件串口應用 103
3.27 雙機串口雙向通信 106
3.28 PC與Arduino雙向串口通信 111
3.29 Arduino內置EEPROM讀/寫測試 117
3.30 Flash數據訪問 120
第4章 硬件應用 124
4.1 74HC138譯碼器與反向緩沖器控制數碼管顯示 124
4.2 用74HC164驅動多位數碼管顯示 127
4.3 串入并出芯片74HC595控制數碼管顯示4位數字 129
4.4 并/串轉換器74HC165的應用 133
4.5 用74HC148擴展中斷 135
4.6 串行發(fā)送數據到2片8×8點陣屏滾動顯示 138
4.7 數碼管BCD解碼驅動器CD4511與DM7447的應用 140
4.8 撥碼開關及74HC245的應用 142
4.9 14段與16段數碼管演示 144
4.10 16鍵解碼芯片74C922的應用 148
4.11 1602字符液晶工作于8位模式切換顯示 150
4.12 1602字符液晶工作于4位模式顯示 162
4.13 LGM12864(KS0108)液晶屏顯示測試 163
4.14 UG-2864(SSD1306)OLED屏顯示測試 170
4.15 Nokia5110(PCD8544)液晶屏顯示測試 175
4.16 PG160128A(T6963C)液晶屏圖文演示 178
4.17 EADOGS102液晶屏顯示測試 182
4.18 TFT彩屏ILI9341顯示測試 184
4.19 WS2812串行全彩燈顯示測試 190
4.20 DS1302實時時鐘應用 196
4.21 I2C接口時鐘日歷芯片DS1307的應用 200
4.22 日歷時鐘芯片PCF8583的應用 206
4.23 I2C接口存儲器AT24C04的讀/寫與顯示(4片) 210
4.24 用I2C存儲器設計的中文硬件字庫的應用 217
4.25 I2C接口DS1621溫度傳感器測試 220
4.26 用I2C接口芯片PCF8574驅動LM044L液晶屏 224
4.27 I2C接口數字電位器AD5242的應用 226
4.28 用兼容I2C接口的MAX6953驅動4片5×7點陣顯示器 228
4.29 用I2C接口控制MAX6955驅動16段數碼管顯示 232
4.30 用帶I2C接口的MCP23017擴展16位通用I/O端口 235
4.31 使用I2C接口器件PCA9555擴展接口 239
4.32 I2C接口18位ADC芯片MCP3421的應用 244
4.33 SPI接口存儲器AT25F1024的讀/寫與顯示 249
4.34 SPI接口數字電位器AD5206的應用測試 258
4.35 SPI接口串行共陰驅動器MAX7219控制4 2 2數碼管顯示 260
4.36 8位數碼管段位復用串行驅動芯片MAX6951的應用 264
4.37 SPI接口溫度傳感器TC72的應用測試 270
4.38 NTC熱敏電阻應用測試 273
4.39 溫度傳感器LM35全量程應用測試 275
4.40 8路12位模數轉換芯片MCP3208的應用 278
4.41 壓力傳感器MPX4250的應用 282
4.42 直流電動機正/反轉及PWM調速控制 284
4.43 ULN2803驅動單極步進電動機的正/反轉 287
4.44 L298N驅動雙極步進電動機運行 292
4.45 伺服電動機控制測試 296
4.46 用M145026與M145027設計的無線收發(fā)系統(tǒng) 299
4.47 溫/濕度傳感器DHT22的應用 302
4.48 SRF04雷達測距傳感器的應用 307
4.49 DS18B20溫度傳感器的測試 309
4.50 SD卡FAT文件系統(tǒng)讀/寫測試 315
第5章 綜合設計 324
5.1 帶日歷時鐘及溫度顯示的電子萬年歷 324
5.2 簡易計算器設計 329
5.3 電子秤仿真設計 333
5.4 簡易加密電子密碼鎖 337
5.5 用T6963C液晶與DS1302設計的可調指針式電子鐘 342
5.6 溫度控制L298N驅動直流電動機調節(jié)轉速 349
5.7 ULN2003驅動5路繼電器及74HC595控制電梯數字點陣屏滾動顯示 351
5.8 用74LS595與74LS154及反向驅動器7406控制16×16LED點陣屏顯示 354
5.9 紅外遙控收發(fā)仿真 358
5.10 交流電壓檢測與數字顯示仿真 363
5.11 3端可調正穩(wěn)壓器LM317應用測試 367
5.12 GP2D12紅外測距傳感器的應用 370
5.13 帶液晶顯示的K型熱電偶溫度計 377
5.14 用MCP3421與RTD-PT100設計的鉑電阻溫度計 381
5.15 T6963C液晶顯示的模擬射擊訓練游戲 388
5.16 簡易飛船游戲 392
5.17 可接收串口信息的帶中英文硬字庫的80×16LED點陣屏 399
5.18 GPS導航系統(tǒng)仿真 405
5.19 溫室綜合監(jiān)控系統(tǒng)仿真設計 409
5.20 Arduino Web服務應用 4152100433B
MPLAB是目前應用最廣泛的PIC單片機軟件開發(fā)環(huán)境,Proteus是應用最廣泛的硬件仿真環(huán)境。本書基于MPLAB和Proteus介紹了24個PIC單片機應用實例,每個實例都包含背景介紹、設計思路以及該實例涉及的基礎原理、硬件設計、軟件設計和仿真與總結等內容,并提供了所有實例的Proteus仿真電路圖及基于MPLAB的程序源代碼,讀者可登錄華信教育資源網查找本書免費下載。