《AVR單片機實用程序設計》對AVR中檔單片機升級換代產品ATmega16 、ATmega8535的系統結構、特點、運行原理和指令系統等做了詳細介紹,在此基礎上給出眾多具代表性的實用程序的設計及其使用方法,并提供詳細程序清單。內容包括ATmega16/8535單片機硬件結構,升級后的功能特點以及運行原理;AVR單片機指令系統;軟件DAA、定點運算以及數制轉換子程序設計方法,并設計了使用乘法指令設計快速多字節乘法以及數制轉換程序;各類實用程序(查表、線性插值、外設管理、通信、A/D轉換、定時/計數器應用、性設計、數/碼制轉換、串行器件多點測溫、觸摸屏、高性能液晶顯示模塊、紅外通訊技術、帶定時告警功能的串行實時鐘芯片等)的設計使用方法,并對嵌入式系統程序設計及優化方法進行總結; AVR浮點程序庫設計及使用;AVR單片機的編程功能以及由AVR JTAG接口實現的功能強大的在線調試系統。主要程序都附有流程圖,所有程序都列出清單并帶詳細注釋,而且配備光盤。 本書歸納的程序設計和優化方法,以及完整的軟件設計實例也適用于其他流行機型,如C8051F、MCS51/196、Frecscale等單片機。 《AVR單片機實用程序設計》可作為單片機應用工程技術人員的設計參考書,或作為大專院校的教學參考書。本書由張克彥完成本書統稿工作。
《AVR單片機實用程序設計》對AVR中檔單片機升級換代產品ATmega16、ATmega8535的系統結構、特點、運行原理和指令系統等做了詳細介紹,在此基礎上給出眾多具代表性的實用程序的設計及其使用方法,并提供詳細程序清單。本書由張克彥完成本書統稿工作。
第1章 ATmega16單片機硬件結構和運行原理 1.1 AVR單片機概述 1.2 ATmegal6的結構與主要特點 1.3 ATmegal6的主要性能 1.4 ATmegal6 MCU內核 1.5 ATmegal6的存儲器組織 1.5.1 可實現在線/在應用自我編程的閃存FLASH 1.5.2 數據存儲器SRAM 1.5.3 EEPROM數據存儲器 1.5.4 I/O寄存器 1.6 系統時鐘及其選擇 1.6.1 時鐘系統及其分配 1.6.2 源時鐘信號 1.6.3 外部晶振 1.6.4 外部低頻晶體振蕩器 1.6.5 外部RC振蕩器 1.6.6 可標定的內部RC振蕩器 1.6.7 外部時鐘源 1.6.8 定時器/計數器振蕩器(異步時鐘) 1.7 電源管理和休眠模式 1.7.1 概述 1.7.2 休眠模式的實現 1.7.3 如何將功耗最小化 1.8 復位系統 1.8.1 復位源 1.8.2 MCU控制及狀態寄存器MCUCSR 1.8.3 內部參考電壓源 1.8.4 看門狗定時器 1.9 中斷系統 1.9.1 中斷源及其管理 1.9.2 中斷向量 1.9.3 中斷控制寄存器 1.9.4 中斷響應過程 1.10 定時器/計數器 1.10.1 定時器/計數器的預分頻器 1.10.2 8位定時器/計數器0-T/CO 1.10.3 16位定時器/計數器1-T/C1 1.10.4 8位定時器/計數器2-T/C2 1.11 ATmegal6/8535的I/O端口 1.11.1 概 述 1.11.2 I/O內部結構及工作原理 1.11.3 各端口寄存器 1.11.4 I/O特殊功能寄存器SFl0R 1.11.5 端口第二功能 1.12 同步串行接口SPI 1.12.1 內部結構和運行原理 1.12.2 SPI相關寄存器 1.12.3 SS引腳功能 1.12.4 SPI數據傳送模式 1.13 通用同步/異步串行接口USART 1.13.1 概 述 1.13.2 串行時鐘的產生 1.13.3 數據幀格式 1.13.4 USART的初始化 1.13.5 數據幀的發送過程 1.13.6 異步串行數據的位接收時序 1.13.7 數據幀接收過程 1.13.8 多機通信的實現方法 1.13.9 USART寄存器 1.14 兩線串行總線接口TWI(I2C) 1.14.1 兩線串行總線接口定義 1.14.2 TWI模塊概述 1.14.3 TwI寄存器 1.14.4 TWI總線的使用 1.14.5 多主機系統和總線仲裁 1.15 模擬比較器 1.16 模數轉換器 1.16.1 ADC工作過程 1.16.2 啟動ADC 1.16.3 預分頻與轉換時間 …… 第2章 AVR單片機指令系統 第3章 定點運算和定點數制轉換 第4章 AVR實用程序 第15章 AVR浮點程序庫 第6章 在線測試功能和編程功能 參考文獻