控制模塊做的時間控制器_第1頁
控制模塊做的時間控制器_第2頁
控制模塊做的時間控制器_第3頁
控制模塊做的時間控制器_第4頁
控制模塊做的時間控制器_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、用P110C 控制模塊做的時間控制器一 用P110C 做的單時間設定的單路時間控制器(見圖1) 圖1 1 電路工作原理圖1實際上是一個延遲起動電路。在斷電情況下,通過K1設定時間控制器的控制時間,上電后,P110C模塊讀取K1開關的編碼值并將其轉化為時間值,P110C模塊啟動內部定時器,當定時器的延遲時間到達設定時間時,P110C模塊的P018端口輸出低電平,J1繼電器工作。詳細程序見4。也可將程序設計為,上電后,P110C模塊并不啟動內部定時器而是等待P019端口(A1)輸入低電平后才啟動,這樣就可實現(xiàn)由外部設備控制時間控制器的目的。詳細程序見5。在P110C模塊的“RESET”(A2)端加

2、低電平,P110C就復位,J1繼電器斷開,只有等到“RESET”端變?yōu)楦唠娖讲胖匦聫某绦虻牡谝粭l開始工作。2 K1 是時間設定開關,通過8位編碼產生從0255個編碼數(shù),對應256個設定時間。8位編碼的最低位是P000,最高位是P007,編碼開關接通則對應端口輸入低電平,反之輸入高電平。例如,最小時間為1秒時,設定值“000”對應設定時間為1秒,設定值“001”對應設定時間為2秒,設定值“002”對應設定時間為3秒, 圖2依此類推,設定值“255”對應設定時間為256秒(見圖2)。3 K2 是最小時間選擇開關。當它斷開時最小時間為0.1秒。當它接通時最小時間為1秒。4. 不帶觸發(fā)的上電延遲工作的

3、時間控制器程序P018=OUT (設定PO18為輸出模式)P018=1 (J1繼電器不工作)P0=IN:1 (設定PO為帶上拉電阻的輸入模式)R0100=P0 (將延遲起動設定值讀入到R0100中)P016=IN:1 (設定PO16為帶上拉電阻的輸入模式)P016=0,C01 (如果K2開關接通就跳轉到C01處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小時鐘為1秒) LJMP,M1 (跳轉到M1處) C01 C=ON:1 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M1 C0=R0100,M2 (激活定時器C0,如果C0延遲到由R0100設定的時間時就跳轉到M2處,否則下

4、一步)LJMP,M1 (跳轉到M1處) M2 P018=0 (J1繼電器工作) M0 LJMP,M0 (跳轉到M0處) END (編程結束)5. 帶觸發(fā)的上電延遲工作的時間控制器程序P018=OUT (設定PO18為輸出模式)P018=1 (J1繼電器不工作)P0=IN:1 (設定PO為帶上拉電阻的輸入模式)R0100=P0 (將延遲設定值讀入到R0100中)P016=IN:1 (設定PO16為帶上拉電阻的輸入模式)P019=IN:1 (設定PO19為帶上拉電阻的輸入模式)P016=0,C01 (如果K2開關接通就跳轉到C01處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小時

5、鐘為1秒) LJMP,M1 (跳轉到M1處) C01 C=ON:1 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M1 P019=0,M3 (如果P019端有低電平觸發(fā)就跳轉到M3處,否則執(zhí)行下一步) LJMP,M1 (跳轉到M1處)M3 C0=R0100,M2 (激活定時器C0,如果C0延遲到由R0100設定的時間時就跳轉到M2處,否則下一步)LJMP,M1 (跳轉到M1處) M2 P018=0 (J1繼電器工作) M0 LJMP,M0 (跳轉到M0處) END (編程結束)二. 用P110C 做的雙時間設定的單路時間控制器(見圖3)圖31. 電路工作原理圖3實際上是一個延遲起動延遲停止的時

6、間控制電路。在斷電情況下,通過K1設定時間控制器的起動時間,K3設定時間控制器的斷開時間,上電后, P110C模塊啟動內部定時器,當內部定時器的延遲時間到達K1的設定的時間時,P110C模塊的P018端口輸出低電平,J1繼電器工作,此時P110C模塊又啟動另一個內部定時器,當該定時器的延遲時間到達K3的設定時間時,P110C模塊的P018端口輸出高電平,J1繼電器斷開。2. 延遲起動延遲停止的時間控制器程序P018=OUT (設定PO18為輸出模式)P018=1 (J1繼電器不工作)P0=IN:1 (設定PO為帶上拉電阻的輸入模式)P1=IN:1 (設定P1為帶上拉電阻的輸入模式)R0100=

