第一篇:簡化版本 基于單片機(jī)的水塔水位控制器設(shè)計(jì)與制作
基于單片機(jī)的水塔水位控制器設(shè)計(jì)與制作
專業(yè):電子信息工程 學(xué)號:7020907013 姓名:劉以鵬 指導(dǎo)老師:方安安
摘要:水塔水位自動控制器,具有適應(yīng)各種液體液位的檢測和控制的功能,設(shè)計(jì)中分析了利弊,考慮了其實(shí)用性,提出了我的設(shè)計(jì)思路:運(yùn)用AT89C52單片機(jī),設(shè)計(jì)了一種自動控制電路,該電路可以自動進(jìn)行液位檢測,使水塔自動補(bǔ)水或排水,真正做到最簡單化,并且該電路易于擴(kuò)展,可實(shí)現(xiàn)更多點(diǎn)的液位檢測。本文闡述了自動化裝置在水塔水位控制系統(tǒng)中的應(yīng)用,通過分析幾種水塔水位自動控制系統(tǒng)的弊端,提出改進(jìn)的設(shè)計(jì)思路,并經(jīng)過硬件設(shè)計(jì)、調(diào)試,完成了水塔水位控制器的設(shè)計(jì)。關(guān)鍵詞:單片機(jī),自動控制系統(tǒng),水塔水位,液位檢測
Abstract:The water-level automatic controller system is able to adapt to monitor and control any liquid level.Analyzing its advantages and disadvantages and considering its practical, I have put forward my design ideas: Using AT89S52 single chip computer, design a kind of automatic control circuit, what is automatically level detection, making water tower automatic filling water or drainage, that accomplish truly most simplistic.The circuit is easy to expand, and can realize more multi-point level detection.The thesis simply discusses the application research on water tower water level auto control system.It analyzes the limitation on the pre-designation of water tower water level auto control system, and devises the advanced plan.To be proved in the practice, the water tower water level auto control system is compatible for all kinds of liquids, and can throw into the effective production.Keyword: SCM, Auto Control System, Water Level Water Tower, The liquid location to measure 引言
水塔水位智能控制是一個常談常新的話題,早年采用模電技術(shù)和繼電控制方法直到現(xiàn)在的PLC控制。前者雖然成本低,但電路復(fù)雜、可靠性差,后者能保證可靠性但成本非常昂貴。要學(xué)生用單片機(jī)的控制方法來實(shí)現(xiàn)上述方法的全部優(yōu)點(diǎn),跨學(xué)科,弱電強(qiáng)電相結(jié)合來克服他們的缺點(diǎn),培養(yǎng)學(xué)生的綜合創(chuàng)新思維能力,要學(xué)生精益求精的去完善和擴(kuò)展所需功能,這樣才能說學(xué)好了所學(xué)課程。系統(tǒng)硬件方案設(shè)計(jì)
1.1 設(shè)計(jì)分析
塔水位控制系統(tǒng)的控制對象為水泵,由水泵的正反轉(zhuǎn)來實(shí)現(xiàn)對水塔的加水和放水,如此可以讓水位控制在正常范圍內(nèi)。為了能夠控制好水位就必須要有水位檢測電路,水位檢測電路是由傳感器組成,轉(zhuǎn)化成電信號輸入于控制臺中,再由控制臺邏輯判斷去控制電機(jī)的正反轉(zhuǎn)動。
在水塔內(nèi)的不同高度處,設(shè)置A、B、C三點(diǎn)反映水位的情況,如下圖1所示。其中,C為上限水位,B在上、下限水位之間,A為下限水位(底端靠近水池底部,不能過低,要保證有足夠大的流水量)。水塔由電機(jī)帶動水泵供水,隨著供水,水位不斷上升,當(dāng)水位上升到上限水位時,此時使電機(jī)反轉(zhuǎn)和水泵放水;當(dāng)水位處于上、下限之間時,電機(jī)保持。當(dāng)水位下降到下限時,此時應(yīng)啟動電機(jī)正轉(zhuǎn),帶動水泵給水塔注水。
基于單片機(jī)的水塔位控制器,如圖2為電路構(gòu)架圖。
圖1:水位采樣原理圖
圖2:基于單片機(jī)的水塔位控制器
上圖2為水塔水位控制系統(tǒng)組成電路框圖,它由電源電路、液位檢測電路、電機(jī)電路、報警電路、時鐘電路、LCD顯示電路和最小系統(tǒng)組成。各部分電路的組成及其用途如下:
液位檢測電路:利用傳感器檢測水位變化,實(shí)現(xiàn)由位移轉(zhuǎn)化成電信號的功能并利用三極管構(gòu)成放大電路并由發(fā)光二極管將水位狀態(tài)顯示出來。
電機(jī)驅(qū)動電路:完成控制電機(jī)電路以帶動水泵放水與進(jìn)水。報警電路:實(shí)現(xiàn)水位在水少和水滿時發(fā)出報警。時鐘電路:當(dāng)前時間和日期存儲與提取。
LCD顯示電路:LCD顯示當(dāng)前水位情況、時間日期和控制模式。最小系統(tǒng)(CPU):利用單片機(jī)作為整個水塔水位控制系統(tǒng)的控制電路。按鍵電路:外部高低電位變化來實(shí)現(xiàn)對CPU系統(tǒng)的邏輯控制。電源電路:為所有電路提供直流電源。1.2 電路原理圖
圖3:水塔位控制器之控制臺原理圖
圖4:水塔位控制器之電機(jī)驅(qū)動電路原理圖 系統(tǒng)軟件方案設(shè)計(jì)
單片機(jī)實(shí)際是個小的微型機(jī),除了硬件電路搭接外,還由軟件支持,使電路功能更加強(qiáng)大。軟件部分由主程序、液位檢測子程序、時鐘讀取子程序、電機(jī)驅(qū)動子程序、PWM子程序、顯示子程序、按鍵掃描子程序以及延時子程序組成。
軟件流程圖: 結(jié)束語
經(jīng)調(diào)試,該系統(tǒng)能正常工作,滿足設(shè)計(jì)的所有要求。該設(shè)計(jì)思路清晰,方法創(chuàng)新,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本實(shí)惠等特點(diǎn)。能實(shí)現(xiàn)以下功能:
①水塔水位實(shí)時取樣;
②水位情況在LCD中顯示和當(dāng)前控制模式; ③顯示時間:年月日周時分秒;
④時間日期調(diào)整、控制模式切換、設(shè)計(jì)版本查詢; ⑤電機(jī)PWM控制實(shí)現(xiàn)進(jìn)水和放水; ⑥水位異常情況報警。
參考文獻(xiàn)(References)
[1] 趙全利、肖興達(dá).單片機(jī)原理及應(yīng)用教程.機(jī)械工業(yè)出版社,2008
[2] 田立、田清、代方震.51單片機(jī)C語言程序設(shè)計(jì)快速入門.人民郵電出版社,2007 [3] 王港元. 電子電工實(shí)踐指導(dǎo)(第四版).江西科學(xué)技術(shù)出版社,2008 [4] 謝嘉奎.電子線路線性部分(第四版).高等教育出版社,1999 [5] 林家儒.電子電路基礎(chǔ)(第二版).北京郵電大學(xué)出版社,2006 [6] 邱關(guān)源、羅先覺.電路(第五版).高等教育出版社,2006 [7] 劉啟新.電機(jī)與拖動基礎(chǔ)(第二版).中國電力出版社,2007 [8] 何希才.常用傳感器應(yīng)用電路的設(shè)計(jì)與實(shí)踐.北京:科學(xué)出版社,2007
第二篇:基于虧單片機(jī)的水塔水位檢測控制系統(tǒng)仿真設(shè)計(jì)
基于虧單片機(jī)的水塔水位檢測控制系統(tǒng)仿真設(shè)計(jì)
時間:2009-06-23 09:47:04 來源:國外電子元器件 作者:馬俊,陳靖 青海師范大學(xué)
摘要:設(shè)計(jì)一種基于單片機(jī)水塔水位檢測控制系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)水位檢測、電機(jī)故障檢測、處理和報警等功能,實(shí)現(xiàn)超高、低警戒水位報警,超高警戒水位處理。介紹電路接口原理圖,給出相應(yīng)的軟件設(shè)計(jì)流程圖和匯編程序,并用Proteus軟件仿真。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)具有良好的檢測控制功能,可移植性和擴(kuò)展性強(qiáng)。
關(guān)鍵詞:單片機(jī);水位檢測;控制系統(tǒng);仿真
l 引言
水塔供水的主要問題是塔內(nèi)水位應(yīng)始終保持在一定范圍,避免“空塔”、“溢塔”現(xiàn)象發(fā)生。目前,控制水塔水位方法較多,其中較為常用的是由單片機(jī)控制實(shí)現(xiàn)自動運(yùn)行,使水塔內(nèi)水位保持恒定,以保證連續(xù)正常地供水。實(shí)際供水過程中要確保水位在允許的范圍內(nèi)浮動,應(yīng)采用電壓控制水位。首先通過實(shí)時檢測電壓,測量水位變化,從而控制電動機(jī),保證水位正常。因此,這里給出以Atmel公司的AT89C5l單片機(jī)為核心器件的水塔水位檢測控制系統(tǒng)仿真設(shè)計(jì),實(shí)現(xiàn)水位的檢測控制、電機(jī)故障檢測、處理和報警等功能,并在Pmteus軟件環(huán)境下實(shí)際仿真。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)具有良好的檢測控制功能,可移植性和擴(kuò)展性強(qiáng)。水塔水位控制原理
單片機(jī)水塔水位控制原理如圖l所示,圖中的虛線表示允許水位變化的上、下限位置。在正常情況下,水位應(yīng)控制在虛線范圍之內(nèi)。為此,在水塔內(nèi)的不同高度處,安裝固定不變的3根金屬棒A、B、C,用以反映水位變化的情況。其中,A棒在下限水位,B棒在上、下限水位之間,C棒在上限水位(底端靠近水池底部,不能過低,要保證有足夠大的流水量)。水塔由電機(jī)帶動水泵供水,單片機(jī)控制電機(jī)轉(zhuǎn)動,隨著供水,水位不斷上升,當(dāng)水位上升到上限水位時,由于水的導(dǎo)電作用,使B、C棒均與+5 V連通。因此b、c兩端的電壓都為+5 V即為“1”狀態(tài).此時應(yīng)停止電機(jī)和水泵工作,不再向水塔注水;當(dāng)水位處于上、下限之間時,B棒和A棒導(dǎo)通,而C棒不能與A棒導(dǎo)通,b端為“1”狀態(tài),c端為“0”狀態(tài)。此時電機(jī)帶動水泵給水塔注水,使水位上升,還是電機(jī)不工作,水位不斷下降,都應(yīng)繼續(xù)維持原有工作狀態(tài);當(dāng)水位處于下限位置以下時,B、C棒均不能與A棒導(dǎo)通,b、c均為“0”狀態(tài),此時應(yīng)啟動電機(jī)轉(zhuǎn)動,帶動水泵給水塔注水。
電路設(shè)計(jì)
水塔水位控制系統(tǒng)主要由CPU(AT89C51)、水位檢測接口電路、報警接口電路、存儲器擴(kuò)展接口電路、復(fù)位電路、時鐘振蕩等部分組成,如圖2所示。圖3為系統(tǒng)硬件電路。
3.1 水位檢測接口電路
為了便于實(shí)現(xiàn)水位檢測功能,用一個兩位的撥碼開關(guān)模擬b、c端的狀態(tài)(1、0),正電極接+5 V電源,每個負(fù)電極分別通過4.7 kQ的電阻(尺1,R2)接地。將單片機(jī)的P1.0端口接開關(guān)1,P1.1端口接開關(guān)2。假設(shè)被水淹沒的負(fù)電極都為高電平,此時開關(guān)置1;露在水面的負(fù)電極都為低電平,開關(guān)此時置為0。單片機(jī)通過負(fù)電極重復(fù)采集檢測水位,當(dāng)缺水時(此時兩個開關(guān)均置0),電機(jī)必須帶動水泵抽水;若水位在正常范圍內(nèi)時,檢測信號為高,低電平(此時開關(guān)1置1,開關(guān)2置0);當(dāng)水位過高時,檢測信號為高電平(此時開關(guān)l和2都置1),單片機(jī)檢測到P1.0和P1.1為高電平后,立即停機(jī)。3.2 報警接口電路
為了避免系統(tǒng)發(fā)生故障時,水位失去控制造成嚴(yán)重后果,在超出、低于警戒界水位時,報警信號直接從高、低警界水位電極獲得。單片機(jī)P1.7端口為啟動電機(jī)命令輸出端口,P1.7=0為低電平,經(jīng)過非門后與電機(jī)的另一端接地導(dǎo)通,啟動電機(jī)工作;P1.7=l為高電平,反之,電機(jī)停止工作。電機(jī)故障報警由單片機(jī)控制,電機(jī)故障報警信號由P1.0和P1.1輸人.當(dāng)P1.5為高電平時蜂鳴器報警。水位超過高警戒水位,單片機(jī)控制系統(tǒng)使電機(jī)停止轉(zhuǎn)動,向水塔內(nèi)供水工作也停止。3.3 存儲器擴(kuò)展接口電路
為了便于系統(tǒng)擴(kuò)展,存放大容量應(yīng)用程序,系統(tǒng)設(shè)計(jì)擴(kuò)展一片程序存儲器,用于存放源程序代碼。74LS373用于鎖存地址,單片機(jī)的P0.0~P0.7通過復(fù)用方式分別接鎖存器74LS373的DO~D7和存儲器2732的D0~D7端,地址鎖存信號線ALE接鎖存器的OE端,通過軟件設(shè)置實(shí)現(xiàn)地址和數(shù)據(jù)信息的傳輸,鎖存器的輸出端OQ0~O7與存儲器地址線A0~A7相連,剩余的3根地址線A8~A11接P2.0~P2.2.單片機(jī)選通引腳麗接存儲器OE端,因只擴(kuò)展一片存儲器,片選端CE接地。系統(tǒng)軟件設(shè)計(jì)
當(dāng)水塔水位處于上、下限之間時,P1.0=l,P1.1=0,此時無論電機(jī)是在帶動水泵給水塔供水使水位不斷上升.還是電機(jī)沒有工作使水位不斷下降,都應(yīng)繼續(xù)維持原有工作狀態(tài);當(dāng)水位低于下限時,P1.0=0,P1.1=0,此時啟動電機(jī)轉(zhuǎn)動,帶動水泵給水塔供水。水位檢測信號與輸出控制操作關(guān)系如表1所列,圖4為水塔水位控制程序流程。實(shí)驗(yàn)仿真結(jié)果
根據(jù)所設(shè)計(jì)系統(tǒng)的軟件流程圖,編寫相應(yīng)的程序在Pro-teus軟件環(huán)境下實(shí)際仿真,實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)能成功實(shí)現(xiàn)了水位檢測、電機(jī)故障檢測、處理和報警等功能,具有良好的檢測控制功能,可移植性和擴(kuò)展性強(qiáng)。通過制作PCB板子,該系統(tǒng)已成功運(yùn)用于某實(shí)驗(yàn)水冷卻系統(tǒng)。
結(jié)語
該系統(tǒng)設(shè)計(jì)是基于在單片機(jī)嵌入式系統(tǒng)而設(shè)計(jì)的,充分利用單片機(jī)強(qiáng)大控制功能和方便通信接口,該檢測控制系統(tǒng)在實(shí)驗(yàn)室某實(shí)驗(yàn)水冷卻系統(tǒng)得到成功實(shí)踐,實(shí)現(xiàn)水位檢測、電機(jī)故障檢測、處理和報警等功能,提高了實(shí)驗(yàn)的自動控制能力。進(jìn)一步優(yōu)化系統(tǒng)軟硬件設(shè)計(jì),可為實(shí)時實(shí)現(xiàn)遠(yuǎn)端控制,因此,該系統(tǒng)在農(nóng)村水塔,城市水源檢測控制等領(lǐng)域有著廣闊的應(yīng)用前景
第三篇:基于plc水塔水位控制系統(tǒng)設(shè)計(jì)
實(shí) 訓(xùn)(習(xí))報 告
課程名稱:專 業(yè) 綜 合 實(shí) 訓(xùn)
專 業(yè): 生產(chǎn)過程自動化
班 級:
學(xué) 號:
姓 名:
指導(dǎo)教師: 成 績:
完成日期:
目 錄
1、PLC簡介.........................................................................................................1 1.1、可編程控制器的產(chǎn)生..................................................................................1 1.2、PLC的發(fā)展..................................................................................................3 1.3、PLC的未來展望..........................................................................................4 1.4、PLC的特點(diǎn)..................................................................................................4 1.5、PLC的組成..................................................................................................5 1.5.1、中央處理單元(CPU)................................................................................6 1.5.2、存儲器.......................................................................................................6 1.5.3、輸入/輸出模塊..........................................................................................8 1.5.4、擴(kuò)展模塊...................................................................................................9 1.5.5、編程器.......................................................................................................9 1.5.6、電源.........................................................................................................11 1.6、PLC的工作原理........................................................................................11 1.6.1、掃描技術(shù).................................................................................................12 1.6.2、PLC的I/O響應(yīng)時間.............................................................................13 1.7、梯形圖程序設(shè)計(jì)........................................................................................13
2、方案的論證...................................................................................................15 2.1、工藝過程分析............................................................................................15 2.2、PLC型號的選擇........................................................................................15 2.3、工作控制方式............................................................................................15
3、水塔水位系統(tǒng)PLC硬件設(shè)計(jì).....................................................................17 3.1、水塔水位系統(tǒng)控制電路............................................................................17 3.2、輸入/輸出分配...........................................................................................18 3.3、水塔水位系統(tǒng)的接線圖............................................................................18
4、水塔水位控制系統(tǒng)PLC軟件設(shè)計(jì).............................................................19 4.1、程序流程圖................................................................................................19 4.2、梯形圖........................................................................................................20 4.3、系統(tǒng)程序的具體分析................................................................................21
4.4、水塔水位控制系統(tǒng)梯形圖的對應(yīng)指令表................................................22
5、總結(jié)...............................................................................錯誤!未定義書簽。致
謝.............................................................................................................24 參考文獻(xiàn).............................................................................................................25
摘要
在工農(nóng)業(yè)生產(chǎn)過程中,經(jīng)常需要對水位進(jìn)行測量和控制。水位控制在日常生活中應(yīng)用也相當(dāng)廣泛,比如水塔、地下水、水電站等情況下的水位控制。而水位檢測可以有多種實(shí)現(xiàn)方法,如機(jī)械控制、邏輯電路控制、機(jī)電控制等。本文采用PLC進(jìn)行主控制,在水箱上安裝一個自動測水位裝置。利用水的導(dǎo)電性連續(xù)地全天候地測量水位的變化,把測量到的水位變化轉(zhuǎn)換成相應(yīng)的電信號,主控臺應(yīng)用MCGS組態(tài)軟件對接收到的信號進(jìn)行數(shù)據(jù)處理,完成相應(yīng)的水位顯示、故障報警信息顯示、實(shí)時曲線和歷史曲線的顯示,使水位保持在適當(dāng)?shù)奈恢谩?/p>
關(guān)鍵詞: 水位控制、歐姆龍PLC
1、PLC簡介
1.1、可編程控制器的產(chǎn)生
可編程控制器是二十世紀(jì)七十年代發(fā)展起來的控制設(shè)備,是集微處理器、儲存器、輸入/輸出接口與中斷于一體的器件,已經(jīng)被廣泛應(yīng)用于機(jī)械制造、冶金、化工、能源、交通等各個行業(yè)。計(jì)算機(jī)在操作系統(tǒng)、應(yīng)用軟件、通行能力上的飛速發(fā)展,大大加強(qiáng)了可編程控制器通信能力,豐富了可編程控制器編程軟件和編程技巧,增強(qiáng)了PLC過程控制能力。因此,無論是單機(jī)還是多機(jī)控制、是流水線控制還是過程控制,都可以采用可編程控制器,推廣和普及可編程控制器的使用技術(shù),對提高我國工業(yè)自動化生產(chǎn)及生產(chǎn)效率都有十分重要的意義。
可編程控制器(Programmable Controller)也可稱邏輯控制器(Programmable Logic Controller),是一微處理器為核心的工業(yè)自動控制通用裝置,是計(jì)算機(jī)家族的一名成員,簡稱PC。為了與個人電腦(也簡稱PC)相混淆通常將可編程控制器稱為PLC。
可編程控制器的產(chǎn)生和繼電器—接觸器控制系統(tǒng)有很大的關(guān)系。繼電器—接觸器控制已經(jīng)有傷百年的歷史,它是一種弱電信號控制強(qiáng)電信號的電磁開關(guān),具有結(jié)構(gòu)簡單、電路直觀、價格低廉、容易操作、易于維修的有優(yōu)點(diǎn)。對于工作模式固定、要求比較簡單的場合非常使用,至今仍有廣泛的用途。但是當(dāng)工作模式改變時,就必須改變系統(tǒng)的硬件接線,控制柜中的物件以及接線都要作相應(yīng)的變動,改造工期長、費(fèi)用高,用戶寧愿扔掉舊控制柜,另做一個新控制柜使用,阻礙了產(chǎn)品更新?lián)Q代。
隨著工業(yè)生產(chǎn)的迅速發(fā)展,市場競爭的激烈,產(chǎn)品更新?lián)Q代的周期日益縮短,工業(yè)生產(chǎn)從大批量、少品種,向小批量、多品種轉(zhuǎn)換,繼電器—接觸器控制難以滿足市場要求,此問題首先被美國通用汽車公司(GM公司)提了出來。通用汽車公司為適合汽車型號的不斷翻新,滿足用戶對產(chǎn)
品多樣性的需求,公開對外招標(biāo),要求制造一種新的工業(yè)控制裝置,取代傳統(tǒng)的繼電器—接觸器控制。其對新裝置性能提出的要求就是著名的GM10條,編程方便,現(xiàn)場可修改程序; 維修方便,采用模塊化結(jié)構(gòu);可靠性高于繼電器控制裝置;體積小于繼電器控制裝置; 數(shù)據(jù)可直接送入管理計(jì)算機(jī);成本可與繼電器控制裝置競爭; 輸入可以是交流115V; 輸出為交流115V,2A以上,能直接驅(qū)動電磁閥,接觸器等;在擴(kuò)展時,原系統(tǒng)只要很小變更;用戶程序存儲器容量至少能擴(kuò)展到4K。
這十項(xiàng)指標(biāo)就是現(xiàn)代PLC的最基本功能,值得注意的是PLC并不等同于普通計(jì)算機(jī),它與有關(guān)的外部設(shè)備,按照“易于與工業(yè)控制系統(tǒng)連成一體”和“便于擴(kuò)充功能”的原則來設(shè)計(jì)。
用可編程控制器代替了繼電器—接觸器的控制,實(shí)現(xiàn)了邏輯控制功能,并且具有計(jì)算機(jī)功能靈活、通用性等有點(diǎn),用程序代替硬接線,并且具有計(jì)算機(jī)功能靈活、通用性能強(qiáng)等優(yōu)點(diǎn),用程序代替硬接線,減少了重新設(shè)計(jì),重新接線的工作,此種控制器借鑒計(jì)算機(jī)的高級語言,利用面向控制過程,面向問題的“自然語言”編程,其標(biāo)志性語言是極易為IT電器人員掌握的梯形圖語言,使得部熟悉計(jì)算機(jī)的人也能方便地使用。這樣,工作人員不必在變成上發(fā)費(fèi)大量地精力,只需集中精力區(qū)考慮如何操作并發(fā)揮改裝置地功能即可,輸入、輸出電平與市電接口,市控制系統(tǒng)可方便地在需要地地方運(yùn)行。所以,可編程控制器廣泛地應(yīng)用于各工業(yè)領(lǐng)域。
PLC問世時間不長,但是隨著微處理器的發(fā)展,大規(guī)模、超大規(guī)模集成電路不斷出現(xiàn),數(shù)據(jù)通信技術(shù)不斷進(jìn)步,PLC迅速發(fā)展。PLC進(jìn)入九十年代后,工業(yè)控制領(lǐng)域幾乎全被PLC占領(lǐng)。國外專家預(yù)言,PLC技術(shù)將在工業(yè)自動化的三大支柱(PLC、機(jī)器人和CAC/CAM)種躍居首位。
我國在八十年代初才開始使用PLC,目前從國外應(yīng)進(jìn)的PLC使用較為普遍的由日本OMRON公司C系列、三菱公司F系列、美國GE公司GE系列和德國西門子公司S系列等。
1.2、PLC的發(fā)展
雖然PLC問世時間不長,但是隨著微處理器的出現(xiàn),大規(guī)模,超大規(guī)模集成電路技術(shù)的迅速發(fā)展和數(shù)據(jù)通訊技術(shù)的不斷進(jìn)步,PLC也迅速發(fā)展,其發(fā)展過程大致可分為三各階段:
早期的PLC一般稱為可編程邏輯控制器。這是的PLC多少由電繼電器控制裝置的替代物的含義,其主要功能只是執(zhí)行原先由繼電器完成的順序控制、定時等。它在硬件上 以計(jì)算機(jī)的形式出現(xiàn),在I/O接口電路上作了改進(jìn)以適應(yīng)工業(yè)控制現(xiàn)場的要求。裝置種的器件主要采用分離元件和中小規(guī)模集成電路,存儲器采用磁芯存儲器。另外還采取了一些措施,以提高其抗干擾的能力。在軟件編程上采用廣大電器工程技術(shù)人員所熟悉的繼電器控制線路的方式—梯形圖。因此,早期的PLC的性能要優(yōu)于繼電器控制裝置,其優(yōu)點(diǎn)包括簡單易懂,便于安裝,體積小,能耗低,有故障指示,能重復(fù)使用等。其中PLC特有的編程語言—梯形圖一直沿用至今。
在七十年代,微處理器的出現(xiàn)使PLC發(fā)生了巨大的變化。美國,日本,德國等一些廠家先后開始采用微處理器作為PLC的中央處理單元(CPU)。
這樣,使PLC的功能大大增強(qiáng)。在軟件方面,除了保持其原有的邏輯運(yùn)算、計(jì)時、計(jì)數(shù)等功能以外,還增加了算術(shù)運(yùn)算、數(shù)據(jù)處理和傳送、通訊、自診斷等功能。再硬件方面,除了保持其原有的開關(guān)模塊以外,還增加了模擬量快、遠(yuǎn)程I/O模塊、各種特殊功能模塊。并擴(kuò)大了存儲器的容量,是各種邏輯線圈的數(shù)量增加,還提供了一定數(shù)量的數(shù)據(jù)寄存器,使PLC的應(yīng)用范圍得以擴(kuò)大。
進(jìn)入八十年代中、后期,由于插大規(guī)模集成電路技術(shù)的迅速發(fā)展,微處理器的市場價格大幅度下跌,使得各種類型的PLC所采用的微處理器的檔次普遍提高。而且,為了進(jìn)一步提高PLC的處理速度,各制造廠商紛紛開發(fā)研制了專用邏輯處理芯片。這樣使得PLC軟、硬功能發(fā)生了巨大變化。
1.3、PLC的未來展望
21世紀(jì),PLC會有更大的發(fā)展。從技術(shù)上看,計(jì)算機(jī)技術(shù)的新成果會更多地應(yīng)用于可編程控制器的設(shè)計(jì)和制造上,會有運(yùn)算速度更快、存儲容量更大、智能更強(qiáng)的品種出現(xiàn);從產(chǎn)品規(guī)模上看,會進(jìn)一步向超小型及超大型方向發(fā)展;從產(chǎn)品的配套性上看,產(chǎn)品的品種會更豐富、規(guī)格更齊全,完美的人機(jī)界面、完備的通信設(shè)備會更好地適應(yīng)各種工業(yè)控制場合的需求;從市場上看,各國各自生產(chǎn)多品種產(chǎn)品的情況會隨著國際競爭的加劇而打破,會出現(xiàn)少數(shù)幾個品牌壟斷國際市場的局面,會出現(xiàn)國際通用的編程語言;從網(wǎng)絡(luò)的發(fā)展情況來看,可編程控制器和其它工業(yè)控制計(jì)算機(jī)組網(wǎng)構(gòu)成大型的控制系統(tǒng)是可編程控制器技術(shù)的發(fā)展方向。目前的計(jì)算機(jī)集散控制系統(tǒng)DCS(Distributed Control System)中已有大量的可編程控制器應(yīng)用。伴隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,可編程控制器作為自動化控制網(wǎng)絡(luò)和國際通用網(wǎng)絡(luò)的重要組成部分,將在工業(yè)及工業(yè)以外的眾多領(lǐng)域發(fā)揮越來越大的作用。
1.4、PLC的特點(diǎn) 可靠性高,抗干擾能力強(qiáng)
高可靠性是電氣控制設(shè)備的關(guān)鍵性能。PLC由于采用現(xiàn)代大規(guī)模集成電路技術(shù),采用嚴(yán)格的生產(chǎn)工藝制造,內(nèi)部電路采取了先進(jìn)的抗干擾技術(shù),具有很高的可靠性。例如三菱公司生產(chǎn)的F系列PLC平均無故障時間高達(dá)30萬小時。一些使用冗余CPU的PLC的平均無故障工作時間則更長。從PLC的機(jī)外電路來說,使用PLC構(gòu)成控制系統(tǒng),和同等規(guī)模的繼電接觸器系統(tǒng)相比,電氣接線及開關(guān)接點(diǎn)已減少到數(shù)百甚至數(shù)千分之一,故障也就大大降低。此外,PLC帶有硬件故障自我檢測功能,出現(xiàn)故障時可及時發(fā)出警報信息。在應(yīng)用軟件中,應(yīng)用者還可以編入外圍器件的故障自診斷程序,使系統(tǒng)中除PLC以外的電路及設(shè)備也獲得故障自診斷保護(hù)。這樣,整個系統(tǒng)具有極高的可靠性也就不奇怪了。配套齊全,功能完善,適用性強(qiáng)
PLC發(fā)展到今天,已經(jīng)形成了大、中、小各種規(guī)模的系列化產(chǎn)品。可以用于各種規(guī)模的工業(yè)控制場合。除了邏輯處理功能以外,現(xiàn)代PLC大多具有完善的數(shù)據(jù)運(yùn)算能力,可用于各種數(shù)字控制領(lǐng)域。近年來PLC的功能單元大量涌現(xiàn),使PLC滲透到了位置控制、溫度控制、CNC等各種工業(yè)控制中。加上PLC通信能力的增強(qiáng)及人機(jī)界面技術(shù)的發(fā)展,使用PLC組成各種控制系統(tǒng)變得非常容易。易學(xué)易用,深受工程技術(shù)人員歡迎
PLC作為通用工業(yè)控制計(jì)算機(jī),是面向工礦企業(yè)的工控設(shè)備。它接口容易,編程語言易于為工程技術(shù)人員接受。梯形圖語言的圖形符號與表達(dá)方式和繼電器電路圖相當(dāng)接近,只用PLC的少量開關(guān)量邏輯控制指令就可以方便地實(shí)現(xiàn)繼電器電路的功能。為不熟悉電子電路、不懂計(jì)算機(jī)原理和匯編語言的人使用計(jì)算機(jī)從事工業(yè)控制打開了方便之門。系統(tǒng)的設(shè)計(jì)、建造工作量小,維護(hù)方便,容易改造
PLC用存儲邏輯代替接線邏輯,大大減少了控制設(shè)備外部的接線,使控制系統(tǒng)設(shè)計(jì)及建造的周期大為縮短,同時維護(hù)也變得容易起來。更重要的是使同一設(shè)備經(jīng)過改變程序改變生產(chǎn)過程成為可能。這很適合多品種、小批量的生產(chǎn)場合。體積小,重量輕,能耗低
以超小型PLC為例,新近出產(chǎn)的品種底部尺寸小于100mm,重量小于150g,功耗僅數(shù)瓦。由于體積小很容易裝入機(jī)械內(nèi)部,是實(shí)現(xiàn)機(jī)電一體化的理想控制設(shè)備。
1.5、PLC的組成
PLC的硬件主要是由中央處理器(CPU)、存儲器、輸入單元、輸出單元,通信接口、擴(kuò)展接口電源等部分組成。其中,CPU是PLC的核心,輸入單元與輸出單元是連接現(xiàn)場輸入/輸出設(shè)備與CPU之間的接口電路,通信接口用于與編程器、上位計(jì)算機(jī)等外設(shè)連接。典型PLC組成框圖如圖1.1所示。
圖1.1 典型PLC組成框圖
1.5.1、中央處理單元(CPU)中央處理單元(CPU)是PLC控制中樞。它PLC系統(tǒng)程序賦予功能接收并存儲從編程器鍵入用戶程序和數(shù)據(jù);檢查電源、存儲器、I/O以及警戒定時器狀態(tài),并能診斷用戶程序中語法錯誤。當(dāng)PLC投入運(yùn)行時,首先它以掃描方式接收現(xiàn)場各輸入裝置狀態(tài)和數(shù)據(jù),并分別存入I/O映象區(qū),然后從用戶程序存儲器中逐條讀取用戶程序,命令解釋后按指令規(guī)定執(zhí)行邏輯或算數(shù)運(yùn)算結(jié)果送入I/O映象區(qū)或數(shù)據(jù)寄存器內(nèi)。等所有用戶程序執(zhí)行完畢之后,最后將I/O映象區(qū)各輸出狀態(tài)或輸出寄存器內(nèi)數(shù)據(jù)傳送到相應(yīng)輸出裝置,如此循環(huán)運(yùn)行,直到停止運(yùn)行。
進(jìn)一步提高PLC可靠性,近年來對大型PLC還采用雙CPU構(gòu)成冗余系統(tǒng),或采用三CPU表決式系統(tǒng)。這樣,某個CPU出現(xiàn)故障,整個系統(tǒng)仍能正常運(yùn)行。
1.5.2、存儲器
存放系統(tǒng)軟件存儲器稱為系統(tǒng)程序存儲器。存放應(yīng)用軟件存儲器稱為用戶程序存儲器。
1、PLC常用存儲器類型
(1)RAM(Random Assess Memory)這是一種讀/寫存儲器(隨機(jī)存
儲器),其存取速度最快,由鋰電池支持。
(2)EPROM(Erasable Programmable Read Only Memory)這是一種可擦除只讀存儲器。斷電情況下,存儲器內(nèi)所有內(nèi)容保持不變。紫外線連續(xù)照射下可擦除存儲器內(nèi)容)。
(3)EEPROM(Electrical Erasable Programmable Read Only Memory)這是一種電可擦除只讀存儲器。使用編程器就能很容易對其所存儲內(nèi)容進(jìn)行修改。
2、PLC存儲空間分配
各種PLCCPU最大尋址空間各不相同,PLC工作原理,其存儲空間一般包括以下三個區(qū)域:
(1)系統(tǒng)程序存儲區(qū)
(2)系統(tǒng)RAM存儲區(qū)(包括I/O映象區(qū)和系統(tǒng)軟設(shè)備等)(3)用戶程序存儲區(qū)
系統(tǒng)程序存儲區(qū):系統(tǒng)程序存儲區(qū)中存放著相當(dāng)于計(jì)算機(jī)操作系統(tǒng)系統(tǒng)程序。包括監(jiān)控程序、管理程序、命令解釋程序、功能子程序、系統(tǒng)診斷子程序等。由制造廠商將其固化EPROM中,用戶不能直接存取。它和硬件一起決定了該P(yáng)LC性能。
系統(tǒng)RAM存儲區(qū):系統(tǒng)RAM存儲區(qū)包括I/O映象區(qū)以及各類軟設(shè)備,如:邏輯線圈;數(shù)據(jù)寄存器;計(jì)時器;計(jì)數(shù)器;變址寄存器;累加器等存儲器。
(1)I/O映象區(qū):PLC投入運(yùn)行后,輸入采樣階段才依次讀入各輸入狀態(tài)和數(shù)據(jù),輸出刷新階段才將輸出狀態(tài)和數(shù)據(jù)送至相應(yīng)外設(shè)。它需要一定數(shù)量存儲單元(RAM)以存放I/O狀態(tài)和數(shù)據(jù),這些單元稱作I/O映象區(qū)。一個開關(guān)量I/O占用存儲單元中一個位(bit),一個模擬量I/O占用存儲單元中一個字(16個bit)。整個I/O映象區(qū)可看作兩個部分組成:開關(guān)量I/O映象區(qū);模擬量I/O映象區(qū)。
(2)系統(tǒng)軟設(shè)備存儲區(qū) :I/O映象區(qū)區(qū)以外,系統(tǒng)RAM存儲區(qū)還包括PLC內(nèi)部各類軟設(shè)備(邏輯線圈、計(jì)時器、計(jì)數(shù)器、數(shù)據(jù)寄存器和累加器等)存儲區(qū)。該存儲區(qū)又分為具有失電保持存儲區(qū)域和無失電保持存儲區(qū)域,前者PLC斷電時,由內(nèi)部鋰電池供電,數(shù)據(jù)不會遺失;后者當(dāng)PLC
斷電時,數(shù)據(jù)被清零。
用戶程序存儲區(qū):主要用來存放用戶的應(yīng)用程序。所謂用戶程序時指使用戶根據(jù)工程現(xiàn)場的的產(chǎn)生過程和工藝要求編寫的控制程序。次程序由使用者通過編程器輸入到PLC機(jī)的RAM存貯器中,以便于用戶隨時修改。也可將用戶程序存放在EEPROM中。
1.5.3、輸入/輸出模塊
輸入/輸出模塊是可編程控制器與工業(yè)生產(chǎn)設(shè)備或工業(yè)生產(chǎn)過程連接的借口。現(xiàn)場的輸入信號,如按鈕開關(guān),行程開關(guān)、限位開關(guān)以及傳感輸出的開關(guān)量或模擬量(壓力、流量、溫度、電壓、電流)等,都要通過輸入模塊送到PLC。由于這些信號電平各式各樣,而可編程控制器CPU所處理的信息只能是標(biāo)準(zhǔn)電平,所以輸入模塊還需將這些信號轉(zhuǎn)換成PLC能夠接受和處理的數(shù)字信號。輸入模塊的作用是接收中央處理器處理過的數(shù)字信號,并把它轉(zhuǎn)換成現(xiàn)場執(zhí)行部件所能接收的控制信號,以驅(qū)動如電磁閥、燈光顯示、電機(jī)等執(zhí)行機(jī)構(gòu)。可編程控制器有多種輸入/輸出模塊其類型有數(shù)字量輸入/輸出模塊和模擬量輸入/輸出模塊。這些模塊分直流和交流、電壓和電流類型,每種類型又有不同的參數(shù)等級,主要有數(shù)字量輸入/輸出模塊和模擬量輸入輸出/模塊,部件上都設(shè)有接線端子排,為了濾除信號的噪聲和便于PLC內(nèi)部對信號的處理,這些模塊上都帶有濾波、電平轉(zhuǎn)換、信號鎖存電路。數(shù)字量輸入模塊帶有廣電耦合電路,其目的是把PLC與外部電路隔離起來,以提高PLC的抗干擾能力。數(shù)字兩輸出有繼電器輸出、晶體管輸出和可控硅輸出三種方式。模擬量輸入/輸出模塊主要用來實(shí)現(xiàn)模擬量與數(shù)字量之間的轉(zhuǎn)換,即A/D或D/A轉(zhuǎn)換。由于工業(yè)控制系統(tǒng)中有傳感器或執(zhí)行機(jī)構(gòu)有一些信號是連續(xù)變化的模擬量,因此這些模擬量必須通過模擬量輸入/輸出模塊與PLC的中央處理器連接。模擬量輸入模塊A/D轉(zhuǎn)換后的二進(jìn)制數(shù)字量,經(jīng)光電耦合器和輸出鎖存器宇PLC的1/0總線掛接。現(xiàn)在標(biāo)準(zhǔn)量程的模擬電壓主要是0—5伏和0—10伏兩種。模擬量輸入模塊接收標(biāo)準(zhǔn)量程的模擬電壓或電流猴,把它轉(zhuǎn)換成8未、10未或12位的二進(jìn)制數(shù)字信號,送給中央處理器進(jìn)行處理。模擬量輸出模塊將中央處理器的二進(jìn)制數(shù)字信號轉(zhuǎn)換成標(biāo)準(zhǔn)量程的電壓或電流輸出信號,提供給
執(zhí)行機(jī)構(gòu)。
1.5.4、擴(kuò)展模塊
當(dāng)一個PLC中心單元的I/O點(diǎn)數(shù)不夠用時,就要對系統(tǒng)進(jìn)行擴(kuò)展,擴(kuò)展接口就是用于連接中心基本單元與擴(kuò)展單元的。模塊隨著可編程控制器在工業(yè)控制中的廣泛應(yīng)用和發(fā)展,使可編程控制器的功能更加強(qiáng)大和完善。只能I/O接口模塊種類很多,例如高速計(jì)數(shù)模塊、PLCA控制模塊、數(shù)字位基于PLC的變頻恒壓供水系統(tǒng)的設(shè)計(jì)置譯碼模塊、閥門控制模塊、智能存貯弄快以及智能I/O模塊等。
1.5.5、編程器
它的作用是供用戶進(jìn)行程序的編制、編輯、調(diào)試和監(jiān)視。有的編程器還可與打印機(jī)或磁帶機(jī)相連,以將用戶程序和有關(guān)信息打印出來或存放在它的作用是供用戶進(jìn)行程序的編制、編輯、調(diào)試和監(jiān)視。有的編程器還可與打印機(jī)或磁帶機(jī)相連,以將用戶程序和有關(guān)信息打印出來或存放在磁帶上,磁帶上的信息可以重新裝入PLC。
目前編程器主要有以下三種類型:
1.便攜式編程器(也叫簡易編程器);2.圖形編程器;3.用于IBM—PC及其兼容機(jī)的編程器。
便于攜帶的特點(diǎn),一般只能用指令形式編程,通過按鍵輸入指令,通過數(shù)碼管或液晶顯示器加以顯示、這種編程器適合小型可編程控制器的編程要求。
圖形編程器以液晶顯示器(LCD)或陰極射線管(CRT)作屏幕,用來顯示編程內(nèi)容和提供如輸入、輸出、輔助繼電器的占有情況、程序容量等各種信息,還可在調(diào)試程序、檢查程序執(zhí)行時顯示各種信號狀態(tài)、出錯提示等。
使用圖形編程器可以月多種編程語言編程,梯形圖顯示在屏幕上十分直觀。圖形編程器還可與打印機(jī)、錄音機(jī)、繪畫儀等設(shè)備連接,有較強(qiáng)的監(jiān)控功能。但它的價格高,適用于中、大型可編程控制器的編程要求。
用于IBM—PC及其兼容機(jī)的編程器是個人計(jì)算機(jī)加上適當(dāng)?shù)挠布涌诤蛙浖鳛榫幊唐鳎部芍苯泳幹瞥商菪螆D,其監(jiān)控功能也很強(qiáng)。編程器工作方式主要有編程和監(jiān)控兩種,編程工作方式是在PLC機(jī)處于停機(jī)狀態(tài)
時可以進(jìn)行編程,它的功能主要是輸入新的程序,或者對已有的程序予以編輯和修改。
監(jiān)控工作方式可以對運(yùn)行中的控制器工作狀態(tài)進(jìn)行監(jiān)視和跟蹤,一般可以對某一線圈或觸點(diǎn)的工作狀態(tài)進(jìn)行監(jiān)視,也可以對成組器件的工作狀態(tài)進(jìn)行監(jiān)視,還可以跟蹤某一器件在不同時間的工作狀態(tài),除搜索、監(jiān)視、跟蹤外,還可以對一些器件進(jìn)行操作。因此編程器的監(jiān)控方式對控制器中新輸入程序的調(diào)試與試運(yùn)行是非常有用和方便的。編程器的結(jié)構(gòu)一般包括顯示部分與鍵盤部分。顯示一般用液晶顯示器,主要的顯示內(nèi)容包括地址、數(shù)據(jù)、工作方式、指令執(zhí)行情況及系統(tǒng)工作狀態(tài)等。鍵盤有單功能鍵和雙功能鍵,在使用雙功能鍵的時候鍵盤中都備有一個選擇鍵,以選擇其中一種方式工作。
現(xiàn)在產(chǎn)品越來越模塊化,可編程控制器也不例外,它的結(jié)構(gòu)緊密、堅(jiān)固,外形小巧,CPU本身只提供了一定數(shù)量的數(shù)字輸入和輸出點(diǎn)數(shù)。不同廠家、不同型號的PLC的輸入/輸出點(diǎn)數(shù)也不同,有的大型機(jī)輸入/輸出點(diǎn)數(shù)可達(dá)16K,而很多小型機(jī)僅有10來點(diǎn),而且CPU本身不帶模擬輸入與輸出,但CPU一般都帶有擴(kuò)展接口。因此,用戶選型后,所需的輸入或輸出點(diǎn)數(shù)不夠時,就需對系統(tǒng)做出必要的擴(kuò)展,各個廠家也生產(chǎn)了專用于擴(kuò)展用的各模板供用戶選用。擴(kuò)展模板的外形一般也小巧、堅(jiān)固,有易于接線的端子排,帶有擴(kuò)展總線或通過總線連接器與CPU相連。主要有數(shù)字輸入/輸出模板,模擬輸入/輸出模板,熱電阻、熱電偶擴(kuò)展模板,還有智能模板等許多具有專用功能的特殊模板。
用擴(kuò)展模板來擴(kuò)展系統(tǒng)具有以下的優(yōu)點(diǎn):
用戶可根據(jù)自己時間控制系統(tǒng)的要求,選用各種合適的擴(kuò)展模塊對PLC作硬件組態(tài),以求達(dá)到各種功能或控制精度,同時節(jié)省開支,減少不必要的投資。
當(dāng)已運(yùn)行的系統(tǒng)需要改造或擴(kuò)充時,PLC可以隨時進(jìn)行升級或改版,所作的工作僅僅是替換或增加擴(kuò)展模板和修改相應(yīng)的控制軟件。特殊模板及智能模板的開發(fā)將進(jìn)一步擴(kuò)展可編程控制的功能,專用模板的開發(fā)不僅擴(kuò)大了可編程控制系統(tǒng)的控制功能,而且將進(jìn)一步提高控制質(zhì)量與可靠性。
1.5.6、電源
PLC中的電源一般有三類:
1、+5V、±15V直流電源:供PLC中TTL芯片和集成運(yùn)放使用;
2、供輸出接口使用的高壓大電流的功率電源;
3、鋰電池及其充電電源。
考慮到系統(tǒng)的可靠性以及光電隔離器的使用,不同類型的電源其地線也不同。
目前PLC的發(fā)展非常迅速,型號眾多,各種特殊功能模板不斷涌現(xiàn)。通常根據(jù)其I/O點(diǎn)的數(shù)量將 PLC分為三大類:
小型機(jī):256點(diǎn)以下(無模擬量);
中型機(jī):256 ~ 2048點(diǎn)(64 ~ 128路模擬量);
大型機(jī):2048點(diǎn)以上(128 ~ 512路模擬量)。
具體實(shí)現(xiàn)時,通常采用模板式結(jié)構(gòu),以便用戶根據(jù)實(shí)際應(yīng)用需求進(jìn)行配置。但一些小型機(jī)常制作成一體機(jī),其配置固定,主要供定型成套設(shè)備使用;而一些大型機(jī)一般在電源、或者CPU,甚至兩者都作了熱備份。
1.6、PLC的工作原理
最初研制生產(chǎn)的PLC主要用于代替?zhèn)鹘y(tǒng)的由繼電器接觸器構(gòu)成的控制裝置,但這兩者的運(yùn)行方式是不相同的:
繼電器控制裝置采用硬邏輯并行運(yùn)行的方式,即如果這個繼電器的線圈通電或斷電,該繼電器所有的觸點(diǎn)(包括其常開或常閉觸點(diǎn))在繼電器控制線路的哪個位置上都會立即同時動作。而PLC的CPU則采用順序邏輯掃描用戶程序的運(yùn)行方式,即如果一個輸出線圈或邏輯線圈被接通或斷開,該線圈的所有觸點(diǎn)(包括其常開或常閉觸點(diǎn))不會立即動作,必須等掃描到該觸點(diǎn)時才會動作。
為了消除二者之間由于運(yùn)行方式不同而造成的差異,考慮到繼電器控制裝置各類觸點(diǎn)的動作時間一般在100ms以上,而PLC掃描用戶程序的時間一般均小于100ms,因此,PLC采用了一種不同于一般微型計(jì)算機(jī)的運(yùn)行方式---掃描技術(shù)。這樣在對于I/O響應(yīng)要求不高的場合,PLC
與繼電器控制裝置的處理結(jié)果上就沒有什么區(qū)別了。
1.6.1、掃描技術(shù)
當(dāng)PLC投入運(yùn)行后,其工作過程一般分為三個階段,即輸入采樣、用戶程序執(zhí)行和輸出刷新三個階段。完成上述三個階段稱作一個掃描周期。在整個運(yùn)行期間,PLC的CPU以一定的掃描速度重復(fù)執(zhí)行上述三個階段。如圖2.2所示:
圖1.2 PLC 掃描周期
1、輸入采樣階段:在輸入采樣階段,PLC以掃描方式依次地讀入所有輸入狀態(tài)和數(shù)據(jù),并將它們存入I/O映象區(qū)中的相應(yīng)得單元內(nèi)。輸入采樣結(jié)束后,轉(zhuǎn)入用戶程序執(zhí)行和輸出刷新階段。在這兩個階段中,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,I/O映象區(qū)中的相應(yīng)單元的狀態(tài)和數(shù)據(jù)也不會改變。因此,如果輸入是脈沖信號,則該脈沖信號的寬度必須大于一個掃描周期,才能保證在任何情況下,該輸入均能被讀入。
2、用戶程序執(zhí)行階段 :在用戶程序執(zhí)行階段,PLC總是按由上而下的順序依次地掃描用戶程序(梯形圖)。在掃描每一條梯形圖時,又總是先掃描梯形圖左邊的由各觸點(diǎn)構(gòu)成的控制線路,并按先左后右、先上后下的順序?qū)τ捎|點(diǎn)構(gòu)成的控制線路進(jìn)行邏輯運(yùn)算,然后根據(jù)邏輯運(yùn)算的結(jié)果,刷新該邏輯線圈在系統(tǒng)RAM存儲區(qū)中對應(yīng)位的狀態(tài);或者刷新該輸出線圈在I/O映象區(qū)中對應(yīng)位的狀態(tài);或者確定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令。即,在用戶程序執(zhí)行過程中,只有輸入點(diǎn)在I/O映象區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)不會發(fā)生變化,而其他輸出點(diǎn)和軟設(shè)備在I/O映象區(qū)或系統(tǒng)RAM存儲區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)都有可能發(fā)生變化,而且排在上面的梯形圖,其程序執(zhí)行結(jié)果會對排在下面的凡是用到這些線圈或數(shù)據(jù)的梯形圖起作用;相反,排在下面的梯形圖,其被刷新的邏輯線圈的狀態(tài)或數(shù)據(jù)只能到下一個掃描周期才能對排在其上面的程序起作用。
3、輸出刷新階段:當(dāng)掃描用戶程序結(jié)束后,PLC就進(jìn)入輸出刷新階段。在此期間,CPU按照I/O映象區(qū)內(nèi)對應(yīng)的狀態(tài)和數(shù)據(jù)刷新所有的輸出鎖存電路,再經(jīng)輸出電路驅(qū)動相應(yīng)的外設(shè)。這時,才是PLC的真正輸出。
1.6.2、PLC的I/O響應(yīng)時間
為了增強(qiáng)PLC的抗干擾能力,提高其可*性,PLC的每個開關(guān)量輸入端都采用光電隔離等技術(shù)。為了能實(shí)現(xiàn)繼電器控制線路的硬邏輯并行控制,PLC采用了不同于一般微型計(jì)算機(jī)的運(yùn)行方式(掃描技術(shù))。以上兩個主要原因,使得PLC得I/O響應(yīng)比一般微型計(jì)算機(jī)構(gòu)成的工業(yè)控制系統(tǒng)滿的多,其響應(yīng)時間至少等于一個掃描周期,一般均大于一個掃描周期甚至更長。所謂I/O響應(yīng)時間指從PLC的某一輸入信號變化開始到系統(tǒng)有關(guān)輸出端信號的改變所需的時間。
1.7、梯形圖程序設(shè)計(jì)
梯形圖編程語言是一種圖形化編程語言,它沿用了傳統(tǒng)的繼電接觸器控制中的觸點(diǎn)、線圈、串并聯(lián)等術(shù)語和圖形符號,與傳統(tǒng)的繼電器控制原理電路圖非常相似,但又加入了許多功能強(qiáng)而又使用靈活的指令,它比較直觀、形象,對于那些熟悉繼電器一接觸器控制系統(tǒng)的人來說,易被接受。繼電器梯形圖多半適用于比較簡單的控制功能的編程,絕大多數(shù)PLC用戶都首選使用梯形圖編程。
指令是用英文名稱的縮寫字母來表達(dá)PLC的各種功能的助記符號,類似于計(jì)算機(jī)匯編語言。由指令構(gòu)成的能夠完成控制任務(wù)的指令組合就是指令表,每一條指令一般由指令助記符和作用器件編號組成,比較抽象,通常都先用其它方式表達(dá),然后改寫成相應(yīng)的語句表,編程設(shè)備簡單價廉。
通常微、小型PLC主要采用繼電器梯形圖編程,其編程的一般規(guī)則有:
1、梯形圖按自上而下、從左到右的順序排列。每一個邏輯行起始于左母線然后是觸點(diǎn)的各種連接,最后是線圈或線圈與右母線相連,整個圖形
呈階梯形。梯形圖所使用的元件編號地址必須在所使用PLC的有效范圍內(nèi)。
2、梯形圖是PLC形象化的編程方式,其左右兩側(cè)母線并不接任何電源,因而圖中各支路也沒有真實(shí)的電流流過。但為了讀圖方便,常用“有電流”、“得電”等來形象地描述用戶程序解算中滿足輸出線圈的動作條件,它僅僅是概念上虛擬的“電流”,而且認(rèn)為它只能由左向右單方向流:層次的改變也只能自上而下。
3、梯形圖中的繼電器實(shí)質(zhì)上是變量存儲器中的位觸發(fā)器,相應(yīng)某位觸發(fā)器為“l(fā)態(tài)”,表示該繼電器線圈通電,其動合觸點(diǎn)閉合,動斷觸點(diǎn)打開,反之為“o態(tài)”。梯形圖中繼電器的線圈又是廣義的,除了輸出繼電器、內(nèi)部繼電器線圈外,還包括定時器、計(jì)數(shù)器、移位寄存器、狀態(tài)器等的線圈以及各種比較、運(yùn)算的結(jié)果。
4、梯形圖中信息流程從左到右,繼電器線圈應(yīng)與右母線直接相連,線圈的右邊不能有觸點(diǎn),而左邊必須有觸點(diǎn)。
5、繼電器線圈在一個程序中不能重復(fù)使用:而繼電器的觸點(diǎn),編程中可以重復(fù)使用,且使用次數(shù)不受限制。
6、PLC在解算用戶邏輯時,是按照梯形圖由上而下、從左到右的先后順序逐步進(jìn)行的,即按掃描方式順序執(zhí)行程序,不存在幾條并列支路同時動作,這在設(shè)計(jì)梯形圖時,可以減少許多有約束關(guān)系的聯(lián)鎖電路,從而使電路設(shè)計(jì)大大簡化。所以,由梯形圖編寫指令程序時,應(yīng)遵循自上而下、從左到右的順序,梯形圖中的每個符號對應(yīng)于一條指令,一條指令為一個步序。
當(dāng)PLC運(yùn)行時,用戶程序中有眾多的操作需要去執(zhí)行,但CPU是不能同時去執(zhí)行多個操作的,它只能按分時操作原理每一時刻執(zhí)行一個操作。這種分時操作的過程稱為CPU對程序的掃描。掃描從0000號存儲地址所存放的第一條用戶程序開始,在無中斷或跳轉(zhuǎn)控制的情況下,按存儲地址號遞增順序逐條掃描用戶程序,也就是順序逐條執(zhí)行用戶程序,直到程序結(jié)束。每掃描完一次程序就構(gòu)成一個掃描周期,然后再從頭開始掃描,并周而復(fù)始。
2方案的論證
2.1、工藝過程分析
水塔水位控制系統(tǒng)過程分析:設(shè)水塔、水池初始狀態(tài)都為空著的,此時S4,S3,S2,S1均為ON。當(dāng)系統(tǒng)啟動時,掃描到水池為液位低于水池下限位時,電磁閥Y打開(10.02通電),開始往水池里進(jìn)水,如果進(jìn)水超過4S,而水池液位沒有超過水池下限位(傳感器S4仍為ON),說明系統(tǒng)出現(xiàn)故障,系統(tǒng)故障指示燈閃爍(10.03閃爍)。若4S后只有水池液位按預(yù)定的超過水池下限位(傳感器S4變?yōu)镺FF),說明系統(tǒng)在正常的工作。此時只有水池下限位有水,系統(tǒng)檢測到此信號時,由于水塔液位低于水塔水位下限(S2為ON),故水泵M(10.04通電)開始工作,向水塔供水,當(dāng)水池的液位超過水池上限液位時(傳感器S3變?yōu)镺FF),電磁閥Y就關(guān)閉(10.02失電)。但是水塔現(xiàn)在還沒有裝滿,水泵M繼續(xù)工作,在水池抽水向水塔供水,水塔裝滿時(傳感器S1變?yōu)镺FF),水泵M停止供水(10.04失電),此次給水塔供水完成。
2.2、PLC型號的選擇
輸入:系統(tǒng)啟動按鈕一個,系統(tǒng)停止按鈕一個,液位傳感器四個分別表示為S4,S3,S2和S1。輸入一共有6個,考慮到留有15%~20%的余量即6×(1+15%)=6.9取整數(shù)7,所以共需7個輸入點(diǎn)。
輸出:Y閥,故障指示燈 ,水泵M。輸出共有3個,3×(1+15%)=3.45取整數(shù)4,所以共需4個輸出點(diǎn)。可以選OMRON公司的CPM1A/CPM2A型PLC就能滿足此例的要求。
2.3、工作控制方式
采用工控機(jī)作為上位機(jī)、PLC系統(tǒng)作為下位機(jī)的兩級控制模式。PLC控制系統(tǒng)是該程控系統(tǒng)的核心,工控機(jī)作為監(jiān)控機(jī)械手的運(yùn)行狀態(tài)使用。
1、上位機(jī):計(jì)算機(jī)作為上位機(jī),用于完成狀態(tài)顯示、打印輸出、向PLC發(fā)送分類控制信號等功能,從而實(shí)現(xiàn)對控制系統(tǒng)的實(shí)時監(jiān)控。同時,計(jì)算機(jī)還是圖象處理的核心。
2、下位機(jī):PLC作為下位機(jī),用來完成狀態(tài)判別、輸出控制等工作。它直接控制電磁閥、繼電器,從而實(shí)現(xiàn)對各執(zhí)行元件的控制。本系統(tǒng)采用價格適中、可靠性高、維護(hù)方便且抗干擾能力強(qiáng)的可編程控制器歐姆龍CPM2A型PLC來實(shí)現(xiàn)水塔水位控制系統(tǒng)工藝的控制要求的。歐姆龍PLC是由電源、中央處理器和I/O元件組成的嚴(yán)密高速的程序控制器,配有豐富的指令系統(tǒng),易于用戶編程,具有豐富的特殊模塊和通信能力,可以滿足生產(chǎn)自動化的多級要求。本系統(tǒng)采用CPM2A是一種功能完善的緊湊型PLC,大程序容量和存儲單位。另外CPU單元帶RS-232C接口,具有PPI、MPI等通信協(xié)議可實(shí)現(xiàn)程序傳送,數(shù)據(jù)通信等功能。
歐姆龍公司C系列的小型機(jī)CPM2A型PLC 20點(diǎn)輸入/輸出,配有CX-Programmer軟件用于控制部分編程時使用。
3、通信方式:CPM2A CPU支持多樣的通信協(xié)議:點(diǎn)到點(diǎn)(Point-to-Point)接口(PPI)、多點(diǎn)接口(Multi-Point)(MPI)。這些都基于系統(tǒng)內(nèi)通信結(jié)構(gòu)模型,都是異步、基于字符的協(xié)議。其中PPI方式是非常簡單方便的通信協(xié)議,只需要一根RS-232C線進(jìn)行數(shù)據(jù)信號的傳遞,不需要額外再配置模塊或軟件。因此,本系統(tǒng)選擇PPI方式,簡單且能滿足通信要求。CPM2A型PLC上配有RS-232C的通信接口,因此在不增加任何硬件的情況下,可以很方便地將PLC和計(jì)算機(jī)互聯(lián)。
上位機(jī)與下位機(jī)之間通過RS-232連接構(gòu)成HOST LINK協(xié)議進(jìn)行通信。RS-232又稱為EIA-232C或RS-232C,是最通用的一種串行通訊標(biāo)準(zhǔn)。它是一種點(diǎn)到點(diǎn)的通信方式,只能連接兩個通信設(shè)備。19200波特率時,最大距離為75米;9600波特率時,最大距離為900米。計(jì)算機(jī)的串口即為標(biāo)準(zhǔn)的RS-232接口。使用RS-232轉(zhuǎn)換器可以免掉一個RS-422串行接口板。
3、水塔水位系統(tǒng)PLC硬件設(shè)計(jì)
水塔水位控制系統(tǒng)結(jié)構(gòu)圖如圖3.1所示
圖3.1 水塔水位自動控制示意圖
3.1、水塔水位系統(tǒng)控制電路
圖3.2 水塔水位控制系統(tǒng)電路圖
3.2、輸入/輸出分配
水塔水位控制系統(tǒng)I/O分配表見表3.1。
表3.1 水塔水位自動控制系統(tǒng)I/O分配表
輸入
操作功能 啟動按鈕 停止按鈕 液位傳感器s4 液位傳感器s3 液位傳感器s2 液位傳感器s1
地址 0.00 0.01 0.02 0.03 0.04 0.05
Y閥
輸出
操作功能 故障指示燈 水泵M
地址 10.02 10.03 10.04 3.3、水塔水位系統(tǒng)的接線圖
水塔水位控制系統(tǒng)的I/O接線圖如3.3 所示:
圖3.3 水塔水位控制系統(tǒng)接線圖
4、水塔水位控制系統(tǒng)PLC軟件設(shè)計(jì)
4.1、程序流程圖
水塔水位控制系統(tǒng)的流程圖,根據(jù)設(shè)計(jì)要求控制流程圖如圖5.1:
圖4.1 水塔液位自動控制系統(tǒng)流程圖
4.2、梯形圖
PLC控制程序用CX-Programmer編程軟件開發(fā)。CX-Programmer是OMRON公司PLC的軟件編程﹑調(diào)試的工具程序,其運(yùn)行在Windows操作系統(tǒng)下,具有豐富、簡捷的操作環(huán)境和強(qiáng)大的編程、調(diào)試功能。可實(shí)現(xiàn)梯形圖的編程、監(jiān)視和控制等功能,尤其擅長于大型程序的編寫,彌補(bǔ)了手編程器編程效率低的不足[1]。CX-Programmer編程軟件支持模塊化設(shè)計(jì),在程序編寫時可以直接將編寫好的程序通過RS-232C傳送到PLC來控制現(xiàn)場設(shè)備。根據(jù)程序流程圖設(shè)計(jì)的梯形圖如5.2所示:
圖4.2 水塔水位控制系統(tǒng)梯形圖
4.3、系統(tǒng)程序的具體分析
PLC采用循環(huán)掃描的的工作方式,這種工作方式是在系統(tǒng)軟件控制下,順次掃描各輸入點(diǎn)的狀態(tài),按用戶程序進(jìn)行運(yùn)算處理,然后順序向各輸出點(diǎn)發(fā)出相應(yīng)的控制信號,任一時刻它只能執(zhí)行一條指令,這就是說PLC是以“串行”方式工作的,它能有效地避免繼電接觸器控制系統(tǒng)中易出現(xiàn)的觸點(diǎn)競爭和時序失配的問題。
PLC執(zhí)行用戶程序是從梯形圖左母線開始由上至下,由左向右逐個掃描每個梯級的每個元素,進(jìn)行運(yùn)算,此時CPU只是與映象區(qū)進(jìn)行數(shù)據(jù)交換,讀取輸入數(shù)據(jù),送出輸出信號。當(dāng)CPU執(zhí)行到END指令時,表示程序段結(jié)束,則此次掃描用戶程序結(jié)束。PLC控制程序分析
實(shí)現(xiàn)功能:當(dāng)按下00000系統(tǒng)啟動按鈕,中間繼電器20001得電并自鎖,系統(tǒng)處于等待狀態(tài)并一直保持。按下00001停止按鈕系統(tǒng)的運(yùn)行停止。
實(shí)現(xiàn)功能:當(dāng)水池水位低于水池低水位界(S4為ON表示),閥Y打開進(jìn)水(Y為ON),當(dāng)S3為ON后,閥Y關(guān)閉(Y為OFF)。
實(shí)現(xiàn)功能:當(dāng)Y打開進(jìn)水(Y為ON)定時器開始定時,4秒后,如果S4還不為OFF,那么閥Y指示燈閃爍,表示閥Y沒有進(jìn)水,出現(xiàn)故障。
實(shí)現(xiàn)功能:當(dāng)S4為OFF時(表示水池水位高于水池低水位界),且水塔水位低于水塔低水位界時S2為ON,電機(jī)M運(yùn)轉(zhuǎn)抽水。當(dāng)水塔水位高于水塔高水位界時電機(jī)M停止。
4.4、水塔水位控制系統(tǒng)梯形圖的對應(yīng)指令表
水塔水位控制系統(tǒng)指令表如圖4.3所示:
圖4.3 水塔水位控制系統(tǒng)的指令表
總結(jié)
五個星期的PLC實(shí)訓(xùn)很快結(jié)束了,在這短暫的實(shí)訓(xùn)時間里,經(jīng)過老師、同學(xué)的指導(dǎo),我獲益匪淺,學(xué)習(xí)了不少關(guān)于自己專業(yè)方面的知識。
在完成項(xiàng)目期間,我們組的分工明確,有負(fù)責(zé)編程的,有負(fù)責(zé)報告找資料,有負(fù)責(zé)畫電路圖的……雖說分工明確,但在完成項(xiàng)目過程中遇到些麻煩的話組員之間還是相互配合相互幫助盡量讓每個學(xué)員學(xué)到更多的專業(yè)知識,使每個組員更上一個層次。實(shí)訓(xùn)期間,我主要負(fù)責(zé)編程、報告及找資料,但這并不是說我在其他組員做他們?nèi)蝿?wù)時置之不理,與我無關(guān)。我在旁邊和組員一起,參與其中的討論分析,并會不時幫助他們完成任務(wù)。而同樣我在做我的任務(wù)時,他們也會經(jīng)常幫我解決一些我無法解決的問題。這樣,我們組在完成這兩個項(xiàng)目還是比較順利的。
我做的這個題目是有關(guān)與PLC系統(tǒng)理論與實(shí)踐相結(jié)合的設(shè)計(jì)。在此時對以前學(xué)習(xí)的知識的挑戰(zhàn)與突破。在對這個設(shè)計(jì)的材料搜索進(jìn)行獨(dú)立搜索時,對于辦公軟件的應(yīng)用有了進(jìn)一步的提高。同時在對搜集的材料進(jìn)行整核,結(jié)合所學(xué)理論知識,以及實(shí)際應(yīng)用操作的情況下,提高了實(shí)際操作和獨(dú)立解決問題的能力。
通過這次設(shè)計(jì)實(shí)踐。讓我更熟練的掌握了PLC軟件的簡單編程方法,對于PLC的工作原理和使用方法也有了更深刻的理解。在理論的運(yùn)用中,也提高了我的工程素質(zhì)。剛開始學(xué)習(xí)PLC軟件時,由于我對一些細(xì)節(jié)的不加重視,當(dāng)我把自己想出來的一些認(rèn)為是對的程序運(yùn)用到梯形圖編輯時,問題出現(xiàn)了。轉(zhuǎn)換成指令表后則顯示不出很多正確的指令程序,這主要是因?yàn)槲覜]有把理論和實(shí)踐相結(jié)合,缺乏動手能力而造成的結(jié)果,最后通過老師的糾正和自己的實(shí)際操作,終于把正確的結(jié)果做了出來,同樣也看清了自己的不足之處。
如今設(shè)計(jì)是做完了,可是我的學(xué)習(xí)之路還沒有完,這次實(shí)訓(xùn)讓不僅學(xué)習(xí)了不少與自己專業(yè)相關(guān)的知識,而且還懂得了團(tuán)隊(duì)的力量,并且讓自己更相信一分努力一分收獲,積極的學(xué)習(xí)態(tài)度在以后的學(xué)習(xí)、工作中是永遠(yuǎn)缺少不了的!并明白人這一輩子不能僅僅局限于那一點(diǎn)點(diǎn)滿足感,要放眼望去,通過去參與各種實(shí)踐,提升自己的動手能力,創(chuàng)造屬于自己的未來。
致
謝
本文是在指導(dǎo)老師悉心指導(dǎo)下完成的。從論文的選題到相關(guān)材料的收集,從論文框架的設(shè)計(jì)到具體內(nèi)容遣詞造句,每一章節(jié)都凝聚著指導(dǎo)老師的心血。在此,學(xué)生表示最誠摯的謝意。在老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、積極的人生觀、學(xué)術(shù)上孜孜追求的精神以及對學(xué)生無微不至的關(guān)懷,都給我留下了終生難忘的印象,必然將對我以后的學(xué)習(xí)和生活產(chǎn)生重要影響。
在完成整個論文期間,對各位老師、同學(xué)、朋友、親人辛勤勞動以及他們在治學(xué)和人品上給予我的深刻影響,我同樣銘記在心,并表示由衷的感謝。
在此,我向所有在學(xué)業(yè)上、生活上幫助、理解、支持我的老師、同學(xué)、朋友和親人致以最真誠的謝意。
最后,感謝各位專家、學(xué)者在百忙之中審閱我的拙作。
參考文獻(xiàn)
[1] 廖常初.《PLC基礎(chǔ)及應(yīng)用》.北京 機(jī)械工業(yè)出版社,2004 [2] 王兆義.《可編程序控制器教程》.北京機(jī)械工業(yè)出版社 2005 [3] 張萬忠.《可編程控制器應(yīng)用技術(shù)》.北京:化學(xué)工業(yè)出版社,2001 [4] 方承遠(yuǎn).《工廠電氣控制技術(shù)》.北京:機(jī)械工業(yè)出版社,2007 [5] 肖峰.《PLC編程100例》.北京:中國電力出版社,2009 [6] 張桂香.《電氣控制與PLC應(yīng)用》.北京:化學(xué)工業(yè)出版社,2003 [7] 呂景泉.《可編程序控制器技術(shù)教程》.北京:高等教育出版社,2000 [8] 李俊季、趙黎明.《可編程控制應(yīng)用技術(shù)實(shí)訓(xùn)指導(dǎo)》.北京:化學(xué)工業(yè)出版社,2001
第四篇:基于單片機(jī)的水塔水位監(jiān)測報警控制系統(tǒng)概要
錯誤!未找到引用源。
株洲師范高等專科學(xué)校物理與電子工程系畢業(yè)論文 基于單片機(jī)的水塔水位監(jiān)測報警控制系統(tǒng) 姓 名: 劉治標(biāo) 指導(dǎo)老師:
專 業(yè): 應(yīng)用電子技術(shù) 班 級: 07級應(yīng)用電子班 學(xué) 號: 04207108 時 間:
錯誤!未找到引用源。摘 要
本設(shè)計(jì)從分析水塔水位報警器的原理和設(shè)計(jì)方法入手,主要基于單片機(jī)的硬件電路和語言程序設(shè)計(jì), 實(shí)現(xiàn)一種能夠?qū)崿F(xiàn)水位自動控制、具有自動保護(hù)、自動聲光報警功能的控制系統(tǒng)。本控制系統(tǒng)由A/D轉(zhuǎn)換部分、單片機(jī)控制部分、數(shù)碼顯示部分、電機(jī)驅(qū)動部分、電機(jī)控制部分等構(gòu)成。同時對各個部分進(jìn)行了詳細(xì)的論述,并給出了主要的流程圖和軟件設(shè)計(jì)程序。這是個簡單而靈敏的監(jiān)測報警電路,操作簡單,接通電源即可工作。因?yàn)榇蟛糠蛛娐凡捎脭?shù)字電路,所以本水位監(jiān)測報警器還具有耗能低、準(zhǔn)確性高的特點(diǎn)。
關(guān)鍵詞:單片機(jī) ;水位自動控制
From the analysis of the design of the towers level alarm principle and design method of the main based on single-chip microcomputer hardware circuit and
programming language, achieve a level to realize automatic control, automatic protection and automatic control system of the audible and visual alarm function.This system consists of A/D conversion parts and single-chip microcomputer control section, digital display section, motor drive, motor control parts etc.For each part discussed in detail, and gives the main flow chart and design of the software program.This is a simple and sensitive monitoring alarm circuit, simple operation, turn on the power can work.Because most of the circuit USES digital circuit, so the water monitoring alarm also has low energy consumption and high accuracy.目錄 摘
要..............................................................................................................................................I 第一章 緒
論.............................................................................................................................1 第二章 水位控制硬件設(shè)計(jì)...........................................................................................................2 2.1 基本要求............................................................................................................................2 2.2 硬件設(shè)計(jì)............................................................................................................................2 2.2.1 電路總體框架圖設(shè)計(jì).............................................................................................2 2.2.3 水塔水位控制電路.................................................................................................5
2.3 數(shù)碼管與LED 顯示..........................................................................................................6 2.3.1 相關(guān)芯片簡介.........................................................................................................7 2.3.2 顯示部分工作原理.................................................................................................7 2.4模數(shù)轉(zhuǎn)換.............................................................................................................................9 第三章.軟件設(shè)計(jì).........................................................................................................................12 3.1整體設(shè)計(jì)...........................................................................................................................12 3.3.1主程序流程圖........................................................................................................12 3.4.2 數(shù)據(jù)采集程序.......................................................................................................15 結(jié)
論..............................................................................................................................................24 參考文獻(xiàn).........................................................................................................................................25
致謝................................................................................................................................................26 第一章 緒 論 在工業(yè)生產(chǎn)中, 對溫度控制系統(tǒng)的要求, 主要是保證爐溫按規(guī)定的溫度工藝曲線變化, 超調(diào)小或者求不高。無超調(diào), 穩(wěn)定性好, 不振蕩, 對系快速性要求不高。本文淺析了單片機(jī)電阻控溫系統(tǒng)設(shè)計(jì)過程及實(shí)現(xiàn)方法。熱電偶將爐溫變換為模擬電壓信號, 經(jīng)低通濾波濾掉干擾信號后送放大器, 信號放大后送模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字量送單片機(jī)。同時, 熱電偶的冷端溫度也由IC 溫度傳感器變?yōu)殡妷盒盘? 經(jīng)放大和轉(zhuǎn)換后送單片機(jī)。
通過檢測鍋爐溫度的來實(shí)現(xiàn)自動控制外部設(shè)備的運(yùn)行, 如當(dāng)傳感器檢測到水溫過高時, 轉(zhuǎn)換成電壓經(jīng)過模/數(shù)轉(zhuǎn)換送入單片機(jī), 通過比較程序輸出信號控制光電耦合器的通短來控制繼電器的輸入電流通短, 再通過繼電器來控制外部設(shè)備如水泵的運(yùn)行情況。溫度過低時關(guān)閉輸出, 而關(guān)閉水泵的輸入即減少了冷水吸收熱量, 當(dāng)溫度升高后又打開水泵, 這樣實(shí)現(xiàn)循環(huán)控制.而通過數(shù)碼顯示我們可以觀看鍋爐各個點(diǎn)的溫度, 來判斷運(yùn)行是否正常.同時通過各點(diǎn)的溫度的紀(jì)錄和出產(chǎn)品的紀(jì)錄可以計(jì)算出該系統(tǒng)在某段時間是否起到了節(jié)能的作用.所以本設(shè)計(jì)對節(jié)能控制有著很大的意義.設(shè)計(jì)的控制任務(wù)要求用單片機(jī)實(shí)現(xiàn), 數(shù)碼管顯示.單片機(jī)是將RAM,ROM, 定時器/計(jì)數(shù)器以及輸入/輸出(I/O接口電路等計(jì)算機(jī)主要部件集成在一塊芯片上, 這樣所組成的芯片級微型計(jì)算機(jī)稱為單片微型計(jì)算機(jī), 簡稱單片微機(jī)或單片機(jī).由于單片機(jī)的硬件結(jié)構(gòu)與指令系統(tǒng)都是按工業(yè)控制要求設(shè)計(jì)的, 常用于工業(yè)的檢測和控制當(dāng)中, 因而也稱為是微控制器或嵌入式控制器.單片機(jī)的特點(diǎn):1.具有優(yōu)異的性能價格比;2.集成度高, 體積小, 可靠性高;3.控制功能強(qiáng);4.低電壓, 底功耗.在設(shè)計(jì)過程中我們采用了軟件和硬件雙結(jié)合的的設(shè)計(jì)方法,而軟件的設(shè)計(jì)簡化了硬件要求。在本設(shè)計(jì)中軟件主要有五個方面的應(yīng)用,它們分別為:數(shù)據(jù)采集,顯示程序,鍵盤控制和水泵控制。數(shù)據(jù)采集主要完成溫度的采集和數(shù)據(jù)的處理,顯示
則是把要顯示的溫度用七段數(shù)碼顯示出來,而鍵盤程序則是使其相應(yīng)的鍵完成相應(yīng)的工作和要求,水泵控制則是檢測水泵的運(yùn)行和水位。
第二章 水位控制硬件設(shè)計(jì) 2.1 基本要求
控制水箱的水位去趨近指定目標(biāo)值,水位指定范圍為10—5CM,控制精度0.4C 實(shí)測水位用十進(jìn)制數(shù)碼顯示。
2.2 硬件設(shè)計(jì)
2.2.1 電路總體框架圖設(shè)計(jì)
圖2.2.1 控制原理圖
虛線表示允許水位變化的上下限。水塔由電機(jī)帶動水泵供水,單片機(jī)控制電機(jī)轉(zhuǎn)動以達(dá)到對水位控制的目的。
①當(dāng)水位上升,達(dá)到上限時,因水導(dǎo)電,B、C 棒連通+5V。b、c 均為“1”,應(yīng)停止電機(jī)和水泵的工作,不再供水;
②當(dāng)水位降到下限時,B、C 棒都不能與A 棒導(dǎo)電。b、c 均為“0”,應(yīng)啟動電機(jī),帶動水泵工作,給水塔供水;
③當(dāng)水位處于上下限之間時,B 與A 棒導(dǎo)通。b為“1”,c為“0”,無論怎樣都應(yīng)維持原有的工作狀態(tài)。
上下限水位信號由P1.0和P1.1輸入,這2個信號共有4種組合狀態(tài): 2 控制信號由P1.2端輸出,去控制電機(jī)。為了提高控制的可靠性,使用了光電耦合;
由P1.3輸出報警信號,驅(qū)動一支發(fā)光二極管進(jìn)行光報警。圖2.2.2控制電路圖 0:電機(jī)工作 1:電機(jī)停止 2.2.2 80C51芯片功能與引腳介紹
下面是8051單片機(jī)引腳圖及引腳功能介紹:
圖2.2.2 80C51的引腳圖
40個引腳按引腳功能大致可分為4個種類:電源、時鐘、控制和I/O引腳。⒈ 電源: ⑴ VCC接地端;
注:用萬用表測試單片機(jī)引腳電流一般為0v 或者5v,這是標(biāo)準(zhǔn)的TTL 電平,但有時候在單片機(jī)程序正在工作時候測試結(jié)果并不是這個值而是介于0v-5v 之間,其實(shí)這之是萬用表反映沒這么快而已,在某一個瞬間單片機(jī)引腳電流還是保持在0v 或者5v 的。
⒉ 時鐘:XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端。⒊ 控制線:控制線共有4根,⑴ ALE/PROG:地址鎖存允許/片內(nèi)EPROM 編程脈沖 ① ALE功能:用來鎖存P0口送出的低8位地址
② PROG功能:片內(nèi)有EPROM 的芯片,在EPROM 編程期間,此引腳輸入編程脈沖。
⑵ PSEN:外ROM 讀選通信號。⑶ RST/VPD:復(fù)位/備用電源。
① RST(Reset)功能:復(fù)位信號輸入端。② VPD功能:在Vcc 掉電情況下,接備用電源。
⑷ EA/Vpp:內(nèi)外ROM 選擇/片內(nèi)EPROM 編程電源。選擇端。
② Vpp功能:片內(nèi)有EPROM 的芯片,在EPROM
① EA功能:內(nèi)外
ROM
編程期間,施加編程電源Vpp。⒋ I/O線
80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。
2.2.3 水塔水位控制電路
這里有一個水塔模型,如圖2.2.3所示,水箱是用透明有機(jī)玻璃膠合而成(或用現(xiàn)成的透明塑料盒),箱內(nèi)插入一塊金屬板(代表箱體的金屬外殼),金屬板上裝有兩根塑料包皮的硬導(dǎo)線,分別作為高、低液位的探針,圖中的“1”、“2”、“3”三端分別與高、低液位探針和金屬板相通,“4”、“5”是離心式水泵模型電動機(jī)的接線端。
圖2.2.3 水塔模型
水塔水箱里的水位由繼電器來控制,這只繼電器的原理結(jié)構(gòu)如圖2.2.4所示,它的線圈有放大作用,將6、7兩端放入水中而不直接接觸,繼電器線圈即可導(dǎo)通而使銜鐵動作。繼電器的銜鐵可以控制兩把閘刀,每刀都有常開、常閉觸點(diǎn)各一對。圖2.2.4 繼電器的原理結(jié)構(gòu)圖
設(shè)計(jì)連接好電路,使得水塔水位低于低液位探針時,抽水機(jī)工作;當(dāng)水位上升到高液位探針時,抽水機(jī)停止工作;當(dāng)水位下降時仍不工作,直到水位低于低液位探針時,重又工作。
圖2.2.5 繼電器線圈放大電路如圖 2.3 數(shù)碼管與LED 顯示
模擬水位高度由15個雙色發(fā)光二極管(LED)來完成,共分為4組。在某一特定時刻,每組LED 與一個數(shù)碼管一起被選通(4組LED 對應(yīng)4個數(shù)碼管),兩個8位的移位寄存器741S164級聯(lián),將單片機(jī)送出的2個字節(jié)串行數(shù)據(jù)轉(zhuǎn)化為16位并行數(shù)據(jù),分別送選通的LED 和數(shù)碼管。在不同時刻,系統(tǒng)對4組LED 和數(shù)碼管快速地循環(huán)掃描,就完成了面板顯示的功能。
2.3.1 相關(guān)芯片簡介
顯示部分用到的芯片包括數(shù)據(jù)緩沖器74LS244以及多路開關(guān)CD4051。數(shù)據(jù)緩沖器74LS244。74LS244 緩沖器常用作三態(tài)緩沖或總線驅(qū)動,+5V供點(diǎn),其高電平時輸出最大電流可達(dá)15mA, 低電平輸出時最大電流可達(dá)24mA, 足以驅(qū)動數(shù)碼管和LED 工作。74LS244共8個輸入輸出通道,通過門控端G1和G2來選擇其通斷,其功能原理及引腳如圖2.3.2所示。
圖2.3.1 74LS244內(nèi)部結(jié)構(gòu)及引腳圖
從圖中可以看出,當(dāng)引腳1G 為低電平時,輸入通道1A~1A4與輸出通道1Y1~1Y4連通;當(dāng)引腳1G 為高電平時則截止。同理引腳2G 控制著輸入通道2A1~2A4與輸出通道2Y1~2Y4的通斷。
2.3.2 顯示部分工作原理
首先介紹一下雙色二極管的功能和用法。表2.3.2所示,1個雙色二極管有3個引腳,引腳1、2均為信號“+”端,引腳3為GND 端(信號“—”端)。引腳電平(TTL 電平)與LED 顯示顏色如圖2.3.2所示。
表2.3.2 雙色二極管功能表 7 圖2.3.2 雙色二極管外觀圖
數(shù)碼管及LED 顯示電路如圖2.3.3所示,RC5口作為串行數(shù)據(jù)的同步時鐘端,與74LS164的數(shù)據(jù)輸入端相連;RC3口作為串行數(shù)據(jù)的同步時鐘端,與74LS164的同步時鐘輸出端均與SPI 方式時端口一樣;實(shí)際應(yīng)用中,若不用SPI 方式,而用第5章中提到的模擬數(shù)據(jù)串行口時,可以用任何普通I/O端口代替)。兩片移位寄存器74LS164的并行數(shù)據(jù)輸出端則分別與兩片數(shù)據(jù)緩沖器74LS244的輸入端相連,RD7口作為數(shù)據(jù)緩沖器74LS244的門控信號輸出端,控制74LS 244的通斷。
圖2.3.3 數(shù)碼管和LED 顯示電路
每4個雙色二極管和1個數(shù)碼管一組,二極管的8個信號“+”端分別與第一片74LS244的8位數(shù)據(jù)輸出端相連,數(shù)碼管的8位數(shù)據(jù)輸入端分別與第二片74LS244的8位數(shù)據(jù)輸入端相連,每組二極管和數(shù)碼管的GND 端都與CD4051的1個輸入通道相連,CD4051的輸出端與系統(tǒng)的“地”相連。RE0~RE1口作為地址譯碼輸出端口,用于多路開關(guān)CD4051的4路通道選擇,每一時刻只有一組共4個二極管和1個數(shù)碼管被選通,其GND 端同系統(tǒng)的“地”構(gòu)成通路,其他的二極管與數(shù)碼管則不能構(gòu)成通路。
每向74LS164傳送完兩個字節(jié)共16位數(shù)據(jù),通過RD7口使能74LS244,將 8
數(shù)據(jù)送到二極管和數(shù)碼管的輸入口,然后通過RE0~RE1口打開一條通道,則被選通的數(shù)碼管和二極管就會按照接收的數(shù)據(jù)進(jìn)行相應(yīng)的顯示。不斷地發(fā)送新數(shù)據(jù)并利用CD4051循環(huán)的掃描4個通道,則所有的二極管和數(shù)碼管 就會持續(xù)的發(fā)光顯示。
另外由一個雙色二極管作為報警燈,RD5口與二極管的引腳1相連,RD4口與二極管的引腳2相連。
2.4模數(shù)轉(zhuǎn)換近年來.微機(jī)測控系統(tǒng).特別是單片機(jī)在工業(yè)自動化,生產(chǎn)過程控制,智能化儀器儀表等領(lǐng)域的應(yīng)用越來越深入和廣泛。這使得傳感器的應(yīng)用更為顯著, 測溫傳感器就是將溫度信息轉(zhuǎn)換成易于傳遞和處理的電信號的傳感器, 測溫傳感器的選擇及合理使用是微機(jī)測溫系統(tǒng)中設(shè)計(jì)的關(guān)鍵。同理液位傳感器是將液位信號轉(zhuǎn)換成易于傳遞和處理的電信號。
A/D轉(zhuǎn)換器件的選擇主要取決與溫度的控制精度,本設(shè)計(jì)中的A/D轉(zhuǎn)換由集成電路ADC0809完成。A/D轉(zhuǎn)換器分類及性能指標(biāo)。A/D
轉(zhuǎn)換器是將模擬量轉(zhuǎn)換成數(shù)字信息接口電路, 按工作原理分為:逐位比較型, 并行比較型, 雙積分型, 電壓頻率型及計(jì)數(shù)比較型等ADC0809轉(zhuǎn)換器的內(nèi)部結(jié)構(gòu)如下:
圖2.4.1 ADC0809轉(zhuǎn)換器的內(nèi)部結(jié)構(gòu)
1)ADC0809是逐次逼近型8位轉(zhuǎn)換芯片, 具有8路模擬輸入端口,ADC0809芯片采用多路模擬開關(guān), 允許8路模擬量分時輸入, 共享一個A/D轉(zhuǎn)換器完成轉(zhuǎn)換。模擬輸入通道選擇地址及轉(zhuǎn)換結(jié)果均有鎖存譯碼器。下圖為引腳圖: 圖2.4.2 ADC0809轉(zhuǎn)換器的引腳 它的主要引腳及功能如下: INO-IN7: 8個模擬通道輸入端 D0-D7: 8位數(shù)字量轉(zhuǎn)換結(jié)果輸出端 ADDA,ADDB,ADDC :模擬通道選擇路地址 ALE: 路地址鎖存信號輸入端
START:啟動轉(zhuǎn)換信號輸入端,加上正脈沖后,A/D開始轉(zhuǎn)換
EOC:轉(zhuǎn)換結(jié)束輸出信號,轉(zhuǎn)換開始后EOC 信號變低;轉(zhuǎn)換結(jié)束時,EOC 信號返回
高電平
OE:輸出允許控制端,高電平時打開三態(tài)輸出鎖存器,輸出轉(zhuǎn)換結(jié)果 CLK:芯片工作時鐘信號
VREF(+與VREF(-:芯片工作參考電壓輸入端 2).ADC0809轉(zhuǎn)換器的特點(diǎn)
ADC0809 芯片性能特點(diǎn):是一個逐次逼近型的A/D轉(zhuǎn)換器, 外部供給基準(zhǔn)電壓;單通道轉(zhuǎn)。換時間116us 分辨率8位, 帶有三態(tài)輸出鎖存器, 轉(zhuǎn)換結(jié)束時, 可由CPU 打開三態(tài)門。讀出8 位的轉(zhuǎn)換結(jié)果;8個模擬量的輸入端, 可引入8 路待轉(zhuǎn)換的模擬量。ADC0809的數(shù)據(jù)輸出結(jié)構(gòu)是內(nèi)部有可控的三態(tài)緩沖器, 所以它的數(shù)字量輸出信號線。可以與系統(tǒng)的數(shù)據(jù)總線直接相連。內(nèi)部的三態(tài)緩沖器由OE 控制,OE 為高電平時三態(tài)。緩沖器打開, 將轉(zhuǎn)換結(jié)果送出;當(dāng)OE 為低電平時, 三態(tài)緩沖器處于阻斷狀態(tài), 內(nèi)部數(shù)據(jù)對。外部的數(shù)據(jù)總線沒有影響。因此, 在實(shí)際應(yīng)用中, 如果轉(zhuǎn)換結(jié)束, 要讀取轉(zhuǎn)換結(jié)果, 則只要在OE 引腳上加一個正脈沖,ADC0809 就會將轉(zhuǎn)換結(jié)果送到數(shù)據(jù)總線上。在本系統(tǒng)中,ADC0809 在電路中的連接如下圖所
示,在模擬量之前加入濾波電路是為了使采集數(shù)據(jù)更加準(zhǔn)確,對于模擬輸入通道,還需要采用一些消除干擾的措施,這點(diǎn)在應(yīng)用時需注意.11 第三章.軟件設(shè)計(jì) 3.1整體設(shè)計(jì) 3.3.1主程序流程圖 3.4.1主程序: ORG 0000H LJMP MAIN ORG 0003H LJMP INTA 圖3.3.1 主程序流程圖 ORG 0013H LJMP INTB ORG 0030H 初始化; MAIN:MOV SP,#60H MOV A,#00H 清零 MOV 30H,A 12
MOV 31H,A MOV 32H,A MOV 33H,A MOV 34H,A MOV 35H,A MOV 36H,A MOV 37H,A MOV 38H,A MOV 39H,A MOV 40H,A MOV 41H,A MOV 42H,A MOV 43H,A MOV 44H,A 單元清0處理; MOV 36H,#01H 進(jìn)煙溫度高八位; MOV 37H,#09H 進(jìn)煙溫度低八位 ; MOV 38H,#250 進(jìn)煙溫度下限值; MOV 39H,#100 水溫上限值; MOV 40H,#70 水溫下限值;
CLR RS0 13 CLR RS1 選擇工作寄存器組R0; LP3: LJMP LP1 LJMP LP2 LJMP LP3 跳入子程序和中斷程序; SJMP$ END 14 3.4.2 數(shù)據(jù)采集程序 LP1:MOV DPTR,#0EFF0H MOV R1 ,31H MOV R7,#04H 設(shè)置通道數(shù); 15
LOOP:MOVX @DPTR,A 啟動A/D轉(zhuǎn)換器; MOV R6,#20H DJNZ R6,$ 延時等待;
DLAY:JB P3.3,DLAY 查尋EOC,EOC=1則等待轉(zhuǎn)換 MOVX A,@DPTR INC DPTR INC R1 DJNZ R7,LOOP MOV A,31H MOV B,#05H
MOVL AB MOV 31H,A MOV 30H,B MOV R0,32H MOV R2,#03H LOOP1:MOV B,#05H MOV B,#05H MOV A,@R0 結(jié)束; 讀取轉(zhuǎn)換結(jié)果; 轉(zhuǎn)存在片內(nèi)RAM 當(dāng)中;指向下一通道;判斷是否采集完畢; 數(shù)據(jù)轉(zhuǎn)換; MOV @R1,A MUL AB MOV @R0,A INC R0 DJNZ R4,LOOP1 MOV A,36H CJNZ A,30H,LOOP2 MOV A,37H SUBB A,31H JB C,LOOP3
修改數(shù)據(jù)指針;
MOV A,30H JNE LOOP4 MOV A,31H SUBB A,38H JB C,LOOP3 SUBB A,34H JB C,LOOP3 MOV A,34H 17 數(shù)據(jù)比較; 進(jìn)煙溫度上下限比較;水溫上下限值比較;C,LOO3 LOOP4:MOV A,39H SUBB A,40H JB C,LOOP3 LJMP LOOP5 LOOP3:MOV P2 LOOP5:RET 3.4.3 顯示程序: LP2:MOV A,35H MOV B,#100 DIV AB
CLR C LOOP2:JB MOV 41H,A MOV A,B MOV B,#10 DIV AB MOV 42H,A MOV 43H,B MOV 44H,30H MOV 44H,36H MOV A,45H MOV A,43H 18 報警; 返回;ADD A,#06H MOV B,#10 DIV AB MOV 43H,B ADD A,42H ADD A,#05H MOV B,#10 DIV AB
數(shù)據(jù)BCD 轉(zhuǎn)換 判斷高位上否有值,否轉(zhuǎn) JZ LOP1
MOV 42H,B ADD A,41H ADD A,#02H LOP1:ORL 41H,#10H ORL 42H,#20H ORL 43H,#40H MOV R0,40H MOV R1,#03H MOV P1,A MOV R3,#02H AGAIN:MOV R4,#0F8H 19 顯示數(shù)據(jù) LOP2:MOV A,@R0 DELAY:DJNZ R4,DELAY DJNZ R3,AGAIN RET 返回 3.4.4鍵盤程序:
INTA:PUSH ACC 保護(hù)現(xiàn)場 PUSH PSW PUSH DPH
PUSH DPL JB P2.0,L0 判斷流覽鍵是否按下 MOV 35H,32H 中間溫度顯示 LJMP LP2 調(diào)用顯示子程序 L1:JB P2.0,L0 MOV 35H,33H 出煙溫度顯示 LJMP LP2 L2:JB P2.0,L1 MOV 35H,34H 產(chǎn)品水溫度顯示 LJMP LP2 JB P2.0,L2 LJMP L16 L0:JB P2.1,L16 判斷設(shè)定鍵是否按下 20 L6:JB P2.2,L4 CLR C MOV A,37H 進(jìn)煙上下限設(shè)定 ADD 36H,#01H ADDC A,#00H
MOV 37H,A MOV 35H,37H LJMP LP2 L4:JB P2.3,L5 CLR C MOV A,37H SUBBC 36H,#01H SUBBC A,#00H MOV 37H,A MOV 35H,37H LJMP LP2 L5:JB P2.4,L6 L9:JB P2.2,L7 INC 38H MOV 35H,38H 21 L7:JB P2.3,L8 DEC 38H MOV 35H,38H
LJMP LP2 L8:JB P2.4,L9 INC 39H MOV35H,39H LJMP LP2 L10:JB P2.3,L11 DEC 39H MOV 35H,39H LJMP LP2 L11:JB P2.4,L12 L15:JB P2.2,L13 INC 40H MOV 35H,40H LJMP LP2 L13:JB P2.3,L14 產(chǎn)品水上下限設(shè)定 L12:JB P2.2,L10 MOV 35H,40H LJMP LP2 L14:JB P2.4,L15
L16:POP DPL 恢復(fù)現(xiàn)場POP DPH POP PSW POP ACC RETI 返回 結(jié) 論
由于許多數(shù)據(jù)采集、顯示的實(shí)時性要求不是很高,因此單片機(jī)的執(zhí)行速度相對于這些過程要快得多,若分時選通各個采樣或顯示通道,雖然單片機(jī)對各個通道的處理是依次進(jìn)行的,但是只要這一過程大到一定速度,總的看來幾乎同時執(zhí)行,不斷重復(fù)這一過程,就產(chǎn)生了循環(huán)掃描的思想,它在單片機(jī)系統(tǒng)設(shè)計(jì)中得到了廣泛的應(yīng)用。
在當(dāng)今越來越趨向于自動化的社會,該系統(tǒng)的可用性及簡易性更加能取得廣泛的應(yīng)用。通過這次競賽我們從中學(xué)到了許多東西,也了解到在電子制作方面的很多獨(dú)特發(fā)明。他們得發(fā)明并不是偶然取得,而是通過長期的學(xué)習(xí)積累,我們也學(xué)到了他們那種堅(jiān)決不放棄得制作精神。這次畢業(yè)設(shè)計(jì)讓自己懂得了,做任何學(xué)問都要一絲不茍,對出現(xiàn)的任何問題和偏差都不能輕視,要通過正確的途徑區(qū)解決,做事情的時候要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就能找到解決問題的思路和辦法,在工作中要學(xué)會與人合作,認(rèn)真聽取別人的意見,這樣做事也會事半功倍。當(dāng)然整個實(shí)驗(yàn)過程中自己也收獲頗多,對電路的設(shè)計(jì)有一大致的了解并能自己動手完成一些簡單的電路設(shè)計(jì)、制板及調(diào)試的過程,極大地提高了自己的動手能力,也讓自己懂的了實(shí)踐才是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗(yàn)學(xué)習(xí)成果的標(biāo)準(zhǔn)。
在經(jīng)過一段時間的學(xué)習(xí)之后,我們需要了解自己的所學(xué)應(yīng)該如何應(yīng)用在實(shí)踐中,因?yàn)槿魏沃R都源于實(shí)踐,歸于實(shí)踐,所以要將所學(xué)的知識在實(shí)踐中來檢驗(yàn)。通過這次寫課程論文,我感覺有很大的收獲:首先,通過學(xué)習(xí)使自己這學(xué)期對課本上的專業(yè)知識可以應(yīng)用于實(shí)際,使得理論與實(shí)際相結(jié)合,加深自己對課本知識的更好理解,同時短學(xué)期也鍛煉了自己個人的動手能力;能夠充分利用圖書館、網(wǎng)絡(luò)資源去查閱相關(guān)資料,增加了許多課本以外的知識,慢慢地能達(dá)到學(xué)以致用。對我們學(xué)生來說,理論與實(shí)際同樣重要,但對于我們非師范類學(xué)生,畢業(yè)以后,掌握一定 的技術(shù),有一定的動手能力,才是我們今后走向社會所要具備的,這也我們以后在工作中說明自己能力的一個重要標(biāo)準(zhǔn)。
參考文獻(xiàn) [1]胡漢才編《單片機(jī)原理及其接口技術(shù)》第2版 清華大學(xué)出版社; [2]求是科技編 《單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航》第5版人民郵電出版社; [3]原著 邱關(guān)源 修訂 羅先覺 《電路》(第5版)2006年5月第5版,北京:高等教育出版社
[4]康華光.《電子技術(shù)基礎(chǔ)》數(shù)字部分(第五版)2006年1月第5版,北京:高等教育出版社。
[5]胡宴如 耿蘇燕 《高頻電子線路》 2004年12月第1版,北京:高等教育出版社
[6]張洪建,蒙建波.自動檢測技術(shù)與裝置[M].北京:化學(xué)工業(yè)出版社,2004 [7]芯片速查手冊.中國自動化技術(shù)公司出版[M],1995 [8]牛峰霞.水電站集水井水位自動控制[J].河北水利水電技術(shù),2002 [9]王新房,夏建明.模糊控制在灌區(qū)水位自動控制中的應(yīng)用[J].微電子學(xué)與計(jì)算機(jī)
[10]趙利明,張廣輝.水塔水位自動控制系統(tǒng)[J].重慶電力高等專課學(xué)校學(xué)報,2000.[11]吳今哲,金永鎬,崔敘進(jìn).水位自動控制器的研究[J].延邊大學(xué)學(xué)報(自然科學(xué)版),2004,[12]劉剛 《彈片機(jī)原理及應(yīng)用》 中國林業(yè)出版社主編; 致謝
這次畢業(yè)設(shè)計(jì)得到了很多老師、同學(xué)和同事的幫助,其中我的導(dǎo)師肖利君老師對我的關(guān)心和支持尤為重要,每次遇到難題,我最先做的就是向肖老師尋求幫助,而肖老師每次不管忙或閑,總會抽空來給我們大家上課面談,然后一起商量解決的辦法。在這里再次謝謝肖老師您辛苦了!
感謝在整個畢業(yè)設(shè)計(jì)期間和我密切合作的伍遠(yuǎn)露、秦雄、高陽等同學(xué),特別是伍遠(yuǎn)露同學(xué),他在本次設(shè)計(jì)中給予我的無私幫助和厚愛,不只一次地幫助我,傾盡了他的所有心血給我提供技術(shù)上的指導(dǎo),在這里再次謝謝伍遠(yuǎn)露同學(xué),伍遠(yuǎn)露同學(xué)你辛苦了!和曾經(jīng)在各個方面給予過我?guī)椭男值軅儯诖髮W(xué)生活即將結(jié)束的最后的日子里,我們再一次演繹了團(tuán)結(jié)合作的童話,把一個比較復(fù)雜的,從來沒有上手的課題,圓滿地完成了。正是因?yàn)橛辛四銈兊膸椭抛屛也粌H學(xué)到了本次課題所涉及的新知識,更讓我感覺到了知識以外的東西,那就是團(tuán)結(jié)的力量。
這次畢業(yè)論文能夠最終順利完成,歸功于各位任課老師三年間的認(rèn)真負(fù)責(zé),使我能夠很好的掌握專業(yè)知識,并在畢業(yè)論文中得以體現(xiàn)。也正是你們長期不懈的支持和幫助才使得我的畢業(yè)論文最終順利完成。最后,向湖南工業(yè)大學(xué)物理與電子工程系的全體老師們再次表示衷心感謝:謝謝你們,謝謝你們?nèi)甑男燎谠耘啵?/p>
第五篇:基于51單片機(jī)的水塔水位檢測_課程設(shè)計(jì)_論文資料
基于51單片機(jī)的水塔水位檢測_課程設(shè)計(jì)_論文資料.txt6寬容潤滑了彼此的關(guān)系,消除了彼此的隔閡,掃清了彼此的顧忌,增進(jìn)了彼此的了解。本文由工作龍龍龍貢獻(xiàn)
doc文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。
河北科技師范學(xué)院
課 程 設(shè) 計(jì) 說 明 書
題
目:
水塔水位監(jiān)測裝置 機(jī)電系 09 電氣專 0426090126 張海龍 馬繼偉
學(xué)院(: 學(xué)院(系)年級專業(yè): 年級專業(yè): 學(xué) 號:
學(xué)生姓名: 學(xué)生姓名: 指導(dǎo)教師: 指導(dǎo)教師:
一、引言
隨著科學(xué)技術(shù)的發(fā)展,單片機(jī)作為嵌入式微控制器在工業(yè)測控系統(tǒng),智能儀器和家用電器中得到廣泛應(yīng)用。在實(shí)時檢測和自動控制的單片機(jī)應(yīng) 用系統(tǒng)中,單片機(jī)往往是作為一個核心部件來使用。水塔水位控制系統(tǒng)的基本要求是能夠在無人監(jiān)控的情況下自動進(jìn)行 工作,在水塔中的水位到達(dá)水位下限時自動啟動電機(jī),給水塔供水;在水 塔水位達(dá)到水位上限的時候自動關(guān)閉電機(jī),停止供水。并能在供水系統(tǒng)出 現(xiàn)異常的時候能夠發(fā)出警報,以及時排除故障,隨時保證水塔的對外的正 常供水作用。水塔是在日常生活和工業(yè)應(yīng)用中經(jīng)常見到的蓄水裝置,通過 對其水位的控制對外供水以滿足需要,其水位控制具有普遍性。不論社會經(jīng)濟(jì)如何飛速,水在人們正常生活和生產(chǎn)中起著重要的作 用。一旦斷了水,輕則給人民生活帶來極大的不便,重則可能造成嚴(yán)重的 生產(chǎn)事故及損失,從而對供水系統(tǒng)提出了更高的要求,滿足及時、準(zhǔn)確、安全充足的供水。如果仍然使用人工方式,勞動強(qiáng)度大,工作效率低,安 全性難以保障,由此必須進(jìn)行自動化控制系統(tǒng)的改造。從而實(shí)現(xiàn)提供足夠 的水量、平穩(wěn)的水壓、水塔水位的自動控制有設(shè)計(jì)低成本、高實(shí)用價值的 控制器。該設(shè)計(jì)采用分立的電路實(shí)現(xiàn)超高、低警戒水位處理,實(shí)現(xiàn)自動控 制,而達(dá)到節(jié)能的目的,提高了供水系統(tǒng)的質(zhì)量。
二、摘要
水位控制在日常生活及工業(yè)領(lǐng)域中應(yīng)用相當(dāng)廣泛,比如水塔、地下水、水電站等情況下的水位控制。自動檢測水位的檢測系統(tǒng)能根據(jù)水位變化的 情況自動調(diào)節(jié)。本次課題采用單片機(jī)進(jìn)行主控制,利用水的導(dǎo)電性測量水 位的變化,把測量到的水位變化轉(zhuǎn)換成相應(yīng)的電信號,用單片機(jī)對接收到 的信號進(jìn)行數(shù)據(jù)處理,完成水位的檢測、控制及故障報警等功能。
三、關(guān)鍵詞:水位 單片機(jī) A/D 轉(zhuǎn)換 2
四、硬件設(shè)計(jì) 4.1 總體設(shè)計(jì)方案
分析課題可知應(yīng)分兩個電路來實(shí)現(xiàn)系統(tǒng)的功能,一是水位控制電路,二是水質(zhì)檢測電路,并且對于整個系統(tǒng)我們采用順序控制。首先進(jìn)行水位控制,水位電路根據(jù)輸入不同的模擬量,轉(zhuǎn)換為不同的 數(shù)字量,經(jīng)過和設(shè)定的值進(jìn)行比較,通過 P1.2 口對電機(jī)進(jìn)行控制。水位 控制電路完成其預(yù)定功能后,便自動轉(zhuǎn)到延時子程序,系統(tǒng)經(jīng)過一定的預(yù) 定延時(本設(shè)計(jì)設(shè)定值為 10S)之后,轉(zhuǎn)去執(zhí)行水質(zhì)檢測電路。檢測電路 根據(jù)不同的模擬量的輸入,轉(zhuǎn)換為不同的數(shù)字量,經(jīng)過和設(shè)定的值進(jìn)行比 較后,由單片機(jī)產(chǎn)生不同的驅(qū)動信號,從而使對應(yīng)的二極管發(fā)光,以顯示 不同的水質(zhì)狀態(tài)。水質(zhì)檢測結(jié)束,系統(tǒng)自動返回到主程序的入口處,繼續(xù) 進(jìn)行水位的檢測和控制。如此往復(fù)循環(huán)達(dá)到對水塔水位的自動控制和對水 塔水質(zhì)的檢測和顯示,從而滿足水位和水質(zhì)的要求。硬件設(shè)計(jì)方框圖如圖 1 所示。開始
水位控制
延時
水質(zhì)檢測 圖1 3 4.2 系統(tǒng)組成
水位檢測電路可以通過兩個 51 單片機(jī)的管腳來感知水位的變化,產(chǎn) 生不同的邏輯組合來控制是否進(jìn)水或是停止進(jìn)水。輸出端可由一個端口來 控制電機(jī)的運(yùn)行狀態(tài),進(jìn)而控制水泵的工作。水質(zhì)檢測的電路主要由 A/D 轉(zhuǎn)換器組成。通過 A/D 轉(zhuǎn)換為數(shù)字量作 用于單片機(jī),從而控制水質(zhì)狀況的顯示。本次設(shè)計(jì)采用 ADC0808 芯片。用 LED 燈來顯示水位的高低。ADC0808 有 8 路模擬量的輸入端口,本次設(shè) 計(jì)只要用其中一個,8 路模擬開關(guān)無需進(jìn)行切換選通。設(shè)計(jì)通過 A/D 轉(zhuǎn)換 為數(shù)字量作用于單片機(jī),進(jìn)而控制電機(jī)的運(yùn)轉(zhuǎn)。本次設(shè)計(jì)采用可調(diào)電阻器 來控制模擬電信號的輸入。通過對電阻器的調(diào)節(jié)來模擬輸入量的變化。通 過對比數(shù)字量來進(jìn)行進(jìn)行判斷水位的高低,不同顏色的信號指示燈顯示不 同的水質(zhì)。進(jìn)而通過輸出口對電機(jī)進(jìn)行開關(guān)控制。4.3 ADC0808 的簡要介紹
ADC0808 有 8 路模擬量的輸入端口,本次設(shè)計(jì)只要用其中一個,8 路 模擬開關(guān)無需進(jìn)行切換選通。ADC0808 的 8 路模擬輸入 8 路數(shù)字輸出的逐 次逼近法 A/D 器件。其主要技術(shù)指標(biāo)和特性為: 1.分辨率為 8 位。2.轉(zhuǎn)換時間取決于芯片時鐘頻率。本次單元電路仿真采用 640KHZ 的 時鐘方波信號。3.單一電源+5V。模擬輸入電壓范圍單極性 0-5V,雙極性 ± 5V 或 ± 10V。本次課程設(shè)計(jì)由于只有一個模擬輸入量,且電壓變化都為正值,故采用單 極性電源接法。4.啟動轉(zhuǎn)換控制方式為脈沖式(正脈沖),上升沿使內(nèi)部所有寄存器 清“0”,下降沿使 A/D 轉(zhuǎn)換開始。主要管腳說明: 4 CLK:為時鐘信號輸入端,決定 A/D 轉(zhuǎn)換的速度,轉(zhuǎn)換一次為 64 各時 鐘周期。ALE:地址鎖存允許信號,高電平有效。當(dāng)此信號有效時,A、B、C 三 位地址信號被鎖存,譯碼選通對應(yīng)模擬通道。START:為啟動轉(zhuǎn)換信號,正脈沖有效。此信號通常與系統(tǒng)信號相連,控制 AD 轉(zhuǎn)換器的啟動。EOC:轉(zhuǎn)換結(jié)束信號,高電平有效,表示一次 AD 轉(zhuǎn)換已完成。可作為 中斷觸發(fā)信號,也可用程序查詢的方法檢測轉(zhuǎn)換是否結(jié)束。OE:輸出允許信號,高電平有效,可與系統(tǒng)讀選通信號 RD 相連。當(dāng)計(jì) 算機(jī)發(fā)出此信號時,ADC0808 的三態(tài)門被打開,此時可通過數(shù)據(jù)線讀到正 確的轉(zhuǎn)換結(jié)果。DC0808 的邏輯結(jié)構(gòu)及引腳功能如圖 2 所示 START CLK EOC IN7~I(xiàn)N0 8 路 模擬 開關(guān)
控制與時序
比較器 SAR 三 存 態(tài) 輸 緩 出 沖 器 鎖 D7~D0 ADDA ADDB ADDC ALE 地址 鎖存 與 譯碼
樹狀開關(guān)
電阻網(wǎng)絡(luò) Vcc GND REF(+)REF(-)OE 5 圖2 4.4 水位檢測電路
模擬量由模擬通道 IN1 輸入,通過對可調(diào)電阻的調(diào)節(jié),模擬輸入不同 的電壓量。數(shù)字量的輸出端與單片機(jī)的 P0 口相連接。單片機(jī)可通過對 P0 口數(shù)據(jù)的采集和處理,發(fā)出相應(yīng)的控制信號。P3.0 口和 P3.6 口通過邏輯 或非門后,輸出端接 START 與 ALE 端口。P3.0 口和 P3.7 口也通過邏輯或 非門后,輸出端接 OE 端。通過對 PO 的信號和設(shè)定的數(shù)值比較,得出水 位的高低而通過 P1.2 口對電機(jī)進(jìn)行控制。同時 P0 口的信號轉(zhuǎn)入 P2 口,通過 LED 燈的顯示來顯示水位的高低,燈光的不同來表示水塔的水位狀 態(tài)。電路連接圖如圖 3 所示。
圖3 4.5 水質(zhì)檢測電路
水質(zhì)檢測電路主要由 ADC0808 實(shí)現(xiàn),通過 A/D 轉(zhuǎn)換對比來判斷水質(zhì) 的 6 好壞。模擬量由模擬通道 IN0 輸入,通過對可調(diào)電阻的調(diào)節(jié),模擬輸入不同 的電壓量。數(shù)字量的輸出端與單片機(jī)的 P0 口相連接。單片機(jī)可通過對 P0 口數(shù)據(jù)的采集和處理,發(fā)出相應(yīng)的控制信號。P3.0 口和 P3.6 口通過邏輯 或非門后,輸出端接 START 與 ALE 端口。P3.0 口和 P3.7 口也通過邏輯或 非門后,輸出端接 OE 端。由于只需采用一個模擬輸入通道(IN0),故可 將模擬通道地址選擇端都就地,這樣,轉(zhuǎn)換出的數(shù)字量便全部為 IN0 口的 模擬量的對應(yīng)值。輸出端為 P1.5、P1.6、P1.7,分別接一發(fā)光二極管,用 以顯示不同的水質(zhì)的狀態(tài)。電路連接圖如圖 4 所示。
圖4 7
五、軟件設(shè)計(jì)
一個應(yīng)用系統(tǒng),要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的 今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須 采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單。以下為設(shè)計(jì)的具體程序 5.1 水位控制程序
通過對水位控制電路圖的分析,做出以下水位控制程序流程圖如圖 5 所示。8 圖 5 水位控制程序流程圖 由以上流程圖,可以得出水位控制程序清單如下: ORG 0000H AJMP ORG MAIN 0030H SJMP LOOP ORG 0050H MAIN: SETB P1.0 CLR P3.0 CLR P3.6 ACALL DELAY SETB P3.0 9 SETB P3.6 WAIT: JB P1.1,DONE1 SJMP WAIT DONE1 : CLR P3.0 CLR P3.7 MOV CLR C SUBB A,#0F4H JNC D1 MOV A,P0 SETB C SUBB A,#0003H JC D2 SJMP LOOP D1: CLR P1.2 SJMP BACK D2: SETB P1.2 SJMP BACK BACK: ACALL D10S SJMP LOOP A,P0;檢測轉(zhuǎn)換是否完成;等待轉(zhuǎn)換完成
5.2 水質(zhì)檢測程序
通過對水質(zhì)檢測電路圖的分析,做出以下水質(zhì)檢測程序流程圖如圖 6 所示。10 圖 6 水質(zhì)檢測流程圖 由以上流程圖,可以得出水質(zhì)檢查系統(tǒng)程序清單如下: ORG 0000H SJMP MAIN ORG 0030 MAIN: CLR P3.0 CLR P3.6 ACALL DELAY SETB P3.0 11;調(diào)用延時子程序
SETB P3.6 WAIT: JB P2.7,DONE SJMP WAIT DONE: CLR P3.0 CLR P3.7 MOV A,P0 CLR C SUBB A,#0AAH JNC DONE1 MOV A,P0 SUBB A,#55H JNC DONE2 SETB P1.5 CLR P1.6 CLR P1.7 SJMP MAIN DONE1: SETB P1.7 CLR P1.6 CLR P1.5 SJMP MAIN DONE2: SETB P1.6 CLR P1.5 CLR P1.7 SJMP MAIN DELAY: MOV R5,#5 DL1: DL2: MOV R6,#10 MOV R7,#10 12;轉(zhuǎn)換結(jié)束則轉(zhuǎn);未結(jié)束則等待;讀取數(shù)據(jù)
;與設(shè)定值比較大小;大則轉(zhuǎn)
;與設(shè)定值比較大小;大則轉(zhuǎn);控制紅燈亮;控制綠燈亮;控制黃燈亮;延時子程序
DJNZ R7,$ DJNZ R6,DL2 DJNZ R5,DL1 RET END 5.3 使用說明與注意事項(xiàng)
該電路設(shè)計(jì)比較簡單,功能穩(wěn)定,適合于實(shí)際的水塔水位控制中使用。作為一個很實(shí)用的自動控制裝置,為了工作人員的操作的方便,下面對其 使用方法與注意事項(xiàng)作如下簡單描述: 使用水質(zhì)和水位檢測和調(diào)節(jié)功能是一個完全自動的過程,不過仿真電 路是需要人為改變輸入量的變化,在水位的輸入量就是通過浮標(biāo)來改變輸 入量電壓的大小,通過 A/D 轉(zhuǎn)換,利用浮力原理使浮標(biāo)帶動觸頭工作,進(jìn) 而影響直流接觸器動作,控制交流接觸器工作,實(shí)現(xiàn)水塔無水時自動開啟水 泵電動機(jī),水滿時自動關(guān)閉的自動控制目的,整個由單片機(jī)來實(shí)現(xiàn)對電機(jī) 的調(diào)節(jié)。本次設(shè)計(jì)中的電機(jī)調(diào)節(jié)電路簡單的接了個 5V 的直流電機(jī)來實(shí)現(xiàn) 控制。水質(zhì)檢測系統(tǒng)的輸入量是由一個能夠接受發(fā)光二極管的感光器來完 成的。感光器對不同的水質(zhì)會感應(yīng)處不同的電壓信號,這些不同的模擬電 信號經(jīng)過 A/D 轉(zhuǎn)換。由單片機(jī)驅(qū)動相應(yīng)的水質(zhì)指示燈,從而達(dá)到檢測水質(zhì) 的目的。綠燈表示水質(zhì)為“良”,黃燈表示水質(zhì)為“中”,當(dāng)指示器為紅色 時,水質(zhì)等級為“差”,為保證人們的飲水安全,工作人員應(yīng)立即停止供 水再進(jìn)行檢查確定感光器工作是否正常。若操作中水位控制和水質(zhì)檢測不是同時進(jìn)行的,因?yàn)樵谲浖嫌幸欢?的時間差,不過在水塔水位和水質(zhì)檢測這種對時間的精確度要求不高的場 合,時間差可以忽略不計(jì),一般它不會影響到系統(tǒng)的安全性能和時間特性。13
六、心得體會
隨著科學(xué)技術(shù)的迅猛發(fā)展,單片機(jī)被廣泛應(yīng)用于人們生活的各個領(lǐng) 域,社會需要大量掌握單片機(jī)技術(shù)的人才,單片機(jī)的使用方法應(yīng)該是我們 熟練掌握的內(nèi)容,水塔水位的單片機(jī)控制系統(tǒng)水塔水位控制在鐵路、油田、化工等部門有著廣泛的應(yīng)用。通過這次的課程設(shè)計(jì),理論加上實(shí)踐,我掌握了 80C—51 單片機(jī)的基 本工作原理和基本編程方法,熟悉了 A/D 轉(zhuǎn)換器 ADC0808 的功能和使用 方法,還可以根據(jù)需要對單片機(jī)進(jìn)行擴(kuò)展。在此過程中我還熟悉了單片機(jī) 的軟硬件開發(fā)環(huán)境,提高了綜合演練單片機(jī)的編程能力,并且親身體驗(yàn)了 單片機(jī)的開發(fā)成果。此次課程設(shè)計(jì)之后,我對單片機(jī)知識點(diǎn)了解了更多,腦海中能把一個 個分離的知識模塊聯(lián)系成整體,讓后對其進(jìn)行分析與比較。在單片機(jī)課程 中的部分知識學(xué)會了融會貫通,也讓我深刻認(rèn)識到 “學(xué)以致用” 的重要性。
七、參考文獻(xiàn) 1.《單片機(jī)原理與應(yīng)用》 王迎旭 主編 機(jī)械工業(yè)出版社 張洪潤 易濤 編 2.《 單 片 機(jī) 應(yīng) 用 技 術(shù) 教 程(第 三 版)》 清華大學(xué)出版社 3.《單片機(jī)初級教程》 張迎新 杜小平樊桂花 雷道振 編
北京航空航天大學(xué)出版社 4.《51 系列單片機(jī)應(yīng)用與實(shí)踐教程》 周向紅 主編 北京航空航天大學(xué)出版社 5.《數(shù)字電子技術(shù)基礎(chǔ)(第四版)閻石 主編 》 高等教育出版社 14
八、附錄
8.1 源程序清單 ORG D5 D6 0000H EQU 33H;顯示緩存區(qū) 33H-34H EQU 34H WEI1 EQU P1.3 WEI2 EQU P1.4;位選端口 P2.4P2.7 AJMP ORG MAIN 0030H SJMP LOOP ORG 0050H MAIN: SETB P1.0 CLR P3.0 CLR P3.6 ACALL DELAY SETB P3.0 SETB P3.6 WAIT: JB P1.1,DONE1 SJMP WAIT DONE1 : CLR P3.0 CLR P3.7 MOV CLR C SUBB A,#0F4H;與最高位比較 15;檢測轉(zhuǎn)換是否完成;等待轉(zhuǎn)換完成 A,P0 JNC D1 MOVA,P0 SETB C SUBB A,#0003H JC D2 SJMP LOOP D1: CLR P1.2 SJMP BACK D2: SETB P1.2 SJMP BACK BACK: ACALL D10S SJMP LOOP D10S: MOV R3,#19H LOOP3: LOOP1: LOOP2: MOV R1,#85H MOV R2,#0FH DJNZ R2,LOOP2 DJNZ R1,LOOP1 DJNZ R3,LOOP3 RETI LOOP: MOV A,P0 MOV P2,A ACALL TRAN ACALL DISP CLR CLR CLR P1.0 P3.0 P3.6 16 ;與最低位比較
;電機(jī)停轉(zhuǎn)
;電機(jī)轉(zhuǎn)動
;
水位顯示;水質(zhì)檢測
ACALL SETB SETB WAIT1: JB SJMP DONE: CLR CLR MOV CLR SUBB JNC MOV SUBB JNC SETB CLR CLR SJMP A1: SETB CLR CLR SJMP A2: SETB CLR CLR SJMP DELAY: DELAY P3.0 P3.6 P1.1,DONE WAIT1 P3.0 P3.7 A,P0 C A,#0AAH A1 A,P0 A,#55H A2 P1.5 P1.6 P1.7 MAIN P1.7 P1.6 P1.5 MAIN P1.6 P1.5 P1.7 MAIN;延時子程序 17;檢測轉(zhuǎn)換是否完成;等待轉(zhuǎn)換完成;讀取 P0 口數(shù)字量
;與設(shè)定值#0AAH 比較;若 A 值大,則綠燈亮
;與設(shè)定值 055H 比較;若 A 值大,則黃燈亮;其余情況,則紅燈亮;綠燈亮子程序;黃燈亮子程序
MOV DL1: DL2: MOV MOV DJNZ DJNZ DJNZ RETI TRAN: MOV A,P2 R5,#5 R6,#10 R7,#10 R7,$ R6,DL2 R5,DL1 MOV B,#10H DIV AB MOV D5,A MOV D6,B RET DISP: MOV DPTR,#TAB SETB P1.3 MOV A,D5 MOVC A,@A+DPTR MOV P2,A ACALL DELAY1 CLR P1.3 SETB P1.4 MOV A,D6 MOVC A,@A+DPTR MOV P2,A ACALL DELAY1 CLR P1.4 18 MOV P2,#0FFH RET DELAY1:MOV R6,#5 D0: MOV R7,#200 DJNZ R7,$ DJNZ R6,D0 RET TAB:DB 28H DB 0EBH DB 32H DB 0A2H DB 0E1H DB 0A4H DB 24H DB 0EAH DB 20H DB 0A0H DB 60H DB 25H DB 3CH DB 23H DB 34H DB 74H DB 0D7H DB 0F7H DB 61H;0;1;2;3;4;5;6;7;8;9;A;B;C;D;E;F;-.;;H 19 DB 70H DB 0DFH DB 27H DB 0FFH END;P;.;O;全黑 20 8.2 總電路原理圖 21 1