中文名 | stc89c51 | 工作電壓 | 3.4V-5.5V |
---|---|---|---|
工作頻率范圍 | 0-35 MHz | 計數(shù)器 | 2個16位 |
引????腳 | 40 |
請問一下 STC89C51單片機如果不買開發(fā)板,自己做電路,需要USB轉串口的下載線嗎
如果你的電腦是臺式機,有串口的話,就不需要USB 最小系統(tǒng)電路很簡單,你搜下就有 STC89c51不用下載器,內(nèi)部有編好的程序,不用管,硬件用max232芯片就好,連接rxd,txd和串口就可以了,用...
請問單片機組成紅外發(fā)射電路 直接用紅外發(fā)射二極管接單片機(stc89c51)的某一端口 ,
可以的,隨便找個IO口,接上1K的上拉電阻,把紅外發(fā)射管下拉接到IO口和地之間。紅外發(fā)射和接受可以載波也可以不載波,不過現(xiàn)在一體化接收頭大部分都是接受38K左右載波,你要編碼的話最好有載波,用的比較多...
由于8051并沒有pwm模塊,那么要產(chǎn)生pwm信號就必須用軟件延時或者計時器來模擬產(chǎn)生。1、定時器法:將定時器設置成定時中斷,分兩次進中斷,一次給控制端口送高電平,一次送低電平。高低電平的定時的時間要...
格式:pdf
大小:1.3MB
頁數(shù): 23頁
評分: 4.3
1 基于 STC89C51 單片 機定時插座的設計與 實現(xiàn)報告 學 校: 貴州民族大學 學 院: 理學院 班 級: 2010 級應用物理 課程名稱: 普通物理實驗 小組成員: xx xx 學 號: 201010020xx 201010020xx 2 目錄 前言 .................................................................................................................................................. 3 1 設計要求及構思 .......................................................................................................
格式:pdf
大?。?span id="ezttb2i" class="single-tag-height">1.3MB
頁數(shù): 4頁
評分: 4.8
介紹了一種基于STC89C51單片機控制的流體閥門電動執(zhí)行器的結構及工作原理,重點闡述了該電動執(zhí)行器控制系統(tǒng)的組成及軟、硬件設計方案。該電動執(zhí)行器控制系統(tǒng)以STC89C51單片機為核心,利用環(huán)形分配器及功率放大電路控制步進電動機的轉速、旋轉角度等,進而控制閥門開度,并利用流量和壓力傳感器采集流體參數(shù)信號,并將該信號經(jīng)AD轉換后發(fā)送給STC89C51單片機,形成閉環(huán)控制,同時具有CAN通信和人機交互功能。
第1篇 入門與提高
第1章 認識51系列單片機
1.1 單片機的發(fā)展史
1.2 單片機的應用
1.3 51單片機的開發(fā)環(huán)境--Keil μVision
1.4 快速掌握單片機的開發(fā)要點
1.5 STC89C51RC/RD+系列單片機
1.5.1 STC89C51系列單片機選型
1.5.2 常見的封裝類型
1.6 STC89C51RC/RD+系列單片機的外部引腳
1.7 小結
1.8 習題
第2章 開發(fā)環(huán)境的搭建
2.1 軟件開發(fā)環(huán)境
2.1.1 安裝Keil C μVision3開發(fā)環(huán)境
2.1.2 增加對STC型號的支持
2.1.3 建立第一個工程
2.1.4 開發(fā)中經(jīng)常用到的功能
2.2 必要的硬件環(huán)境
2.2.1 10元DIY單片機最小系統(tǒng)
2.2.2 動手制作一個編程器
2.3 STC燒錄工具
2.4 小結
2.5 習題
第2篇 51單片機C語言編
第3章 單片機C語言的基本數(shù)據(jù)類型
3.1 常量與變量
3.2 基本數(shù)據(jù)類型
3.2.1 整型
3.2.2 長整型
3.2.3 字符型
3.2.4 位類型
3.2.5 浮點數(shù)
3.2.6 雙精度浮點數(shù)
3.3 小結
3.4 習題
第4章 運算符與表達式
4.1 算術運算符與表達式
4.2 關系運算符與表達式
4.3 邏輯運算符與表達式
4.4 位運算符與表達式
4.5 賦值運算符與表達式
4.6 小結
4.7 習題
第5章 流程控制
5.1 條件語句if
5.1.1 條件語句if的3種表達方式
5.1.2 條件語句if嵌套
5.2 開關語句switch … case
5.2.1 開關語句的語法格式
5.2.2 開關語句的執(zhí)行過程
5.2.3 注意事項
5.3 循環(huán)語句for
5.3.1 循環(huán)語句for的語法格式
5.3.2 循環(huán)語句for的執(zhí)行過程
5.3.3 循環(huán)語句for嵌套
5.4 另一種循環(huán)語句while和do…while
5.4.1 循環(huán)語句while和do…while的語法格式
5.4.2 循環(huán)語句while和do…while的執(zhí)行過程
5.5 無條件跳轉語句goto
5.6 中斷語句break/continue
5.6.1 中斷語句break
5.6.2 中斷語句continue
5.7 小結
5.8 習題
第6章 函數(shù)
6.1 定義函數(shù)的一般形式
6.2 函數(shù)的參數(shù)和返回值
6.2.1 函數(shù)的參數(shù)
6.2.2 函數(shù)的返回值
6.3 函數(shù)的調(diào)用
6.3.1 被調(diào)函數(shù)的聲明
6.3.2 函數(shù)語句調(diào)用
6.3.3 函數(shù)表達式調(diào)用
6.3.4 作為函數(shù)的參數(shù)調(diào)用
6.3.5 函數(shù)的嵌套調(diào)用
6.3.6 函數(shù)的遞歸調(diào)用
6.4 單片機的特殊函數(shù)--中斷函數(shù)
6.5 小結
6.6 習題
第7章 數(shù)組與指針
7.1 數(shù)組 71
7.1.1 一維數(shù)組
7.1.2 二維數(shù)組與多維數(shù)組
7.2 指針
7.2.1 指針的概念
7.2.2 定義和引用指針變量
7.2.3 指針和數(shù)組
7.3 小結
7.4 習題
第8章 結構體與共用體
8.1 結構體
8.1.1 什么是結構體
8.1.2 定義結構體變量
8.1.3 結構體變量的初始化
8.1.4 使用結構體
8.1.5 指向結構體類型數(shù)據(jù)的指針
8.1.6 將結構指針變量作為函數(shù)的參數(shù)
8.2 共用體
8.2.1 什么是共用體
8.2.2 定義共用體變量
8.2.3 使用共用體
8.3 小結
8.4 習題
第3篇 51單片機開發(fā)實戰(zhàn)
第9章 IO端口編程
9.1 STC89C51RC-RD+系列單片機的I/O端口
9.2 I/O端口的工作模式
9.2.1 準雙向口/弱上拉模式
9.2.2 輸入/高阻模式
9.2.3 輸出/開漏模式
9.2.4 配置I/O的工作模式
9.3 I/O輸出實驗
9.3.1 從點亮一個LED開始
9.3.2 閃動的LED
9.3.3 點亮更多的LED
9.3.4 點亮數(shù)碼管
9.3.5 動態(tài)點亮數(shù)碼管
9.3.6 控制3-8譯碼器
9.4 I/O輸入實驗
9.4.1 分離式按鍵
9.4.2 模擬實現(xiàn)計數(shù)器
9.4.3 矩陣鍵盤
9.5 小結
9.6 習題
第10章 中斷系統(tǒng)和外部中斷
10.1 中斷的基本知識
10.1.1 什么是中斷
10.1.2 使用中斷的好處
10.2 中斷源
10.3 中斷寄存器
10.3.1 中斷使能寄存器
10.3.2 中斷優(yōu)先級寄存器
10.3.3 定時器控制寄存器、外部中斷標志
10.3.4 串行口控制寄存器
10.4 中斷優(yōu)先級
10.5 使用外部中斷檢測按鍵
10.5.1 低電平觸發(fā)方式
10.5.2 下降沿觸發(fā)方式
10.6 使用外部中斷設計運動限位裝置
10.6.1 硬件電路原理圖
10.6.2 代碼實現(xiàn)
10.7 小結
10.8 習題
第11章 定時器/計數(shù)器
11.1 定時器/計數(shù)器介紹
11.2 與定時器/計數(shù)器的有關的寄存器
11.2.1 工作方式寄存器TMOD
11.2.2 控制寄存器TCON
11.2.3 初值寄存器THx、TLx
11.3 定時器的工作模式
11.3.1 模式0
11.3.2 模式1
11.3.3 模式2(8位自動重裝模式)
11.3.4 模式3
11.4 定時器中斷實驗
11.4.1 定時器秒表實驗電路原理圖
11.4.2 秒表實驗控制流程
11.4.3 代碼實現(xiàn)
11.5 簡易電子琴演奏實驗
11.5.1 電子琴實驗的電路原理圖
11.5.2 代碼實現(xiàn)
11.6 小結
11.7 習題
第12章 USART通用串行口通信
12.1 通用串行口介紹
12.2 與通用串行口有關的寄存器
12.2.1 電源控制寄存器PCON
12.2.2 串行口控制寄存器SCON
12.2.3 數(shù)據(jù)緩存寄存器SBUF
12.2.4 中斷控制位ES
12.3 通用串行口的工作模式
12.3.1 模式0,同步移位寄存器模式
12.3.2 模式1,波特率可變的8位數(shù)據(jù)異步收發(fā)
12.3.3 模式2,波特率固定的位數(shù)據(jù)異步收發(fā)
12.3.4 模式3,波特率可變的位數(shù)據(jù)異步收發(fā)
12.4 計算波特率
12.5 通過串行口和PC通信
12.5.1 串行口通信規(guī)范
12.5.2 串行口實驗電路
12.5.3 實驗控制流程
12.5.4 通信協(xié)議
12.5.5 代碼實現(xiàn)
12.6 單片機串行口遠距離通信
12.6.1 RS-485簡介
12.6.2 485通信的實驗電路
12.6.3 代碼實現(xiàn)
12.7 小結
12.8 習題
第13章 訪問內(nèi)部EEPROM
13.1 EEPROM介紹
13.2 EEPROM的地址
13.3 與EEPROM有關的寄存器
13.4 EEPROM的常用操作
13.4.1 定義相關寄存器
13.4.2 讀操作
13.4.3 扇區(qū)擦除操作
13.4.4 寫操作
13.5 EEPROM應用實例
13.6 掉電時保存數(shù)據(jù)到EEPROM
13.6.1 實驗電路圖
13.6.2 代碼實現(xiàn)
13.7 小結
13.8 習題
第14章 看門狗WDT
14.1 看門狗WDT介紹
14.2 看門狗控制寄存器WDT-CONTR
14.3 看門狗溢出時間
14.4 測試看門狗
14.5 小結
14.6 習題
第4篇 更多功能的單片機
第15章 STC12C5A60S2系列單片機
15.1 STC12C5A60S2系列單片機介紹
15.2 STC12C5A60S2系列單片機外部引腳
15.3 過渡到STC12C5A60S2系列的要點
15.4 小結
15.5 習題
第16章 通用串行接口 USART2
16.1 與通用串行口2有關的寄存器
16.1.1 控制寄存器S2CON
16.1.2 數(shù)據(jù)緩沖寄存器S2BUF
16.1.3 獨立波特率發(fā)生寄存器BRT
16.1.4 輔助寄存器AUXR
16.1.5 與串行口2中斷有關的寄存器
16.1.6 輔助寄存器1,AUXR1
16.2 使用串行口2與PC通信
16.2.1 串行口2實驗電路
16.2.2 使用串行口2的步驟
16.2.3 代碼實現(xiàn)
16.3 使用雙串行口設計RS-485雙向中繼器
16.3.1 RS-485雙向中繼器的實驗電路
16.3.2 代碼實現(xiàn)
16.4 小結
16.5 習題
第17章 同步外圍串行接口SPI
17.1 SPI簡介
17.2 與SPI有關的寄存器
17.2.1 SPI控制寄存器SPCTL
17.2.2 SPI狀態(tài)寄存器SPSTAT
17.2.3 SPI數(shù)據(jù)寄存器SPDAT
17.2.4 輔助寄存器1,AUXR1
17.3 SPI接口的通信方式
17.3.1 單主-單從方式
17.3.2 雙器件互為主從方式
17.3.3 單主-多從方式
17.4 注意事項
17.4.1 作為主機的注意事項
17.4.2 作為從機的注意事項
17.4.3 總線爭奪
17.4.4 寫沖突
17.5 雙CPU單主、單從通信實驗
17.6 小結
17.7 習題
第18章 PWM脈寬調(diào)制
18.1 PWM簡介
18.2 與PWM有關的寄存器
18.2.1 PCA工作模式寄存器CMOD
18.2.2 PCA控制寄存器CCON
18.2.3 PCA捕獲/比較寄存器CCAPM0和CCAPM1
18.2.4 PCA的16位計數(shù)寄存器CL、CH
18.2.5 PCA捕捉/比較寄存器CCAPnL、CCAPnH
18.2.6 PWM寄存器PCA-PWM0、PCA-PWM1
18.2.7 輔助寄存器AUX1
18.3 PWM的設置
18.4 輸出PWM的測試程序
18.4.1 實驗電路
18.4.2 控制思想
18.4.3 代碼實現(xiàn)
18.5 使用PWM方式控制步進電機
18.5.1 步進電機的工作原理
18.5.2 實驗電路
18.5.3 代碼實現(xiàn)
18.6 小結
18.7 習題
第19章 A/D轉換
19.1 A/D轉換簡介
19.2 與A/D轉換相關的寄存器
19.2.1 P1口模擬功能控制寄存器P1ASF
19.2.2 ADC控制寄存器ADC-CONTR
19.2.3 A/D轉換結果寄存器ADC_RES/ADC_RESL
19.2.4 與A/D中斷有關的寄存器
19.3 用A/D轉換器檢測電壓實驗
19.3.1 實驗電路
19.3.2 代碼實現(xiàn)
19.4 使用A/D轉換檢測檔位開關
19.4.1 檢測原理與實驗電路
19.4.2 代碼實現(xiàn)
19.5 A/D轉換誤差問題
19.6 小結
19.7 習題
第5篇 51單片機統(tǒng)合應用實例
第20章 綜合應用實例
20.1 需求分析
20.1.1 系統(tǒng)結構
20.1.2 技術要求
20.2 系統(tǒng)設計
20.2.1 硬件電路設計
20.2.2 需要用到的單片機資源
20.2.3 軟件設計思路
20.3 各子系統(tǒng)的工作流程
20.3.1 數(shù)據(jù)接收子系統(tǒng)、協(xié)議管理子系統(tǒng)
20.2.2 終端地址的使用與維護
20.2.3 集體上傳控制
20.2.4 I/O處理子系統(tǒng)和工廠模式
20.2.5 電源管理子系統(tǒng)
20.4 軟件編程、系統(tǒng)實現(xiàn)
20.4.1 完整的源代碼
20.4.2 初始化部分代碼
20.4.3 按鍵檢測部分代碼
20.4.4 地址管理部分代碼
20.4.5 電壓檢測部分代碼
20.4.6 串行口接收數(shù)據(jù)、處理協(xié)議的部分代碼
20.4.7 休眠和喚醒的部分代碼
20.5 小結
20.6 習題
第1篇入門與提高
第1章認識51系列單片機1
1.1單片機的發(fā)展史1
1.2單片機的應用1
1.351單片機的開發(fā)環(huán)境——KeilμVision2
1.4快速掌握單片機的開發(fā)要點2
1.5STC89C51RC/RD 系列單片機3
1.5.1STC89C51系列單片機選型4
1.5.2常見的封裝類型4
1.6STC89C51RC/RD 系列單片機的外部引腳5
1.7小結7
1.8習題7
第2章開發(fā)環(huán)境的搭建8
2.1軟件開發(fā)環(huán)境8
2.1.1安裝KeilCμVision3開發(fā)環(huán)境8
2.1.2增加對STC型號的支持9
2.1.3建立第一個工程10
2.1.4開發(fā)中經(jīng)常用到的功能14
2.2必要的硬件環(huán)境23
2.2.110元DIY單片機最小系統(tǒng)23
2.2.2動手制作一個編程器25
2.3STC燒錄工具27
2.4小結28
2.5習題28
第2篇51單片機C語言編程
第3章單片機C語言的基本數(shù)據(jù)類型29
3.1常量與變量29
3.2基本數(shù)據(jù)類型30
3.2.1整型30
3.2.2長整型31
3.2.3字符型31
3.2.4位類型31
3.2.5浮點數(shù)32
3.2.6雙精度浮點數(shù)33
3.3小結33
3.4習題33
第4章運算符與表達式34
4.1算術運算符與表達式34
4.2關系運算符與表達式35
4.3邏輯運算符與表達式36
4.4位運算符與表達式37
4.5賦值運算符與表達式38
4.6小結39
4.7習題39
第5章流程控制40
5.1條件語句if40
5.1.1條件語句if的3種表達方式40
5.1.2條件語句if嵌套44
5.2開關語句switch
5.2.1開關語句的語法格式46
5.2.2開關語句的執(zhí)行過程46
5.2.3注意事項48
5.3循環(huán)語句for48
5.3.1循環(huán)語句for的語法格式49
5.3.2循環(huán)語句for的執(zhí)行過程49
5.3.3循環(huán)語句for嵌套51
5.4另一種循環(huán)語句while和do
5.4.1循環(huán)語句while和do的語法格式52
5.4.2循環(huán)語句while和do的執(zhí)行過程53
5.5無條件跳轉語句goto55
5.6中斷語句break/continue57
5.6.1中斷語句break57
5.6.2中斷語句continue58
5.7小結60
5.8習題60
第6章函數(shù)61
6.1定義函數(shù)的一般形式61
6.2函數(shù)的參數(shù)和返回值62
6.2.1函數(shù)的參數(shù)62
6.2.2函數(shù)的返回值63
6.3函數(shù)的調(diào)用64
6.3.1被調(diào)函數(shù)的聲明64
6.3.2函數(shù)語句調(diào)用65
6.3.3函數(shù)表達式調(diào)用65
6.3.4作為函數(shù)的參數(shù)調(diào)用66
6.3.5函數(shù)的嵌套調(diào)用66
6.3.6函數(shù)的遞歸調(diào)用68
6.4單片機的特殊函數(shù)——中斷函數(shù)69
6.5小結70
6.6習題70
第7章數(shù)組與指針71
7.1數(shù)組71
7.1.1一維數(shù)組71
7.1.2二維數(shù)組與多維數(shù)組73
7.2指針75
7.2.1指針的概念75
7.2.2定義和引用指針變量75
7.2.3指針和數(shù)組76
7.3小結78
7.4習題78
第8章結構體與共用體79
8.1結構體79
8.1.1什么是結構體79
8.1.2定義結構體變量79
8.1.3結構體變量的初始化81
8.1.4使用結構體82
8.1.5指向結構體類型數(shù)據(jù)的指針82
8.1.6將結構指針變量作為函數(shù)的參數(shù)83
8.2共用體84
8.2.1什么是共用體84
8.2.2定義共用體變量85
8.2.3使用共用體86
8.3小結87
8.4習題87
第3篇51單片機開發(fā)實戰(zhàn)
第9章IO端口編程88
9.1STC89C51RC—RD 系列單片機的I/O端口88
9.2I/O端口的工作模式89
9.2.1準雙向口/弱上拉模式89
9.2.2輸入/高阻模式89
9.2.3輸出/開漏模式90
9.2.4配置I/O的工作模式90
9.3I/O輸出實驗91
9.3.1從點亮一個LED開始91
9.3.2閃動的LED92
9.3.3點亮更多的LED93
9.3.4點亮數(shù)碼管96
9.3.5動態(tài)點亮數(shù)碼管98
9.3.6控制3—8譯碼器101
9.4I/O輸入實驗104
9.4.1分離式按鍵104
9.4.2模擬實現(xiàn)計數(shù)器106
9.4.3矩陣鍵盤109
9.5小結113
9.6習題113
第10章中斷系統(tǒng)和外部中斷114
10.1中斷的基本知識114
10.1.1什么是中斷114
10.1.2使用中斷的好處114
10.2中斷源114
10.3中斷寄存器115
10.3.1中斷使能寄存器115
10.3.2中斷優(yōu)先級寄存器116
10.3.3定時器控制寄存器、外部中斷標志118
10.3.4串行口控制寄存器119
10.4中斷優(yōu)先級120
10.5使用外部中斷檢測按鍵120
10.5.1低電平觸發(fā)方式121
10.5.2下降沿觸發(fā)方式123
10.6使用外部中斷設計運動限位裝置124
10.6.1硬件電路原理圖124
10.6.2代碼實現(xiàn)125
10.7小結127
10.8習題127
第11章定時器/計數(shù)器128
11.1定時器/計數(shù)器介紹128
11.2與定時器/計數(shù)器的有關的寄存器128
11.2.1工作方式寄存器TMOD128
11.2.2控制寄存器TCON129
11.2.3初值寄存器THx、TLx129
11.3定時器的工作模式130
11.3.1模式0130
11.3.2模式1130
11.3.3模式2(8位自動重裝模式)131
11.3.4模式3132
11.4定時器中斷實驗132
11.4.1定時器秒表實驗電路原理圖132
11.4.2秒表實驗控制流程133
11.4.3代碼實現(xiàn)135
11.5簡易電子琴演奏實驗137
11.5.1電子琴實驗的電路原理圖138
11.5.2代碼實現(xiàn)138
11.6小結141
11.7習題141
第12章USART通用串行口通信142
12.1通用串行口介紹142
12.2與通用串行口有關的寄存器142
12.2.1電源控制寄存器PCON142
12.2.2串行口控制寄存器SCON143
12.2.3數(shù)據(jù)緩存寄存器SBUF143
12.2.4中斷控制位ES144
12.3通用串行口的工作模式144
12.3.1模式0,同步移位寄存器模式144
12.3.2模式1,波特率可變的8位數(shù)據(jù)異步收發(fā)144
12.3.3模式2,波特率固定的9位數(shù)據(jù)異步收發(fā)144
12.3.4模式3,波特率可變的9位數(shù)據(jù)異步收發(fā)145
12.4計算波特率145
12.5通過串行口和PC通信145
12.5.1串行口通信規(guī)范146
12.5.2串行口實驗電路147
12.5.3實驗控制流程147
12.5.4通信協(xié)議149
12.5.5代碼實現(xiàn)150
12.6單片機串行口遠距離通信153
12.6.1RS—485簡介154
12.6.2485通信的實驗電路155
12.6.3代碼實現(xiàn)156
12.7小結159
12.8習題159
第13章訪問內(nèi)部EEPROM160
13.1EEPROM介紹160
13.2EEPROM的地址160
13.3與EEPROM有關的寄存器161
13.4EEPROM的常用操作162
13.4.1定義相關寄存器162
13.4.2讀操作162
13.4.3扇區(qū)擦除操作162
13.4.4寫操作163
13.5EEPROM應用實例163
13.6掉電時保存數(shù)據(jù)到EEPROM165
13.6.1實驗電路圖165
13.6.2代碼實現(xiàn)167
13.7小結170
13.8習題170
第14章看門狗WDT171
14.1看門狗WDT介紹171
14.2看門狗控制寄存器WDT_CONTR171
14.3看門狗溢出時間172
14.4測試看門狗172
14.5小結174
14.6習題174
第4篇更多功能的單片機
第15章STC12C5A60S2系列單片機175
15.1STC12C5A60S2系列單片機介紹175
15.2STC12C5A60S2系列單片機外部引腳175
15.3過渡到STC12C5A60S2系列的要點179
15.4小結180
15.5習題180
第16章通用串行接口USART2181
16.1與通用串行口2有關的寄存器181
16.1.1控制寄存器S2CON181
16.1.2數(shù)據(jù)緩沖寄存器S2BUF182
16.1.3獨立波特率發(fā)生寄存器BRT182
16.1.4輔助寄存器AUXR182
16.1.5與串行口2中斷有關的寄存器182
16.1.6輔助寄存器1,AUXR1183
16.2使用串行口2與PC通信183
16.2.1串行口2實驗電路183
16.2.2使用串行口2的步驟184
16.2.3代碼實現(xiàn)184
16.3使用雙串行口設計RS—485雙向中繼器188
16.3.1RS—485雙向中繼器的實驗電路188
16.3.2代碼實現(xiàn)189
16.4小結192
16.5習題193
第17章同步外圍串行接口SPI194
17.1SPI簡介194
17.2與SPI有關的寄存器194
17.2.1SPI控制寄存器SPCTL194
17.2.2SPI狀態(tài)寄存器SPSTAT195
17.2.3SPI數(shù)據(jù)寄存器SPDAT195
17.2.4輔助寄存器1,AUXR1195
17.3SPI接口的通信方式196
17.3.1單主—單從方式196
17.3.2雙器件互為主從方式196
17.3.3單主—多從方式197
17.4注意事項198
17.4.1作為主機的注意事項198
17.4.2作為從機的注意事項198
17.4.3總線爭奪198
17.4.4寫沖突198
17.5雙CPU單主、單從通信實驗199
17.6小結202
17.7習題203
第18章PWM脈寬調(diào)制204
18.1PWM簡介204
18.2與PWM有關的寄存器204
18.2.1PCA工作模式寄存器CMOD205
18.2.2PCA控制寄存器CCON205
18.2.3PCA捕獲/比較寄存器CCAPM0和CCAPM1206
18.2.4PCA的16位計數(shù)寄存器CL、CH206
18.2.5PCA捕捉/比較寄存器CCAPnL、CCAPnH206
18.2.6PWM寄存器PCA_PWM0、PCA_PWM1206
18.2.7輔助寄存器AUX1207
18.3PWM的設置207
18.4輸出PWM的測試程序208
18.4.1實驗電路208
18.4.2控制思想209
18.4.3代碼實現(xiàn)210
18.5使用PWM方式控制步進電機212
18.5.1步進電機的工作原理212
18.5.2實驗電路213
18.5.3代碼實現(xiàn)214
18.6小結219
18.7習題220
第19章A/D轉換221
19.1A/D轉換簡介221
19.2與A/D轉換相關的寄存器221
19.2.1P1口模擬功能控制寄存器P1ASF221
19.2.2ADC控制寄存器ADC_CONTR221
19.2.3A/D轉換結果寄存器ADC_RES/ADC_RESL222
19.2.4與A/D中斷有關的寄存器223
19.3用A/D轉換器檢測電壓實驗223
19.3.1實驗電路223
19.3.2代碼實現(xiàn)224
19.4使用A/D轉換檢測檔位開關227
19.4.1檢測原理與實驗電路227
19.4.2代碼實現(xiàn)228
19.5A/D轉換誤差問題231
19.6小結232
19.7習題233
第5篇51單片機統(tǒng)合應用實例
第20章綜合應用實例234
20.1需求分析234
20.1.1系統(tǒng)結構234
20.1.2技術要求235
20.2系統(tǒng)設計235
20.2.1硬件電路設計235
20.2.2需要用到的單片機資源237
20.2.3軟件設計思路237
20.3各子系統(tǒng)的工作流程239
20.3.1數(shù)據(jù)接收子系統(tǒng)、協(xié)議管理子系統(tǒng)239
20.2.2終端地址的使用與維護241
20.2.3集體上傳控制242
20.2.4I/O處理子系統(tǒng)和工廠模式243
20.2.5電源管理子系統(tǒng)245
20.4軟件編程、系統(tǒng)實現(xiàn)246
20.4.1完整的源代碼246
20.4.2初始化部分代碼264
20.4.3按鍵檢測部分代碼266
20.4.4地址管理部分代碼267
20.4.5電壓檢測部分代碼269
20.4.6串行口接收數(shù)據(jù)、處理協(xié)議的部分代碼270
20.4.7休眠和喚醒的部分代碼272
20.5小結273
20.6習題273 2100433B
本書基于STC89C51RC單片機設計了8個項目,分別是:單片機實驗開發(fā)平臺的設計與制作、跑馬燈的設計、搶答器的設計、電子時鐘的設計、串行口通信、信息廣告牌的設計、音樂盒設計與實現(xiàn)、數(shù)字溫度計的設計等。每個項目由2~4個任務組成。這些任務按照由淺入深的次序編排,力求引導學生在邊做邊學中掌握單片機的原理和應用技術。