999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

自制簡易可編程控制器的單片機實現

2014-12-31 00:00:00王娟
消費電子·下半月 2014年9期

摘 要:本設計介紹了一種基于MCS-51單片機的簡易PLC,系統總體分為三部分:(1)硬件設計部分(2)上位機PLC開發環境設計與實現部分(3)PLC運行系統的設計及實現部分。作者主要負責實現第三部分:PLC運行系統的設計與實現。作者論述了簡易PLC的編譯原理與單片機實現方法,闡述了PLC源程序和目標文件之間的關系和編譯方法,該方法是將PLC所寫的語句表程序編譯成MCS-51的可執行文件,然后燒錄至單片機,使其實現簡單的控制功能,本設計是對PLC原理研究進行的有益嘗試。

關鍵詞:單片機;可編程控制器;編譯原理

中圖分類號:TP368.12 文獻標識碼:A 文章編號:1674-7712 (2014) 18-0000-01

一、簡易可編程控制器的設計思想及工作原理

(一)簡易可編程控制器系統的設計思想

整個基于MCS-51可編程控制器系統主要組成分為三大部分,硬件設計部分、上位機開發環境部分、PLC運行系統的設計與實現部分,作者主要負責PLC運行系統的設計與實現部分。

在PLC運行系統的設計與實現部分中,負責硬件系統的初始化、PLC指令到單片機語言的翻譯等等。作者在研究學習了PLC工作原理的基礎上,從而設計出此PLC運行系統,用單片機匯編語言實現了PLC的常用邏輯指令,包括觸電指令、輸出指令、定時器指令、計數器指令等。

(二)簡易可編程控制器基本指令的編譯

簡易可編程邏輯控制器源程序的編譯,都采用了直接翻譯的方法,即每條PLC指令翻譯成一組MCS-51單片機的機器碼指令。

(1)LD和LD-NOT指令的編譯

LD指令的編譯分兩種情況:一種情況是引用軟、硬繼電器的常開觸點,觸電編號XX為十進制數取值范圍為0~119,編譯生成4行匯編語言,其中YY是XX化為十六進制數的結果,它也是RAM中的位地址;另一種情況是引用定時器或計數器的輸出常開觸電,觸電編號為CNTXX或TIMXX,其中XX為十進制數,取值范圍為0~31。其中YY為十六進制RAM地址,對應于XX所指的定時器/計數器在內存中的高字節地址。

第一組指令有4行,前3行的作用是把進位標志C存入地址1FH的bit0,第4行指令的運行結果是把位地址YYH的數據傳送到進位標志C。

第二組指令共有5行。前3行指令實際上與LD指令的第一種情況相同,把C中的數據保存在1FH的bit0。后兩條指令的目的是將地址YYH中的數據的次高位寫入進位標志C。前面已經規定了定時器/計數器數據的次高位表示了定時器/計數器的輸出狀態(1表示常開觸點閉合,0表示常開觸點斷開)。

第三四組指令與LD指令正好相反。因為LD-NOT指令所代表的是常閉觸點,與常開觸點執行結果應該是相反的,所以只需要在LD指令的基礎上加一條取反指令“CPL C”即可。

(2)OUT和END指令的編譯

OUT和END指令的編譯結果:

OUT XX:MOV YYH,C

END:LJMP 0400H

OUT指令是PLC語言的輸出指令。END指令是PLC源程序的結束指令。這兩條指令是每個PLC源程序不可缺少的部分。源程序若遇到OUT指令,會在將生成的目標程序中寫入一條輸出指令。若遇到END指令,則會寫入一條跳轉指令。

OUT指令中的XX是輸出線圈編號,為十進制數,取值范圍是0~103。YY是XX化為十六進制數的結果,也是RAM中的位地址。這句指令的作用是將進位標志位C的數據存放在YY所指的位地址中。如果XX取值是96~103,那么相應的YY取值為60H~67H,這時這個數據還將被送到8255的PC口輸出。END指令在PLC源程序中除了作為程序結束標志外沒有任何意義。但是在編譯程序中確實至關重要的,因為主程序是周而復始的循環執行的,只有不斷地循環,單片機才能通過8255芯片PA口和PB口,得到最新的輸入數據,并且在數據處理后將最新的輸出數據送到8255的PC口。為了使主程序能夠正確的循環運行,在主程序的最后必須有一條跳轉指令使程序轉到主循環程序開頭處運行。在簡易PLC中,主循環程序是從ROM的0400H地址開始的,所以END指令編譯的結果是使程序由0400H地址開始執行。由此可看出,在編寫簡易PLC程序時,END指令并不是多余的。

