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

正文內(nèi)容

基于單片機的plc編譯程序設(shè)計研究畢業(yè)設(shè)計論文(完整版)

2025-08-29 20:35上一頁面

下一頁面
  

【正文】 1]=‘ A’: C[2]=‘ N’; C[3]=‘ I’; C[4]=‘’: C[5]=‘ 5’: C[6]=‘ 7’; 在 4. 3中通過 c[il]=ch語句實現(xiàn)源語句字符送 C數(shù)組操作,并且做 i1++操作。依照 3. 1. 1中的定義 1, ANI語句的長度值 =6,標識符串為 String lVh={A, N, I, )。 if(c[k]==’ ’ ) { if(m[j][k+1]==il— 1) {goto right: ) goto error: } 仍然以源程序語句 ANI 57為例,事先, j=4,當 if(c[k]==一 )成立時, k=4, k+l=5, 從而得: m[j][k+1]=m[4兒 5]=’\ x06’ 而 i11的值在本例中已經(jīng)在 4. 4. 1中已知為: i1=7, i11=6。 3. 5 查錯模塊程序運行結(jié)果 下面給出查錯模塊程序?qū)嶋H運行中,遇到源程序語句語法錯誤時,所生成的列表 文件 (. 1st)的情況舉例。 翻譯階段要做的第一個工作是 裝配固定代碼。 4. 1. 1 目標文件名的建立 仍然用 a數(shù)組記錄源程序文件名,用 b數(shù)組記錄目標文件名。 4. 2 建立固定代碼數(shù)組 用 D數(shù)組來構(gòu)建固定代碼數(shù)組。源程序文件的擴展名 是. asm,而列表文件的擴展名應(yīng)該是“. bin’’。在活動代碼前的固定代碼包含專用地址矢量、延時 20ms子程序、 CPU和接口初始化子程序、定時器初值設(shè)定子程序、 TO中斷服務(wù)子程序、主程序開始初始化設(shè)定、輸入刷新。 表 3. 5 源程序語句語法錯誤時列表文件記錄情況 源程序文件 (. asm) 列表文件 (. 1st) 至此,語句語法檢查完成。在連續(xù) 幾次沒有換行, m[j][k]=c[k]成立的情況下,當出現(xiàn)條件 if(C[k]’’ )滿足時 (即 發(fā)現(xiàn)空格字符時 ),便表明此時已經(jīng)核對關(guān)鍵詞相等。在上述程序中, M數(shù)組逐行搜索是通過 for(j=l: j=16: )和 while(ki1)這兩個語句結(jié)構(gòu),經(jīng)過 if(m[j][k]!=c[k])條件判斷實現(xiàn)的。 M數(shù)組提供了源語句樣板。用 if(ch==’\ xOd’ )語句進行語句尾判斷。 其中,列表文件的建立方法見 3. 1。所以在上述程序 中用 b[i+1]=’\ O’: b[i+2]=’\ 0’: b[i+3]=’\ 0’: b[i+4]=’\ 0’:四條語句將已拷貝給 b數(shù)組中的 asm清除,再通過 strcat(b,” Lst” )語句將 1st拼接到 b數(shù)組中。所以,下面程序的已知條件是源程序 文件名在 a數(shù)組中。列表文件用來存放查錯結(jié)果和錯誤標記。 第二種情況:圖 2. 1中 F數(shù)組只是提供了和源程序語句對應(yīng)的目標代碼的模板, 該模板中的某些位置上原先也用盲碼 (符號上用變量 )代替。 F I =? (Mi)成了編譯過程中裝配活動代碼的依據(jù)。 2. 3 建立基于單片機的 PLO源程序語句和目標代碼之間的關(guān)系 定理 1:設(shè) M為基于單片機的 PLC源語句標準集合,且 Mi? M, F為基于單片機 23 的 PLC的目標代碼集合,且 F i c F,于是必有 F為 M的一個 l一 1映射,其子集映象 關(guān)系為: F i=? (Mi) (3) 其中, ? 表示映射。如果 F i(i1, 2, ??, 入 )都一一對應(yīng)等于所定義的各單片 PLC語句的目標機器代碼子集,則稱集合 F為基 于單片機的 PLC的目標代碼集合。 2. 1. 2 基于單片機的 PLC源程序語句標準集合的數(shù)組表達 把基于單片機的 PLC源程序指令,依據(jù)上述 String Mi和 mi k的格式進行表述, 我們就可以得到,當 i=l, 2, 3??, 16時,子集 Mi分別為: Ml={L, D, , 5} M2={L, D, I, , 6} M3={A, N, D, , 6} M4={ A, N, I, , 6} M5={0, R, , 5} M6={0, R, I, , 6} M7={S, T, 0, R, E, , 8} M8={O, U, T, , 6} M9={T, I, M, , 6} M10={C, N, T, , 6} M11={R, S, T, C, , 7} M12={P, L, S, , 6} M13={D, I, N, , 6} 21 M14={S, F, T, , 6} M15={R, S, T, S, , 7} M16={E, N, D, , 6} 上述集合的全體就是基于單片機的 PLC源程序語句標準集合。 M數(shù)組是進行源程序查錯時的對照標準,也是進行翻譯時的判別標準。它們的具體程序如下: 18 19 2 基于單片機的 PLC編譯程序總體設(shè)計方法 基于單片機的 PLC編譯程序總體設(shè)計方法碰到的第一個問題是源程序指令模板和目標代碼模板在編譯程序中如何表達 ?接著第二個問題是如何根據(jù)已知的源程序指令正確的找到目標代碼程序 ?如何建立單片 PLC源程序語句和目標代碼之間的關(guān)系 ? 為了在編譯時有一個對源程序語句的識別、查錯的標準,需要就基于單片機的 PLC 的 AND、 ANI、 OR、 ORI、 LD、 LDI、 OUT、 STORE、 TIM、 CNT、 RST、 PLS、 DIN、 SFT、 END等基本邏輯指令,建立基于單片機的 PLC源程序語句標準集合。 表 1. 6 基于單片機的 PLC目標程序框架結(jié)構(gòu) 在表 1. 6所示的基于單片機的 PLC目標程序框架結(jié)構(gòu)中,專用地址矢量、延時 20ms子程序、 CPU和接口初始化子程序、定時器初值設(shè)定子程序、 TO中斷服務(wù)子程序、主程序開始初始化設(shè)定、輸入刷新,這些均屬于固定目標代碼。在基于單片機的 PLC編譯問題中,目標程序框架和單片機的芯片編程相關(guān),諸如 CPU初始化、內(nèi)部硬件定時器設(shè)定、接口的初始化等。 1. 5 移位類語句的單片機程序模塊的構(gòu)建 共提供了 4個 8位移位寄存器。 CNT指令的單片機程序模塊用 Ci表示計數(shù)器的邏輯位,位地 址 30H. 3FH;用 ni表示計數(shù)器的計數(shù)脈沖前沿識別位,位地址 50H一 5FH;用 Di(雙字節(jié)寄存器 )表示軟加 1計數(shù)器, Di由 Di, 0和 Di, 1組成;用 D’i表示計數(shù)器的 預(yù)置值寄存器 (雙字節(jié)寄存器 ), D39。 1. 2. 2 TIM Ti所需的 To中斷服務(wù)程序 單片機初始化時,將 To設(shè)定成定時方式 l,并開放 To中斷。 TO設(shè) 定成定時 0. 1s,每隔O. 1sT0中斷一次。 AND、 ANI、 OR、 ORI、 LD、 LDI、 OUT、 STORE指令的單片機程序 (指令 )如表 2. 1所示。設(shè)定目標程序框架結(jié)構(gòu),是本課題的另一項主要工作任務(wù)。為了大大降低成本,實現(xiàn)如前所述的,在 機電一體化產(chǎn)品和自動化裝置的設(shè)計中直接用單片機芯片作為符合梯形圖邏輯的邏輯控制器, 就必須設(shè)計出可以將 PLC指令源程序翻譯成單片機目標程序的編譯程序。實驗結(jié)果表明,本文所設(shè)計的基于單片機的 PLC編譯程序完全符合設(shè)計要求,可以用于項目開發(fā)。 1 學院 畢業(yè)設(shè)計(論文) 題目: 基于單片機的 PLC編譯程序設(shè)計研究 學 生 姓 名: 學號: 學 部 (系): 機械與電氣工程學部 專 業(yè) 年 級: 電氣工程及其自動化 指 導(dǎo) 教 師: 職稱 或?qū)W位 : 年 5月 30日 目 錄 2 摘 要 ............................................................................. 6 關(guān)鍵詞 ............................................................................ 6 Abstract .......................................................................... 7 Key words ......................................................................... 8 前 言 ............................................................................ 8 1 基于單片機的 PLC的單片機程序模塊研究及其目標程序框架的構(gòu)建 .................... 9 基于單片機的 PLC常用的單片機程序模塊的構(gòu)建 .................................... 9 基于單片機的 PLC的 TIM Ti語句的單片機程序模塊構(gòu)建 ............................ 10 1. 2. 1 圍繞 TIM Ti片內(nèi)硬件資源的配置 ..................................... 10 1. 2. 2 TIM Ti所需的 To中斷服務(wù)程序 ........................................ 11 1. 2. 3 TIM Ti模塊的流程分析和建立 ....................................... 12 1. 3 CNT Ci 語句的單片機程序模塊的構(gòu)建 ....................................... 13 1. 4 PLS. 8 Yi 脈沖微分語句的單片機程序模塊的構(gòu)建 .............................. 14 1. 5 移位類語句的單片機程序模塊的構(gòu)建 .......................................... 15 1. 6 基于單片機的 PLC目標程序框架的構(gòu)建 ......................................... 16 2 基于單片機的 PLC編譯程序總體設(shè)計方法 .......................................... 19 2. 1 采用數(shù)組技術(shù)構(gòu)建基于單片機的 PLC源程序語句標準集合 ........................ 19 2. 1. 1 基于單片機的 PLC源程序語句標準集合的定義 ........................... 19 2. 1. 2 基于單片機的 PLC源程序語句標準集合的數(shù)組表達 ........................ 20 2. 2 基于單片機的 PLC目標代碼集合的構(gòu)建 ......................................... 22 2. 3 建立基于單片機的 PLO源程序語句和目標代碼之間的關(guān)系 ......................... 22 2. 4 基于單片機的 PLO編譯程序結(jié)構(gòu) ............................................... 23 2. 5 盲碼的預(yù)先填入及修正技術(shù) .................................................. 23 3 基于單片機的 PLC編譯程序查錯模塊設(shè)計 .......................................... 24 3. 1 編譯過程中列表文件名和列表文件的建立 ...................................... 24 3 3. 1. 1 用 STRCAT建立列表文件名 ............................................. 25 3. 1. 2 列表文件 (. 1st)的建立 ............................................... 25 3. 2 查錯模塊程序流程 .......................................................... 26 3. 3 整句識別 .................................................................. 26 3. 4 語句語法檢查 .............................................................. 27 3. 4. 1 M數(shù)組逐行搜索 ...................................................... 28 3. 4. 3 核對語句長度是否正確 .............................................. 29
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1