手把手教你學(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)
定 價:39 元
- 作者:周興華 ,李玉麗 ,傅飛峰 編
- 出版時間:2010/11/1
- ISBN:9787512402447
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP332.1
- 頁碼:293
- 紙張:膠版紙
- 版次:1
- 開本:16開
作者從2009年1月起,在《電子世界》雜志上連載了《手把手教你學(xué)CPLD/FPGA設(shè)計》講座!妒职咽纸棠銓W(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》以此為藍(lán)本,另外增加了大量的篇幅與實驗例子進(jìn)行充實。此外,為了幫助讀者掌握單片機與CPLD/FPGA的聯(lián)合設(shè)計,還介紹了51單片機的基本知識及單片機c語言編程的基礎(chǔ)知識,并通過實例設(shè)計進(jìn)行詳解。《手把手教你學(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》以實踐(實驗)為主線,以生動短小的實例為靈魂,穿插介紹了Verilog HDL語言的語法及Altera公司的EPM7128S(或Atmel公司的ATFl508A5)設(shè)計開發(fā)編程!妒职咽纸棠銓W(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》理論與實踐緊密結(jié)合,由淺入深、循序漸進(jìn)地引導(dǎo)讀者進(jìn)行學(xué)習(xí)、實驗,這樣讀者學(xué)得進(jìn)、記得牢,不會產(chǎn)生畏難情緒,無形之中就掌握了CPLD/FPGA的聯(lián)合設(shè)計。
《手把手教你學(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》貫徹《手把手教你學(xué)系列叢書》的教學(xué)方式。書中附有光盤,含《手把手教你學(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》所有的程序設(shè)計文件!妒职咽纸棠銓W(xué)CPLD/FPGA與單片機聯(lián)合設(shè)計(附光盤1張)》可用作大學(xué)本科或?qū)?啤⒅懈叩嚷殬I(yè)技術(shù)學(xué)校、電視大學(xué)等的教學(xué)用書,也可作為CPLD/FPGA愛好者的自學(xué)用書。
第1章 可編程邏輯器件概述
1.1 可編程邏輯器件簡介
1.1.1 可編程邏輯器件的基本結(jié)構(gòu)
1.1.2 可編程邏輯器件的分類及特點
1.1.3 可編程邏輯器件的邏輯表示方法
1.2 CPLD/FPGA的結(jié)構(gòu)與特性
1.2.1 基于乘積項的CPLD原理與結(jié)構(gòu)
1.2.2 基于乘積項的CPLD邏輯實現(xiàn)方式
1.2.3 基于查找表的FPGA原理與結(jié)構(gòu)
1.2.4 基于查找表的FPGA邏輯實現(xiàn)方式
1.2.5 CPLD與FPGA器件的差別
1.3 Altera公司的MAX7000系列(2PLD特性介紹
1.3.1 邏輯陣列塊(LAB)
1.3.2 宏單元
1.3.3 擴展乘積項
1.3.4 可編程連線陣列
1.3.5 I/O控制塊
1.3.6 其他特性
第2章 可編程邏輯器件的設(shè)計流程及學(xué)習(xí)開發(fā)器材
2.1 可編程邏輯器件的設(shè)計流程
2.1.1 設(shè)計輸入
2.1.2 綜合
2.1.3 CPLD/FPGA器件適配
2.1.4 仿真
2.1.5 編程下載
2.2 CPLD/FPGA與單片機聯(lián)合設(shè)計的學(xué)習(xí)器材介紹
2.2.1 Altera公司的集成開發(fā)軟件MAX+plusII及QuartusII
2.2.2 KeiIC51Windows集成開發(fā)環(huán)境
2.2.3 MCU&CPLDDEMO綜合試驗板
2.2.4 ByteBlasterMV并口下載器
2.2.5 單片機USB程序下載器
2.2.6 9V高穩(wěn)定專用穩(wěn)壓電源
第3章 開發(fā)軟件的安裝
3.1 KeilC51集成開發(fā)軟件安裝
3.2 MAX+plusⅡ集成開發(fā)軟件安裝
3.3 QuartusⅡ集成開發(fā)軟件安裝
3.4 USBasp下載器的安裝與使用
3.4.1 USBasp下載器的安裝
3.4.2 USBasp下載器的使用
3.5 Atmel并口下載軟件atmelisp的安裝
3.6 POF to JED轉(zhuǎn)換軟件Pof2jed的安裝
第4章 第一個CPLD/FPGA入門實驗程序
4.1 使用Max+plusⅡ集成開發(fā)軟件進(jìn)行入門實驗
4.1.1 建立項目
4.1.2 設(shè)計輸入(原理圖或硬件描述語言)
4.1.3 選擇器件并鎖定引腳
4.1.4 編譯器件
4.1.5 仿真
4.1.6 編程下載
4.1.7 應(yīng)用
4.2 使用QuartusⅡ集成開發(fā)軟件進(jìn)行入門實驗
4.2.1 建立項目
4.2.2 設(shè)計輸入(原理圖或硬件描述語言)
4.2.3 設(shè)計編譯
4.2.4 仿真
4.2.5 引腳分配
4.2.6 編程下載
4.2.7 立用
第5章 VerilogHDL硬件描述語言
5.1 VerilogHDL模塊的基本結(jié)構(gòu)
5.1.1 模塊聲明
5.1.2 端口定義
5.1.3 信號類型說明
5.1.4 邏輯功能描述
5.1.5 實驗程序1——緩沖器
5.1.6 實驗程序2——反相器(非門)
5.2 VerilogHDL語法要素
5.2.1 標(biāo)識符與關(guān)鍵字
5.2.2 常量、變量及數(shù)據(jù)類型
5.2.3 實驗程序3——與門
5.2.4 實驗程序4——與非門
5.2.5 實驗程序5——LED的閃爍
5.2.6 運算符
5.2.7 運算符的優(yōu)先級
5.2.8 實驗程序6——或門
5.2.9 實驗程序7——或非門
5.2.1 0實驗程序8——異或門
5.2.1 1實驗程序9——異或非門
5.2.1 2實驗程序10——三態(tài)門
5.3 VerilogHDL的行為語句
5.3.1 賦值語句
5.3.2 過程語句
5.3.3 塊語句
5.3.4 條件語句
5.3.5 循環(huán)語句
5.3.6 編譯預(yù)處理
5.3.7 任務(wù)和函數(shù)
5.4 VerilogHDL數(shù)字邏輯單元結(jié)構(gòu)的設(shè)計
5.4.1 結(jié)構(gòu)描述方式
5.4.2 實驗程序——門級結(jié)構(gòu)描述設(shè)計的基本門電路
5.4.3 數(shù)據(jù)流描述方式
5.4.4 行為描述方式
第6章 組合邏輯電路的設(shè)計實驗
6.1 2選1數(shù)據(jù)選擇器
6.1.1 2選1數(shù)據(jù)選擇器簡介
6.1.2 采用數(shù)據(jù)流描述方式的設(shè)計
6.1.3 采用行為描述方式的設(shè)計
6.2 4選1數(shù)據(jù)選擇器
6.2.1 4選1數(shù)據(jù)選擇器簡介
6.2.2 采用數(shù)據(jù)流描述方式的設(shè)計
6.2.3 采用行為描述方式的設(shè)計
6.3 3位二進(jìn)制優(yōu)先編碼器(8-3優(yōu)先編碼器)
6.3.1 3位二進(jìn)制優(yōu)先編碼器簡介
6.3.2 3位二進(jìn)制優(yōu)先編碼器的設(shè)計
6.4 3位二進(jìn)制譯碼器(3-8譯碼器)
6.4.1 3位二進(jìn)制譯碼器簡介
6.4.2 3位二進(jìn)制譯碼器的設(shè)計
6.5 BCD-7段譯碼器
6.5.1 BCD-7段譯碼器簡介
6.5.2 BCD-7段譯碼器的設(shè)計
6.6 半加器
6.6.1 半加器簡介
6.6.2 采用門級描述方式的半加器設(shè)計
6.6.3 采用數(shù)據(jù)流描述方式的半加器設(shè)計
6.6.4 采用行為描述方式的半加器設(shè)計
6.7 全加器
6.7.1 全加器簡介
6.7.2 全加器的設(shè)計
第7章 觸發(fā)器的設(shè)計實驗
7.1 RS觸發(fā)器
7.1.1 RS觸發(fā)器簡介
7.1.2 RS觸發(fā)器的設(shè)計
7.2 JK觸發(fā)器
7.2.1 JK觸發(fā)器簡介
7.2.2 JK觸發(fā)器的設(shè)計
7.3 帶有復(fù)位的JK觸發(fā)器
7.3.1 帶有復(fù)位的JK觸發(fā)器簡介
7.3.2 帶有復(fù)位的JK觸發(fā)器的設(shè)計
7.4 D觸發(fā)器
7.4.1 D觸發(fā)器簡介
7.4.2 D觸發(fā)器的設(shè)計
7.5 帶有復(fù)位的D觸發(fā)器
7.5.1 帶有復(fù)位的D觸發(fā)器簡介
7.5.2 帶有復(fù)位的D觸發(fā)器的設(shè)計
7.6 帶有復(fù)位的異步T觸發(fā)器
7.6.1 帶有復(fù)位的異步T觸發(fā)器簡介
7.6.2 帶有復(fù)位的異步T觸發(fā)器的設(shè)計
7.7 帶有復(fù)位的同步T觸發(fā)器
7.7.1 帶有復(fù)位的同步T觸發(fā)器簡介
7.7.2 帶有復(fù)位的同步T觸發(fā)器的設(shè)計
第8章 時序邏輯電路的設(shè)計實驗
8.1 寄存器
8.1.1 寄存器簡介
8.1.2 寄存器的設(shè)計
8.2 鎖存器
8.2.1 鎖存器簡介
8.2.2 鎖存器的設(shè)計
8.3 移位寄存器
8.3.1 移位寄存器簡介
……
第9章 CPLD/FPGA的設(shè)計應(yīng)用
第10章 51單片機的基本知識
第11章 單片機C語言基礎(chǔ)知識
第12章 CPLD/FPGA與單片機的接口及數(shù)據(jù)傳輸
第13章 CPLD/FPGA與單片機的聯(lián)合設(shè)計實例——液晶顯示頻率計
參考文獻(xiàn)
第1章 可編程邏輯器件概述
多年來,人們設(shè)計數(shù)字電路系統(tǒng)都是使用標(biāo)準(zhǔn)的數(shù)字集成電路芯片,如74/54系列(TTL)、4000/4500系列(CMOS)等,根據(jù)設(shè)計的功能從這些標(biāo)準(zhǔn)的芯片中進(jìn)行選擇,然后搭建成一個完整的數(shù)字電路應(yīng)用系統(tǒng)。使用這種方法設(shè)計出來的系統(tǒng),不僅芯片數(shù)量多、印板面積大,而且可靠性差,毫無設(shè)計的靈活性可言。
可編程邏輯器件PLD(Programmable Logic Device)出現(xiàn)后,改變了人們的傳統(tǒng)設(shè)計方法,可以直接使用PLD芯片進(jìn)行數(shù)字電路系統(tǒng)的設(shè)計。例如,可以直接設(shè)計芯片內(nèi)部的數(shù)字邏輯并定義輸入/輸出引腳等,從原來的印板級設(shè)計上升到芯片級設(shè)計。由于PLD設(shè)計時引腳定義非常靈活,不僅降低了電路原理和印板設(shè)計的難度,提高了設(shè)計效率,而且大大減少了芯片的數(shù)量和種類,縮小了印板面積,降低了功耗,并極大地提高了系統(tǒng)工作的可靠性。