出版時(shí)間:2003-1 出版社:電子工業(yè)出版社 作者:林明權(quán)等;馬維旻改 頁(yè)數(shù):283 字?jǐn)?shù):373
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書在簡(jiǎn)要介紹VHDL的語(yǔ)法和基本數(shù)字邏輯電路設(shè)計(jì)技巧的基礎(chǔ)之上,完整地給出了七個(gè)較為復(fù)雜的數(shù)字控制系統(tǒng)設(shè)計(jì)范例,包括自動(dòng)售貨機(jī)、電子鐘、紅綠燈交通信號(hào)系統(tǒng)、步進(jìn)電機(jī)定位控制系統(tǒng)、直流電機(jī)速度控制系統(tǒng)、計(jì)算器以及點(diǎn)陣列LED顯示控制系統(tǒng)。通過(guò)學(xué)習(xí)這些典型的實(shí)例,讀者可以學(xué)會(huì)自己利用VHDL設(shè)計(jì)實(shí)用的數(shù)字控制系統(tǒng)。?
本書適合從事數(shù)字控制系統(tǒng)設(shè)計(jì)的技術(shù)人員和高校相關(guān)專業(yè)的師生閱讀。
書籍目錄
目 錄
第1章 VHDL語(yǔ)法概要
1.1 概述
1.2 語(yǔ)言特性
1.3 VHDL語(yǔ)法規(guī)則
1.3.1 標(biāo)識(shí)符(Identifiers)
1.3.2 數(shù)據(jù)對(duì)象(Data objects)
1.3.3 數(shù)據(jù)類型(Data types)
1.3.4 運(yùn)算符(Operators)
1.4 語(yǔ)句結(jié)構(gòu)分類
1.4.1 庫(kù)
1.4.2 實(shí)體說(shuō)明
1.4.3 結(jié)構(gòu)定義
1.5 并行語(yǔ)句(Concurrent statements)
1.5.1 信號(hào)賦值
1.5.2 變量賦值
1.5.3 when_else(多輸入條件,單輸出語(yǔ)句)
1.5.4 with_select_when(單輸入條件,單輸出語(yǔ)句)
1.5.5 for_generate語(yǔ)句
1.5.6 process語(yǔ)句
1.5.7 block語(yǔ)句
1.5.8 過(guò)程調(diào)用(Procedure call)
1.5.9 元件例化(Component instantiation)
1.6 順序性語(yǔ)句(Sequential statements)
1.6.1 條件語(yǔ)句if_then_else
1.6.2 選擇語(yǔ)句case_when(單輸入條件,多輸出語(yǔ)句)
1.6.3 循環(huán)語(yǔ)句for_loop
1.6.4 循環(huán)語(yǔ)句while_loop
1.6.5 等待語(yǔ)句wait_until
1.6.6 function語(yǔ)句
1.7 程序包(package)
第2章 基本數(shù)字邏輯電路設(shè)計(jì)
2.1 簡(jiǎn)介
2.2 數(shù)字信號(hào)傳輸控制
2.2.1 鎖存器(latch)
2.2.2 多路選擇器multiplexer
2.2.3 三態(tài)門
2.2.4 雙向輸入/輸出端口
2.2.5 內(nèi)部(緩沖)信號(hào)
2.3 組合邏輯電路設(shè)計(jì)
2.3.1 編碼轉(zhuǎn)換
2.3.2 多路選擇器
2.3.3 加法器
2.3.4 編碼器/譯碼器
2.3.5 4位乘法器
2.3.6 只讀存儲(chǔ)器(16×8 ROM)
2.4 時(shí)序邏輯電路設(shè)計(jì)
2.4.1 RSFF觸發(fā)器
2.4.2 DFF觸發(fā)器
2.4.3 JKFF觸發(fā)器
2.4.4 計(jì)數(shù)器
2.4.5 分頻器
2.4.6 寄存器
2.4.7 狀態(tài)機(jī)
第3章 自動(dòng)售貨機(jī)
3.1 自動(dòng)售貨機(jī)功能概述
3.2 自動(dòng)售貨機(jī)外觀
3.3 實(shí)驗(yàn)電路安排
3.4 系統(tǒng)設(shè)計(jì)說(shuō)明
3.4.1 entity定義模塊
3.4.2 architecture模塊
3.4.3 產(chǎn)生退幣閃爍信號(hào)的電路模塊(return_clk)
3.4.4 投入10元硬幣的處理電路模塊(coin_10_counting)
3.4.5 投入5元硬幣的處理電路模塊(coin_5_counting)
3.4.6 飲料選擇處理電路模塊(select_drink)
3.4.7 確認(rèn)與取消處理電路模塊(ok_or_cancel)
3.4.8 退幣處理電路模塊(coin_returned)
3.4.9 出貨并計(jì)算存貨電路模塊(give_check)
3.5 debouncing電路模塊
3.6 FPGA制作討論
第4章 電子鐘
4.1 電子鐘功能概述
4.2 電子鐘外觀
4.3 共享組件與程序包的設(shè)計(jì)說(shuō)明
4.3.1 1Hz_generator組件
4.3.2 count60組件
4.3.3 count24組件
4.3.4 alarm_set組件
4.3.5 stop_watch組件
4.3.6 i60bcd組件
4.3.7 i24bcd組件
4.3.8 bin2led組件
4.3.9 七段顯示器掃描輸出電路模塊(display)
4.3.10 entity模塊
4.3.11 architecture模塊
4.3.12 正常計(jì)數(shù)時(shí)間功能模塊
4.3.13 定時(shí)器設(shè)定與計(jì)時(shí)功能模塊
4.3.14 鬧鐘設(shè)定與時(shí)間對(duì)比功能模塊
4.3.15 輸出選擇與數(shù)碼轉(zhuǎn)換功能模塊
4.3.16 掃描多路輸出功能模塊
4.4 FPGA制作討論
第5章 紅綠燈交通信號(hào)系統(tǒng)
5.1 紅綠燈交通信號(hào)系統(tǒng)功能概述
5.2 紅綠燈交通信號(hào)系統(tǒng)外觀
5.3 實(shí)驗(yàn)電路安排
5.4 紅綠燈交通信號(hào)系統(tǒng)的VHDL模塊圖
5.5 紅綠燈交通信號(hào)系統(tǒng)VHDL程序設(shè)計(jì)說(shuō)明
5.5.1 clk_gen時(shí)鐘發(fā)生電路(即分頻電路)的VHDL設(shè)計(jì)說(shuō)明
5.5.2 traffic_mux計(jì)數(shù)秒數(shù)選擇電路的VHDL程序設(shè)計(jì)說(shuō)明
5.5.3 count_down倒計(jì)時(shí)控制電路的VHDL程序設(shè)計(jì)說(shuō)明
5.5.4 traffic_fsm紅綠燈信號(hào)控制電路的VHDL程序設(shè)計(jì)說(shuō)明
5.6 建造一個(gè)屬于自己的程序包(package)
5.6.1 traffic紅綠燈信號(hào)系統(tǒng)電路的VHDL程序設(shè)計(jì)說(shuō)明
5.7 FPGA制作討論
第6章 步進(jìn)電機(jī)定位控制系統(tǒng)
6.1 步進(jìn)電機(jī)定位控制系統(tǒng)功能概述
6.2 步進(jìn)電機(jī)定位控制系統(tǒng)的VHDL模塊圖
6.3 步進(jìn)電機(jī)速度控制系統(tǒng)VHDL程序設(shè)計(jì)說(shuō)明
6.3.1 entity模塊
6.3.2 architecture模塊
6.3.3 步進(jìn)電機(jī)方向設(shè)定電路模塊
6.3.4 步進(jìn)電機(jī)步進(jìn)移動(dòng)與定位控制電路模塊
6.3.5 編碼輸出電路模塊
6.4 FPGA制作討論
第7章 直流電機(jī)速度控制系統(tǒng)
7.1 直流電機(jī)速度控制系統(tǒng)功能概述
7.1.1 電機(jī)加速
7.1.2 電機(jī)減速
7.1.3 電機(jī)定速
7.1.4 速度檢測(cè)
7.2 實(shí)驗(yàn)電路安排
7.3 直流電機(jī)速度控制系統(tǒng)的VHDL模塊圖
7.4 直流電機(jī)速度控制系統(tǒng)VHDL程序設(shè)計(jì)說(shuō)明
7.5 FPGA制作討論
第8章 計(jì)算器
8.1 加法器/減法器電路設(shè)計(jì)
8.1.1 全加器電路
8.1.2 四位逐位進(jìn)位加法器
8.1.3 二進(jìn)制編碼的十進(jìn)制(BCD)加法器電路
8.1.4 BCD碼取9補(bǔ)碼電路
8.1.5 一個(gè)字符的BCD加/減法器
8.1.6 三個(gè)字符的BCD加/減法器
8.1.7 負(fù)數(shù)取補(bǔ)修正電路
8.1.8 寄存器電路
8.1.9 倒數(shù)計(jì)數(shù)器電路
8.1.10 加/減法器電路
8.2 乘法器電路設(shè)計(jì)
8.2.1 左移位寄存器電路
8.2.2 右移位寄存器電路
8.2.3 2選1選擇器
8.2.4 乘法器電路
8.3 除法器電路設(shè)計(jì)
8.4 鍵盤掃描電路設(shè)計(jì)
8.4.1 分頻器電路
8.4.2 鍵盤掃描計(jì)數(shù)器電路
8.4.3 按鍵檢測(cè)電路
8.4.4 按鍵抖動(dòng)消除電路
8.4.5 鍵盤編碼電路
8.5 顯示電路設(shè)計(jì)
8.5.1 七段顯示器掃描電路
8.5.2 計(jì)數(shù)譯碼電路
8.5.3 BCD多路選擇器
8.5.4 BCD對(duì)應(yīng)七段顯示器編碼電路
8.5.5 顯示電路整合
8.6 FPGA制作討論
第9章 點(diǎn)陣列LED顯示控制系統(tǒng)
9.1 點(diǎn)陣列LED顯示控制系統(tǒng)功能概述
9.1.1 點(diǎn)陣列LED顯示組件的介紹
9.1.2 掃描式顯示原理的介紹
9.1.3 字符字形的編碼
9.2 單一字符顯示電路
9.2.1 硬件電路結(jié)構(gòu)設(shè)計(jì)
9.2.2 單一字符顯示電路的VHDL程序設(shè)計(jì)說(shuō)明
9.2.3 仿真波形圖
9.3 八位數(shù)字字符顯示電路
9.3.1 硬件電路結(jié)構(gòu)設(shè)計(jì)
9.3.2 八位數(shù)字字符顯示電路的VHDL程序設(shè)計(jì)說(shuō)明
9.3.3 仿真波形圖
9.4 獨(dú)立式掃描電路模塊
9.4.1 獨(dú)立式掃描電路模塊的VHDL程序設(shè)計(jì)說(shuō)明
9.4.2 仿真波形圖
9.5 水平式掃描顯示電路
9.5.1 水平式掃描法
9.5.2 程序代碼
9.5.3 仿真結(jié)果
9.6 結(jié)束語(yǔ)
9.7 FPGA制作討論
附錄
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
VHDL數(shù)字控制系統(tǒng)設(shè)計(jì)范例 PDF格式下載