二、簡易可編程控制器單片機實現的功能測試

測試結果:按下104號按鍵則96,98,100,102號繼電器吸合,相對應的燈亮,其余97,99,101,103號繼電器釋放,相對應的燈滅。此時能夠實現自鎖功能,即無論104按下與否輸出狀態都不會發生變化。只有按下105號按鍵(停止鍵),97,99,101,103號機電氣吸合,相對應的燈亮,而其余96,98,100,102號繼電器釋放,相對應的燈滅。

三、結束語

本課題的主要任務是簡易可編程控制器運行系統的單片機實現,經過三個月的努力,作者主要完成了以下工作:

實現了PLC基本指令的匯編翻譯,包括:LD、AND、OR、LD-NOT、等。

參考文獻:

[1]王占江.可編程控制器與計算機串口通訊的設計與實現[J].計算機光盤軟件與應用,2012(24):180+196.

[2]盛莉.簡易可編程邏輯控制器的單片機實現[J].電腦與電信,2008(04).

主站蜘蛛池模板: 国产一级毛片网站| 97在线免费视频| 草草线在成年免费视频2| 欧美自慰一级看片免费| 国产欧美日韩综合在线第一| 欧美啪啪精品| 亚洲日韩久久综合中文字幕| 亚洲国产成人综合精品2020| 国产精品亚洲一区二区在线观看| 亚洲高清在线天堂精品| 欧洲高清无码在线| 亚洲国产精品久久久久秋霞影院| 精品国产亚洲人成在线| 国产97色在线| 99精品视频在线观看免费播放| 欧美成人一级| 婷婷色婷婷| 成人蜜桃网| 欧洲在线免费视频| 99久久亚洲精品影院| 无码'专区第一页| 国产在线精彩视频论坛| 国产高清国内精品福利| 伊人久久精品亚洲午夜| 免费可以看的无遮挡av无码 | 久久国产精品娇妻素人| 午夜不卡视频| 日韩不卡免费视频| 国产精品偷伦视频免费观看国产| 久久久久久久久18禁秘| 91久久精品国产| 国产在线无码一区二区三区| 无码高潮喷水专区久久| 亚洲免费人成影院| 凹凸精品免费精品视频| 精品少妇人妻无码久久| 久久99热这里只有精品免费看| 国产白浆视频| 老色鬼欧美精品| 日本五区在线不卡精品| 久久青草热| 久久精品aⅴ无码中文字幕 | 亚洲中文字幕23页在线| 国产午夜看片| 中文字幕欧美日韩| 天天躁夜夜躁狠狠躁躁88| 九九九国产| 久久人体视频| 国产永久在线观看| 六月婷婷激情综合| 98超碰在线观看| 波多野结衣中文字幕久久| 影音先锋亚洲无码| 国产欧美视频综合二区| 无码人中文字幕| 免费jjzz在在线播放国产| 亚洲最大情网站在线观看| 精品视频一区二区观看| 久久福利片| 午夜不卡视频| 黄色网址手机国内免费在线观看| 久久国产亚洲欧美日韩精品| 青青极品在线| 青青热久麻豆精品视频在线观看| 欧美黄网站免费观看| 日本午夜精品一本在线观看 | 手机在线国产精品| 婷婷久久综合九色综合88| 3D动漫精品啪啪一区二区下载| 欧美性精品不卡在线观看| 青青草国产一区二区三区| 无码aⅴ精品一区二区三区| 久操线在视频在线观看| 国产日本欧美亚洲精品视| 国产精品网曝门免费视频| 激情网址在线观看| 国产女人在线视频| 国产在线麻豆波多野结衣| 91亚瑟视频| 欧美日韩一区二区三| 国产在线第二页| 日韩av手机在线|