微型嵌入式自編程控制器MEAPC
第五章 應(yīng)用設(shè)計(jì)舉例
§ 5-1 MEAPC使用說明
§ 5-2 MEAPC編程舉例
現(xiàn)舉例介紹MEAPC的使用。設(shè)計(jì)一個(gè)閃光燈電路(見圖5-2-1)。要求:從左到右,每只發(fā)光二極管依次閃亮2秒后熄滅,一直循環(huán)。設(shè)計(jì)過程:
SET P3 ;關(guān)閉LED3
CLR P1 ;打開LED1
1S
1S ;延時(shí)2秒
SET P1 ;關(guān)閉LED1
CLR P2 ; 打開LED2
1S
1S ;延時(shí)2S
SET P2 ;關(guān)閉LED2
CLR P3 ;打開LED3
1S
1S ;延時(shí)2秒
REP ;回到開始,循環(huán)!
13,01,F6,F6,11,02,F6,F6,12,03,F6,F6,D0
IN K1;讀K1
JP0 ;按下則跳行
JMP B0
10ms
10ms ;延時(shí)20ms
IN K1 ;重讀K1
JP0
JMP B0
;K1確認(rèn)按下,做功能處理
。。。
B0:;K1未按下。。
§ 5-4 MEAPC應(yīng)用實(shí)例
現(xiàn)在介紹一些應(yīng)用實(shí)例,通過它們可以舉一反三,設(shè)計(jì)任意功能的電路及軟件。
1:MEAPC驅(qū)動(dòng)2位LED數(shù)碼管 采用74LS595鎖存器鎖存MEAPC輸出的字符碼,靜態(tài)驅(qū)動(dòng)LED數(shù)碼管。串行數(shù)據(jù)通過MEAPC的SPI口輸出,鎖存信號(RCLK)由P3口輸出?梢匀我膺B級控制多位LED數(shù)碼管顯示。上面的LED數(shù)碼管顯示K1按下的次數(shù)。下面的LED數(shù)碼管顯示K2按下的次數(shù)。K3復(fù)位電路。LED數(shù)碼管根據(jù)實(shí)際情況,使用共陰、共陽均可,只需將輸出的字符碼取反。
1-1、程序流程圖(見圖5-4-1)1-2、
程序見例5-4-1 1-3、
電路見圖5-4-1
例5-4-1:03 CLR P3 ;74LS595的RCLK=0 24 IN P4 ;K1鍵 F0 JP0 C0 JMP B0 ;判別K1釋放B1:B1 B124 IN P4 60 NOT P0 F0 JP0 C1 JMP B1 ;跳轉(zhuǎn)到B1 ;K1釋放 INC R2 ;次數(shù)加一B0:B0 B0 25 IN P5 ;讀K2 F0 JP0 C2 JMP B2 ;判別K2釋放B4:B4 B425 IN 25 60 NOT P0 F0 JP0 C4 JMP B4;K2釋放73 INC R3;數(shù)據(jù)處理B2:B2
E1 0F MR1,#0FH ;R1=0FH
92 CHE R2 ;R2放入R0
D1 AND ;屏蔽高4位
FB SEG ;次數(shù)轉(zhuǎn)換成相應(yīng)的字符碼。
00 CLR P0 ;輸出數(shù)據(jù)
FC SPI ;輸出
93 CHE R3
D1 AND
FB SEG
FC SPI
13 SET P3 ;打開74LS595
D0 REP
2:簡易頻率計(jì)、計(jì)數(shù)器的設(shè)計(jì)見圖5-4-2
MEAPC內(nèi)部有一個(gè)16位的計(jì)數(shù)器,因此可以方便地設(shè)計(jì):計(jì)數(shù)器、頻率計(jì)。驅(qū)動(dòng)LED數(shù)碼管的芯片,采用PS7219(參見有關(guān)資料,圖中只劃出4位,可擴(kuò)展到8位)。脈沖信號必須由P11腳輸入,并由74LS14整形。
計(jì)數(shù)器流程見流程圖5-4-2-1,
頻率計(jì)流程見流程圖5-4-3-2。
2-1:計(jì)數(shù)器程序: 。。。
MR0,#0 ;清零
MR1,#0 ;
ST0 ;啟動(dòng)T0
B0: B0 ;標(biāo)號 10MS ;延時(shí)10ms RT0 ;“飛讀”T0存放在:R0R1 BCD ;轉(zhuǎn)換成BCD碼存放在:R0R1R2R3R4 SEG ;萬位轉(zhuǎn)換成字符碼,輸出 SPI CHE R1;取千位 SEG SPI CHE R2;取百位 SEG SPI CHE R3;取十位 SEG SPI CHE R4;取個(gè)位 SEG SPI JMP B0 ;重新刷新2
-2:頻率計(jì)程序
。。。;初始化數(shù)據(jù)
B0: B0MR0,#0 ;清零
MR1,#0 ;
ST0 ;啟動(dòng)T0
B1: B1 ;標(biāo)號 1S ;延時(shí)1S CT0 ;關(guān)閉T0,數(shù)據(jù)存放在:R0R1 BCD ;轉(zhuǎn)換成BCD碼存放在:R0R1R2R3R4 SEG ;萬位轉(zhuǎn)換成字符碼,輸出 SPI CHE R1;取千位 SEG SPI CHE R2;取百位 SEG SPI CHE R3;取十位 SEG SPI CHE R4;取個(gè)位 SEG SPI JMP B0 ;重新刷新
3:電機(jī)正反轉(zhuǎn)控制
電機(jī)正反轉(zhuǎn)控制是工業(yè)控制中最常見的一種電機(jī)控制。用MEAPC完成控制,可以減少繼電器互鎖之間復(fù)雜的線路連接。為了簡單描述,電路中未劃出光電隔離電路,實(shí)際使用時(shí),請務(wù)必加入。J1、J2是中間繼電器,由它們控制接觸器。器件功能說明:J1:正轉(zhuǎn)繼電器J2:反轉(zhuǎn)繼電器ZZ:正轉(zhuǎn)開關(guān)FZ:反轉(zhuǎn)開關(guān)TZ:停機(jī)開關(guān)RJ:熱保護(hù)繼電器觸點(diǎn)L1、L2:繼電器工作指示燈(也可并聯(lián)在J1、J2中間繼電器線包上)
電機(jī)正反轉(zhuǎn)程序:
IN P4 ;讀正轉(zhuǎn)開關(guān)
JP0 ;ZZ=0跳行 JMP B0 ;檢查反轉(zhuǎn)開關(guān) ;正轉(zhuǎn)開關(guān)按下,先判斷電機(jī)是否反轉(zhuǎn) IN P2 ; NOT P0 ;JP0 ;電機(jī)未反轉(zhuǎn),啟動(dòng)J1
JMP B1
;關(guān)閉J2,穩(wěn)定后啟動(dòng)J1
100MS ;延時(shí)
B1: B1 ;標(biāo)號SET P1 ;啟動(dòng)J1
B0: B0 ;檢查反轉(zhuǎn)開關(guān) ;*************************IN P5 ;讀反轉(zhuǎn)開關(guān)
JP0 ;FZ=0跳行 JMP B2 ;檢查停機(jī)、RJ開關(guān) ;反轉(zhuǎn)開關(guān)按下,先判斷電機(jī)是否正轉(zhuǎn) IN P1 ; NOT P0 ;JP0 ;電機(jī)未正轉(zhuǎn),啟動(dòng)J2
JMP B3
;關(guān)閉J1,穩(wěn)定后啟動(dòng)J2
100MS ;延時(shí)
B3: B3 ;標(biāo)號SET P2 ;啟動(dòng)J2
B2: B2 ;檢查停機(jī)、RJ開關(guān)
;******************
IN P3 ;讀停機(jī)開關(guān)
AND P8 ;TZ與RJ JP0 ;P0=0停機(jī) REP ;循環(huán) ;******************* ;停機(jī)
SET P1 SET P2 ;關(guān)閉繼電器
PWN ;進(jìn)入掉電狀態(tài)
4:電機(jī)的Y/△轉(zhuǎn)換設(shè)計(jì)
電機(jī)的Y/△啟動(dòng)是工控中最常見的繼電器控制電路(傳統(tǒng)繼電器控制電路請參見有關(guān)書籍)。用MEAPC控制的電路圖見圖5-4-4。為了簡單描述電路中未劃出光電隔離電路,實(shí)際使用時(shí),請務(wù)必加入。J1~J3是中間繼電器,由它們控制接觸器。時(shí)間繼電器、互鎖邏輯等全部由軟件完成!器件功能說明:J1:控制電機(jī)住電源J2:Y啟動(dòng)繼電器J3:△工作繼電器QT:啟動(dòng)開關(guān)TZ:停機(jī)開關(guān)RJ:熱保護(hù)繼電器觸點(diǎn)LP1~LP3:繼電器工作指示燈(也可并聯(lián)在J1~J3中間繼電器線包上)
電機(jī)的Y/△啟動(dòng)程序: IN P4 ; JP0 ;開始啟動(dòng),先吸合Y繼電器
REP ;返回開始行,循環(huán)
;*************
Y啟動(dòng)工作20S
CLR P2 ;Y繼電器得電
100MS
CLR P1 ;接通主電源
MR0 ,#200
;Y繼電器工作20S
B0: B0 ;標(biāo)號
IN P9 ;讀RJ熱保護(hù)
NOT P0 ; JP0 ;RJ=1繼續(xù)延時(shí) ;**********RJ動(dòng)作,必須停機(jī) JMP B2 ;**********20S延時(shí) 100MS DEC R0 JR0 ;20S延時(shí)結(jié)束跳出 JMP B0 ;**********△工作 SET P1 ;關(guān)閉主電源 SET P2 ;關(guān)閉Y繼電器 100MS ;等待穩(wěn)定 CLR J3 ;△繼電器工作 100MS ;等待穩(wěn)定 CLR J1 ;打開主電源 ;***********檢查:停機(jī)開關(guān)、“RJ”B1: B1 IN P5 AND P9 ;TZ 與RJ=0,必須停機(jī) JP0 JMP B1 ;************停機(jī)B2: B2 SET P1 SET P3 ;關(guān)閉電源 REP ;重新開始
5:直流母線閃光燈控制器的設(shè)計(jì)
在高壓直流母線系統(tǒng)中,為了指明相應(yīng)控制柜的工作、檢修狀態(tài),均設(shè)有一個(gè)閃光燈控制器,當(dāng)控制柜處于檢修狀態(tài)時(shí),有一個(gè)指示燈以1~2S的頻率閃爍。傳統(tǒng)閃光燈控制器的電路見圖5-5-5-1。當(dāng)有多個(gè)閃光燈同時(shí)工作時(shí),頻率變化大,工作電流變化大,閃光燈控制器(FLASH)經(jīng)常損壞。用MEAPC代替的電路見圖5-5-5-2。
工作原理: 當(dāng)有開關(guān)K接通時(shí),P1將變?yōu)榈碗娖?/FONT>0,MEAPC檢測到后啟動(dòng)軟振蕩器(1S~2S),并在P2口輸出脈沖,推動(dòng)J繼電器工作。MEAPC在J斷電時(shí),再次檢測P1口,用以判斷K是否短開。閃光燈控制器程序: IN
P1 Y JP0 REP
CLR P2 1S SET
P2 1S REP
6:電子時(shí)間繼電器
時(shí)間繼電器在工業(yè)控制中應(yīng)用非常廣泛,種類比較多。傳統(tǒng)的時(shí)間繼電器有:空氣壓縮延時(shí)、電子線路延時(shí)等方法作成。定時(shí)精度低、設(shè)定參數(shù)不直觀。用MEAPC替代時(shí)間繼電器,電路非常簡單、時(shí)間設(shè)置靈活。在MAEPC中有三條定時(shí)指令:10ms、100ms、1s,它們是由單片機(jī)內(nèi)晶振分頻得到精度高。在需要長定時(shí)時(shí),可通過R0~R15寄存器配合完成。
現(xiàn)介紹一種可靈活配置延時(shí)時(shí)間,兩路輸出的電子時(shí)間繼電器。
6.1時(shí)間繼電器的硬件電路MEAPC的P1~P8口連接一個(gè)8位DIP撥碼開關(guān),延時(shí)時(shí)間分成256檔;P9、P10控制兩個(gè)繼電器;P11、P12、P13做外部觸發(fā)條件輸入端。J1是瞬間動(dòng)作繼電器吸合100ms之后釋放;J2長吸合繼電器。
6.2軟件設(shè)計(jì)
將8位撥碼開關(guān)的二進(jìn)制值讀入內(nèi)部R0寄存器,再根據(jù)實(shí)際需要預(yù)置定時(shí)初值。如果定時(shí)初值為:1s,則最長可延時(shí)256秒。程序清單:。。。。。。IN P8LRP ; P8左移到R0寄存器IN P7LRPIN P6LRPIN P5LRPIN P4LRPIN P3LRPIN P2LRPIN P1 ;讀入8位撥碼開關(guān)的值到R0寄存器B0:B0 1S ;延時(shí)初值1SDEC R0 JR0 ;R0=0 跳行JMP B0;延時(shí)時(shí)間到J1、J2動(dòng)作CLR P9CLR P10 ;打開J1、J2100MsSET P9 ;關(guān)閉J1
微型嵌入式自編程控制器MEAPC 65元一套
銀行帳號及郵購需知 立即進(jìn)入訂貨系統(tǒng)! 查看全部郵購清單
郵局匯款地址:郵編226200 江蘇省啟東市江海中路511號水晶苑 A1 謝剛 收
電話/傳真:0513-83342087 小靈通:0513-83082087 聯(lián)系人:謝剛
電子信箱: