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

正文內(nèi)容

基于單片機的節(jié)水灌溉系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-預(yù)覽頁

2025-08-09 16:35 上一頁面

下一頁面
 

【正文】 中步進電機采用 28BYJ48型四相八拍電機, 步進電機控制電路是以 驅(qū)動芯片 ULN20xx做為核心。采用方案一: 用濕度采集模塊把檢測 多 處不同地點的濕度 通過校準的數(shù)字 信號 數(shù)據(jù)處理,傳送給單片機。在時間控制方式下時,用戶通過灌溉周期和鍵盤輸入的灌溉時間,對應(yīng)的數(shù)據(jù)會顯示在屏上。系統(tǒng)結(jié)構(gòu)簡單,各類功能很容易實現(xiàn),極大提高了系統(tǒng)的實用性和可靠性。用 C 語言編出來 的程序 ,可以應(yīng)用在很多平臺上,可移植性較強。 C 語言既有匯編語言的特點,又具有高級語言的特點;是一個很成功的系統(tǒng)設(shè)計語言,有時候一個使用的程序設(shè)計語言,既能用來編寫各種系統(tǒng)程序,又能用來編寫不依賴計算機硬件的應(yīng)用程序;所以 C 語言是一種應(yīng)用廣泛且很受歡迎的程序設(shè)計語言。 然而 B語言之前還有 A語言,取名來自世界上第一位女程序員 Ada(艾達)。 調(diào)試環(huán)境的選擇 軟件部分應(yīng)用 C語言作為開發(fā)語言,開 發(fā)工具使用的是 keil作為開發(fā)工具 。要運行 Keil軟件只需要 WIN20xx、 WINXP、 WIN9 NT等操作系統(tǒng)。在應(yīng)用方面來看,單片機主要應(yīng)用于控制,所以又叫微控制器( MicroControllerUnit)、嵌入式控制器( Embedded Controller)。 AT89S52是一種高性能、低功耗 CMOS 8位微控制器, 在系統(tǒng)中可編程 Flash 存儲器。 AT89S52具有如下標準功能: 256字節(jié) RAM,看門狗定時器,一個 6向量 2級中斷結(jié)沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。當(dāng)處于掉電保護方式時,振蕩器被凍結(jié), RAM內(nèi)容被保存,單片機停止一切工作,直到下一個硬 件或中斷復(fù)位為止。 P0 端口( ) : P0口是個 8位漏極開路雙向 I/O口。在這種模式時, P0具有內(nèi)部上拉電阻。當(dāng) P1端口為 “1”時,內(nèi)部上拉電阻將端口拉高,這時可以沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。在 flash編程與校驗時, P1口接收低 8位地址字節(jié)。在訪問外部的程序存儲器或者用 16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX DPTR)時, P2 口將送出高八位地址。 P3 端口( ) : P3 口是個具有內(nèi)部上拉電阻 8 位雙向 I/O 口, p2 輸出緩沖器能夠驅(qū)動 4 個 TTL 邏輯電平。沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽??撮T狗計時完成以后, RST 腳輸出 96個晶振周期高電平,特殊寄存器 AUXR(地址 8EH)上的 DISRTO位可使此功能無效。當(dāng)在一般情況下時, ALE 以晶振六分之一固定頻率輸出脈沖,可用來作為時鐘或外部定時器使用。否則, ALE 會被微弱拉高。為了使能從 0000H 到 FFFFH的外部程序存儲器讀取指令, EA必須接 GND。 沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。數(shù)碼管靜態(tài)顯示不需要占用單片機的系統(tǒng)內(nèi)部資源,數(shù)碼管只需要很小的電流可以獲得很高的亮度,編程簡單,占用 CPU時間少,占用單片機的外部 I/O口較少。很廣泛的應(yīng)分為應(yīng)用于便攜式電子產(chǎn)品中。對于我們的設(shè)計需要顯示字符所以只需要使用字符型的LCD1602便可以,其主要特性:具有字 符發(fā)生器 ROM還可以顯示兩行總 32個字符或者數(shù)字,同時能夠用字符標識顯示的信息,具有 80B的數(shù)據(jù)顯示存儲器,芯片的工作電壓 5V。 10 液晶顯示接口電路設(shè)計 本設(shè)計使用 1602液晶顯示屏與單片機相連,顯示電路如圖 , 圖 . 單片機與液晶電路圖 A/D 轉(zhuǎn)換芯片 ADC0832 ADC0832 是由美國國家半導(dǎo)體公司出產(chǎn)的一種雙通道、 8 位分辨率 A/D 轉(zhuǎn)換芯片。C to +70176。 11 8P、 14P—DIP(雙列直插) 、 PICC 多種封裝; 一般功耗僅為 15mW; 圖 ADC0832引腳 芯片接口說明: ADC0832 與單片機的接口電路 ADC0832 是 8 位分辨率的 A/D 轉(zhuǎn)換芯片,它的最高分辨可以達到 256 級,可應(yīng)于一般模擬量的轉(zhuǎn)換要求。通過 DI 數(shù)據(jù)的輸入端,可很容易的實現(xiàn)通道功能選擇。 12 CLK的電平可以任意。 方案二: 運用行列式矩陣按鍵,通過反轉(zhuǎn)的方法分別掃描列線和行線,來判斷哪一個按鍵被按下,并執(zhí)行相應(yīng)操作。 13 根據(jù)我的設(shè)計需求,只需要 4個按鍵即可,所以采用獨立按即鍵方案一。晶振與單片機內(nèi)部電路結(jié)合產(chǎn)生單片機需要的時鐘頻率,當(dāng)晶振所提供的時鐘頻率越高,單片機運行的速度就越快,單片極接的所有指令執(zhí)行都是在單片機晶振提供的時鐘頻率下進行的。 晶振的作用是給系統(tǒng)提供時鐘信號的。 14 晶振也通常和鎖相環(huán)電路配合使用,用來提供系統(tǒng)所需要的時鐘頻率。 外部復(fù)位電路通常有兩種即上復(fù)位電路和開關(guān)復(fù)位電路兩種方式。該設(shè)計時鐘頻率為 12MHz, C取 10μ F, R取 10KΩ 。 MCS51 的口線 P26 接報警電路的輸入端 ,當(dāng) P26 口輸出低電平時 ,發(fā)光二極管兩端電壓差接近 5V,發(fā)光報警 .壓電蜂鳴器兩條引線加上近 5V 的直流電壓,由壓電效應(yīng)而發(fā)出蜂鳴音報警。 (5) 設(shè)有固定的螺栓孔,方便安裝 (6) 小板 PCB 尺寸: 3cm * (7) 數(shù)字開關(guān)量輸出指示燈(綠色)電源指示燈(紅色) (8) 比較器采用 LM393 芯片,工作穩(wěn)定 小板接口說明( 4 線制) 1. GND 外接 GND 2. VCC 外接 3. AO 小板模擬量 輸出接口 4. DO 小板數(shù)字量輸出接口( 0和 1) 使用說明 1. 土壤濕度模塊對環(huán)境濕度最敏感常用來檢測土壤的濕度。 17 圖 土壤傳感器檢測原理圖 濕度采集模塊組成和單片機的連接示意圖如圖 所示。當(dāng)前常用的步進電機步距角大多為 (俗稱半步)或 (俗稱一步)。 沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。還可通過對頻率的改變從而提高步進電機速度和位置精度。 ULN20xx工作電流大,工作電壓很高,灌溉電流可以達到500mA,且能在關(guān)的狀態(tài)時承受 50V的電壓,輸出還可在高負載電流時并行運行 【 8】 。但只要改變延時時間,便可改變驅(qū)動脈沖頻率,同時改變了步進電機轉(zhuǎn)速。只要 CPU執(zhí)行傳送的命令,數(shù)據(jù)也依次取出,送入 P2口便可以了。 圖 步進電機驅(qū)動模塊電路圖 沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。 開 始初 始 化設(shè) 定 值 輸 入采 樣 濕 度值 送 入 單 片 機土 壤 濕 度 傳 感 器 是 否 到 設(shè) 定 值灌 溉 停 止 灌 溉當(dāng) 前 適 度N Y 圖 主程序流程圖 沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。與此同時單片機把檢測到的數(shù)值與系統(tǒng)的灌溉與否在實物模塊中顯示出來。其過程為:掃描按鍵、去抖延時、再檢測、執(zhí)行對應(yīng)程序。軟件流程圖 所示: 開 始結(jié) 束按 鍵 掃 描延 遲 1 0 m s 抖 動提 取 鍵 值調(diào) 用 按 鍵 子是 否 有 鍵 按 下是 否 有 鍵 按 下N oN o沈陽工學(xué)院本科畢業(yè)設(shè)計 錯誤 !未指定書簽。 26 附錄 B 程序代碼 include include define uchar unsigned char define uint unsigned int define ulong unsigned long /*八拍方式驅(qū)動,順序為 A AB B BC C CD D DA*/ unsigned char code clockWise[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}。 uint MOTOR_SPEED=20xx。 uint ad_dat1=0。 sbit key3=P1^6。x0。 } include include void keyscan() { if(!key1) { delay(5)。 } while(!key1)。 } } else if(!key3) { delay(5)。 case 2: if(!key2) { delay(5)。 28 } else if(!key3) { delay(5)。 default: break。 while(!key4)。 break。 29 case 3: MOTOR_SPEED=6000。 case 5: MOTOR_SPEED=20xx。 } } void main() { uint AD_DAT=0。 TMOD=0x01。 TR0=0。 // 波 } else // 算 { i=0。 C_temp=(uchar)(ad_buf)。 display()。 time1_num++
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1