三江學院電子信息工程學院 王 芳
隨著電子技術的飛速發展,單片機也隨之有了很大的發展,各種新式的單片機層出不窮,并在人類生活的各個領域獲得廣泛的應用。單片機自問世以來,性能不斷提高,功能不斷增多,能滿足很多應用場合的需要。同時,因其具有集成度高、功能強大、速度快、體積小、功耗低、使用方便、性能可靠且價格低廉等特點,使單片機在工業控制、數據采集和處理、家用電器等領域應用越來越廣泛。
單片機實驗箱已經成為單片機入門者不可或缺的一個工具,在大學生課堂教學和競賽方面也起到了很大的作用。為此,我們設計并制作了一款新型51單片機實驗箱,面向我校大學生單片機實驗課程,給予學生一個實踐平臺。
系統以STC89C516RD+單片機為控制核心,配備USB供電和外部電源供電2種供電方式,共分為發光二極管模塊、按鍵模塊、數碼管模塊、時鐘模塊、數模/模數轉換模塊、溫度傳感器模塊等,共13個模塊,每一個模塊獨立連線使用,圖1所示是整個實驗箱的原理圖。

圖1 實驗箱原理圖
使用芯片8255芯片來擴展I/O口,控制四路方向燈,實現交通燈的效果。
使用STC89C516RD+的P1口,來控制8個獨立的LED燈,可以實現流水燈的效果。
數碼管分成靜態顯示,和動態顯示。靜態顯示模塊中使用2個共陰的數碼管,用單片機的P0口和P1口作為段選,接到數碼管的a,b,c,d,e,f,g,dg上,P2.1,P2.0引腳控制2個數碼管的位選。動態顯示模塊將所有數碼管的8個顯示筆劃“a,b,c,d,e,f,g,dp”的同名端連在一起,通過P0口控制,另外為每個數碼管的公共極COM為位選通控制電路,由單片機的P1口控制。
按鍵是比較常用的電路,在這里我們設計了獨立按鍵電路和矩陣鍵盤電路,通過單片機的P1口控制8個獨立按鍵,并將其工作狀態通過發光二極管顯示出來。為了節約單片機端口,還設計了矩陣鍵盤模塊,通過單片機的P2口完成對16個按鍵組成的矩陣鍵盤的控制,并將結果通過液晶顯示出來。
實驗箱選擇12864液晶模塊,它是128*64點陣液晶模塊,適合小型顯示裝置,引腳分配圖如表1所示。

表1 單片機與液晶的引腳分配圖
AT24C02是一個2K位串行CMOS EEPROM,內部含有256個8位字節。AT24C02有一個16字節頁寫緩沖器。該器件通過IC總線接口進行操作,有一個專門的寫保護功能。通過單片機的P1.6腳控制AT24C02的SCL端,單片機的P1.7腳控制AT24C02的SDA端。
DAC0832是8分辨率的D/A轉換集成芯片,在DAC0832數模轉換之后加上一個放大器,可提高帶負載能力,輸出結果可通過連接實驗箱上的電機檢測。
選擇ADC0809芯片,功能與DAC0832相反,一般用作信號采集,將模擬量轉化為數字量,然后給處理器處理。
DS1302是美國DALLAS公司推出的具有涓細電流充電能力的低功耗實時時鐘電路。它可以對年、月、日、時、分、秒進行計時,且具有閏年補償等多種功能。通過單片機的P3.4腳控制DS1302的DATA端,P3.5腳控制DS1302的RST端,P3.6腳控制DS1302的SCLK端。
DS18B20采用獨特的一線接口,無需外部元件,可用數據總線供電,電壓范圍為3.0V至5.5V,無需備用電源,測量溫度范圍為-55℃至+125℃。只需要用單片機的P2.2口控制DS18B20的DATA口。
紅外發射(發光)器件是紅外遙控裝置中不可缺少的重要器件,也是一種發光二極管。在家用電器等紅外遙控應用中,普遍采用紅外LED作為光發射器件。控制電路非常簡單,只需要用單片機的一個引腳控制發射電路,另一個引腳控制接收電路。
整個系統的軟件由C51語言編寫,程序分為多個相對獨立的子程序模塊,各子程序分別進行設計和調試。學生可使用自帶的測試程序,也可根據電路和所需實現的功能,自己編寫相關的驅動程序。
將實驗箱上的串口通過串口-USB口轉換線跟電腦的USB接口連接,然后通過KEIL軟件將所編程序打開,編譯,通過串口將程序加載到硬件電路板上進行調試、仿真和運行。最后將程序通過串口固化到ROM中,脫機運行,使用非常簡便,可以很直觀的進行在線調試。
[1]馬忠梅,等.單片機的C語言應用程序設計[M].北京:北京航空航天大學出版社,2001.
[2]康鳳舉,楊惠珍,高立娥,等.現代仿真技術與應用[M].北京:國防工業出版社,2006.
[3]劉瑞葉,任洪林,李志民,等.計算機仿真技術基礎[M].北京:電子工業出版社,2004.