適用于:嵌入式系統控制領域,從零基礎到完全入門的研習!
file:///C:/DOCUME%7E1/yuyang/LOCALS%7E1/Temp/ksohtml/wps_clip_image-31440.png
單片機常用外設資源開發板(簡介):
開發板硬件資源特性:
1. 布局合理,結構清晰,進行板上所有實驗,無須設置任何跳線。
(跳線主要用于自定義外圍模塊的DIY連接)。
2. 整板采用插件風格,方便初學者對各器件的認識,了解與自行DIY。
3. 兩種供電接口(USB與標準5v電源座),USB供電口可用于學習環
境,5v電源口可用于現場環境,注:5v電源口必須為(里正外負型),
且:任何時刻,只能選用一種供電方式,切記!
4. DB-9串行口,用于:程序燒寫,調試仿真,上,下位機串口通信。
5. 精選優質3M鎖緊座,方便STC單片機與SST仿真機間的更換。
6. 自鎖開關用于:一鍵燒寫,正下方按鍵用于系統復位。
7. 單片機選用通行型:STC89C52RC(5v供電,ROM:8K,RAM:512B)
8. 數據采集模塊采用:ADC0832(SPI接口,8位AD,分辨率<20mV)。
9. EEPROM為:X5045(SPI口,512Byte空間,相當于兩片AT24C02)。
10. 3位獨立式按鍵,分別為:(數據+,數據-,SET參數調整)。
11. RTC日歷時鐘IC為:DS1302(電池滿足RTC掉電仍走時的特性)。
12. 繼電器采用標準光耦隔離驅動電路,(來源于某實際工控項目)分
兩路。上路為:數據越上限控制,下路為:數據跌下限控制。
13. 選用優質蜂鳴器,音質大且清晰,用于數據超限報警。
14. 8位LED模塊以三總線方式掛接在系統上,有自己的設備地址。
15. 數據顯示模塊采用兩個三位共陽型數碼管(特點:低電平段碼,高
電平位選,采用鎖存器+譯碼器的電路結構,方便程序設計)。
16. LCD接口支持:字符型LCM1602模塊與字庫型:12232F模塊。
開發板軟件資源特性:
原理圖部分:
整板電路采用"模塊化"風格,分為1張總圖與9
張子圖,
總圖為:各模塊間的連接關系,子圖為
各模塊內的電路實現,詳細描述如下:
1.
總圖:
2.
CPU
------------------------(即:單片機系統電路圖)
3.
Disp-----------(即:LED,數碼管,LCD接口電路圖)
4.
Uart----------(即:上,下位機間串口通信電路圖)
5.
AD------------(即:ADC0832,MCU間的接口電路)
6.
E2PROM-----------(即:X5045,MCU間接口電路)
7. BEEP------------(即:蜂鳴器與MCU間接口電路)
8. RTC------------(即:DS1302與MCU間接口電路)
9. KEYBoard------------(即:3位獨立按鍵接口電路)
10. Relay-------------(即:帶光隔雙路繼電器接口電路)
源程序部分: 精選12個原創例程作為初學者從入門到深入的范
例參考,所有程序均采用C51進行編寫,并且以
后將在每月中旬,增加新的程序示例給所有購板用
戶,以實現其技術的不斷更新與升級,簡述如下:
例程1:LED閃燈測試(學習基本的IO級應用,學習外設在總
線上的地址定義,用于以后單片機系統中的多設備擴展)。
例程2:SMG屏蔽顯示(以位的方式操作數碼管,學習數碼管的基
本顯示原理與動態掃描過程)。
例程3:組操作方式的SMG顯示(以端口整體賦值的方式學習數
碼管的驅動,特別是數碼管掃描的過程中,通過軟件處
理達到不干擾其它引腳電平狀態的方法)。
例程4:LCM1602(學習LCM1602的驅動方法,學習如何在
LCM1602的指定位置上顯示單個字符或整體字符串)。
例程5:T/Cx顯示(學習數碼管的定時中斷掃描法實現顯示,即:
把數碼管的循環掃描放在中斷中,以提高數碼管的顯示
效能,因在正式應用或者項目中,數碼管掃描往往不會
放在主main()函數中)。
例程6:TCx標準時鐘(即:用單片機做一個標準的24小時制的
時鐘,主要學習多中斷的并行使用與優先級設置經驗)。
例程7:TCx完美時鐘(注:該程序為本板的一個特色程序,弄懂
該程序后,就可達到單片機程序設計的完全入門,程序
實現的效果為:上電后,系統實現一個24小時制的標準
時鐘。此時,3位獨立按鍵的功能依次為:+,-,SET,即:
時間數據增,時間數據減,系統時間設置;不按SET 鍵
時,+,-鍵無效;若某時刻按SET鍵后,時間停止,系統
進入狀態1,即:小時數據調整狀態;此時若按"+"鍵,
則:小時時間數據在0~23的數據范圍內遞增;按"-"鍵則
在0~23內遞減,與此同時對應小時調整位伴有閃爍現
象,表示當前對小時的時間數據作調整,小時數據調整
好后,再SET一次進入狀態2,數碼管在分鐘位上閃爍,
按"+,-"對分鐘數據作調整;秒調整同理,秒也調整好后
再SET一次,時間即從設定的時間開始走時。此軟件思
想主要用于智能儀表的參數調整與設置場合,具有很強
的代碼移植性與重用性。另外,經本人多次實驗,該時
鐘在至少3小時內的走時誤差 < 1秒)。
例程8:KNY12232F漢字液晶一般顯示(學習LCM12232F的用
法,且在指定位置靜態顯示一串漢字信息)。
例程9:KNY12232F漢字液晶動態顯示(學習LCM12232F的用
法,且在指定位置動態顯示一串漢字信息)。
例程10:DS1302日歷時鐘應用1(學習如何讀取DS1302的日歷
時鐘數據到某顯示設備的方法,本例為數碼管,故學完
LCD后也可考慮將顯示設備換為LCD,本例走時特點:
掉電掉時)。
例程11:DS1302日歷時鐘應用2(注:該程序為本板的另一個特
色程序,同樣為學習如何讀取DS1302的日歷時鐘數據
到某顯示設備的方法,本例為數碼管,故學完LCD后
也可考慮將顯示設備換為LCD,本例走時特點:
掉電不掉時,讓你的備用電池不再"形同虛設")。
例程12:綜合應用及小型項目實戰(注:本實例來自于一標準工
控項目,其軟件架構可用于常規的單片機數據采集測控
系統。功能如下:上電后,數碼管顯示x.x(即:當前電
壓值,單位:V);此時,3位按鍵同樣為:+,-,SET,當
按SET后,系統進入狀態1:數碼管顯示"Hx.x",表示
設置上限電壓參數,此時按+,-則可對其進行設置,設置
好后,再按一次SET鍵,系統進入狀態2,且先前的上
限參數被保存到X5045(即:EEPROM)中,此時數碼管
顯示:"Lx.x"表示可以通過+,-設置下限參數,進行參數
設置時,一定要保證上限值>下限值,當設置好下限后,
再按下SET鍵,系統先保存下限參數到X5045,同時
退出設定狀態進入數據采集狀態,當采集的數據越限
后,蜂鳴器報警直到數據回歸正常狀態,即:上,下限
之間的電壓值)。
附:開發板標準配置:
焊接好所有器件的開發板主板-----------------------------------------1塊
DB-9型串口連接線-------------------------------------------------------1條
優質USB供電線----------------------------------------------------------1條
資料光盤(原理圖,C51源程序,相關開發環境安裝包) ---------1張
帶字庫的漢字液晶(KNY12232F)---------------------------------------1塊
說明:此開發板主要實現現階段單片機應用技術的完美入門,后續我
們還將根據客戶需求推出以技術進階為主的單片機高級項目實
戰開發板及各種高級外圍模塊,盡請關注! |