注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合AVR單片機(jī)實(shí)用程序設(shè)計(jì)

AVR單片機(jī)實(shí)用程序設(shè)計(jì)

AVR單片機(jī)實(shí)用程序設(shè)計(jì)

定 價(jià):¥39.00

作 者: 張克彥編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 單片計(jì)算機(jī)

ISBN: 9787810774161 出版時(shí)間: 2004-02-01 包裝: 簡裝本
開本: 23cm 頁數(shù): 396 字?jǐn)?shù):  

內(nèi)容簡介

  本書在介紹AVR單片機(jī)系統(tǒng)結(jié)構(gòu)﹑運(yùn)行原理和指令系統(tǒng)的基礎(chǔ)上,給出眾多實(shí)用程序的設(shè)計(jì)和使用方法并提供詳細(xì)程序清單。它們有的結(jié)合AVR單片機(jī)的先進(jìn)性和特點(diǎn),如脈寬調(diào)制(PWM)輸出,看門狗定時(shí)器,休眠模式(低功耗)的應(yīng)用,片內(nèi)A/D轉(zhuǎn)換器(8535)的使用,異、同步串口通信,軟件DAA等;有的屬于對傳統(tǒng)程序的優(yōu)化,如對簡易鍵盤LED顯示管理,精確定時(shí)及對重裝時(shí)間常數(shù)的修正,模擬半雙工口,斷電保護(hù),帶循環(huán)冗余檢測(CRC)的異步串口通信,多機(jī)通信,定點(diǎn)、浮點(diǎn)運(yùn)算以及并、串行時(shí)鐘日歷芯片和串行測溫器件應(yīng)用等。主要程序都附有流程圖,所有程序都列出清單并帶詳細(xì)注釋,且配備光盤。<br>本書還總結(jié)了對一般嵌入式系統(tǒng)應(yīng)用程序都適用的程序設(shè)計(jì)和優(yōu)化方法。書中提供了嵌入式系統(tǒng)完整的軟件設(shè)計(jì)實(shí)例。<br>本書程序雖主要針對8515/8535單片機(jī)設(shè)計(jì),但對升級型或高檔的MEGA系列機(jī),以及大部分低檔機(jī)也是適用的。<br>本書可作為嵌入式系統(tǒng)應(yīng)用工程技術(shù)人員的設(shè)計(jì)參考書,或作為大專院校的教學(xué)參考書。

作者簡介

暫缺《AVR單片機(jī)實(shí)用程序設(shè)計(jì)》作者簡介

圖書目錄

