侯冠東, 韓鵬, 李鈺周, 劉亞萍
(1. 西北工業大學 航海學院, 西安 710072; 2. 中國人民解放軍63612部隊, 敦煌 736200)
隨著現代計算機應用技術的與時俱進,在不斷積累和創新中,嵌入式微處理器正朝著超低功耗、小型化、高集成度方向發展[1-2]。人們也越來越關注單片機外圍設備的發展情況,設計通用且功能完善的單片機外圍模塊系統成為當今學習、研發、設計的一大熱門項目。因此,高等教育中將單片機相關課程設置為專業核心課,但高校“單片機與接口技術”課程的實驗環節需要大量實驗設備,外購設備價格相對較高,出現質量問題后維護周期較長[3-6],通過理論學習、實踐操作來鍛煉大學生的單片機設計、應用能力,自主完成設計、加工、測量、
裝配、測試全部環節[7],單片機相關實驗是單片機學習的重點,滿足教學任務的實驗設備的開發便顯得越發重要[8]。
Launch Pad的MSP-EXP430G2低成本試驗板是一款適用于TI的MSP430G2系列產品的完整開發解決方案,提供了基本的430芯片調試與測試功能,但試驗板僅提供2個LED燈與2個獨立按鍵,無法滿足430單片機教學系統擴展與調試的要求,因此研制Launch Pad配套實驗板,與其配套使用高效學習,驗證相關知識點的特點,有重要的教學應用價值。也順應了用活實驗室資源的教學改革和激勵教師提升實踐教學能力與水平的發展需要[9-11]。
Launch Pad的MSP-EXP430G2其具有基于USB的集成型仿真器可提供為全系列MSP430G2產品開發所必須的全部軟件、硬件;具有Flash仿真工具,可以直接連接至PC進行編程、調試;還具有集成的DIP目標插座,可支持20個引腳,從而可以使MSP430器件能夠方便的插入Launch Pad電路板中。主單片機MSP430G2553是一款超低功耗,具有16位RISC架構62.5ns指令周期單片機,運算和速度優勢也很明顯。MSP-EXP430G2 Launch Pad 的實物圖如圖1所示:

圖1 Launch Pad 實物圖
從圖1可以看出,Launch Pad 的可連接外設資源的I/O引腳只有20個,其中VCC、GND、RESET(復位)、TEST(測試)功能已經占用了4個引腳,Launch Pad 擴展外部功能模塊的時候只有16個I/O引腳可用,相對于其所能實現的功能來說引腳數量遠遠不足,所以必須合理規劃每一塊板上的功能模塊,確保合理利用單片機的每一個I/O口。
總體設計原則:實驗設備的選用應符合技術發展方向,使學生得到最有價值的鍛煉[12],因此在設計外部功能擴展板時,I/O引腳的需求數目就成為首要考慮的條件,由于這個MSP-EXP430G2 Launch Pad外部功能擴展板的受用人群為學生,因此在設計過程中為了便于理解,便于簡單應用,盡量不采取I/O引腳的復用,電路連接不通過跳線連接。
為了確保每一塊功能擴展板對MSP-EXP430G2 Launch Pad引腳的合理應用,本設計以MSP430單片機為控制核心[13-14],要將符合引腳數目的模塊先行進行歸類匹配,入門級、基礎級和提高級功能擴展板設計分別如圖2、圖3、圖4所示。

圖2 入門級功能擴展板構思圖

圖3 基礎級功能擴展板構思圖

圖4 提高級功能擴展板構思圖
第一塊入門級功能擴展板將一些基礎應用包括其中,如8位流水燈、獨立按鍵、8段數碼管、并行轉串行模塊,順應新手學習單片機的一般過程。8位流水燈作為單片機最簡單的外設顯示模塊,方便理解各引腳狀態、便于初步熟悉單片機功能的特點;獨立按鍵使學生清楚單片機中斷機制;8位數碼管模塊是前兩個功能的進一步完善,為節約引腳利用串轉并芯片實現數碼管顯示。
如表1所示。