7、P0 (將延遲起動設定值讀入到R0100中)R0101=P1 (將延遲停止設定值讀入到R0101中)P016=IN:1 (設定PO16為帶上拉電阻的輸入模式)P017=IN:1 (設定PO17為帶上拉電阻的輸入模式)P016=0,C01 (如果K2開關接通就跳轉到C01處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小時鐘為1秒) LJMP,M1 (跳轉到M1處) C01 C=ON:2 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M1 C0=R0100,M2 (激活定時器C0,如果C0延遲到由R0100設定的時間時就跳轉到M2處,否則下一步)LJMP,M1 (跳轉到M1處)M

8、2 P018=0 (J1繼電器工作) P017=0,C02 (如果K4開關接通就跳轉到C02處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小時鐘為1秒) LJMP,M3 (跳轉到M3處) C02 C=ON:2 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M3 C0=R0101,M4 (激活定時器C0,如果C0延遲到由R0101設定的時間時就跳轉到M4處,否則下一步)LJMP,M3 (跳轉到M3處) M4 P018=1 (J1繼電器不工作) M0 LJMP,M0 (跳轉到M0處) END (編程結束)三用P110C 做的四路時間控制器(見圖4)圖41 電路工作原理BCD1BC

9、D4是共陰極BCD碼編碼器,其中BCD1設定J1的工作時間,BCD2設定J2的工作時間,BCD3設定J3的工作時間,BCD4設定J4的工作時間。P004P007分別是BCD1BCD4的選通端,當要選通某個編碼器時,該編碼器的選通端為低電平而其它編碼器的選通端均為高電平。在斷電情況下,通過BCD1BCD4設定J1J4的工作時間。上電后, P110C模塊等待起動按鈕(K1)的接通。起動按鈕(K1)接通后P110C模塊的P018端輸出低電平J1繼電器工作,與此同時起動內部定時器,當定時器的延遲時間到達BCD1的設定時間時,P018端口輸出高電平,J1繼電器斷開,同時,P008端輸出低電平J2繼電器工

10、作,內部定時器再次起動,當延遲時間到達BCD2的設定時間時,P008端口輸出高電平,J2繼電器斷開,同時,P009端輸出低電平J3繼電器工作,內部定時器再次起動,當延遲時間到達BCD3的設定時間時,P009端口輸出高電平,J3繼電器斷開,同時,P010端輸出低電平J4繼電器工作,內部定時器再次起動,當延遲時間到達BCD4的設定時間時,P010端口輸出高電平,J4繼電器斷開,程序又從J1繼電器工作處開始運行,如此循環(huán)。在工作過程中只要按下停止按鈕(K2)時間控制器立刻停止工作,所有繼電器均斷開,只有再次按下起動按鈕才可重新從第一步工作。2 K3K6 分別是BCD1BCD4的最小時間選擇開關。當它

11、斷開時最小時間為0.1秒。當接通時最小時間為1秒。3. 四路時間控制器程序- 初始化程序-P018=OUT (設定PO18為輸出模式)P008=OUT (設定PO08為輸出模式)P009=OUT (設定PO09為輸出模式)P010=OUT (設定PO10為輸出模式)P004=OUT (設定PO04為輸出模式)P005=OUT (設定PO05為輸出模式)P006=OUT (設定PO06為輸出模式)P007=OUT (設定PO07為輸出模式)P000=IN:1 (設定PO00為帶上拉電阻的輸入模式)P001=IN:1 (設定P001為帶上拉電阻的輸入模式)P002=IN:1 (設定P002為帶上拉

12、電阻的輸入模式)P003=IN:1 (設定P003為帶上拉電阻的輸入模式)P011=IN:1 (設定P011為帶上拉電阻的輸入模式)P012=IN:1 (設定P012為帶上拉電阻的輸入模式)P013=IN:1 (設定P013為帶上拉電阻的輸入模式)P014=IN:1 (設定P014為帶上拉電阻的輸入模式)P015=IN:1 (設定P015為帶上拉電阻的輸入模式)P016=IN:1 (設定P016為帶上拉電阻的輸入模式)INT018=1,STO (激活INT018任意電平中斷,如果“停止”按鈕接通就跳轉到STO處)- 主程序-LCALL,BC1 (調用讀BCD1設定值子程序,將BCD1的設定值存

13、儲在R0100中) LCALL,BC2 (調用讀BCD2設定值子程序,將BCD2的設定值存儲在R0101中)LCALL,BC3 (調用讀BCD3設定值子程序,將BCD3的設定值存儲在R0102中)LCALL,BC4 (調用讀BCD4設定值子程序,將BCD4的設定值存儲在R0103中)LCALL,A01 (調用“起動”按鈕子程序)M0 LCALL,M1 (調用J1繼電器延遲工作控制子程序)LCALL,M2 (調用J2繼電器延遲工作控制子程序)LCALL,M3 (調用J3繼電器延遲工作控制子程序)LCALL,M4 (調用J4繼電器延遲工作控制子程序)LJMP,M0 (跳轉到M0處)- “起動”按鈕