第1章 AVR單片機(jī)硬件結(jié)構(gòu)和運(yùn)行原理
1.1 AVR單片機(jī)的內(nèi)部結(jié)構(gòu)3
1.2 存儲器組織5
1.3 定時(shí)器/計(jì)數(shù)器9
1.4 AT90S8515/8535單片機(jī)的I/O口23
1.5 中斷系統(tǒng)26
1.6 復(fù)位系統(tǒng)34
1.7 AT90S8535單片機(jī)片內(nèi)模數(shù)轉(zhuǎn)換器36
1.8 同步串行口SPI40
1.9 異步串行口UART46
1.10 模擬比較器53
1.11 看門狗55
1.12 EEPROM的讀/寫58
1.13 休眠方式60
第2章 AVR單片機(jī)指令系統(tǒng)
2.1 AVR單片機(jī)匯編器編程規(guī)定62
2.1.1 偽指令62
2.1.2 表達(dá)式65
2.2 操作數(shù)及指令所涉及的對象67
2.2.1 狀態(tài)寄存器SREG67
2.2.2 執(zhí)行指令對標(biāo)志位的影響68
2.2.3 操作數(shù)寄存器和操作數(shù)69
2.2.4 堆棧69
2.3 尋址方式69
2.4 算術(shù)和邏輯運(yùn)算指令72
2.4.1 加法指令73
2.4.2 減法指令75
2.4.3 取反指令77
2.4.4 取補(bǔ)指令77
2.4.5 比較指令77
2.4.6 邏輯與指令78
2.4.7 邏輯或指令79
2.4.8 邏輯異或指令80
2.5 轉(zhuǎn)移指令80
2.5.1 無條件轉(zhuǎn)移指令82
2.5.2 條件轉(zhuǎn)移指令82
2.6 數(shù)據(jù)傳輸指令90
2.6.1 直接尋址數(shù)據(jù)傳輸指令92
2.6.2 間接尋址傳輸指令92
2.6.3 I/O口數(shù)據(jù)傳送94
2.6.4 堆棧操作指令94
2.7 位操作及其他指令95
2.7.1 移位指令97
2.7.2 位操作指令98
2.7.3 修改標(biāo)志位指令98
2.7.4 I/O寄存器操作指令100
2.7.5 其他指令101
第3章 定點(diǎn)運(yùn)算和定點(diǎn)數(shù)制轉(zhuǎn)換
3.1 軟件DAA的實(shí)現(xiàn)方法102
3.1.1 實(shí)現(xiàn)加法DAA功能子程序ADDAA和LSDAA的設(shè)計(jì)方法103
3.1.2 實(shí)現(xiàn)減法DAA功能子程序SUDAA的設(shè)計(jì)方法104
3.1.3 實(shí)現(xiàn)右移DAA功能子程序RSDAA的設(shè)計(jì)方法105
3.2 定點(diǎn)運(yùn)算子程序105
3.2.1 多字節(jié)壓縮BCD碼加法子程序ADBCD4和ADBCD105
3.2.2 多字節(jié)壓縮BCD碼減法子程序SUBCD4和SUBCD106
3.2.3 乘法子程序MUL16107
3.2.4 帶舍入功能的乘法子程序MUL165108
3.2.5 整數(shù)除法子程序DIV16108
3.2.6 將最后余數(shù)舍入處理的除法子程序DIV165109
3.2.7 商為規(guī)格化浮點(diǎn)數(shù)的除法子程序DIV16F109
3.2.8 整數(shù)除法子程序DIV24和DIV40109
3.2.9 整數(shù)開方子程序INTSQR112
3.3 定點(diǎn)數(shù)制轉(zhuǎn)換子程序114
第4章 AVR實(shí)用程序
4.1 查表(子)程序120
4.1.1 線性內(nèi)插計(jì)算子程序CHETA120
4.1.2 功能數(shù)據(jù)表格項(xiàng)目瀏覽. 查找. 修改程序127
4.2 EEPROM讀/寫子程序137
4.2.1 EEPROM讀出子程序REEP137
4.2.2 EEPROM寫入子程序WEEP138
4.3 輸入輸出子程序139
4.3.1 時(shí)鐘日歷芯片OKI MSM 62×42×的讀/寫子程序139
4.3.2 顯示保護(hù)程序DSPRV143
4.3.3 鍵處理程序DEALKY145
4.3.4 計(jì)算鍵值——LED顯示管理子程序DSPA和DSPY148
4.3.5 鍵入數(shù)字序列左移處理子程序LSDD8155
4.3.6 雙鍵瀏覽. 修改數(shù)據(jù)子程序KYIN2158
4.3.7 通用寬行打印機(jī)檢測及打印子程序LPRNT163
4.3.8 步進(jìn)電機(jī)控制程序167
4.4 精確定時(shí)及日歷時(shí)鐘走時(shí)程序(電腦鐘)175
4.4.1 MCU主頻4 MHz用TCNT1精確定時(shí)程序176
4.4.2 MCU主頻8 MHz用TCNT1精確定時(shí)程序178
4.4.3 MCU主頻4 MHz用TCNT0精確定時(shí)程序180
4.4.4 以外部時(shí)鐘(32 768 Hz)用T/C2定時(shí)直接產(chǎn)生秒號程序181
4.4.5 時(shí)鐘日歷走時(shí)子程序ACLK182
4.5 通信程序188
4.5.1 異步串行口中斷接收和發(fā)送ASCII碼字串程序188
4.5.2 用外部中斷配合查詢接收串行ASCII碼字串程序193
4.5.3 以定時(shí)器和輸出口配合用中斷方式發(fā)送ASCII碼字串程序200
4.5.4 以定時(shí)器和輸入口配合用中斷方式接收ASCII碼字串程序205
4.5.5 主從多機(jī)通信程序211
4.5.6 智能型RS232與RS485標(biāo)準(zhǔn)轉(zhuǎn)換程序216
4.5.7 高速同步串行口通信程序218
4.5.8 模擬串行口配合74164驅(qū)動LED靜態(tài)顯示程序221
4.6 脈寬調(diào)制(PWM)輸出223
4.6.1 精確定時(shí)輸出占空比1∶1秒號方波224
4.6.2 用比較匹配達(dá)到時(shí)控制輸出口的方法輸出PWM波形225
4.6.3 用比較匹配達(dá)到時(shí)求反輸出口的方法輸出PWM波形227
4.7 模數(shù)轉(zhuǎn)換229
4.7.1 A/D轉(zhuǎn)換和自運(yùn)行的PWM輸出綜合程序229
4.7.2 利用模擬比較器進(jìn)行A/D轉(zhuǎn)換程序232
4.8 可靠性程序235
4.8.1 滑動平均子程序SLPAV235
4.8.2 帶外部SRAM(不斷電)的8515系統(tǒng)斷電保護(hù)程序240
4.8.3 AT90LS8535工作于掉電模式下小系統(tǒng)的斷電保護(hù)程序249
4.8.4 循環(huán)冗余檢測子程序CRCST255
4.8.5 循環(huán)冗余檢測演示程序259
4.9 碼制轉(zhuǎn)換261
4.9.1 ASCII碼數(shù)據(jù)綜合處理子程序261
4.9.2 格雷(Gray)碼與二進(jìn)制數(shù)相互轉(zhuǎn)換子程序272
4.10 嵌入式系統(tǒng)軟件設(shè)計(jì)方法274
4.11 嵌入式系統(tǒng)常用優(yōu)化設(shè)計(jì)方法276
第5章 AVR浮點(diǎn)程序庫
5.1 AVR浮點(diǎn)程序庫的特點(diǎn)282
5.1.1 AVR浮點(diǎn)程序庫的設(shè)計(jì)特點(diǎn)282
5.1.2 AVR浮點(diǎn)程序庫的優(yōu)點(diǎn)283
5.1.3 IEEE浮點(diǎn)數(shù)格式285
5.1.4 浮點(diǎn)數(shù)的規(guī)格化287
5.1.5 對階288
5.2 基本運(yùn)算子程序的設(shè)計(jì)方法288
5.2.1 支持基本運(yùn)算的輔助子程序288
5.2.2 浮點(diǎn)數(shù)比較大小子程序FPCP的設(shè)計(jì)方法289
5.2.3 浮點(diǎn)加法子程序FPAD的設(shè)計(jì)方法290
5.2.4 浮點(diǎn)減法子程序FPSU的設(shè)計(jì)方法291
5.2.5 浮點(diǎn)乘法子程序FPMU的設(shè)計(jì)方法294
5.2.6 浮點(diǎn)除法子程序FPDI的設(shè)計(jì)方法297
5.2.7 浮點(diǎn)數(shù)模擬手算開平方子程序FPSQ的設(shè)計(jì)方法300
5.2.8 浮點(diǎn)數(shù)牛頓迭代開平方子程序FSQR的設(shè)計(jì)方法304
5.2.9 基本運(yùn)算子程序的演示程序306
5.3 函數(shù)計(jì)算子程序的設(shè)計(jì)方法308
5.3.1 函數(shù)計(jì)算子程序的設(shè)計(jì)總則309
5.3.2 函數(shù)計(jì)算子程序的輔助子程序309
5.3.3 用荷納法計(jì)算多項(xiàng)式值子程序FPLN1和FPLN2315
5.3.4 對數(shù)函數(shù)LNX及其衍生函數(shù)子程序的設(shè)計(jì)方法317
5.3.5 指數(shù)函數(shù)EXP及其衍生函數(shù)子程序的設(shè)計(jì)方法322
5.3.6 正弦函數(shù)sin x及其衍生函數(shù)子程序的設(shè)計(jì)方法327
5.3.7 反正弦函數(shù)ASINX及其衍生函數(shù)子程序的設(shè)計(jì)方法330
5.3.8 函數(shù)計(jì)算子程序的演示程序336
5.3.9 階乘子程序NP的設(shè)計(jì)方法337
5.3.10 浮點(diǎn)數(shù)制轉(zhuǎn)換338
5.4 浮點(diǎn)程序應(yīng)用實(shí)例349
5.4.1 擬合直線程序349
5.4.2 模數(shù)轉(zhuǎn)換器AD7701的應(yīng)用354
附錄實(shí)用程序的補(bǔ)充參考程序
后記
參考文獻(xiàn)

本目錄推薦

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