注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合AVR單片機實用程序設計

AVR單片機實用程序設計

AVR單片機實用程序設計

定 價:¥39.00

作 者: 張克彥編著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 單片計算機

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

內容簡介

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

作者簡介

暫缺《AVR單片機實用程序設計》作者簡介

圖書目錄

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

本目錄推薦

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