freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式芯片組的16路plc的開發(fā)(編輯修改稿)

2025-02-12 14:25 本頁面
 

【文章內(nèi)容簡介】 MS: SCAN: 用戶演算周期掃描程序入口以及要用到的PCA用戶中斷程序入口①端口初始化: , , , , , , , 。將輸入輸出復(fù)用的P2口初始化為數(shù)字輸入口(后面將根據(jù)P2的工作通道重新配置)。配置交叉開關(guān), , ,CEX1。INIT_CONFIG: ORL P1MDOUT,0C0H 。初始化為推挽輸出 ORL P3MDOUT,79H ORL P74OUT,03H MOV P2MDOUT,00H 。初始化P2口為數(shù)字輸入 MOV P2,0FFH MOV P0MDOUT,00H 。初始化交叉開關(guān), MOV P0,0FFH MOV XBR0,15H ORL XBR2,40H RET②復(fù)位初始化:PLC上電時執(zhí)行一次,由于PLC通常情況下不斷電,而是在運行和編程狀態(tài)間轉(zhuǎn)換,所以初始化的部分都寫在運行初始化和編程初始化程序接口中。INIT_START: RET③運行初始化:梯形圖第一次運行時執(zhí)行一次,這里將輸出端口和LED驅(qū)動電路的使能端開通,并初始化PCA0的捕捉模塊,開通PCA中斷。然后調(diào)用一次輸入輸出的刷新作為梯形圖第一次掃描的數(shù)據(jù)。INIT_RUN: CLR 。輸出端口和LED使能 MOV PCA0CN,00H 。PCA0捕捉模塊初始化 MOV PCA0CPM0,21H 。開中斷,捕捉上升沿 MOV PCA0CPM1,21H ORL EIE1,08H LCALL SCAN 。進行一次輸入輸出刷新 RET④編程初始化:這里把所有運行過程中要用到的變量都初始化:輸入采樣次數(shù)8次,輸入輸出燈刷新標志,高速計數(shù)的數(shù)據(jù)寄存器,PLC資源區(qū)的X0~X7,Y0~Y7,輸入輸出LED燈的值。并且關(guān)閉PCA中斷,禁止高速計數(shù)運行。INIT_SET: MOV INPUT_CNT,08H 。輸入采樣次數(shù)初始化 SETB FLAG0 ;輸入輸出燈刷新標志位 MOV A,00H MOV DPTR,RAM_PD。高速計數(shù)器初始化 MOVX @DPTR,A INC DPTR MOVX @DPTR,A INC DPTR MOVX @DPTR,A INC DPTR MOVX @DPTR,A MOV DPTR,RAM_PD+4 MOVX @DPTR,A INC DPTR MOVX @DPTR,A INC DPTR MOVX @DPTR,A INC DPTR MOVX @DPTR,A MOV DPTR,RAM_PX+1 。輸入輸出初始化 MOVX @DPTR,A MOV DPTR,RAM_PY+1 MOVX @DPTR,A MOV INPUT_LED,0FFH 。LED燈賦值初始化 MOV OUTPUT_LED,0FFH ANL EIE1,0F7H 。PCA0捕捉模塊關(guān)中斷 MOV PCA0CN,00H RET⑤指令周期掃描:梯形圖每執(zhí)行一步,調(diào)用此程序一次。需要快速執(zhí)行的事件可在此程序或完成。不需要。STEP: RET⑥:,不斷重復(fù)執(zhí)行。這里可以完成輸入的采樣工作和LED燈的刷新工作。LED燈刷新:由于輸入燈和輸出燈共用八路P2口作為驅(qū)動,所以不能同時刷新,而采用交替刷新的方式,設(shè)置標志位FLAG0來判斷是輸入燈還是輸出燈的刷新。具體刷新的實現(xiàn):設(shè)P2口為推挽輸出, ,判斷FLAG0進入相應(yīng)賦值程序,將存好的LED值INPUT_LED或OUTPUT_LED讀出并寫入P2口,等待三個指令周期后鎖存。最后取反FLAG0供下次判斷使用。燈RUN ERR直接賦值刷新。輸入采樣:設(shè)置一個計數(shù)字INPUT_CNT,記錄采樣的次數(shù),每次的采樣值存入連續(xù)地址,地址通過計數(shù)字INPUT_CNT和首地址計算得來,采樣八次之后就不再采樣,這意味著每個掃描周期只進行這一個八次采樣,這樣既可以有效濾波,又可以減輕內(nèi)核負擔。每次的采樣都要先配置P2口為數(shù)字輸入模式, ,然后讀入P2口的值, 。這里只進行采樣工作,而八個采樣結(jié)果將在掃描周期函數(shù)中進行運算和判斷,進而產(chǎn)生一次有效的輸入值。TMS: MOV C,KEY_SET 。燈RUN ERR的刷新 CPL C MOV ,C MOV C,PLC_PRO_ERR MOV ,C MOV P4,A MOV P2MDOUT,0FFH 。P2口設(shè)置為推挽輸出 ORL P3,60H 。SETB SETB 開輸出通路 JB FLAG0,USER_TMS_OUTLEDUSER_TMS_INLED: MOV P2,INPUT_LED 。輸入燈刷新 CLR 。關(guān)輸出燈使能 SETB SETB NOP NOP NOP CLR 。鎖存器鎖存 SJMP USER_TMS_SUSER_TMS_OUTLED:MOV P2,OUTPUT_LED 。輸出燈刷新 CLR 。關(guān)輸入燈使能 SETB SETB NOPNOPNOP CLR 。 鎖存器鎖存 USER_TMS_S: CPL FLAG0 M
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1