基于CPLD的數據采集與顯示接口電路仿真設計
摘要:常規數據采集與顯示方法是應用CPU或DSP通過(guò)軟件控制數據采集的模/數轉換,這樣將會(huì )頻繁中斷系統的運行,從而降低系統的運算速度,數據采集的速度也將受到限制。通過(guò)CPLD實(shí)現由硬件控制模/數轉換和數據顯示,最大限度地提高系統的信號采集和處理能力。這里運用VHDL硬件編程語(yǔ)言,通過(guò)狀態(tài)機設計程序,完成A/D轉換芯片與可編程邏輯芯片的接口。將A/D轉換結果以BCD碼形式通過(guò)CPLD芯片進(jìn)行顯示,實(shí)時(shí)觀(guān)測轉換進(jìn)程,給出了BCD碼轉換流程圖,完成相應電路設計,通過(guò)QuartusII軟件進(jìn)行仿真,并在開(kāi)發(fā)系統上成功實(shí)現功能驗證,提高了系統的運算速度。
關(guān)鍵詞:可編程邏輯器件;模數轉換;二-十進(jìn)制碼顯示;接口電路
0 引 言
CPLD稱(chēng)為復雜可編程邏輯設計芯片,它是大規??删幊唐骷?,具有高集成度、高可靠性、高速度的特點(diǎn)。CPLD是利用EDA技術(shù)進(jìn)行電子系統設計的載體。硬件描述語(yǔ)言是EDA技術(shù)進(jìn)行電子系統設計的主要表達手段,VHDL語(yǔ)言是常用的硬件描述語(yǔ)言之一;軟件開(kāi)發(fā)工具是利用EDA技術(shù)進(jìn)行電子系統設計的智能化的自動(dòng)化設計工具,常用開(kāi)發(fā)工具有QuartusII,Ispexpert,Foundation等。CPLD以高速、高可靠性、串并行工作方式等特點(diǎn)在電子設計中廣泛應用。它打破了軟硬件之間的界限,加速了產(chǎn)品的開(kāi)發(fā)過(guò)程。同樣單片機具有性?xún)r(jià)比高、功能靈活、良好的數據處理能力等特點(diǎn)。CPLD芯片與單片機結合在高性能儀器儀表中應用廣泛。
1 電路的仿真設計
1.1 硬件電路功能
用一片MCS-51芯片、一片CPLD/FPGA芯片、模/數轉換器ADC0809和數/模轉換器DAC0832構成一個(gè)數據采集系統,并用CPLD/FPGA實(shí)現數據采樣、D/A轉換輸出、有關(guān)數據顯示的控制,單片機完成對A/D轉換數據運算。電路如圖1所示。
系統功能如下:系統按一定速率采集輸入電壓Ui,經(jīng)AD0809轉換為8位數字量data;輸入數據與通過(guò)CPLD/FPGA采樣后輸入單片機進(jìn)行相關(guān)運算,最后通過(guò)CPLD/FPGA送至DAC0832轉換為△U;數據采集和處理均在數據采集系統控制器的管理下有序進(jìn)行。工作速率由時(shí)鐘信號CLK的速率決定。
1.2 單片機與CPLD/FPGA接口設計
單片機采用以總線(xiàn)方式與可編程芯片進(jìn)行數據與控制信息通信,此方式有許多優(yōu)點(diǎn):
(1)速度快。其通信工作時(shí)序是純硬件行為,對于MCS-51單片機只需一條單字節指令就能完成所需的讀/寫(xiě)時(shí)序如MOV@DPTR A和MOVA@DPTR。
(2)節省CPLD芯片的I/O口線(xiàn)。如果將圖中的譯碼器設置足夠的譯碼輸出以及安排足夠的鎖存器就能僅通過(guò)19根I/O口線(xiàn)在FPGA/CPLD與單片機之間進(jìn)行各種類(lèi)型的數據與控制信息交換。
(3)相對于非總線(xiàn)方式單片機的編程簡(jiǎn)捷控制可靠。
(4)在FPGA/CPLD中通過(guò)邏輯切換單片機易于與SRAM或ROM接口。這種方式首先由FPGA/CPLD與接口的高速A/D等器件進(jìn)行高速數據采樣并將數據暫存于SRAM中。采樣結束后通過(guò)切換使單片機與SRAM以總線(xiàn)方式進(jìn)行數據通信以便發(fā)揮單片機強大的數據處理能力。
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
評論