C8051F單片機實(shí)驗系統設計方案
為了進(jìn)一步簡(jiǎn)化電路結構,提出一種C8051F單片機實(shí)驗系統設計方案,該方案采用FPGA實(shí)現單片機各種外設接口。FPGA作為一種可編程邏輯器件憑借其優(yōu)越的可擴展性能受到設計者的青睞,逐漸成為分立元件的替代者。通過(guò)對FPGA編程,實(shí)現任何數字元件的邏輯功能,設計者可以通過(guò)原理圖輸入或硬件描述語(yǔ)言,方便地設計一個(gè)數字系統,這使得單片機外圍電路的設計簡(jiǎn)單、靈活、可靠。
本系統是為單片機實(shí)踐教學(xué)而開(kāi)發(fā)的,因此要求單片機的功能齊全,滿(mǎn)足教學(xué)中各種實(shí)驗的要求。一般的實(shí)驗板的功能有:模擬數字信號轉換實(shí)驗、通信接口實(shí)驗、存儲器實(shí)驗、各種顯示實(shí)驗,人機交互實(shí)驗等等。除此之外,還要考慮由于是非商業(yè)性質(zhì)的開(kāi)發(fā),對一些功能的精度要求不是很高,在選擇最理想價(jià)格的同時(shí),選擇盡可能多而全的片上資源,留待后期開(kāi)發(fā)擴充。
基于以上考慮,該平臺使用SoC系統級的C8051F020單片機作為核心控制器,CycloneⅡEP2C8型FPGA實(shí)現外設接口,加上LCD、鍵盤(pán)、UART串口等人機交互的模塊。
C8051F系列單片機是以流水線(xiàn)方式處理指令的CIP-5l內核,完全集成的混合信號系統級芯片(Soc),片內集成了數據采集和控制系統中常用的模擬、數字外設及其他功能部件。C8051F020單片機具有片內調試電路,通過(guò)4引腳的JTAG接口可以進(jìn)行非侵入式、全速的在系統調試。
FPGA即現場(chǎng)可編程門(mén)陣列,它是作為專(zhuān)用集成電路(ASIC)領(lǐng)域中的一種半定制電路,既解決了定制電路的不足,又克服了原有可編程器件門(mén)電路數有限的缺點(diǎn)。FPGA使用靈活,同一片FPGA通過(guò)不同的編程數據可以產(chǎn)生不同的電路功能。
1 系統總體方案
本文設計并實(shí)現了基于FPGA的單片機開(kāi)發(fā)平臺,該平臺主要包括有:?jiǎn)纹瑱C及其外設、FPGA擴展電路、電源及下載電路。開(kāi)發(fā)平臺框架如圖l所示。
1.1 單片機外設
包括液晶顯示器(LCD)、鍵盤(pán)、SRAM、UART串口等,對FPGA進(jìn)行編程來(lái)實(shí)現LCD、鍵盤(pán)、SRAM的接口電路。
1.2 FPGA擴展電路
包括主動(dòng)串行(AS)配置電路、JTAG在線(xiàn)調試電路、輸入輸出電路等。采用EPCSlN8型芯片對FPGA進(jìn)行主動(dòng)串行(AS)配置,同時(shí)兼有JTAG在線(xiàn)調試模式。
評論