注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)51單片機應(yīng)用開發(fā)案例手冊

51單片機應(yīng)用開發(fā)案例手冊

51單片機應(yīng)用開發(fā)案例手冊

定 價:¥69.00

作 者: 程國鋼 編著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 計算機體系結(jié)構(gòu)

ISBN: 9787121148460 出版時間: 2011-11-01 包裝: 平裝
開本: 16開 頁數(shù): 449 字?jǐn)?shù):  

內(nèi)容簡介

  本書主要介紹如何在51單片機的應(yīng)用系統(tǒng)中使用51單片機的內(nèi)部資源和外圍器件,這些資源和器件包括I/O引腳、外部中斷、定時/計數(shù)器、串行接口、人機交互通道、數(shù)據(jù)采集和輸出通道、存儲器模塊、通信模塊。另外,本書還介紹了51單片機C語言部分庫函數(shù)的詳細(xì)使用方法,以及RTX51操作系統(tǒng)的工作原理和使用方法。本書基于各種實際的51單片機應(yīng)用系統(tǒng),介紹其51單片機內(nèi)部模塊和外圍器件的使用方法,提供詳盡的應(yīng)用電路和應(yīng)用代碼;書中實例涉及的應(yīng)用電路都有詳細(xì)的說明及相應(yīng)的典型器件列表,應(yīng)用代碼也有相應(yīng)的流程說明和大量注釋,從而使代碼有較高的可讀性,有助于讀者的理解。本書實例的電路原理圖及程序源代碼可以到http://yydz.phei.com.cn資源下載欄目下載,讀者根據(jù)自己的實際需要稍加修改即可使用。

作者簡介

暫缺《51單片機應(yīng)用開發(fā)案例手冊》作者簡介

圖書目錄

