何俊 杭州科技職業技術學院,杭州 310012
51單片機實驗板的開發與實現
何俊 杭州科技職業技術學院,杭州 310012
實現了基于STC89C52單片機的實驗板的開發,該實驗板能實現流水燈,數碼管、鍵盤的控制,并采用了DS18B20溫度傳感器實現溫度的采集與監控。該實驗板的開發,為學校的《單片機應用技術》課程提供了很好的實驗平臺。
STC89C52;單片機;實驗板;實驗平臺
高職院校機電類、信息類專業均開設單片機相關課程,但相關實驗設備大多向教學儀器開發廠商采購單片機實驗箱。但這些實驗箱十分昂貴,而且在現實教學過程中很多功能用不上,產生了資源浪費現象,而且不利于二次開發。由于上述原因,我們開發了一套基于STC89C52單片機的實驗板,該實驗板能實現流水燈,數碼管、鍵盤的控制,并采用了DS18B20溫度傳感器實現溫度的采集與監控。
1.1 元件的選取
單片機芯片我們采用的STC89C52,因為該元件市場價僅為4.5元,這樣為整個實驗板降低了成本。晶振采用12MHZ,這是為了學生在設計定時時鐘時計算方便。在單片機P1口接8個發光二極管,發光二極管前面串聯了8個220歐姆的限流電阻。我們采用了4位共陰的數碼管,數碼管的位選分別接單片機的P2.0、P2.1、P2.2、P2.3口,8個段選位通過75LS245接單片機的P0口中。三個獨立鍵盤分別接單片機的P2.4、P2.5、P2.6口。單片機P3.6接溫度傳感器的數據輸入輸出腳。
實驗板的電路設計如圖1所示:

圖1
1.2 電源電路和串口通訊電路的設計與實現
電源我們采用USB供電,串口通訊電路主要實現對單片機的程序的燒寫,串口電路我們采用MAX232芯片,這2個電路在網上都有資料,在這里不在詳述。
我們用protel99畫好PCB板,并加工

2.2 溫度傳感器的檢測
溫度傳感器我們采用了DS18B20。因為DS18B20單線數字溫度傳感器因測量精度高電路簡單,價格低廉而被廣泛使用。并且每片DS18B20 都有唯一的產品序列號并存儲在內部ROM中,以便在構成大型溫度測控系統時在單線上掛接任意多個 DS18B20芯片,為測量系統的構建引入全新概念。
我們編寫了溫度報警程序,當溫度超過24度時,蜂鳴器響,并且8個發光二極管亮,當小于24度時8個發光二極管滅。主要代碼如下:

該實驗板還能外接液晶,電動機等設備,增強學生的動手能力。該實驗板已經在教學中使用,效果良好。實驗板效果如圖2所示。好。將元件依次焊接上去。在焊接中要注意不要將8個發光二極管陽極與陰極焊反。焊完后我們編寫了測試程序。

圖2
2.1 發光二極管、鍵盤、數碼管的測試
檢測時當按下第一個鍵盤時流水燈亮,按下第二個鍵盤時為定時時鐘,按下第三個的鍵盤時蜂鳴器響。主要代碼如下:

[1]李廣弟等.單片機基礎[M].北京航空航天出版社,2001
[2]王東峰等.單片機C語言應用100例[M].電子工業出版社,2009
[3]陳海宴.51單片機原理及應用[M].北京航空航天大學出版社,2010.
[4]劉守義等.單片機技術基礎[M].西安電子科技大學出版社,2007
[5]鐘富昭等.8051單片機典型模塊設計與應用[M].人民郵電出版社,2007
[6]李平等.單片機入門與開發[M].機械工業出版社,2008
10.3969/j.issn.1001-8972.2012.05.037