表1 入門板引腳分配
入門級功能擴展板的整體原理圖如圖5所示。
從整體看來,入門級功能擴展板的各個模塊組合度不高,而且各個模塊均比較簡單,不能完成更復雜的組合操作,難以滿足有基礎的學生繼續學習,設計第二塊功能擴展板時在實驗復雜度方面有所提高。
第二塊板子包含步進電動機模塊、直流電機驅動[15-16]模塊、溫度傳感器模塊、LCD1602液晶顯示模塊這4個模塊,既可以單獨學習又可以將其組合實現實際工程應用中的測控系統。例如LCD1602可以與其它3個模塊組合使用,實現電動機轉動,顯示屏對應電動機的正/反轉、速度等。
電動機驅動模塊采用的是達林頓(ULN2003),也被稱作復合管,是兩個三極管通過恰當的方式連接起來形成的芯片,等效為一個新的三極管,而是兩個三極管放大倍數的積,因此可以用于需要較大電流驅動器件的驅動片。如表2所示。
DS18B20是1-wire總線接口數字溫度傳感器,只需要一個I/O引腳,對于設計引腳限制的功能擴展板來說,十分適合。

圖5 入門級功能擴展板的整體原理圖
數字字符液晶LCD1602是一種點陣型液晶模塊,專門用來顯示字母、數字、符號等,由若干個點陣字符位組成,不能很好地顯示圖形,通常應用于數字尋呼機、數字儀表等設備,驅動電路較為簡單。
步進電機直流電機模塊所需驅動電壓為5 V,MSP430單片機的工作電壓為3.3 V,故擴展板采用MINI_USB電源接口由電腦提供5 V電壓,TPS7730轉換模塊提供單片機3.3 V的工作電壓。
基礎級功能擴展板的各模塊資源分配表如表2所示。

表2 基礎級擴展板引腳分配
基礎級功能擴展板的整體原理圖如圖6所示。

圖6 基礎級功能擴展板的整體原理圖
在總體設計原則的基礎上,鑒于前兩塊功能擴展板已經涵蓋了單片機的多種外設模塊,因此第三塊功能擴展板除了應用常見控制模塊矩陣鍵盤與時鐘模塊之外,還增加了I2C總線、OLED顯示模塊和無線模塊,借此進一步鍛煉學生應用單片機外設資源的能力;本擴展板既具有控制模塊,又具有顯示模塊,可以利用OLED顯示其余功能模塊的工作狀況,完成功能之間的相互組合工作。可作為無線數據傳輸系統,對設備進行實時監控。
時鐘模塊采用SPI總線接口芯片DS1302,由DALLAS公司開發生產,使用串行接口的一款時鐘日歷芯片,有較高的通信速率。
對于需要比較復雜輸入情況,特增加矩陣鍵盤功能模塊。
NRF24L01 是一款無線信道通信芯片,調制方式為FSK,功能是實現點對點或1對6的無線通信功能,通信速度可以達到2M。將OLED和無線模塊直接連接到片內硬件I2C和SPI,當配置成硬件I2C和SPI時,能直接利用片內硬件I2C和SPI對單片機進行高效的開發。當配置成普通I/O模式時,可在軟件模擬通信協議的基礎上對協議進行深入學習。為此引導學生通過實踐理解理論。提高學生學習效率,增加學生學習興趣,有效推展教學進程,達到良好的教學效果。提高級功能擴展板的整體原理圖如圖7所示。

圖7 提高級功能擴展板的整體原理圖
提高級功能擴展板的各模塊資源分配表如表3所示。
依據前述入門級、基礎級、提高級擴展板的設計方案,進行了PCB繪制與制作,通過硬件焊接、調試,軟件設計、測試,完成了三個擴展板的軟、硬件系統,驗證了設計功能。實物如圖8所示,從左至右依次為入門級、基礎級、提高級。

圖8 三塊實驗板實物圖

表3 提高級擴展板引腳分配
本文針對單片機教學的實際需求,遵從由簡及繁、逐次遞進的學習方式,設計了與教學實驗訓練規律相匹配的入門級、基礎級與提高級三塊功能擴展板實驗教學平臺。該實驗教學平臺基于MSP430G2553 Launchpad,在分析常用各類實驗箱模塊功能的基礎上制做了三塊由淺入深、配合單片機主要的教學實驗的教學實驗擴展板,在維持launchpad便攜性優點的同時,擴充了單片機教學系統的應用資源,又兼具成本低、可維護性強等優點,彌補了傳統教學實驗設備箱成本高、形式單一化的缺點。該實驗教學平臺突出漸進性、實用性、便捷性,給初學者提供了能夠充分理解片上資源的、深入學習MSP430單片機開發技術的教學實驗系統,又為學生課后拓展提供了實驗平臺,具有推廣和應用的價值。