梁 璐 ,潘 麗
(1.蘭州職業(yè)技術(shù)學(xué)院 電子與信息工程系, 甘肅 蘭州 730070;2.西安電子科技大學(xué) 雷達信號處理國防科學(xué)技術(shù)重點實驗室,陜西 西安 710071 )
單片機作為電子技術(shù)中經(jīng)典的器件歷經(jīng)數(shù)代發(fā)展,演進之后,它的應(yīng)用已經(jīng)滲透到我們生活的各個領(lǐng)域。如:智能家電;智能IC卡;智能儀表;汽車導(dǎo)航;高速列車控制系統(tǒng);飛行器導(dǎo)航裝置;醫(yī)療儀器;物聯(lián)網(wǎng)通訊與數(shù)據(jù)終端;工業(yè)自動化控制和數(shù)據(jù)處理、機器人等等。[1]單片機實驗箱的設(shè)計必須接軌行業(yè)的發(fā)展,緊跟先進技術(shù)的腳步,為教學(xué)服務(wù),為人才的培養(yǎng)奠定基礎(chǔ)。早期我國引入單片機以Intel的MCS-51系列為主,因而傳統(tǒng)實驗箱設(shè)計多以51系列單片機為核心,然而電子技術(shù)的飛速發(fā)展使得僅僅掌握51單片機的開發(fā)與應(yīng)用已經(jīng)不能滿足實際領(lǐng)域的任務(wù)和功能需求,需要引入處理能力更強,兼容功能多的單片機才能適應(yīng)當(dāng)代單片機應(yīng)用的發(fā)展。設(shè)計兼容不同廠家系列的單片機實驗箱可以有效解決教學(xué)與實際應(yīng)用的矛盾。多核心單片機實驗箱的設(shè)計要在架構(gòu)上兼容多種系列的單片機核心,能夠?qū)崿F(xiàn)不同核心工作電平的轉(zhuǎn)換和模塊的功能復(fù)用,形成可綜合,可裁剪的實驗平臺。
多核心架構(gòu)的首要問題是確定實驗箱的拓撲結(jié)構(gòu)。在眾多的拓撲結(jié)構(gòu)中,星形拓撲是一種性能穩(wěn)定,功能可多樣的實驗箱拓撲結(jié)構(gòu),以單片機最小系統(tǒng)為核心,向周邊輻射展開各功能模塊并接入電源等基本單元,便于單片機對于各功能模塊的管理和數(shù)據(jù)交互,其結(jié)構(gòu)如圖1所示。設(shè)計時在實驗箱上要布局好單片機實驗或開發(fā)所需的電路模塊,并預(yù)留好與單片機引腳連接的端口。由于多核心是采用不同系列的單片機構(gòu)成最小系統(tǒng),根據(jù)學(xué)生在不同階段不同層次學(xué)習(xí)進行核心的更換與選擇,所以需要針對單片機工作的電平要求進行轉(zhuǎn)換,保證在周邊功能模塊無須改動的情況下能夠與多種單片機工作電平兼容。
設(shè)計過程中,外圍模塊接受單片機最小系統(tǒng)的控制,并接收或發(fā)送需要處理的數(shù)據(jù)完成某個特定任務(wù)的數(shù)據(jù)處理過程。作為核心的單片機最小系統(tǒng)的選擇非常多,多核心單片機實驗箱的設(shè)計兼顧教學(xué)與控制開發(fā),根據(jù)不同任務(wù)和學(xué)習(xí)層次設(shè)計多款不同種類單片機最小系統(tǒng)板,選用的單片機及其資源如表1所示[2-4]。
圖1 星形拓撲單片機實驗箱Fig.1 Star topology experiment case
單片機最小系統(tǒng)包括單片機、電源、復(fù)位電路(含上電復(fù)位及按鍵復(fù)位)和時鐘電路。[5]在最小系統(tǒng)設(shè)計時,考慮到單片機工作的穩(wěn)定性和針對特定任務(wù)的可移植性,將晶振和電源接口保留,I/O端口采用IDC封裝的接插件與實驗箱底板對接。由于,選擇的單片機在程序下載時采取不同的方式,最小系統(tǒng)板上根據(jù)單片機的不同設(shè)計下載接口如ISP接口、JTAG接口等,如圖2所示。
選用不同的單片機核心進行實驗控制,設(shè)計理念與傳統(tǒng)實驗箱不同,由此帶來的硬件設(shè)計過程也發(fā)生了變化。本節(jié)主要討論多核心單片機實驗箱的硬件設(shè)計過程中的特殊部分,為此類設(shè)計提供參考。
在目前大多數(shù)電子系統(tǒng)中,對電壓電平轉(zhuǎn)換的需求非常普遍。本設(shè)計中單片機(MCU)可能在電源電壓VCCA下工作,而功能模塊中的I/O 設(shè)備可能在電源電壓VCCB下工作。為了使這些器件間能夠互相通信,需要如圖3所示的電平轉(zhuǎn)換解決方案。
表1 最小系統(tǒng)單片機資源對照Tab.1 Microcontroller minimum system resource control
圖2 實驗箱最小系統(tǒng)核心板原理圖Fig.2 Core plate minimum system diagram of the experimental box principle
圖3 電平轉(zhuǎn)換解決方案示意圖Fig.3 level conversion solution
該電平轉(zhuǎn)換方案是單片機控制核心能夠與各實驗功能模塊無縫銜接的硬件保證。隨著控制核心的更換,電平轉(zhuǎn)換模塊也要根據(jù)其電平的不同進行電平的匹配。常用的電平轉(zhuǎn)換方案如表2所示。
由表2可知,實現(xiàn)邏輯電平轉(zhuǎn)換的方法有很多種,每種都具有其自身的優(yōu)缺點。對于大多數(shù)電平轉(zhuǎn)換應(yīng)用領(lǐng)域,使用雙電源電平轉(zhuǎn)換器通常是最佳選擇。本實驗箱設(shè)計選用德州儀器(TI)公司的雙電源轉(zhuǎn)換芯片SN74LVC8T245進行設(shè)計。
使用SN74LVC8T245根據(jù)單片機系統(tǒng)板和功能模塊工作電平不同,在VCCA和VCCB端連接相應(yīng)的電源,再由單片機控制SN74LVC8T245的DIR、/OE引腳即可達到設(shè)計要求。由此使得電源的設(shè)計要能夠?qū)崿F(xiàn)多電平供給。電源作為電子設(shè)備的能量核心在多核心單片機實驗箱的設(shè)計中采用多電源模塊構(gòu)成電源單元,以匹配不同的電平要求??紤]到電源穩(wěn)定性,紋波,功耗,體積等因素,選用TI公司的PTH03050W作為電源核心。
表2 電平轉(zhuǎn)換方案比較Tab.2 Level conversion scheme comparison
圖4 3.3 V電源電路原理圖Fig.4 3.3 V power circuit diagram
PTH03050W是一款針對低功耗多電壓輸出電路設(shè)計的電源模塊,它提供高效率,高精度,大電流的電壓轉(zhuǎn)換。[6]工作時,輸入電壓為5 V,選擇不同的取樣電阻R SET,就可以得到0.8~3.6 V范圍內(nèi)的任意電壓值。據(jù)此,本實驗箱的3.3 V電源設(shè)計如圖4所示,從圖中可以看出該模塊使用十分方便,配置了必要的輸入輸出電容后,RSET為710 Ω時,就可以在輸出端得到3.3 V的電壓。
實驗箱控制核心采用不同類型的單片機,處理能力,可用I/O端口數(shù)量都不相同。尤其是在I/O資源有限的單片機系統(tǒng)中,I/O端口能夠分時復(fù)用將極大節(jié)約諸如AT89S51單片機的端口資源。常用的解決端口資源緊缺的方法包括減少外圍器件所需的控制總線的數(shù)目,采用端口復(fù)用技術(shù)增加端口數(shù)目。[7]實驗箱設(shè)計中采用增加鎖存器來實現(xiàn)端口的復(fù)用。如8位數(shù)碼管實現(xiàn)動態(tài)顯示,8位段碼數(shù)據(jù)和8位位掃描數(shù)據(jù)需要占用16位I/O端口,若使用AT89S51作為控制核心來實現(xiàn)稍復(fù)雜的控制系統(tǒng),資源將十分緊張。在電路設(shè)計時選用兩片74HC573連接到單片機的同一端口,分時接收段碼和位碼數(shù)據(jù)則數(shù)據(jù)線只使用8位,另外增加兩根口線分別使能兩個不同的芯片就可以在程序的配合下輕松完成數(shù)碼管動態(tài)顯示的任務(wù),即增加鎖存器可以使原本需要16位線完成的任務(wù)現(xiàn)在只需要10位端口就可以完成。實現(xiàn)這一過程的實際的工作電路如圖5所示。在單片機程序控制下某端口輸出高電平使得WELA信號有效,芯片U3接收位掃描碼并鎖存輸出,實現(xiàn)位掃描;下一時刻DULA有效,芯片U4接收位段碼數(shù)據(jù)并鎖存輸出,實現(xiàn)段碼顯示,如此循環(huán)實現(xiàn)了數(shù)碼的動態(tài)顯示。
圖5 鎖存器實現(xiàn)數(shù)碼管段碼位碼復(fù)用原理圖Fig.5 Latch the realization of digital tube segment coded multiplexing principle diagram
多核心單片機實驗箱的設(shè)計實現(xiàn)解決了單片機實驗分層次教學(xué),為學(xué)生動手能力的培養(yǎng),思考創(chuàng)新性的突破搭建了平臺。通過規(guī)劃實驗箱的架構(gòu)和硬件設(shè)計為此類電路的設(shè)計提供了一些可參考的方案。
[1]陳宏希,梁璐.51單片機應(yīng)用技術(shù)(C語言版)[M].北京:化學(xué)工業(yè)出版社,2012.
[2]Microchip.Microcontrollers Product Selector[EB/OL].America Oregon:Microchip.2010,10[2014.1].http://www.doc88.com/p-660150465444.html
[3]謝楷,趙建.MSP430系列單片機系統(tǒng)工程設(shè)計與實踐[M].北京:機械工業(yè)出版社,2009.
[4]范紅剛.AVR單片機自學(xué)筆記[M].北京:北京航空航天大學(xué)出版社,2012.
[5]朱向慶,黎東濤.適合于項目教學(xué)法的三合一單片機實驗箱設(shè)計[J].實驗技術(shù)與管理.2013,30(7):55-59.ZHU Xiang-qing,LI Dong-tao,Three in one experiment case design for the project teaching method[J].Experimental Technology and Management,2013,30(7):55-59.
[6]姜濤.FMCW小型SAR信號處理機設(shè)計[D].西安:西安電子科技大學(xué),2012.
[7]卓晴,李旭春.一種新的單片機端口復(fù)用方法[J].電子技術(shù)應(yīng)用,1998(11):7-9.ZHUO Qing,LI Xu-chun.A new microcontroller port multiplexing multiplexing method[J].Application of Electronic Technique,1998(11):7-9.