14、子程序注: 在本程序中通過2次判別起動按鈕是否接通且中間加10豪秒延遲的方法,可有效防止按鍵的抖動帶來的不穩(wěn)定。-A01 P011=1,A01 (如果“起動”按鈕不接通就跳轉到A01處,否則執(zhí)行下一步)NOP (延遲10毫秒) P011=1,A01 (如果“起動”按鈕不接通就跳轉到A01處,否則執(zhí)行下一步) RET (子程序返回)- 讀BCD1設定值子程序將BCD1的設定值存儲在R0100中- BC1 P004=0 (P004輸出低電平,選通BCD1) P005=1 (P005輸出高電平,不選通BCD2) P006=1 (P006輸出高電平,不選通BCD3)P007=1 (P007輸出高電平,

15、不選通BCD4)R0100=000 (R0100清零)R0100:0=P000 (將P000的值傳送給R0100的第0位)R0100:1=P001 (將P001的值傳送給R0100的第1位) R0100:2=P002 (將P002的值傳送給R0100的第2位)R0100:3=P003 (將P003的值傳送給R0100的第3位) RET (子程序返回) - 讀BCD2設定值子程序將BCD2的設定值存儲在R0101中-BC2 P005=0 (P005輸出低電平,選通BCD2) P004=1 (P004輸出高電平,不選通BCD1) P006=1 (P006輸出高電平,不選通BCD3)P007=1 (

16、P007輸出高電平,不選通BCD4)R0101=000 (R0101清零)R0101:0=P000 (將P000的值傳送給R0101的第0位)R0101:1=P001 (將P001的值傳送給R0101的第1位) R0101:2=P002 (將P002的值傳送給R0101的第2位)R0101:3=P003 (將P003的值傳送給R0101的第3位) RET (子程序返回)- 讀BCD3設定值子程序將BCD3的設定值存儲在R0102中-BC3 P006=0 (P006輸出低電平,選通BCD3) P005=1 (P005輸出高電平,不選通BCD2) P004=1 (P004輸出高電平,不選通BCD1

17、)P007=1 (P007輸出高電平,不選通BCD4)R0102=000 (R0102清零)R0102:0=P000 (將P000的值傳送給R0102的第0位)R0102:1=P001 (將P001的值傳送給R0102的第1位) R0102:2=P002 (將P002的值傳送給R0102的第2位)R0102:3=P003 (將P003的值傳送給R0102的第3位) RET (子程序返回)- 讀BCD4設定值子程序將BCD4的設定值存儲在R0103中-BC4 P007=0 (P007輸出低電平,選通BCD4) P005=1 (P005輸出高電平,不選通BCD2) P006=1 (P006輸出高電

18、平,不選通BCD3)P004=1 (P004輸出高電平,不選通BCD1)R0103=000 (R0103清零)R0103:0=P000 (將P000的值傳送給R0103的第0位)R0103:1=P001 (將P001的值傳送給R0103的第1位) R0103:2=P002 (將P002的值傳送給R0103的第2位)R0103:3=P003 (將P003的值傳送給R0103的第3位) RET (子程序返回)- J1繼電器延遲工作控制子程序-M1 P018=0 (J1繼電器工作)P013=0,C01 (如果K3開關接通就跳轉到C01處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小

19、時鐘為1秒) LJMP,M11 (跳轉到M11處) C01 C=ON:2 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M11 C0=R0100,M12 (激活定時器C0,如果C0延遲到由R0100設定的時間時就跳轉到M12處,否則下一步)LJMP,M11 (跳轉到M11處)M12 P018=1 (J1繼電器不工作)RET (子程序返回)- J2繼電器延遲工作控制子程序-M2 P008=0 (J2繼電器工作)P014=0,C02 (如果K4開關接通就跳轉到C02處,否則執(zhí)行下一步) C=ON:3 (激活延遲定時器時鐘并設定最小時鐘為1秒) LJMP,M21 (跳轉到M11處) C02 C=ON:2 (激活延遲定時器時鐘并設定最小時鐘為0.1秒)M21 C0=R0101,M22 (激活定時器C0,如果C0延遲到由R0101設定的時間時就跳轉到M12處,否則下一步)LJMP,M21 (跳轉到M11處)M22 P008=1 (J2繼電器不工作)RET (子程序返回)- J3繼電器延遲工作控制子程序-M3 P009=0 (J3繼電器工作)P015=0,C03 (如果K5開關接通就跳轉到C03處,否則執(zhí)行下一步) C=ON:3 (激活延遲

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論