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

正文內(nèi)容

基于at89s52單片機(jī)的小型plc的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-10-27 08:21本頁面
  

【正文】 將 PLC 的設(shè)計(jì)實(shí)現(xiàn)思想用于單片機(jī) 系統(tǒng) 的設(shè)計(jì),降低了系統(tǒng)造價(jià), 縮短 了開發(fā)周期,并 具有良好的經(jīng)濟(jì)性,實(shí)驗(yàn)室樣板的造價(jià)大約在 70 至 80 元,遠(yuǎn)低于市場(chǎng)同類產(chǎn)品,具有很 高的性能價(jià)格比,在一些要求不高,控制量不大的控制場(chǎng)合完全能夠滿足要求。實(shí)踐證明,用單片機(jī)仿真可編程序控制器是合理可行的。 翻譯 軟件部分運(yùn)行圖片如圖 7 所示。 系統(tǒng)程序分別在邏輯翻譯之前和之后導(dǎo)入到輸出鏈表,最后輸出的就是具備了完整控制功能的程序。 這里就用到了前面建立的 I/O 映像區(qū)地址表,和分離源文件操作數(shù)字段 Poprand[]的得到的 I/O 點(diǎn)標(biāo)號(hào) Poprand_1。確定了位地址以后,整個(gè)程序的翻譯也就都完成了。當(dāng)遇到 OUT 指令時(shí),把 ldflag 清零,因?yàn)?OUT 表示一個(gè)邏輯回路的結(jié)束 ( 4) I/O 點(diǎn)對(duì)應(yīng)的位地址的確定 經(jīng)過對(duì)源文件操作碼字段的分析翻譯后,少量源程序的語句已經(jīng)被完整的翻譯出來,這些語句涉及的位置都是固定地址。 3)需 保 存中間結(jié)果的語句的翻譯 遇到 成組 串 并聯(lián) 的情況 ,需先將上一組邏輯的結(jié)果存入暫存區(qū)。邏輯節(jié)點(diǎn)組暫存選用了位地址 。 ( 3)操作碼字段翻譯 當(dāng)掃描到節(jié)點(diǎn)時(shí),首先取出節(jié)點(diǎn)的操作碼字?jǐn)?Popcode[ ]進(jìn)行判別,通過判別可以確定最終翻譯生成的匯編代碼的操作碼字?jǐn)嗪筒僮鲾?shù)字段中的某一個(gè),表示位地址的操作碼字段,須通過分離后的 Poprand_2 和 Poprand_1 共同確定。 ( 2)源文件操作碼類型和 I/O 點(diǎn)號(hào)的分離 當(dāng)遍歷到一個(gè)節(jié)點(diǎn)時(shí),從節(jié)點(diǎn)數(shù)據(jù)域中取出操作數(shù)( Poprand)字段,并對(duì)操作數(shù)字段的 I/O 點(diǎn)類型和 I/O 點(diǎn)號(hào)進(jìn)行分離,具體方法是: 先取出 Poprand 字段第一個(gè)字符 Poprand[0]存入變量 Poprand_1,該字 段表示了 I/O點(diǎn)的類型,“ I”是輸入點(diǎn),“ X”代表輸出點(diǎn),“ 0”是 ORLD/ANDLD 指令使用的固定操作碼。/*輸入映像區(qū)表初始化 */ 由該初始化過程我們可以發(fā)現(xiàn):輸入(輸出)表的 Iid 字段和位地址與每字節(jié)位地址的位標(biāo)號(hào)是相對(duì)應(yīng)的,如輸入(輸出)映像區(qū)地址“ ( )”對(duì)應(yīng)的標(biāo)號(hào) Iid 為“ 0( 0)”,與“ ( )”對(duì)應(yīng)的 Iid 為“ 1( 0)”。/*輸入映像區(qū)定義 */ 字符指針分別指向輸入緩沖區(qū) 20H 和輸出緩沖區(qū) 24H, Iid 標(biāo)示輸入緩沖區(qū)每一位的位地址標(biāo)號(hào), Xid 標(biāo)示輸出緩沖區(qū)每一位的位地址標(biāo)號(hào)。 int Iid。 PLC 助記符程序 MCS51 匯編語言 LD MOV C , BIT LDNOT MOV C , BIT CPL C OR ORL C , BIT ORNOT ORL C , /BIT AND ANL C , BIT ANDNOT ANL C,/BIT ORLD ORL C , ANDLD ANL C , OUT MOV , C ( 1) I/O 映像區(qū)地址表的建立 輸入輸出映像區(qū)地址表中包含了目標(biāo)程序中全部可用的輸入輸出點(diǎn)的位地址。 翻譯是通過 I/O 映像區(qū)地址表的建立,操作數(shù)字段操作數(shù)類型與標(biāo)號(hào)的分離, 操作碼字段翻譯, I/O 點(diǎn)對(duì)應(yīng)的位地址的確定等幾個(gè)階段完成的。 PLC 助記符指令與 MCS51 匯編指令對(duì)應(yīng)表 如表 3 所示: 整個(gè)翻譯程序共分為四個(gè)模塊:文件掃描、錯(cuò)誤檢查、 邏輯 翻譯、結(jié)果輸出 。通過研究我們不難發(fā)現(xiàn) PLC 助記符程序和 MCS51 匯編語言存在著一定的對(duì)應(yīng)關(guān)系,我們可以利用這一對(duì)應(yīng)關(guān)系進(jìn)行翻譯。 LED R1 C R2 10K +5V SW 圖 1 光電隔離 電路圖 6 到引腳即可。 在每個(gè)循環(huán)的開始調(diào)用 MOV P2,0FFH 和 MOV 20H,P2 兩條指令讀取輸入口的狀態(tài),由于系統(tǒng)邏輯運(yùn)算部分設(shè)計(jì)為高電平有效,而輸入狀態(tài)掃描設(shè)計(jì)為低電平有效,所以當(dāng)我們采集輸入點(diǎn)信息并讀入輸入映像區(qū)后,首先要將輸入映像區(qū)的值全部取反,再進(jìn)行邏輯運(yùn)算。 由于單片機(jī)并行口在上電復(fù)位后都為高電平,而輸出設(shè)計(jì)為高電平有效,因而在程序運(yùn)行一開始首先向輸出口 P1 寫“ 1”,將輸出口電平拉低。 設(shè)計(jì) 軟件 系統(tǒng) 的設(shè)計(jì)思想 是:編程 軟件將編制的助記符指令翻譯為 MCS8051 的匯編語言,用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1