《51單片機(jī)輕松入門(mén)—基于STC15W4K系列》教材配套視頻與例程。如果大家覺(jué)得好,請(qǐng)回帖表示支持下。
《51單片機(jī)輕松入門(mén)—基于STC15W4K系列》以最新主流的STC單片機(jī)典型型號(hào)IAP15W4K58S4為主進(jìn)行單片機(jī)從基礎(chǔ)入門(mén)到高級(jí)運(yùn)用的講解,基礎(chǔ)入門(mén)部分歸納整理了很多精干實(shí)用的程序,對(duì)很多傳統(tǒng)單片機(jī)書(shū)籍沒(méi)講清楚但很重要的知識(shí)作了詳細(xì)的講解,融入了作者獨(dú)創(chuàng)的很多編程技巧,方便讀者在實(shí)際運(yùn)用中更快速的編程,高級(jí)運(yùn)用部分是很多重要的編程實(shí)例,從電路原理到代碼編寫(xiě)都有詳細(xì)完整的步驟,只要讀者按照書(shū)中順序一步步操作也都可以實(shí)現(xiàn)很多精彩動(dòng)人的實(shí)驗(yàn),當(dāng)讀者完成這些實(shí)驗(yàn)后工作能力將會(huì)有很大的提升。 本書(shū)適用于單片機(jī)初學(xué)者入門(mén),對(duì)已有一定編程經(jīng)驗(yàn)的產(chǎn)品設(shè)計(jì)人員也有重要的參考價(jià)值。 51單片機(jī)主要發(fā)展歷程:AT89C51(已停產(chǎn))——AT89S51(已淘汰)——STC89C52(2004年,已落后)——STC12系列(2007年)——STC15F系列(2011年)——STC15W(2014年,最新主流)。 IAP15W4K58S4是STC15W系列中最典型的型號(hào),IAP15W4K58S4主要特色:高速、寬電壓(2.5-5.5V)、不需要外部晶振與復(fù)位電路、不需要編程器與仿真器即可高效開(kāi)發(fā)單片機(jī)產(chǎn)品(單片機(jī)本身具有仿真功能),程序保密性好(無(wú)法破解),程序空間大(64K),RAM空間4K,62個(gè)I/O口,4個(gè)串口、5個(gè)定時(shí)器、帶A/D轉(zhuǎn)換器、SPI接口、比較器、內(nèi)部EEPROM、看門(mén)狗,價(jià)格低廉、學(xué)習(xí)簡(jiǎn)單等等。
本書(shū)特色: 1. 內(nèi)容真實(shí)、言語(yǔ)簡(jiǎn)潔、通俗易懂。 2. 講解功能強(qiáng)大的最新主流芯片,學(xué)會(huì)后即可用于產(chǎn)品開(kāi)發(fā)。 3. 配套視頻教程可輔助參考。 4.提供長(zhǎng)期的技術(shù)支持與問(wèn)題答疑,
目 錄
第1章 單片機(jī)高效入門(mén) ………………………………………………………………………1 1.1單片機(jī)簡(jiǎn)介 …………………………………………………………………………………1 1.1.1 認(rèn)識(shí)單片機(jī) ………………………………………………………………………………1 1.1.2 單片機(jī)的用途 ……………………………………………………………………………2 1.1.3 典型芯片與C語(yǔ)言介紹 …………………………………………………………………2 1.1.4 本書(shū)的配套實(shí)驗(yàn)板及相關(guān)學(xué)習(xí)工具介紹 ………………………………………………4 1.2點(diǎn)亮一個(gè)發(fā)光二極管 ………………………………………………………………………13 1.2.1 單片機(jī)型號(hào)命名規(guī)則 ……………………………………………………………………13 1.2.2 單片機(jī)引腳功能說(shuō)明 ……………………………………………………………………14 1.2.3 制作一個(gè)最簡(jiǎn)單的單片機(jī)實(shí)驗(yàn)電路 ……………………………………………………19 1.2.4 使用KeilμVision3環(huán)境編寫(xiě)最簡(jiǎn)單的程序 …………………………………………20 1.2.5 ISP下載程序到單片機(jī) …………………………………………………………………25 1.2.6 程序解釋 …………………………………………………………………………………27 1.3 Keil仿真 ……………………………………………………………………………………28 1.3.1 軟件仿真 …………………………………………………………………………………28 1.3.2 硬件仿真 …………………………………………………………………………………34 1.4 經(jīng)典流水燈實(shí)例 ……………………………………………………………………………36 1.5 單片機(jī)C語(yǔ)言延時(shí)程序詳解 ………………………………………………………………39 1.5.1學(xué)會(huì)使用計(jì)算軟件 ………………………………………………………………………39 1.5.2 計(jì)算軟件內(nèi)部運(yùn)算過(guò)程詳解 ……………………………………………………………40 1.5.3 利用庫(kù)函數(shù)實(shí)現(xiàn)短暫精確延時(shí) …………………………………………………………46 1.5.4 使用定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)精確延時(shí) ……………………………………………………46 1.6 main()、void main()和intmain()的區(qū)別 …………………………………………46 1.7 printf格式化輸出函數(shù) …………………………………………………………………47 第2章 單片機(jī)開(kāi)發(fā)必須掌握的C語(yǔ)言基礎(chǔ) …………………………………………………51 2.1簡(jiǎn)單數(shù)據(jù)類(lèi)型與運(yùn)算符 ……………………………………………………………………51 2.1.1 原碼、反碼、補(bǔ)碼、BCD碼和格雷碼 …………………………………………………52 2.1.2 常量 ………………………………………………………………………………………56 2.1.3 變量的數(shù)據(jù)類(lèi)型(bit、char、int、long、float) …………………………………56 2.1.4 變量存儲(chǔ)空間(code、data、bdata、idata、xdata) ………………………………65 2.1.5 變量存儲(chǔ)類(lèi)型(auto、static、extern) ………………………………………………66 2.1.6 變量作用域 ………………………………………………………………………………69 2.1.7 運(yùn)算符 ……………………………………………………………………………………70 2.1.8 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 ………………………………………………………………76 2.2 C51構(gòu)造數(shù)據(jù)類(lèi)型 …………………………………………………………………………78 2.2.1 數(shù)組 ………………………………………………………………………………………78 2.2.2 結(jié)構(gòu)體 ……………………………………………………………………………………80 2.2.3 共用體 ……………………………………………………………………………………83 2.2.4 指針 ………………………………………………………………………………………84 2.2.5 #define與typedef的區(qū)別 ……………………………………………………………88 2.3 流程與控制…………………………………………………………………………………90 2.3.1 分支結(jié)構(gòu) …………………………………………………………………………………90 2.3.2 循環(huán)結(jié)構(gòu) …………………………………………………………………………………92 2.3.3 跳轉(zhuǎn)結(jié)構(gòu) …………………………………………………………………………………93 2.4 函數(shù) …………………………………………………………………………………………95 2.4.1 函數(shù)定義 …………………………………………………………………………………95 2.4.2 調(diào)用格式 …………………………………………………………………………………96 2.4.3 傳值調(diào)用與傳地址調(diào)用的對(duì)比 …………………………………………………………96 2.4.4 數(shù)組作為函數(shù)參數(shù) ………………………………………………………………………97 2.4.5 使用指針變量作為函數(shù)形式參數(shù) ………………………………………………………98 2.4.6 使用結(jié)構(gòu)體變量指針作為函數(shù)參數(shù) ……………………………………………………98 2.4.7 函數(shù)作用域 ………………………………………………………………………………99 2.4.8 庫(kù)函數(shù) ……………………………………………………………………………………99 2.5 模塊化編程…………………………………………………………………………………100 2.5.1 頭文件的編寫(xiě)……………………………………………………………………………100 2.5.2 條件編譯 ………………………………………………………………………………100 2.5.3 多文件程序(模塊化編程)……………………………………………………………101 第3章 定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng) …………………………………………………………104 3.1 定時(shí)器/計(jì)數(shù)器 ……………………………………………………………………………104 3.1.1 單片機(jī)定時(shí)器/計(jì)數(shù)器工作原理概述 …………………………………………………104 3.1.2 定時(shí)器/計(jì)數(shù)器的相關(guān)寄存 ……………………………………………………………105 3.1.3 定時(shí)器/計(jì)數(shù)器的工作方式 ……………………………………………………………108 3.1.4 初值計(jì)算 ………………………………………………………………………………111 3.1.5 編程舉例 ………………………………………………………………………………112 3.2 可編程時(shí)鐘輸出 …………………………………………………………………………115 3.3 中斷系統(tǒng) …………………………………………………………………………………120 3.3.1 中斷系統(tǒng)結(jié)構(gòu)圖 ………………………………………………………………………120 3.3.2 操作電路圖中的開(kāi)關(guān)(相關(guān)寄存器介紹)………………………………………………120 3.3.3 編寫(xiě)中斷函數(shù) …………………………………………………………………………124 3.3.4 中斷程序舉例 …………………………………………………………………………125 3.3.5 外部中斷代碼調(diào)試(按鍵的防抖技術(shù)) ……………………………………………129 第4章 串口通信 ……………………………………………………………………………131 4.1最基本的串口通信 …………………………………………………………………………131 4.1.1串口數(shù)據(jù)發(fā)送格式 ………………………………………………………………………132 4.1.2串口相關(guān)寄存器 …………………………………………………………………………133 4.1.3 波特率計(jì)算步驟 ………………………………………………………………………138 4.1.4 單片機(jī)與計(jì)算機(jī)通信的簡(jiǎn)單例子………………………………………………………140 4.2 徹底理解串口通信協(xié)議 …………………………………………………………………144 4.3 串口隔離電路 ……………………………………………………………………………149 4.4 計(jì)算機(jī)擴(kuò)展串口(USB轉(zhuǎn)串口芯片CH340G) …………………………………………151 4.5 RS485串行通信 …………………………………………………………………………155 4.6 SSI通信 …………………………………………………………………………………158 4.6.1 SSI數(shù)據(jù)通信格式 ……………………………………………………………………158 4.6.2 SSI硬件電路 …………………………………………………………………………159 4.6.3 SSI軟件實(shí)現(xiàn) …………………………………………………………………………160 4.7 數(shù)據(jù)通信中的錯(cuò)誤校驗(yàn) …………………………………………………………………162 4.7.1校驗(yàn)和(CheckSum)與重要的串口通信實(shí)例 ………………………………………163 4.7.2 CRC校驗(yàn) ………………………………………………………………………………166 4.8 單片機(jī)向計(jì)算機(jī)發(fā)送多種格式的數(shù)據(jù) …………………………………………………170 第5章 SPI通信………………………………………………………………………………175 5.1 SPI總線數(shù)據(jù)傳輸格式……………………………………………………………………175 5.1.1 接口定義…………………………………………………………………………………175 5.1.2 傳輸格式…………………………………………………………………………………176 5.2 SPI接口相關(guān)寄存器………………………………………………………………………177 5.2.1 SPI相關(guān)的特殊功能寄存器 ……………………………………………………………177 5.2.2 SPI接口引腳切換 ………………………………………………………………………181 5.3 SPI接口運(yùn)用舉例 …………………………………………………………………………181 第6章 I2C通信 ………………………………………………………………………………191 6.1 I2C總線數(shù)據(jù)傳輸格式 ……………………………………………………………………191 6.1.1 各位傳輸要求 …………………………………………………………………………191 6.1.2 多字節(jié)傳輸格式 ………………………………………………………………………194 6.2 程序模塊功能測(cè)試 ………………………………………………………………………198 6.2.1 硬件仿真觀察24C02讀/寫(xiě)結(jié)果(R/C時(shí)鐘:22.118 4MHz)…………………………198 6.2.2 硬件仿真觀察24C32/64讀/寫(xiě)結(jié)果(R/C時(shí)鐘:22.118 4MHz)………………………204 6.3 24C02運(yùn)用實(shí)例(斷電瞬間存儲(chǔ)整數(shù)或浮點(diǎn)數(shù)) ………………………………………207 第7章 單片機(jī)內(nèi)部比較器與DataFlash存儲(chǔ)器………………………………………………214 7.1 STC15W系列單片機(jī)內(nèi)部比較器……………………………………………………………214 7.1.1比較器結(jié)構(gòu)圖 ……………………………………………………………………………214 7.1.2寄存器說(shuō)明 ………………………………………………………………………………214 7.1.3電路講解與程序?qū)嵗?……………………………………………………………………216 7.2 DataFlash存儲(chǔ)器 …………………………………………………………………………217 7.2.1與DataFlash操作有關(guān)的寄存器介紹…………………………………………………218 7.2.2 DataFlash操作實(shí)例(斷電瞬間存儲(chǔ)數(shù)據(jù)) …………………………………………220 第8章 可編程計(jì)數(shù)陣列CCP/PCA/PWM模塊(可用作DAC)…………………………………226 8.1 PCA模塊總體結(jié)構(gòu)圖 ………………………………………………………………………226 8.2 PCA模塊的特殊功能寄存器 ………………………………………………………………227 8.3 PCA模塊的工作模式與應(yīng)用舉例 …………………………………………………………230 第9章 模/數(shù)轉(zhuǎn)換器ADC ……………………………………………………………………241 9.1 ADC的主要技術(shù)指標(biāo) ………………………………………………………………………241 9.2 使用單片機(jī)內(nèi)部的10位ADC ……………………………………………………………243 9.2.1與ADC相關(guān)的特殊功能寄存器 …………………………………………………………243 9.2.2 實(shí)例代碼 ………………………………………………………………………………245 9.3 12位ADC轉(zhuǎn)換芯片MCP3202B ……………………………………………………………247 9.4 單通道16位ADC轉(zhuǎn)換芯片ADS1110A0 …………………………………………………253 9.5 單通道18位ADC轉(zhuǎn)換芯片MCP3421A0TE/CH …………………………………………253 第10章 數(shù)/模轉(zhuǎn)換器DAC …………………………………………………………………258 10.1 TLC5615數(shù)/模轉(zhuǎn)換電路與基本測(cè)試程序 ………………………………………………258 10.2 TLC5615產(chǎn)生鋸齒波、正弦波、三角波 ………………………………………………261 10.3 TLC5615的高級(jí)運(yùn)用(播放歌曲) ……………………………………………………265 第11章 單片機(jī)實(shí)用小知識(shí)…………………………………………………………………269 11.1復(fù)位 ………………………………………………………………………………………269 11.1.1 外部RST引腳復(fù)位 ……………………………………………………………………269 11.1.2 軟件復(fù)位 ………………………………………………………………………………270 11.1.3 內(nèi)部低壓檢測(cè)復(fù)位 ……………………………………………………………………270 11.1.4看門(mén)狗定時(shí)器復(fù)位………………………………………………………………………271 11.2 單片機(jī)的低功耗設(shè)計(jì)……………………………………………………………………272 11.2.1相關(guān)寄存器說(shuō)明…………………………………………………………………………272 11.2.2 應(yīng)用舉例 ………………………………………………………………………………275 11.3 單片機(jī)擴(kuò)展32 KB外部數(shù)據(jù)存儲(chǔ)器62C256 ……………………………………………276 11.3.1 電路講解 ………………………………………………………………………………277 11.3.2 軟件測(cè)試實(shí)例 …………………………………………………………………………278 第12章 常用單片機(jī)接口程序…………………………………………………………………281 12.1 數(shù)碼管靜態(tài)顯示 …………………………………………………………………………281 12.2 數(shù)碼管動(dòng)態(tài)顯示 …………………………………………………………………………285 12.3 獨(dú)立鍵盤(pán) …………………………………………………………………………………289 12.4 矩陣鍵盤(pán) …………………………………………………………………………………297 第13章 1602液晶……………………………………………………………………………305 13.1 1602液晶外形與電路圖…………………………………………………………………305 13.2 1602液晶應(yīng)用舉例 ……………………………………………………………………306 13.3 1602液晶顯示漢字與特殊符號(hào)…………………………………………………………310 第14 章精密電壓表/電流表/通用顯示器/計(jì)數(shù)器制作 ……………………………………313 14.1功能說(shuō)明與電路原理分析…………………………………………………………………313 14.2 程序?qū)嵗?…………………………………………………………………………………316 14.2.1 通用顯示器功能檢測(cè)程序(外部程序)………………………………………………316 14.2.2 計(jì)數(shù)器功能檢測(cè)程序(外部程序)……………………………………………………317 14.2.3 模塊程序 ………………………………………………………………………………317 第15章 步進(jìn)電機(jī)測(cè)試 ………………………………………………………………………322 15.1 步進(jìn)電機(jī)的特點(diǎn) …………………………………………………………………………322 15.2 步進(jìn)電機(jī)的3種勵(lì)磁方式 ………………………………………………………………323 15.3 步進(jìn)電機(jī)驅(qū)動(dòng)電路 ………………………………………………………………………324 15.4 步進(jìn)電機(jī)驅(qū)動(dòng)實(shí)例 ………………………………………………………………………325 15.5 步進(jìn)電機(jī)專(zhuān)用驅(qū)動(dòng)器介紹 ………………………………………………………………327 第16章 頻率檢測(cè)……………………………………………………………………………329 16.1 頻率檢測(cè)的用途與頻率定義 ……………………………………………………………329 16.2 頻率檢測(cè)實(shí)例 ……………………………………………………………………………330 第17章 DS1302時(shí)鐘芯片……………………………………………………………………335 17.1 DS1302的SPI數(shù)據(jù)通信格式……………………………………………………………335 17.2 程序?qū)嵗?37 第18章 紅外通信……………………………………………………………………………341 18.1 紅外通信電路與基本原理 ………………………………………………………………341 18.2 紅外接收軟件實(shí)例 ………………………………………………………………………344 第19章 單總線DS18B20通信(長(zhǎng)距離無(wú)線通信)……………………………………………350 19.1DS18B20運(yùn)用基礎(chǔ) …………………………………………………………………………350 19.1.1 單只DS18B20的溫度檢測(cè)電路…………………………………………………………350 19.1.2 DS18B20的通信時(shí)序 …………………………………………………………………350 19.1.3 DS18B20內(nèi)部功能部件ROM、RAM和指令集 …………………………………………353 19.1.4 讀取溫度步驟 …………………………………………………………………………355 19.2 單只DS18B20的溫度檢測(cè)…………………………………………………………………356 19.3 多只DS18B20的溫度檢測(cè)…………………………………………………………………361 19.3.1 讀取傳感器代碼 ………………………………………………………………………361 19.3.2 讀取傳感器溫度 ………………………………………………………………………362 第20章 SD卡與znFAT文件系統(tǒng) ……………………………………………………………366 20.1認(rèn)識(shí)SD卡與SD卡驅(qū)動(dòng)程序 ……………………………………………………………366 20.1.1 認(rèn)識(shí)SD卡 ………………………………………………………………………………366 20.1.2 電路講解 ………………………………………………………………………………368 20.1.3 通信時(shí)序與完整驅(qū)動(dòng)程序說(shuō)明 ………………………………………………………368 20.2 znFAT文件系統(tǒng) …………………………………………………………………………377 20.2.1 znFAT的移植方法………………………………………………………………………377 20.2.2znFAT移植實(shí)例 …………………………………………………………………………381 第21章 MP3播放器實(shí)驗(yàn)………………………………………………………………………383 21.1 MP3的介紹與電路講解……………………………………………………………………383 21.1.1 VS1003B引腳說(shuō)明………………………………………………………………………384 21.1.2 VS1003寄存器 …………………………………………………………………………385 21.2 正弦測(cè)試 …………………………………………………………………………………387 21.3 通過(guò)SD卡播放MP3文件…………………………………………………………………390 第22 章數(shù)字存儲(chǔ)示波器技巧與邏輯分析儀的操作…………………………………………394 22.1 測(cè)量直流電源開(kāi)關(guān)機(jī)瞬間輸出的毛刺浪涌 ……………………………………………394 22.2 測(cè)量稍縱即逝的紅外發(fā)射信號(hào) …………………………………………………………398 22.3 精確測(cè)量直流電源紋波 …………………………………………………………………400 22.4 示波器帶寬選用依據(jù) ……………………………………………………………………402 22.5 邏輯分析儀快速入門(mén) ……………………………………………………………………403 附錄ASCII碼表…………………………………………………………………………………406 參考文獻(xiàn) ………………………………………………………………………………………408
2021年最新下載地址:
游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
|