內容提要
為了滿足單片機開發中提高系統可靠性以及系統改進和功能擴充的要求,本書套用IAREmbeddedWorkbench集成開發環境開發AVR系列單片機C語言程式,並提供了10個AVRC語言套用實例及其分析、仿真結果。所附光碟包含書中所有例子的電路原理圖和程式原始碼,並附有IAR公司提供的用於AVR程式調試的32K免費版安裝軟體。
隨書附CD-ROM光碟一張。
本書以AT90S8535單片機為主線,講述AVR系列單片機的內部結構、接口及其套用。採用基於PROTEUS軟體的單片機系統仿真功能,對AT90S8535內含的EEPROM存儲器、方向可定義的I/O連線埠、中斷系統等內部資源的工作原理用實例加以分析。並附10個綜合套用實例。同時介紹了新型AVR單片機,並附以套用實例。
本書既可作為從事AVR單片機系統開發的工程技術人員以及廣大電子愛好者的參考用書,也可為高等院校師生的單片機系統教學、學生實驗、課程設計、畢業設計及電子設計競賽等提供幫助。
目錄
工具篇
第1章基於PROTEUS的單片機系統仿真
1.1PROTEUSISIS編輯環境
1.2電路圖繪製
1.3電路分析與仿真
1.4基於PROTEUS的AVR單片機仿真——原始碼控制系統
1.5基於PROTEUS的AVR單片機仿真——原始碼調試
1.6基於PROTEUS的AVR單片機仿真——彈出式視窗
1.7基於PROTEUS的AVR單片機仿真——實現過程
第2章基於IAREmbeddedWorkbenchIDE的AVR單片機C語言程式開發
2.1IAREmbeddedWorkbench編輯環境
2.2創建一個套用工程
2.3使用IARCSPYDebugger進行調試
2.4程式運行完畢
2.5編寫一個中斷處理函式
2.6基於IAR的AVR單片機C程式的調試與仿真
套用篇
第3章AVR系列單片機概述
3.1AVR系列單片機的特點
3.2AT90S8535單片機的總體結構
3.3AT90S8535單片機的中央處理器CPU
3.4AT90S8535單片機存儲器組織
3.5AVR系列單片機系統復位與中斷處理
第4章AT90S8535單片機EERPOM讀/寫訪問
4.1EEPROM讀/寫訪問說明
4.2片內EEPROM讀/寫訪問示例
第5章AT90S8535單片機I/O連線埠
5.1各I/O連線埠概述
5.2各I/O連線埠第二功能
第6章AT90S8535單片機中斷系統
6.1AT90S8535單片機中斷源
6.2中斷處理
6.3相關I/O暫存器
6.4外部中斷
6.5中斷回響時間
6.6MCU控制暫存器——MCUCR
第7章AT90S8535單片機定時器/計數器及其套用
7.1T/C0、T/C1的預定比例器
7.2定時器/計數器0(T/C0)
7.3T/C0套用1——作計數器
7.4T/C0套用2——作定時器
7.5T/C0套用3——溢出中斷動態掃描5位數碼管顯示
7.6定時器/計數器1(T/C1)
7.7T/C1套用1——測量脈衝頻率
7.8T/C1套用2——比較匹配中斷
7.9T/C1套用3——比較匹配產生任意占空比方波
7.10T/C1套用4——PWM輸出作D/A轉換器
7.11定時器/計數器2(T/C2)
7.12T/C2套用1——作實時時鐘
7.14看門狗定時器
第8章AT90S8535單片機模擬量輸入接口
8.1模/數轉換器ADC
8.2A/D轉換套用
8.3模擬比較器
8.4模擬比較器套用
第9章AT90S8535單片機串列接口及其套用
9.1通用串列接口UART
9.2通用串列接口UART套用1——單片機間數據通信
9.3通用串列接口UART套用2——單片機自發自收數據
9.4同步串列接口SPI243
9.5同步串列接口SPI的套用
第10章AT90S8535單片機綜合套用
10.1電子琴模擬設計
10.2汽車轉彎信號燈模擬設計
10.3交通燈模擬設計
10.4數字鐘模擬設計
10.5計算器數字輸入顯示模擬設計
10.6電子密碼鎖設計1
10.7電子密碼鎖設計2
10.8直流電機驅動設計
10.9步進電機驅動設計
10.10數據採集系統設計
第11章AVR與嵌入式C語言編程
11.1中斷與復位
11.2定時器/計數器0
11.3定時器/計數器1套用1——產生20kHz的方波信號
11.4定時器/計數器1套用2——脈寬調製器模式
11.5模擬接口——A/D轉換
11.6模擬接口——模擬比較器
第12章新型AVR單片機及其套用
12.1Atmega8單片機概述
12.2ATmega8定時器/計數器0套用1
12.3ATmega8定時器/計數器0套用2
12.4ATmega8I/O連線埠套用
12.5ATmega8A/DD/A轉換及串列數據傳輸套用
12.6ATmega8套用1——計數及顯示系統
12.7ATmega8套用2——鍵盤顯示系統
12.8ATmega8套用3——PWM
附錄
附錄AIAR系統目錄
附錄BIAR檔案類型
附錄C8位RISC指令結構AVR單片機選型表
附錄DAVR器件118條指令速查表
附錄EAT90S8535I/O空間
附錄FAtmega8I/O地址空間分配表
附錄G通用延時子程式
附錄H從MCS-51到AVR的快速轉換
H.1AVR和MCS-51存儲器配置的對比
H.2AVR輸入/輸出連線埠的使用
H.3AVR和MCS-51定時器的對比
H.4AVR和MCS51中斷系統的對比
H.5AVR和MCS-51位操作功能的對比
H.6AVR單片機內置EEPROM的使用
H.7AVR單片機內置看門狗電路的使用
H.8AVR和MCS-51中串口通信UART功能的對比
H.9C51的原始碼向PROTEUS中AVR的快速轉換
附錄Iintrinsic函式
附錄JIAR中斷向量定義
附錄K單片機C程式最佳化
K.1程式結構的最佳化
K.2代碼的最佳化
附錄LDS18B20簡介
L.1總體特點
L.2內部結構
L.3硬體配置
L.4命令序列
L.5DS18B20的信號方式
參考文獻