基于PLC物料拾取裝置的設(shè)計含SW三維及10張CAD圖
基于PLC物料拾取裝置的設(shè)計含SW三維及10張CAD圖,基于,plc,物料,拾取,裝置,設(shè)計,sw,三維,10,cad
基于PLC物料拾取裝置的設(shè)計
摘 要
本文基于機械設(shè)計、機械原理和Solidworks三維繪圖軟件等相關(guān)知識與理論,通過搜集基于PLC物料拾取裝置的相關(guān)資料、閱讀相關(guān)的文獻與書籍以及參考市面上的基于PLC物料拾取裝置實體,首先對基于PLC物料拾取裝置的主要機構(gòu)零部件模型進行設(shè)計,其次利用Solidworks三維繪圖軟件將設(shè)計好的零部件模型進行零件建模,然后將建好的所有零部件模型進行裝配設(shè)計,得到相應(yīng)的裝配體模最后對裝配體模型進行運動仿真。
關(guān)鍵詞 基于PLC物料拾取裝置 Solidworks 零件建模 裝配設(shè)計 運動仿真
Design of PLC based on the material pick-up device
Abstract
This paper is based on the machinery design and machinery principle and the 3d drawing software and related knowledge and theory, by collecting relevant data of sewing machine and reading the related literature books and referring to the sewing machine in the tailor shop, first of all, design the main parts institutional model of the sewing machine, secondly use the Solidworks 3D drawing software to conduct the part modeling which was designed well, and then conduct assembly design which the parts was built, get the corresponding assembly model, finally conduct movement simulation to the corresponding assembly model.
Keywords sewingmachine Solidworks part modeling assembly design movement simulation
目 錄
摘 要 I
Abstract II
1 緒論 1
2 智能大棚控制電路設(shè)計方案 2
2.1 設(shè)計要求 2
2.2 總體結(jié)構(gòu) 3
3 硬件電路設(shè)計 3
3.1 STC89C52單片機系統(tǒng)簡介 3
3.1.1 STC89C52的特點 3
3.1.2 STC89C52單片機最小系統(tǒng) 4
3.2 DHT11溫度傳感器 5
3.2.1 DHT11產(chǎn)品概述 5
3.2.2 引腳排列 5
3.2.3 性能說明 6
3.2.4 與單片機的接口設(shè)計 7
3.3 光照采集模塊 8
3.4 按鍵模塊 9
3.5 DS1302時鐘顯示電路 10
3.6 LCD12864顯示電路 12
3.6.1 基本特性 13
3.6.2 外部接口 13
3.6.3 單片機與液晶屏的接口圖 16
3.7 繼電器模塊 17
3.7.1 光電隔離器的原理 17
3.7.2 電磁繼電器的原理 18
3.7.3 繼電器模塊工作原理 19
3.8 電源管理模塊 20
3.9 制作與實物 21
3.9.1 實物及接口定義 21
4 軟件實現(xiàn)方法 22
4.1 主程序流程圖 22
4.2 DS1302時鐘顯示子程序流程圖 23
4.3 LCD12864液晶顯示子程序流程圖 23
4.4 光照采集子程序流程圖 24
4.5 溫濕度采集子程序流程圖 24
4.6 按鍵掃描子程序 25
致 謝 27
參考文獻 28
第 48 頁 共 48 頁
1 緒論
在人類的生活環(huán)境中,溫濕度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度和濕度打著交道。自18世紀工業(yè)革命以來,是否能掌握溫濕度與工業(yè)發(fā)展有著密切的聯(lián)系。在醫(yī)藥、水泥、石化、鋼鐵、玻璃、冶金等行業(yè),幾乎85%的工業(yè)部門都要考慮著溫濕度的因素。溫濕度不僅對于工業(yè)如此重要,而且溫度的監(jiān)測與控制在農(nóng)業(yè)生產(chǎn)中也有著十分重要的意義。我國人口多土地少,人均占有耕地面積更少。想要改變這種局面,只靠在耕地面積增加是不可能實現(xiàn)的。因此,我們需要另辟蹊徑,想方設(shè)法來提高畝產(chǎn)量。利用溫室大棚技術(shù)是其中一個很好的方法。溫室大棚就是模擬一個適合生物生長的理想氣候條件,創(chuàng)建一個人工氣象環(huán)境,用來消除溫濕度對生物生長的約束。能使農(nóng)作物在不適合生長的季節(jié)產(chǎn)出,使季節(jié)性對農(nóng)作物的生長不再產(chǎn)生影響,擺脫了農(nóng)作物對自然條件的依賴。由于溫室大棚能給農(nóng)民帶來可觀的經(jīng)濟效益,所以溫室大棚技術(shù)現(xiàn)在越來越普及,已經(jīng)成為增收的主要手段。
隨著大棚技術(shù)的普及,溫室大棚數(shù)量不斷增多,溫室大棚的溫濕度控制便成為一個十分重要的課題。傳統(tǒng)的溫濕度控制是在溫室大棚內(nèi)部懸掛溫度計和濕度計,通過讀取溫度值和濕度值了解實際溫濕度,然后根據(jù)現(xiàn)有溫濕度與植物適合生長的溫濕度進行比較,看溫濕度是否過高或過低,然后進行相應(yīng)的通風(fēng)或者灑水。這些操作都是用人工進行的,浪費了大量的勞動力物力?,F(xiàn)在,隨著科技的快速發(fā)展,農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的不斷擴大,農(nóng)產(chǎn)品在大棚中種植的品種越來越多,對于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局限性。溫室大棚的建設(shè)對溫濕度測量與控制技術(shù)也提出了越高的要求。
今天,單片機在通信設(shè)備、家用電器、工業(yè)控制、信息處理、尖端武器等各測控領(lǐng)域的應(yīng)用中獨占鰲頭。采用單片機進行控制,不僅具有靈活性大、組態(tài)簡單和控制方便等優(yōu)點,可以大幅的度提高被控溫濕度的技術(shù)指標,從而能夠大大提高產(chǎn)品的數(shù)量和質(zhì)量。單片機以其造價低、體積小、可靠性高、功能強和開發(fā)周期短等優(yōu)點,成為目前自動化和各個測控領(lǐng)域中必不可少的器件,尤其在日常的生活中也發(fā)揮著越來越大的作用。因此,單片機對溫濕度的控制問題是經(jīng)常會遇到的。因此,本課題圍繞基于單片機的溫室大棚控制系統(tǒng)展開了應(yīng)用設(shè)計工作。
本文介紹的溫濕度測控系統(tǒng)是基于單總線技術(shù)及其器件組建的。該系統(tǒng)能夠?qū)Υ笈飪?nèi)的溫濕度進行采集,利用溫濕度傳感器將溫室大棚內(nèi)溫濕度的變化,變換成數(shù)字量,其值由單片機處理,最后由單片機去控制液晶顯示器,顯示溫室大棚內(nèi)的實際溫濕度,同時通過與預(yù)設(shè)量比較,對大棚內(nèi)的溫度進行自動調(diào)節(jié),如果超過我們預(yù)先設(shè)定的濕度限制,濕度報警模塊將進行報警。這種方案實現(xiàn)了溫濕度的實時測量、控制和顯示。該系統(tǒng)抗干擾能力比較強,具有很高的測量精度,不需要固定網(wǎng)絡(luò)的支持,可維護性好,安裝簡單方便,性價比高。這種溫濕度測量控制系統(tǒng)可應(yīng)用于當代農(nóng)業(yè)生產(chǎn)的溫室大棚,實現(xiàn)對溫濕度的實時控制,是一種比較經(jīng)濟、智能的方案,適于農(nóng)業(yè)大力推廣,促進農(nóng)作物的生長,提高溫室大棚的產(chǎn)量,以帶來很好的經(jīng)濟效益和社會效益。
要實現(xiàn)此設(shè)計功能,傳感器是必不可少的現(xiàn)代化技術(shù),隨著監(jiān)控系統(tǒng)的自動化、智能化的發(fā)展,要求傳感器準確度高、可靠性高、穩(wěn)定性好,并具備一定的數(shù)據(jù)處理能力。
傳感器本身是一種物理裝置,能夠探測外界的信號、物理條件(如光、熱、濕度等)并將彈指的信息傳給其他裝置。隨著繼承化技術(shù)的發(fā)展,各類混合集成和單片機繼承式壓力傳感器的相繼出現(xiàn),傳感器得到快速的發(fā)展和推廣,并逐步邁向集成化、多功能化、智能化。
其中溫濕度傳感器也是發(fā)展中的重要一員,溫濕度傳感器從一開始的板子變成至今的集成塊,歷經(jīng)很多跨越式的進步,并能夠做到對當前所測數(shù)據(jù)的檢測。已經(jīng)具備了一定的智能化。隨著科技的進步,溫濕度傳感器同樣也要進一步發(fā)展,如何能使得其在穩(wěn)定性、精確性等方面有更大的方面發(fā)展顯的尤為重要。
2 智能大棚控制電路設(shè)計方案
2.1 設(shè)計要求
智能大棚控制系統(tǒng)是一個涉及到溫度、濕度、二氧化碳濃度、光照強度以及蔬菜品種等多種因素的復(fù)雜系統(tǒng)。因此,該系統(tǒng)的設(shè)計應(yīng)具備以下功能
①能長時間連續(xù)、穩(wěn)定、可靠的工作;
②能對溫室內(nèi)的溫度、濕度、二氧化碳濃度、光照強度等參數(shù)進行準確的測量;
③能根據(jù)蔬菜品種的不同,可以人工/自動設(shè)定溫度、濕度、二氧化碳濃度、光照強度等參數(shù)的報警范圍;
④操作簡單,維護方便;
⑤運行經(jīng)濟節(jié)能,維護費用低;
⑥性能價格比高。
2.2 總體結(jié)構(gòu)
本設(shè)計總體思路為:信息采集→信息處理→信息顯示→信息控制報警。它的主要模塊為單片機模塊,溫濕度采集模塊,光照采集模塊,顯示模塊,鍵盤模塊,LED報警模塊,電機驅(qū)動模塊,電源模塊,智能大棚控制系統(tǒng)設(shè)計方框如圖2.1
圖2.1 智能大棚控制系統(tǒng)方框圖
3 硬件電路設(shè)計
3.1 STC89C52單片機系統(tǒng)簡介
STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱單片機。該器件采用ATMEL搞密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。
3.1.1 STC89C52的特點
①增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.
②工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機)
③工作頻率范圍:0~40MHz,相當于普通 8051 的0~80MHz,實際工作頻率可達 48MHz
④用戶應(yīng)用程序空間為8K 字節(jié)
⑤片上集成 512 字節(jié)RAM
⑥通用 I/O 口(32 個) 復(fù)位后為:P1/P2/P3/P4 是準雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口用時,需加上拉電阻
⑦ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片
⑧具有EEPROM功能
⑨具有看門狗功能
⑩共 3個16位定時器/計數(shù)器。即定時器 T0、T1、T2
?外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可由外部中斷低電平觸發(fā)中斷方式喚醒
?通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART
?工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)
?PDIP 封裝
3.1.2 STC89C52單片機最小系統(tǒng)
STC89C52單片機最小系統(tǒng)如圖3.1所示。
圖3.1 STC89C52單片機最小系統(tǒng)
(1)復(fù)位電路設(shè)計
STC89C52已經(jīng)內(nèi)置了上電復(fù)位設(shè)計,并且可以通過編程熔絲位控制復(fù)位的額外時間,因此我們只要在AVR外部的復(fù)位線路上電時,直接接電阻到VCC上就可以了,當AVR開始工作時,其復(fù)位引腳變?yōu)榈碗娖?,觸發(fā)芯片復(fù)位。
(2)晶振電路設(shè)計
從電路圖可以看到,石英晶體和電容組成了諧振回路,該諧振回路接在STC89C52的引腳XTAL1和XTAL2上,并配合片內(nèi)的OSC振蕩電路構(gòu)成的振蕩源作為系統(tǒng)的時鐘源。
在實際應(yīng)用中,如果對頻率精度要求不高,可以使用內(nèi)部的RC振蕩電路,該振蕩電路可以產(chǎn)生1/2/4/8MHz的振蕩頻率。
3.2 DHT11溫度傳感器
3.2.1 DHT11產(chǎn)品概述
DHT11數(shù)字溫濕度傳感器是一款校準數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用的溫濕度傳感技術(shù)和數(shù)字模塊采集技術(shù),保證產(chǎn)品有極高的穩(wěn)定性與可靠性。DHT11傳感器包括一個NTC測溫元件和一個電阻式感濕元件,并與單片機相連接。因此該產(chǎn)品具有超快響應(yīng)、抗干擾能力強、品質(zhì)卓越、性價比極高等優(yōu)點。DHT11傳感器都在極為精確的溫濕度校驗室中進行校準。校準的系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應(yīng)用場合的最佳選則。
3.2.2 引腳排列
DHT11溫濕度傳感器采用直插式封裝形式,接口非常簡單,如圖3.2所示引腳名稱及排列順序和實物圖。
圖3.2 DHT11實物圖、引腳圖
各引腳的功能如下:
腳1:VDD,其工作電壓范圍是3~5.5 V;
腳2: DATA,串行數(shù)據(jù),單總線;
腳3:空腳,懸空;
腳4:GND,電源負極。
3.2.3 性能說明
DHT11的電氣參數(shù)見表3.1。
表3.1 DHT11的電氣參數(shù)
參數(shù)
條件
Min
Typ
Max
單位
分辨率
8
±
Bit
1
1
1
%RH
精度
25℃
±4
%RH
重復(fù)性
±1
%RH
溫度
0-50℃
±5
%RH
溫度
量程范圍
0℃
30
90
%RH
50℃
20
80
%RH
25℃
20
90
%RH
長期穩(wěn)定性
典型值
±1
%RH/yr
遲滯
±1
℃
互換性
可完全互換
分辨率
8
8
8
Bit
1
1
1
℃
重復(fù)性
±1
℃
響應(yīng)時間
1/e(63%)
6
30
S
量程范圍
0
50
℃
精度
±1
±2
℃
總線空閑狀態(tài)為高電平的時候主機把總線拉低等待DHT11響應(yīng), DHT11能檢測到起始信號,主機必須把總線拉低,至少大于18ms。DHT11一旦接收到主機的開始信號,接著就等待開始信號的結(jié)束,然后發(fā)送80us的低電平響應(yīng)信號,要讀取DHT11的響應(yīng)信號,必須等待開始信號的結(jié)束,并延時等待20-40us后才能夠接受,主機發(fā)送開始信號后,這時候就可輸出高電平或切換到輸入模式,接著總線由上拉電阻拉高。
DHT11發(fā)送響應(yīng)信號的時候總線為低電平 ,DHT11把總線拉高80us之前,必須等到響應(yīng)信號發(fā)送,準備發(fā)送數(shù)據(jù)時,每一bit數(shù)據(jù)都以50us低電平時隙開始,數(shù)據(jù)位是0或1是由高電平的長或短來決定。假如響應(yīng)信號的讀取為高電平,但是DHT11無響應(yīng)響應(yīng),這時候說明路線可能連接不正常,當最后一bit數(shù)據(jù)傳送結(jié)束后,DHT11把總線拉低50us,接著總線由上拉電阻拉高進入空閑狀態(tài)。
3.2.4 與單片機的接口設(shè)計
DHT11通過一線數(shù)字串行接口來訪問,所以硬件接口電路非常簡單。需要注意的地方是:DATA數(shù)據(jù)線需要外接上拉電阻,時鐘線SCK用于微處理器和DHT11之間通信同步,由于接口包含了完全靜態(tài)邏輯,所以對SCK最低頻率沒有要求;當工作電壓高于4.5V時,SCK頻率最高為10 MHz,而當工作電壓低于4.5 V時,SCK最高頻率則為1 MHz。硬件連接如圖3.3所示。
圖3.3 微處理器和DHT11的硬件連接圖
微處理器和溫濕度傳感器通信采用串行二線接口SCK和DATA,其中SCK為時鐘線,DATA為數(shù)據(jù)線。該二線串行通信協(xié)議和I2C協(xié)議是不兼容的。在程序開始,微處理器需要用一組"啟動傳輸"時序表示數(shù)據(jù)傳輸?shù)膯?,如圖3.2.4所示。當SCK時鐘為高電平時,DATA翻轉(zhuǎn)為低電平;緊接著SCK變?yōu)榈碗娖?,隨后又變?yōu)楦唠娖剑辉赟CK時鐘為高電平時,DATA再次翻轉(zhuǎn)為高電平。
3.3 光照采集模塊
光照采集電路采用光敏二極管和ADC0832等元器件組合而成。光敏提供光照強度的采集,把光信號轉(zhuǎn)換成電信號。ADC0832是把光敏二極管轉(zhuǎn)換來的電信號轉(zhuǎn)換成數(shù)字信號,提供給單片機。
ADC0832的特點:
· 8位分辨率;
· 雙通道A/D轉(zhuǎn)換;
· 輸入、輸出電平與TTL/CMOS相兼容;
· 5V電源供電時,輸入電壓在0~5V之間;
· 工作的頻率為250KHZ,轉(zhuǎn)換的時間為32μS;
· 一般情況功耗為15mW;
· 8P、14P—DIP(雙列直插)、PICC 多種的封裝;
· 商業(yè)用的芯片溫寬為0°C ~ +70°C,工業(yè)級芯片溫寬為?40°C ~ +85°C。 芯片接口說明:
· CS_ 片選使能,低電平有效;
· CH0 模擬輸入通道0,也作為IN+/-使用;
· CH1 模擬輸入通道1,也作為IN+/-使用;
· GND 芯片的參考0 電位(地);
· DI 為數(shù)據(jù)信號輸入,選擇通道的控制;
· DO 為數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)的輸出;
· CLK 芯片的時鐘輸入;
· Vcc/REF電源輸入及參考電壓輸入(復(fù)用)。
ADC0832 為8位的A/D轉(zhuǎn)換芯片,最高分辨可達256級,適應(yīng)一般的模擬量轉(zhuǎn)換要求。內(nèi)部電源輸入與參考的電壓復(fù)用,使芯片的模擬電壓輸入在0~5V之間。其轉(zhuǎn)換時間為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。
正常情況下ADC0832與單片機的接口應(yīng)為4條數(shù)據(jù)線,如圖3.3所示,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當要進行A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。
圖3. 4 ADC0832連接圖
3.4 按鍵模塊
按鍵是用來設(shè)定溫濕度上下限報警值,查看溫度、濕度上下限報警值。主要有3個按鍵分別是功能選擇鍵、上鍵、下鍵。key_set是功能鍵,按一次進入溫度上限設(shè)置界面,按兩次進入溫度下限設(shè)置界面,按三次進入濕度上限設(shè)置界面,按四次進入濕度下限設(shè)置界面,按五次返回主界面。key_up是增加鍵,按一次加一。key_down是減小鍵,按一次減一。
圖3.5 按鍵鍵盤電路
3.5 DS1302時鐘顯示電路
DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調(diào)整,且具有閏年補償功能。工作電壓寬達2.5~5.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。DS1302的外部引腳分配如圖3.6所示。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。
圖3.6 DS1302的外部引腳分配
各引腳的功能為:
Vcc1:主電源;
Vcc2:備份電源。當Vcc2>Vcc1+0.2V 時,由Vcc2 DS1302供電,當 Vcc2< Vcc1時,由Vcc1向DS1302供電;
SCLK:串行時鐘,輸入,控制數(shù)據(jù)的輸入與輸出;
I/O:三線接口時的雙向數(shù)據(jù)線;
CE:輸入信號,在讀、寫數(shù)據(jù)期間,必須為高。該引腳有兩個功能:第一,CE 開始控制字訪問移位寄存器的控制邏輯;其次,CE提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā?
DS1302有下列幾組寄存器:
① DS1302有關(guān)日歷、時間的寄存器共有12個,其中有7個寄存器(讀時81h~8Dh,寫時80h~8Ch),存放的數(shù)據(jù)格式為 BCD 碼形式,如表3.2所示。
表3.2
讀寄存器
寫寄存器
BIT7
BIT6
BIT5
BIT4
BIT3
BIT2
BIT1
BIT0
范圍
81H
80H
CH
10秒
秒
00-59
83H
82H
10分
分
00-59
85H
84H
0
10
時
時
1-12/0-23
AM/PM
87H
86H
0
0
日
1-31
89H
88H
0
0
0
10
月
月
1-12
8BH
8AH
0
0
0
0
周 日
1-7
8DH
8CH
10年
年
00-99
8FH
8EH
WP
0
0
0
0
0
0
0
---
DS1302有關(guān)日歷、時間的寄存器小時寄存器(85h、84h)的位7用于定義DS1302是運行于12小時模式還是24小時模式。當為高時,選擇12小時模式。在12小時模式時,位5是,當為1時,表示PM。在24小時模式時,位5是第二個10小時位。
秒寄存器(81h、80h)的位7定義為時鐘暫停標志(CH)。當該位置為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位置為0時,時鐘開始運行??刂萍拇嫫鳎?Fh、8Eh)的位7是寫保護位(WP),其它7位均置為0。在任何的對時鐘和RAM的寫操作之前,WP位必須為0。當WP位為1時,寫保護位防止對任一寄存器的寫操作。
②DS1302有關(guān)RAM的地址
DS1302中附加31字節(jié)靜態(tài)RAM的地址如表3.3所示。
表3.3
讀地址
寫地址
數(shù)據(jù)范圍
C1H
C0H
00-FFH
C3H
C2H
00-FFH
.
.
.
.
.
.
.
.
.
FDH
FCH
00-FFH
③DS1302的工作模式寄存器
所謂突發(fā)模式是指一次傳送多個字節(jié)的時鐘信號和 RAM 數(shù)據(jù)。 突發(fā)模式寄存器如表3.4所示。
表3.4
工作模式寄存器
讀寄存器
寫寄存器
時鐘突發(fā)模式寄存器
CLOCK BURST
BFH
BEH
RAM突發(fā)模式寄存器
RAM BURST
FFH
FEH
④此外,DS1302還有充電寄存器等。
DS1302與單片機接口圖如圖3.8,DS1302與單片機的連接也僅需要3條線:CE引腳、SCLK串行時鐘引腳、I/O串行數(shù)據(jù)引腳,Vcc2為備用電源,外接32.768kHz晶振,為芯片提供計時脈沖。
圖3.8 DS1302與單片機接口圖
3.6 LCD12864顯示電路
帶中文字庫的12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。
3.6.1 基本特性
①低電源電壓(VDD:+3.0--+5.5V)
②顯示分辨率:128×64點
③內(nèi)置漢字字庫,提供8192個16×16點陣漢字(簡繁體可選)
④內(nèi)置 128個16×8點陣字符
⑤2MHZ時鐘頻率
⑥顯示方式:STN、半透、正顯
⑦驅(qū)動方式:1/32DUTY,1/5BIAS
⑧視角方向:6點
⑨背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10
⑩通訊方式:串行、并口可選
?內(nèi)置DC-DC轉(zhuǎn)換電路,無需外加負壓
?無需片選信號,簡化軟件設(shè)計
?工作溫度: 0℃ - +55℃ ,存儲溫度: -20℃ - +60℃
3.6.2 外部接口
表3.5 模塊外部接口
管腳號
管腳名稱
電平
管腳功能描述
1
VSS
0V
電源地
2
VCC
3.0+5V
電源正
3
V0
-
對比度(亮度)調(diào)整
4
RS(CS)
H/L
RS=“H”,表示DB7——DB0為顯示數(shù)據(jù)
RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù)
5
R/W(SID)
H/L
R/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0
R/W=“L”,E=“H→L”, DB7——DB0的數(shù)據(jù)被寫到IR或DR
6
E(SCLK)
H/L
使能信號
7
DB0
H/L
三態(tài)數(shù)據(jù)線
8
DB1
H/L
三態(tài)數(shù)據(jù)線
9
DB2
H/L
三態(tài)數(shù)據(jù)線
10
DB3
H/L
三態(tài)數(shù)據(jù)線
11
DB4
H/L
三態(tài)數(shù)據(jù)線
12
DB5
H/L
三態(tài)數(shù)據(jù)線
13
DB6
H/L
三態(tài)數(shù)據(jù)線
14
DB7
H/L
三態(tài)數(shù)據(jù)線
15
PSB
H/L
H:8位或4位并口方式,L:串口方式
16
NC
-
空腳
17
/RESET
H/L
復(fù)位端,低電平有效
18
VOUT
-
LCD驅(qū)動電壓輸出端
19
A
VDD
背光源正端(+5V)
20
K
VSS
背光源負端
控制器接口信號說明。
①、RS,R/W的配合選擇決定控制界面的4種模式
RS
R/W
功能說明
L
L
MPU寫指令到指令暫存器(IR)
L
H
讀出忙標志(BF)及地址記數(shù)器(AC)的狀態(tài)
H
L
MPU寫入數(shù)據(jù)到數(shù)據(jù)暫存器(DR)
H
H
MPU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù)
②、E信號
E狀態(tài)
執(zhí)行動作
結(jié)果
高——>低
I/O緩沖——>DR
配合/W進行寫數(shù)據(jù)或指令
高
DR——>I/O緩沖
配合R進行讀數(shù)據(jù)或指令
低/低——>高
無動作
指令說明如表3.6所示。
模塊控制芯片提供兩套控制命令,基本指令和擴充指令如下。
表3.6 指令說明
指令表1 (RE=0:基本指令)
指
令
????????????????? 指 令 碼
功 能
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
?
清除
顯示
0
0
0
0
0
0
0
0
0
1
將DDRAM填滿"20H",并且設(shè)定DDRAM的地址計數(shù)器(AC)到"00H"
地址
歸位
0
0
0
0
0
0
0
0
1
X
設(shè)定DDRAM的地址計數(shù)器(AC)到"00H",并且將游標移到開頭原點位置;這個指令不改變DDRAM 的內(nèi)容
顯示狀態(tài)開/關(guān)
0
0
0
0
0
0
1
D
C
B
D=1: 整體顯示 ON
C=1: 游標ON????
B=1:游標位置反白允許
進入點
設(shè)定
0
0
0
0
0
0
0
1
I/D
S
指定在數(shù)據(jù)的讀取與寫入時,設(shè)定游標的移動方向及指定顯示的移位
游標或顯示移位控制
0
0
0
0
0
1
S/C
R/L
X
X
設(shè)定游標的移動與顯示的移位控制位;這個指令不改變DDRAM 的內(nèi)容
功能
設(shè)定
0
0
0
0
1
DL
X
RE
X
X
DL=0/1:4/8位數(shù)據(jù)
RE=1: 擴充指令操作
RE=0: 基本指令操作
設(shè)定CGRAM
地址
0
0
0
1
AC5
AC4
AC3
AC2
AC1
AC0
設(shè)定CGRAM 地址
設(shè)定DDRAM
地址
0
0
1
0
AC5
AC4
AC3
AC2
AC1
AC0
設(shè)定DDRAM 地址(顯示位址)
第一行:80H-87H
第二行:90H-97H
讀取忙標志和地址
0
1
BF
AC6
AC5
AC4
AC3
AC2
AC1
AC0
讀取忙標志(BF)可以確認內(nèi)部動作是否完成,同時可以讀出地址計數(shù)器(AC)的值
寫數(shù)據(jù)到RAM
1
0
數(shù)據(jù)
將數(shù)據(jù)D7——D0寫入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM)
讀出RAM的值
1
1
數(shù)據(jù)
從內(nèi)部RAM讀取數(shù)據(jù)D7——D0
(DDRAM/CGRAM/IRAM/GRAM)
指令表2 (RE=1:擴充指令)
指
令
????????????????? 指 令 碼
功 能
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
?
待命
模式
0
0
0
0
0
0
0
0
0
1
進入待命模式,執(zhí)行其他指令都棵終止
待命模式
卷動地址開關(guān)開啟
0
0
0
0
0
0
0
0
1
SR
SR=1:允許輸入垂直卷動地址
SR=0:允許輸入IRAM和CGRAM地址
反白
選擇
0
0
0
0
0
0
0
1
R1
R0
選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R0=00,第一次設(shè)定為反白顯示,再次設(shè)定變回正常
睡眠
模式
0
0
0
0
0
0
1
SL
X
X
SL=0:進入睡眠模式
SL=1:脫離睡眠模式
擴充
功能
設(shè)定
0
0
0
0
1
CL
X
RE
G
0
CL=0/1:4/8位數(shù)據(jù)
RE=1: 擴充指令操作
RE=0: 基本指令操作
G=1/0:繪圖開關(guān)
設(shè)定繪圖RAM
地址
0
0
1
0
AC6
0
AC5
0
AC4
AC3
AC3
AC2
AC2
AC1
AC1
AC0
AC0
設(shè)定繪圖RAM
先設(shè)定垂直(列)地址AC6AC5…AC0
再設(shè)定水平(行)地址AC3AC2AC1AC0
將以上16位地址連續(xù)寫入即可
3.6.3 單片機與液晶屏的接口圖
智能大棚控制系統(tǒng)單片機與液晶屏接口圖如圖3.9所示。
圖3.9 單片機與液晶屏的接口圖
3.7 繼電器模塊
3.7.1 光電隔離器的原理
光電隔離器(optical coupler,英文縮寫為OC),簡稱光耦。光耦合器以光為媒介傳輸電信號。它對輸入、輸出電信號有良好的隔離作用,所以,它在各種電路中得到廣泛的應(yīng)用。目前它已成為種類最多、用途最廣的光電器件之一。光耦合器一般由三部分組成:光的發(fā)射、光的接收及信號放大。輸入的電信號驅(qū)動發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進一步放大后輸出。這就完成了電到光再到電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。
在發(fā)光二極管上提供一個偏置電流,再把信號電壓通過電阻耦合到發(fā)光二極管上,這樣光電晶體管接收到的是在偏置電流上增、減變化的光信號,其輸出電流將隨輸入的信號電壓作線性變化。光電耦合器也可工作于開關(guān)狀態(tài),傳輸脈沖信號。在傳輸脈沖信號時,輸入信號和輸出信號之間存在一定的延遲時間,不同結(jié)構(gòu)的光電耦合器輸入、輸出延遲時間相差很大。
由于光耦合器輸入輸出間互相隔離,電信號傳輸具有單向性等特點,因而具有良好的電絕緣能力和抗干擾能力。又由于光耦合器的輸入端是電流型工作的低阻元件,因而具有很強的共模抑制能力。所以,它在長線傳輸信息中作為終端隔離元件可以大大提高信噪比。在計算機數(shù)字通信及實時控制中作為信號隔離的接口器件,可以大大增加計算機工作的可靠性。光耦合器的主要優(yōu)點是:信號單向傳輸,輸入端與輸出端完全實現(xiàn)了
電氣隔離,輸出信號對輸入端無影響,抗干擾能力強,工作穩(wěn)定,無觸點,使用壽命長,傳輸效率高。
電耦合器之所以在傳輸信號的同時能有效地抑制尖脈沖和各種干擾,使通道上的信號穩(wěn)定性大為提高,主要有以下幾方面的原因:
a.光電耦合器的輸入阻抗很小,只有幾百歐姆,而干擾源的阻抗較大,通常為105~106Ω。據(jù)分壓原理可知,即使干擾電壓的幅度較大,但饋送到光電耦合器輸入端的干擾電壓會很小,只能形成很微弱的電流,由于沒有足夠的能量而不能使二極體發(fā)光,從而被抑制掉了。
b.光電耦合器的輸入回路與輸出回路之間沒有電氣聯(lián)系,也沒有共地;之間的分布電容極小,而絕緣電阻又很大,因此回路一邊的各種干擾都很難通過光電耦合器饋送到另一邊去,避免了共阻抗耦合的干擾信號的產(chǎn)生。
c.光電耦合器可起到很好的安全保障作用,即使當外部設(shè)備出現(xiàn)故障,甚至輸入信號線短接時,也不會損壞儀表。因為光耦合器件的輸入回路和輸出回路之間可以承受幾千伏的高壓。
3.7.2 電磁繼電器的原理
繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換電路等作用。
電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點簧片等組成的。電磁繼電器的工作原理并不復(fù)雜,它主要是利用電磁感應(yīng)原理而工作的。當線圈通以電流時,線圈便產(chǎn)生磁場,線圈中間的鐵心被磁化產(chǎn)生磁力。從而使銜鐵在電磁吸力的作用下吸向鐵心,此時銜鐵帶動支桿將板簧推開,使兩個常閉的觸點斷開。當斷開繼電器線圈的電流時,鐵心便失去磁性,銜鐵在板簧的作用下恢復(fù)初始狀態(tài),觸點則又閉合。
觸點的形式一般分為三種:一種是繼電器線圈未通電時處于接通狀態(tài)的靜觸點,為常閉觸點。二種是處于斷開狀態(tài)的靜觸點,稱為常開觸點,還有一種是一個動觸點與一個靜觸點常閉,而同時與一個靜觸點常開,形成一開一閉的轉(zhuǎn)換觸點形式。常閉觸點在線圈通電時由閉合狀態(tài)斷開,所以又稱為動斷觸點,而把常開觸點稱為動合觸點轉(zhuǎn)換觸點有兩種情況,即先合后斷的轉(zhuǎn)換觸點和先斷后合的轉(zhuǎn)換觸點。
先了解必要的條件:a.控制電路的電源電壓,能提供的最大電流;b.被控制電路中的電壓和電流;c.被控電路需要幾組、什么形式的觸點。選用繼電器時,一般控制電路的電源電壓可作為選用的依據(jù)??刂齐娐窇?yīng)能給繼電器提供足夠的工作電流,否則繼電器吸合是不穩(wěn)定的。
3.7.3 繼電器模塊工作原理
繼電器采用的是歐姆龍公司生產(chǎn)的SRD-12VDC,此繼電器工作穩(wěn)定可靠,因為繼電器是感性負載,容易影響其它器件,所以用一個IN4007二極管保護。繼電器的工作電壓是12V,所以給繼電器加壓也是12V。因為繼電器工作需要較大的電流,直接入控制芯片引腳上,無法驅(qū)動繼電器工作,所以加了一個光電隔離器,于是采用TIL113隔離放大,好處在于防止繼電器工作時影響CPU工作, 同時TIL113也有放大電流的作用。單片機根據(jù)處理的結(jié)果,從控制端口P0.0,P0.1,P0.2,P0.3輸出低電平控制信號,此時TIL113的I-端接收到低電平信號,使得內(nèi)部光電隔離前端的發(fā)光二極管發(fā)光,電路接通,后續(xù)電路工作,輸出電壓經(jīng)分壓,內(nèi)部三極管導(dǎo)通,繼電器吸合,電路開始工作。繼電器模塊如圖3.10所示。
圖3.10 繼電器模塊
3.8 電源管理模塊
因系統(tǒng)供電為12V,而實際使用為5V和12V,所以需要電源管理。CW7805系列的穩(wěn)壓器是單片集成電路,能提供降壓開關(guān)穩(wěn)壓器的各種功能。
主要特點:
LM7805集成穩(wěn)壓三極管輸出電流可達1A,輸出電壓5V,過熱保護,過流保護,輸出晶體管SOL保護。見表3.7。
VI——輸入電壓(VO=5~18V)??????????? 35V
RθJC——熱阻(結(jié)到殼)???????????? 5℃/W
RθJA——熱阻(結(jié)到空氣)?????????? 65℃/W
TOPR——工作結(jié)溫范圍??????????? 0~125℃
TSTG——貯存溫度范圍?????????? -65~150℃
表3.7 LM7805的主要參數(shù)表
電壓調(diào)整率
電流調(diào)整率
工作溫度
靜態(tài)電流
耗散功率
最大輸出電流
輸出電壓
偏差
輸出電壓
360mV
360mV
0~125
8MA
1.2W
1A
0.692~0.748V
17.3~18.7V(T(j)↓=25℃)
電源管理模塊如圖3.11所示。
圖3.11 電源管理模塊
3.9 制作與實物
3.9.1 實物及接口定義
智能大棚控制電路PCB板實物如圖3.12示。
圖3.12智能大棚控制電路PCB板實物
4 軟件實現(xiàn)方法
4.1 主程序流程圖
硬件電路是設(shè)計的基礎(chǔ),在其基礎(chǔ)上軟件設(shè)計是關(guān)鍵的部分,它是單片機工作的重點,就是讓各部分協(xié)調(diào)工作的命令,軟件程序的重要性是毋庸置疑的,是整個控制系統(tǒng)的命脈,根據(jù)各部分編寫相應(yīng)的驅(qū)動程序,才能使得相應(yīng)的芯片有其功能,所以程序設(shè)計是非常重要的。軟件的作用就是完成對硬件的控制,主程序設(shè)計思路:軟件設(shè)計采用各個模塊功能分開獨立設(shè)施的設(shè)計方式,將各個功能分成獨立模塊,有系統(tǒng)和監(jiān)控程序一起管理執(zhí)行。本設(shè)計的軟件包括主程序,鍵盤掃描子程序,顯示子程序等。
主程序完成功能:系統(tǒng)對溫濕傳感器以及12864顯示器進行初始化,隨之讀取溫濕度信號,然后處理。用戶通過執(zhí)行按鍵來設(shè)置溫濕度的上下限。本設(shè)計的系統(tǒng)整體流程圖如圖4.1所示。
圖4.1 主流程圖
4.2 DS1302時鐘顯示子程序流程圖
本設(shè)計采用DS1302時鐘顯示芯片。其流程圖如圖4.2所示。
圖4.2 DS1302時鐘顯示子程序流程圖
4.3 LCD12864液晶顯示子程序流程圖
液晶顯示儀器為LCD12864液晶,由STC89C52向LCD發(fā)出命令進行寫數(shù)據(jù)然后顯示數(shù)據(jù)。LCD12864液晶顯示程序如圖4.3所示。
圖4.3 顯示子程序流程圖
4.4 光照采集子程序流程圖
本設(shè)計采用ADC0832串口式模數(shù)轉(zhuǎn)換芯片。其流程圖如圖4.4所示。
圖4.4 光照子程序流程圖
4.5 溫濕度采集子程序流程圖
本設(shè)計采用DHT11串口式芯片。其流程圖如圖4.5所示。
圖4.5 溫濕度子程序流程圖
4.6 按鍵掃描子程序
左起第一個鍵是功能選擇鍵,按一次進入報警溫度上限設(shè)置,此時顯示上一次設(shè)置溫度報警上限值(TH35),進行上限溫度設(shè)置。
按第二次,進行下限溫度報警設(shè)置,此時顯示上一次設(shè)置溫度報警下限值(TL20)。
按第三次,進行上限濕度報警設(shè)置,此時顯示上一次設(shè)置濕度報警上限限值(HH85)。
? 再按一次即第四次,進行下限濕度報警設(shè)置,此時顯示上一次設(shè)置濕度報警下限限值(HH35)。
第二個按鍵是增加鍵,可以對上限溫度或下限溫度進行增大調(diào)整
第三個按鍵是減小鍵,可以對下限溫度或下限溫度進行減小調(diào)整。
圖4.6所示按鍵掃描子程序流程圖。
圖4..6 按鍵掃描子程序流程圖
結(jié) 論
至此,基于STC89C52單片機智能大棚控制系統(tǒng)的設(shè)計已經(jīng)結(jié)束。本系統(tǒng)充分利用了單片機的各種資源,且加以其它各種外設(shè),系統(tǒng)設(shè)計簡單、性能優(yōu)良、工作可靠且成本較低,實現(xiàn)了設(shè)備溫度、濕度數(shù)字化及自動化。通過完成本次畢業(yè)設(shè)計,使我對由單片機控制的應(yīng)用系統(tǒng)有了更深層次的認識,作為應(yīng)用系統(tǒng)的核心部分,單片機發(fā)揮著不可替代的作用。在查閱書籍和資料的過程中,我學(xué)到了不少新知識,如DHT11傳感器的工作原理、光電耦合隔離的作用、電磁繼電器的原理等等。在補充新知識的同時,也將以前學(xué)過的C程序設(shè)計進行了鞏固。
此外,本次設(shè)計先總體設(shè)計后分硬件和軟件設(shè)計的設(shè)計思路,是今后解決類似問題可以借鑒的經(jīng)驗。通過完成設(shè)計任務(wù),我感覺最大的收獲是自學(xué)能力得到了很大程度的提高,收獲了獨立解決問題的自信!
歷練自身,著手現(xiàn)在,創(chuàng)造未來。路漫漫其修遠兮,吾將上下而求索。不論是畢業(yè)設(shè)計,還是在將來的工作中,都要理清思路解決問題。有了“勤奮,努力,付出,收獲”這驕傲的呼聲,并付之于行動,使我成長、起飛,飛達理想的彼岸。
致 謝
經(jīng)過三個月的資料搜集與寫作,本次畢業(yè)設(shè)計已接近尾聲,作為一名預(yù)就業(yè)的大學(xué)生,雖已學(xué)習(xí)并掌握了一定的專業(yè)理論知識并且擁有一定的實踐能力,但由于經(jīng)驗的匱乏,在畢業(yè)設(shè)計過程中,難免會碰到一些自己難以解決的問題,如果沒有導(dǎo)師們的悉心指導(dǎo)和同學(xué)們的熱情幫助,本次畢業(yè)設(shè)計也難以完成。
首先要感謝我的學(xué)校導(dǎo)師陳季云老師,謝謝她對我論文設(shè)計的指導(dǎo)和幫助。與此同時,感謝這三年來南通農(nóng)院機電系所有本專業(yè)的授課老師,感謝爸爸媽媽對我的養(yǎng)育之恩,在此,我再一次表示真誠的感謝!
通過本次畢業(yè)論文設(shè)計,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。憶往昔,承前啟后;看今朝,繼往開來。沒有空洞洞的承諾,卻有實實在在的成績。對于明天,我憧憬,充滿希望;對于今天,我珍惜每分每秒,努力奮斗;對于昨天,我回顧總結(jié),尋找經(jīng)驗和不足。所有的這些都是為了更好地學(xué)習(xí)、工作,充實自己。
參考文獻
[1] 史永文.船舶風(fēng)速風(fēng)向的檢測與處理[A].中國航海學(xué)會通信導(dǎo)航學(xué)術(shù)評會論文集
[2] 三恒星科技.AVR單片機原理與應(yīng)用實例[M].電子工業(yè)出版社,2009
[3] 李全利.單片機原理及應(yīng)用技術(shù)[M].高等教育出版社,2009
[4] 張瑾,張偉,張立寶.電路設(shè)計與制作Protel 99SE入門與提高[M].人民郵電
出版社,2010
[5] 譚浩強.C程序設(shè)計.清華大學(xué)出版社,2001
[6] ALLDATASHEET.COM
[7] 韋巍,何衍.智能控制基礎(chǔ)[M].清華大學(xué)出版社,2008
[8] 韓太林.單片機原理及應(yīng)用[M].電子工業(yè)出版社,2005
[9] 徐愛鈞.8051單片機實踐教程[M].電子工業(yè)出版社,2006
附錄A 源程序
程序清單
//****************************************************************//
//****************************************************************//
#include
#include
#include //Keil library
#include //Keil library
typedef unsigned char U8; /* 無符號8位整型變量 */
typedef signed char S8; /* 有符號8位整型變量 */
typedef unsigned int U16; /* 無符號16位整型變量 */
typedef signed int S16; /* 有符號16位整型變量 */
typedef unsigned long U32; /* 無符號32位整型變量 */
typedef signed long S32; /* 有符號32位整型變量 */
typedef float F32; /* 單精度浮點數(shù)(32位長度) */
typedef double F64; /* 雙精度浮點數(shù)(64位長度) */
//
#define uchar unsigned char
#define uint unsigned int
#define Data_0_time 4
//----------------------------------------------//
//----------------IO口定義區(qū)--------------------//
//----------------------------------------------//
#define DataPort P1 //MCU P0<------> LCM
sbit RS = P2^2;
sbit RW = P2^1;
sbit E = P2^0;
sbit PSB = P3^2;
sbit RES = P3^3;
sbit P2_0 = P2^3 ;
sbit bADcs=P2^6;
sbit bADcl=P2^4;
sbit bADda=P2^5;
bit set_temp_up=0;
bit set_temp_down=0;
bit set_humidity_up=0;
bit set_humidity_down=0;
bit set_smog_grade=0;
sbit key_set=P2^7;
sbit key_up=P0^7;
sbi
收藏