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

正文內(nèi)容

基于嵌入式芯片組的16路plc的開發(fā)-文庫吧資料

2025-01-22 14:25本頁面
  

【正文】 序和內(nèi)部存儲(chǔ)順序不同)后賦給存儲(chǔ)輸出LED燈值的變量OUTPUT_LED。傳統(tǒng)PLC的集中輸入采樣集中輸出刷新在這里進(jìn)行實(shí)現(xiàn)。輸入采樣 MOV C, MOV ,C MOV C, MOV ,C MOVX DPTR,A SETB 。P2口設(shè)為數(shù)字輸入 MOV P2,0FFH ANL P3,9FH 。若八次采樣完成就跳轉(zhuǎn) DEC A MOV DPTR,XINPUT 。 鎖存器鎖存 USER_TMS_S: CPL FLAG0 MOV A,INPUT_CNT 。輸出燈刷新 CLR 。關(guān)輸出燈使能 SETB SETB NOP NOP NOP CLR 。SETB SETB 開輸出通路 JB FLAG0,USER_TMS_OUTLEDUSER_TMS_INLED: MOV P2,INPUT_LED 。燈RUN ERR的刷新 CPL C MOV ,C MOV C,PLC_PRO_ERR MOV ,C MOV P4,A MOV P2MDOUT,0FFH 。這里只進(jìn)行采樣工作,而八個(gè)采樣結(jié)果將在掃描周期函數(shù)中進(jìn)行運(yùn)算和判斷,進(jìn)而產(chǎn)生一次有效的輸入值。輸入采樣:設(shè)置一個(gè)計(jì)數(shù)字INPUT_CNT,記錄采樣的次數(shù),每次的采樣值存入連續(xù)地址,地址通過計(jì)數(shù)字INPUT_CNT和首地址計(jì)算得來,采樣八次之后就不再采樣,這意味著每個(gè)掃描周期只進(jìn)行這一個(gè)八次采樣,這樣既可以有效濾波,又可以減輕內(nèi)核負(fù)擔(dān)。最后取反FLAG0供下次判斷使用。LED燈刷新:由于輸入燈和輸出燈共用八路P2口作為驅(qū)動(dòng),所以不能同時(shí)刷新,而采用交替刷新的方式,設(shè)置標(biāo)志位FLAG0來判斷是輸入燈還是輸出燈的刷新。STEP: RET⑥:,不斷重復(fù)執(zhí)行。需要快速執(zhí)行的事件可在此程序或完成。LED燈賦值初始化 MOV OUTPUT_LED,0FFH ANL EIE1,0F7H 。高速計(jì)數(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 。INIT_SET: MOV INPUT_CNT,08H 。進(jìn)行一次輸入輸出刷新 RET④編程初始化:這里把所有運(yùn)行過程中要用到的變量都初始化:輸入采樣次數(shù)8次,輸入輸出燈刷新標(biāo)志,高速計(jì)數(shù)的數(shù)據(jù)寄存器,PLC資源區(qū)的X0~X7,Y0~Y7,輸入輸出LED燈的值。PCA0捕捉模塊初始化 MOV PCA0CPM0,21H 。INIT_RUN: CLR 。INIT_START: RET③運(yùn)行初始化:梯形圖第一次運(yùn)行時(shí)執(zhí)行一次,這里將輸出端口和LED驅(qū)動(dòng)電路的使能端開通,并初始化PCA0的捕捉模塊,開通PCA中斷。初始化P2口為數(shù)字輸入 MOV P2,0FFH MOV P0MDOUT,00H 。INIT_CONFIG: ORL P1MDOUT,0C0H 。將輸入輸出復(fù)用的P2口初始化為數(shù)字輸入口(后面將根據(jù)P2的工作通道重新配置)。 ③高速單向計(jì)數(shù)功能的驅(qū)動(dòng)利用C8051F020內(nèi)部的PCA的捕捉模塊,捕捉高速脈沖的上升沿,在PCA中斷中進(jìn)行加一計(jì)數(shù)操作,并寫入數(shù)據(jù)寄存器中。輸出驅(qū)動(dòng)程序:每個(gè)掃描周期從PLC資源區(qū)讀出一次輸出量,并寫入輸出口。 驅(qū)動(dòng)程序的功能和規(guī)劃驅(qū)動(dòng)程序要完成三個(gè)功能:①PLC開關(guān)量輸入輸出口的驅(qū)動(dòng)輸入驅(qū)動(dòng)程序:對(duì)輸入口進(jìn)行八次采樣,并進(jìn)行比較是否相同,進(jìn)而判斷是否作為一次有效的輸入值。通過這樣的輸入緩沖,輸出鎖存方式,可以有效將各輸入輸出信號(hào)隔離起來,分別導(dǎo)通,達(dá)到對(duì)單片機(jī)P2口的復(fù)用,節(jié)省了單片機(jī)的IO負(fù)擔(dān),優(yōu)化了電路和PCB設(shè)計(jì)。等待三個(gè)機(jī)器周期后,拉低鎖存使能端(),將本次的輸出信號(hào)鎖存。②輸出信號(hào)處理過程信號(hào)從單片機(jī)內(nèi)部輸出之前,首先要關(guān)閉輸入通道的使能,即拉高74HC244使能端(),然后拉高雙向緩沖器74HC245的DIR端(),使它工作在信號(hào)輸出傳遞方向。(注意:輸入通路開通前要保證另兩個(gè)鎖存器處在鎖存狀態(tài),否則會(huì)引起輸出狀態(tài)和LED燈的變化,鎖存器的鎖存在輸出過程時(shí)就要完成。之后就可以進(jìn)行輸入信號(hào)的讀取了。中間信號(hào)處理電路①輸入信號(hào)處理過程信號(hào)從光耦輸入端輸入到單片機(jī)內(nèi)部之前,先送入74HC244緩沖器,起信號(hào)緩沖隔離的作用。如電路圖所示,主要使用了一個(gè)雙向緩沖器74HC245,來控制P2口總的輸入輸出復(fù)用;一個(gè)單向緩沖器74HC244,來控制六路普通開關(guān)量輸入通道的輸入(另兩路為高速計(jì)數(shù)通道,);兩個(gè)八路鎖存器,分別控制八路輸出通道的輸出和LED燈顯示的驅(qū)動(dòng)。采用這樣的方式可以有效縮減IO中間信號(hào)處理電路的規(guī)模。八路輸入LED燈和八路輸出LED燈復(fù)用八路控制通道,控制端采用三極管開關(guān)。 開關(guān)量輸出驅(qū)動(dòng)電路六路達(dá)林頓反向驅(qū)動(dòng)器 三極管驅(qū)動(dòng)電路使用ULN2003驅(qū)動(dòng)芯片(包含六路達(dá)林頓反向驅(qū)動(dòng)器)(繼電器),并起到隔離的作用。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1