目錄
第1章51單片機I/O引腳應(yīng)用實例
1.151單片機I/O引腳模塊基礎(chǔ)
1.2I/O引腳驅(qū)動LED
1.2.1LED的工作原理
1.2.2應(yīng)用實例——LED閃爍和流水燈
1.3I/O引腳驅(qū)動數(shù)碼管
1.3.1單位數(shù)碼管的工作原理
1.3.2應(yīng)用實例——流水?dāng)?shù)字
1.3.3多位數(shù)碼管的工作原理
1.3.4應(yīng)用實例——多位數(shù)字顯示和流水?dāng)?shù)碼管顯示
1.4I/O引腳驅(qū)動繼電器
1.4.1繼電器的工作原理
1.4.2功率驅(qū)動器件的工作原理
1.4.3應(yīng)用實例——輪流加熱顯示系統(tǒng)
1.5I/O引腳驅(qū)動蜂鳴器
1.5.1蜂鳴器的工作原理
1.5.2應(yīng)用實例——定時報警和音樂播放
1.6I/O引腳擴展獨立按鍵、鍵盤和撥碼開關(guān)
1.6.1獨立按鍵的工作原理
1.6.2應(yīng)用實例——按鍵指示和按鍵發(fā)聲
1.6.3行列掃描鍵盤的工作原理
1.6.4應(yīng)用實例——計算器鍵盤
1.6.5撥碼開關(guān)的工作原理
1.6.6應(yīng)用實例——地址碼設(shè)定
1.7I/O引腳驅(qū)動電動機
1.7.1直流電動機的工作原理
1.7.2應(yīng)用實例——按鍵控制直流電動機
1.7.3步進電動機的工作原理
1.7.4應(yīng)用實例——按鍵控制步進電動機
第2章51單片機外部中斷應(yīng)用實例
2.151單片機中斷和外部中斷模塊基礎(chǔ)
2.1.1中斷和外部中斷的相關(guān)控制
2.1.2中斷的處理
2.1.3編寫中斷服務(wù)函數(shù)
2.2應(yīng)用實例——外部中斷計數(shù)
2.3應(yīng)用實例——外部電平中斷實驗
2.4應(yīng)用實例——聯(lián)合中斷申請
第3章51單片機的定時/計數(shù)器應(yīng)用實例
3.151單片機定時/計數(shù)器基礎(chǔ)
3.1.1定時/計數(shù)器的寄存器
3.1.2定時/計數(shù)器的工作方式
3.1.3定時/計數(shù)器的中斷
3.251單片機定時/計數(shù)器基礎(chǔ)應(yīng)用
3.2.1定時器應(yīng)用實例1——T0方波發(fā)生器
3.2.2定時器應(yīng)用實例2——T1方波發(fā)生器
3.2.3定時器應(yīng)用實例3——PWM波形發(fā)生器
3.2.4計數(shù)器應(yīng)用實例1——按鍵燈控制
3.2.5計數(shù)器應(yīng)用實例2——按鍵計數(shù)
3.2.6門控信號應(yīng)用實例——脈沖寬度測量
3.351單片機定時/計數(shù)器綜合應(yīng)用
3.3.1應(yīng)用實例——秒表
3.3.2應(yīng)用實例——門鈴
3.3.3應(yīng)用實例——交通燈
3.3.4應(yīng)用實例——聲光報警
第4章51單片機的串行模塊應(yīng)用實例
4.151單片機串行模塊基礎(chǔ)
4.1.1串行模塊的寄存器
4.1.2串行模塊的工作方式
4.1.3串行模塊的中斷
4.2工作方式0應(yīng)用實例——雙機高速通信
4.3工作方式1應(yīng)用實例1——單片機和PC通信
4.4工作方式1應(yīng)用實例2——用單片機U1控制U2外圍LED閃爍
4.5工作方式1應(yīng)用實例3——單片機U1和單片機U2雙向控制
4.6工作方式2應(yīng)用實例——多點溫度采集
第5章51單片機常用C語言庫函數(shù)應(yīng)用實例
5.151單片機C語言庫函數(shù)基礎(chǔ)
5.1.1庫文件和頭文件分類
5.1.2庫函數(shù)實例應(yīng)用電路
5.2ASCII字符分類和轉(zhuǎn)換函數(shù)
5.2.1isdigit函數(shù)應(yīng)用實例
5.2.2toint函數(shù)應(yīng)用實例
5.2.3toupper函數(shù)應(yīng)用實例
5.3內(nèi)部函數(shù)
5.3.1_crol_函數(shù)應(yīng)用實例
5.3.2_nop_函數(shù)應(yīng)用實例
5.4數(shù)學(xué)函數(shù)
5.4.1abs函數(shù)應(yīng)用實例
5.4.2floor函數(shù)應(yīng)用實例
5.4.3modf函數(shù)應(yīng)用實例
5.4.4sqrt函數(shù)應(yīng)用實例
5.5輸入/輸出函數(shù)
5.5.1putchar函數(shù)應(yīng)用實例
5.5.2printf函數(shù)應(yīng)用實例
5.5.3sprintf函數(shù)應(yīng)用實例
5.6數(shù)據(jù)類型轉(zhuǎn)換和存儲器定位函數(shù)
5.6.1atoi函數(shù)應(yīng)用實例
5.6.2atof函數(shù)應(yīng)用實例
5.6.3rand函數(shù)應(yīng)用實例
5.6.4srand函數(shù)應(yīng)用實例
5.7字符串操作函數(shù)庫
5.7.1memccpy函數(shù)應(yīng)用實例
5.7.2strlen函數(shù)應(yīng)用實例
5.7.3strcat函數(shù)應(yīng)用實例
5.7.4strncpy函數(shù)應(yīng)用實例
5.7.5strcmp函數(shù)應(yīng)用實例
5.7.6strstr函數(shù)應(yīng)用實例
5.8編譯常見報警錯誤及解決方法應(yīng)用實例
5.8.1變量未被使用警告(Warning 280)
5.8.2函數(shù)未被聲明警告(Warning C206)
5.8.3頭文件無法打開錯誤(Error C318)
5.8.4函數(shù)名稱重復(fù)定義錯誤(Error C237)
5.8.5函數(shù)未被調(diào)用警告
5.8.6函數(shù)未定義警告(Warning C206)
5.8.7內(nèi)存空間溢出錯誤警告
5.8.8函數(shù)重入警告
5.8.9常見Keil編譯錯誤
第6章51單片機內(nèi)部資源高階應(yīng)用實例
6.1擴展外部中斷應(yīng)用實例
6.1.1應(yīng)用實例——使用定時/計數(shù)器來擴展外部中斷
6.1.2應(yīng)用實例——使用串行模塊來擴展外部中斷
6.2使用I/O口進行串行通信應(yīng)用實例
6.3串行通信波特率自適應(yīng)應(yīng)用實例
6.4使用軟件擴展多級中斷應(yīng)用實例
6.5可控PWM輸出應(yīng)用實例
6.6高速串行通信應(yīng)用實例
6.6.1波特率固定高速串行通信應(yīng)用實例
6.6.2波特率可變高速串行通信應(yīng)用實例
6.751單片機內(nèi)部資源綜合應(yīng)用實例——投票系統(tǒng)
6.7.1系統(tǒng)設(shè)計
6.7.2應(yīng)用代碼設(shè)計
第7章RTX51實時多任務(wù)操作系統(tǒng)應(yīng)用實例
7.1RTX51基礎(chǔ)
7.1.1RTX51占用的資源
7.1.2RTX51的實現(xiàn)機制
7.1.3應(yīng)用實例——一個RTX51上的最簡單應(yīng)用
7.2RTX51的工作原理
7.2.1時間片管理原理
7.2.2任務(wù)管理原理
7.2.3事件管理原理
7.2.4任務(wù)調(diào)度管理
7.2.5堆棧管理
7.3RTX51的配置
7.3.1RTX51的基礎(chǔ)配置
7.3.2 RTX51的庫文件配置
7.3.3RTX51的優(yōu)化配置
7.4RXT51的庫函數(shù)
7.4.1isr_send_signal函數(shù)
7.4.2isr_set_ready函數(shù)
7.4.3os_clear_signal函數(shù)
7.4.4os_create_task函數(shù)
7.4.5os_delete_task函數(shù)
7.4.6os_reset_interval函數(shù)
7.4.7os_running_task_id函數(shù)
7.4.8os_send_signal函數(shù)
7.4.9os_set_ready函數(shù)
7.4.10os_switch_task函數(shù)
7.4.11os_wait函數(shù)
7.5RTX51的使用方法
7.5.1建立用戶項目
7.5.2修改RTX51配置
7.5.3編寫用戶代碼
7.5.4RTX51的編譯
7.5.5RTX51的調(diào)試
7.6應(yīng)用實例——基于RTX51的交通燈
第8章51單片機的外部資源擴展方法
8.1數(shù)據(jù)-地址總線擴展方法
8.2串行模塊擴展方法
8.3I2C總線擴展方法
8.3.1 I2C總線擴展原理
8.3.2應(yīng)用實例——使用I/O端口來模擬I2C總線
8.4SPI總線擴展方法
8.4.1SPI總線擴展原理
8.4.2應(yīng)用實例——使用I/O端口來模擬SPI總線
8.51-wire(單線)總線擴展方法
8.5.11-wire總線擴展原理
8.5.2應(yīng)用實例——使用I/O端口來模擬1-wire總線
第9章51單片機的I/O引腳擴展應(yīng)用
9.1使用74系列芯片來擴展I/O引腳
9.1.1應(yīng)用實例——使用74273來擴展輸出引腳
9.1.2應(yīng)用實例——使用74244來擴展輸入引腳
9.1.3應(yīng)用實例——使用74138來擴展輸出引腳
9.2使用串行口來擴展I/O引腳
9.2.1使用串行口來擴展輸出I/O引腳
9.2.2使用串行口來擴展輸入I/O引腳
9.3使用I/O引腳擴展I/O引腳
9.4使用NEC8255擴展I/O引腳
9.4.1NEC8255芯片介紹
9.4.2NEC8255的典型擴展方法
9.4.3應(yīng)用實例——8位8段數(shù)碼管驅(qū)動
9.4.4應(yīng)用實例——4×8行列掃描鍵盤
第10章51單片機人機交互通道擴展
10.1使用MAX7219擴展多位數(shù)碼管
10.1.1MAX7219介紹
10.1.2MAX7219的數(shù)據(jù)格式
10.1.3MAX7219的寄存器
10.1.4應(yīng)用實例——用MAX7219驅(qū)動8 位數(shù)碼管
10.2使用CH452擴展數(shù)碼管和按鍵
10.2.1CH452芯片介紹
10.2.2CH452的應(yīng)用電路
10.2.3應(yīng)用實例——用CH452驅(qū)動4位數(shù)碼管和4×4行列鍵盤
10.3使用1602液晶來顯示數(shù)字和字符
10.3.11602字符液晶介紹
10.3.21602字符液晶的應(yīng)用電路和應(yīng)用流程
10.3.3應(yīng)用實例——1602字符液晶循環(huán)顯示字符
10.4使用12864液晶來顯示漢字和圖形
10.4.112864液晶模塊介紹
10.4.212864液晶模塊的操作流程
10.4.3應(yīng)用實例——12864液晶模塊的庫函數(shù)
10.4.4應(yīng)用實例——12864液晶顯示漢字和圖形
第11章51單片機數(shù)據(jù)采集輸出通道擴展
11.1A/D數(shù)據(jù)采集通道擴展
11.1.1A/D數(shù)據(jù)采集通道工作原理
11.1.2ADC0809并行A/D芯片擴展
11.1.3TLC2543串行多通道A/D芯片擴展
11.1.4ADS1100高精度A/D芯片擴展
11.2D/A數(shù)據(jù)輸出通道擴展
11.2.1D/A芯片的分類和特點
11.2.2DAC0832并行D/A芯片擴展
11.2.3MAX517串行D/A芯片擴展
11.3DS18B20溫度芯片擴展
11.3.1DS18B20溫度傳感器介紹
11.3.2應(yīng)用實例——串口溫度采集系統(tǒng)
11.4PCF8563時鐘芯片擴展
11.4.1PCF8563時鐘芯片介紹
11.4.2應(yīng)用實例——初始化PCF8563時鐘
11.4.3應(yīng)用實例——讀PCF8563時鐘信息
11.4.4應(yīng)用實例——設(shè)置PCF8563的報警信息
11.4.5應(yīng)用實例——PCF8563的秒中斷輸出
11.4.6應(yīng)用實例——PCF8563的秒時鐘信號輸出
第12章51單片機的存儲器擴展應(yīng)用
12.1ROM存儲器和RAM存儲器擴展
12.1.1ROM存儲器擴展
12.1.2RAM存儲器擴展
12.1.3應(yīng)用實例——6264的數(shù)據(jù)讀/寫
12.2E2PROM存儲器擴展
12.2.1AT24系列E2PROM介紹
12.2.2AT24系列E2PROM的操作
12.2.3應(yīng)用實例——AT24C04的字節(jié)寫
12.2.4應(yīng)用實例——AT24C04的連續(xù)讀
12.2.5應(yīng)用實例——用AT24C04存放音樂數(shù)據(jù)
12.3SLE4442接觸式加密IC存儲卡擴展
12.3.1SLE4442卡基礎(chǔ)
12.3.2SLE4442卡的工作模式
12.3.3SLE4442卡的命令
12.3.4應(yīng)用實例——SLE4442卡的庫函數(shù)
12.3.5應(yīng)用實例——基于SLE4442的簡易電子房卡
12.4U盤存儲器擴展
12.4.1CH376基礎(chǔ)
12.4.2CH376的命令
12.4.3CH376的硬件接口
12.4.4CH376的應(yīng)用電路
12.4.5CH376的U盤擴展應(yīng)用
12.4.6應(yīng)用實例——CH376的庫函數(shù)
12.4.7應(yīng)用實例——使用CH376建立文件并寫入數(shù)據(jù)
第13章51單片機通信通道擴展
13.1RS?232?C協(xié)議通信擴展
13.2RS?422/485協(xié)議通信擴展
13.3雙口RAM通信擴展
13.3.1IDT7132雙口RAM介紹
13.3.2應(yīng)用實例——使用IDT7132進行雙單片機通信
13.4無線數(shù)據(jù)通信擴展
13.4.1PTR8000無線模塊介紹
13.4.2PTR8000無線模塊的應(yīng)用電路
13.4.351單片機擴展PTR8000無線模塊的軟件工作流程
13.4.4應(yīng)用實例——無線按鍵指示系統(tǒng)終端
第14章51單片機應(yīng)用系統(tǒng)綜合設(shè)計
14.151單片機應(yīng)用系統(tǒng)設(shè)計基礎(chǔ)
14.1.151單片機應(yīng)用系統(tǒng)設(shè)計流程
14.1.251單片機應(yīng)用系統(tǒng)設(shè)計原則
14.251單片機應(yīng)用系統(tǒng)——太陽能電池監(jiān)控模塊
14.2.1系統(tǒng)需求分析
14.2.2系統(tǒng)設(shè)計
14.2.3系統(tǒng)應(yīng)用代碼設(shè)計
14.351單片機應(yīng)用系統(tǒng)——手持傾角儀
14.3.1系統(tǒng)需求分析
14.3.2系統(tǒng)設(shè)計
14.3.3系統(tǒng)應(yīng)用代碼設(shè)計

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號