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