第1章 AVR單片機及其開發(fā)工具
1.1 什么是單片機
1.2 各種品牌的單片機及其特點
1.3 AVR單片機的C編譯器
1.3.1 C編譯器的選擇
1.3.2 makefile的編寫及其作用
1.4 AVR單片機程序的仿真與調試
1.4.1 在AVRStudio中實現模擬仿真
1.4.2 利用目標板上的硬件資源調試程序
1.5 AVR單片機的編程下載軟件
1.5.1 AVRProg簡介
1.5.2 PonyProg簡介
1.6 AVR單片機參數計算器
1.7 設計個性化的AVR單片機集成開發(fā)環(huán)境
第2章 AVR單片機入門
2.1 ATmegal6(L)單片機的主要特點與內部結構
2.2 ATmegal6(L)的主要引腳及其作用
2.2.1 電源與復位電路
2.2.2 時鐘電路
2.2.3 I/O端口
2.3 輸入/輸出端口的使用
2.4 常量與變量及其占用的存儲空間
2.4.1 在SRAM中定義變量和常量
2.4.2 在Flash中定義常量
2.4.3 在EEPROM中讀/寫變量
2.5 中斷
2.5.1 ATmegal6L的中斷源
2.5.2 對中斷進行操作
2.6 定時器/計數器
2.6.1 定時器0
2.6.2 計數器0
2.6.3 定時器/計數器1
2.7 串行外設接口
2.8 簡易數字鐘
2.8.1 16X2字符型液晶的使用
2.8.2 4X4矩陣式鍵盤的使用
2.8.3 簡易數字鐘的設計
2.9 液晶顯示與鍵盤掃描進階
第3章 CPLD/FPGA與VHDL入門
3.1 CPLD/FPGA與硬件描述語言
3.1.1 初學者使用HDL需要注意之處
3.1.2 用Max+PluslI進行CPLD/FPGA開發(fā)的簡單流程
3.2 VHDL入門解惑
3.3 常用電路的VHDL程序
3.3.1 分頻電路
3.3.2 帶使能端的7段數碼管.驅動程序
3.3.3 串行連接的7段數碼管驅動程序
3.3.4 鍵盤掃描程序
3.3.5 鍵盤防抖電路
3.3.6 同步整形電路
3.3.7 SRAM控制電路
3.3.8 內部RAM的讀/寫
3.4 系統設計實例與練習
3.4.1 交通燈控制器
3.4.3 三層電梯控制器
第4章 單片機與FPGA之間的通信
4.1 單片機控制FPGA啟動才日應的功能模塊
4.2 單片機向FPGA傳輸命令字或少量數據
4.3 FPGA向單片機傳輸命令字或少量數據
4.3.1 單片機從FPGA"取”數據(通過SPIE1)
4.3.2 FPGA向單片機“送”數據
4.4 單片機與FPGA互傳大量數據
4.4.1 使用雙端ElRAM進行數據互傳
4.4.2 使用Flexl0K10的內部RAM
4.5 小結
第5章 簡易數字頻率計
5.1 測頻的原理
5.2 測周期的原理
5.3 系統設計
5.3.1 總體方案
5.3.2 測頻/測周與占空比測量模塊設計
5.3.3 脈沖寬度測量模塊的設計
5.3.4 并/串轉換模塊與單片機程序設計
第6章 波形發(fā)生器
6.1 直接數字頻率合成
6.2 系統的初步方案
6.3 查找表的生成與使用
6.3.1 用TurboC生成"正弦波查找表”和“三角波查找表”
6.3.2 單片機生成并處理查找表
6.4 FPGA設計方案及其模塊對應的單片機程序
6.5 系統的抗干擾設計
第7章 簡易邏輯分析儀
7.1 簡易邏輯分析儀原題
7.1.1 任務
7.1.2 要求
7.1.3 評分標準
7.1.4 說明
7.2 競賽報告
7.2.1 摘要
7.2.2 方案論證與比較
7.2.3 系統設計
7.2.4 軟件設計
7.2.5 結論
7.2.6 英文摘要
參考文獻