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

正文內(nèi)容

基于單片機(jī)的水塔水位控制系統(tǒng)74318(參考版)

2025-06-23 12:43本頁(yè)面
  

【正文】 //液晶顯示變化 while(!key_down)。 i=model+0x30。 // 有按鍵按下,電機(jī)一定要停止轉(zhuǎn)動(dòng) model。 //按鍵是否釋放檢測(cè) } } if(key_down==0) //檢測(cè)是否減少按鍵按下 { delay(15)。 lcd_write_char(14,0,i)。 //pwm速度定制值調(diào)整加大 if(model==5) model=1。 if(key_up==0) { TR0=0。 } }void key_scan() //按鍵掃描函數(shù) { uchar i。 } led=0。i++) //燈閃爍報(bào)警 { led=~led。//液晶屏顯示 for(i=0。 speaker=0。 TR0=1。 speaker=1。 delay(100)。i20。 //蜂鳴器報(bào)警 lcd_write_string(0,1,Water Lev:Normal)。 monter=1。 if(water_normal==0) //水位是否正常狀態(tài)檢測(cè) { led=1。 } else { monter=1。 if(time_count==pwmT) //和PWM脈寬的時(shí)間比較,時(shí)間到了定時(shí)器清零,重新開(kāi)始 { time_count=0。 check_water_level()。 //定時(shí)器0不啟動(dòng)}void main() //主函數(shù) { init()。 //開(kāi)總中斷 ET0=1。 TL0=TH0。 TMOD=0X02。 //蜂鳴器鳴響一聲 delay(1000)。 lcd_write_string(0,0,Monter Speed: 1)。 //清屏 lcd_write_d(0x80)。//設(shè)置16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 lcd_write_d(0x0c)。 } led=0。 delay(count)。i15。 led=1。 s++。 //寫(xiě)入數(shù)據(jù) }void lcd_write_string(uchar x,uchar y,uchar *s) // 寫(xiě)一個(gè)字符串函數(shù) { lcd_set_xy(x,y)。}void lcd_write_char(uchar x,uchar y,uchar date) //寫(xiě)一個(gè)字符函數(shù) { lcd_set_xy(x,y)。 //第一行的位置 else address=0xc0+x。}void lcd_set_xy(uchar x,uchar y) //定位具體位置 { uint address。 //使能有效 delay(8)。 //取數(shù)據(jù)操作 delay(8)。 //選擇寫(xiě)操作 delay(5)。}void lcd_write_data(uchar date) //1602寫(xiě)數(shù)據(jù)函數(shù){ lcd_rs=1。 //使能有效 delay(8)。 //取命令 delay(8)。 //選擇寫(xiě) delay(5)。}//*******************1602液晶顯示函數(shù)************************// void lcd_write_d(uchar d) //1602寫(xiě)指令函數(shù) { lcd_rs=0。y0。x0。 //檢測(cè)水位是否正常函數(shù)void delay(uint z) //延時(shí)函數(shù) { uint x,y。 void key_scan()。//水位過(guò)低傳感器模擬按鍵端口,低電平報(bào)警uchar code pwm_t[]={45,90,100,130}。//電機(jī)驅(qū)動(dòng)端口,pwm控制輸出sbit water_normal=P1^6。 //pwm速度調(diào)整端口,電機(jī)速度加一sbit key_down=P3^1。 //1602讀寫(xiě)選擇端 sbit lcd_enable=P0^5。 //蜂鳴器,低電平報(bào)警sbit lcd_rs=P0^7。貝伊特. 電子元件[M].北京:北京科技出版設(shè),1999.[20] 超星數(shù)字圖書(shū)館. [21] 中國(guó)電子網(wǎng). [22]《軟件世界》雜志. 附錄一 系統(tǒng)原理圖附錄二 程序源代碼includedefine uint unsigned intdefine uchar unsigned charsbit led=P0^1。通過(guò)PWM電機(jī)調(diào)速完全可以適應(yīng)在不同的用水場(chǎng)合下的用水速度需要,節(jié)省工作時(shí)間,提高了整體工作的效率,實(shí)現(xiàn)水塔水位的自動(dòng)控制,節(jié)約了人力資源。了解并熟練掌握了液晶LCD1602的使用方法和具體的操作過(guò)程。該系統(tǒng)能實(shí)現(xiàn)水塔水位檢測(cè)、LCD1602顯示當(dāng)前水位功能以及蜂鳴器鳴笛報(bào)警,手動(dòng)按鍵調(diào)整PWM(Pulse Width Modulation)電機(jī)調(diào)速功能,實(shí)現(xiàn)過(guò)低警戒水位報(bào)警、過(guò)低警戒水位自動(dòng)處理的系統(tǒng)要求。結(jié) 論此課題屬于設(shè)計(jì)類(lèi),在分析了設(shè)計(jì)任務(wù)后,查閱大量的資料和相關(guān)的書(shū)籍,最終選定了以SCT89C52單片機(jī)為核心控制器來(lái)進(jìn)行系統(tǒng)設(shè)計(jì)。 功能實(shí)現(xiàn)最后系統(tǒng)實(shí)現(xiàn)模擬供水過(guò)程中確保水位在允許的范圍內(nèi)浮動(dòng)。:這在軟件中叫做按鍵的抖動(dòng),因?yàn)榘存I機(jī)械結(jié)構(gòu)的原因,不可能濾除的很好,然后再一次檢測(cè),如果按鍵確實(shí)按下,執(zhí)行按鍵按下命令。是否有虛焊或者短接的現(xiàn)象發(fā)生。還有一個(gè)地方需要聲明,如果要是用P0口接液晶的控制端口需要上拉10K的電阻,因?yàn)?1系列的單片機(jī)P0口是漏極開(kāi)路電路,不然是沒(méi)有任何控制指令控制液晶的。對(duì)于LCD1602液晶有一個(gè)背光電源還有一個(gè)對(duì)比度的調(diào)節(jié)電阻,我們選用的是2k7的,一般選用10k的可調(diào)電阻,來(lái)選擇比較適合的液晶顯示對(duì)比度。方法同上。而是看三極管8550驅(qū)動(dòng)管是否損壞,具體的檢測(cè)方法是首先看8550射極是否為高電壓,如果為高電壓繼續(xù),脫離單片機(jī)給基極一個(gè)低電平,此時(shí)蜂鳴器應(yīng)該會(huì)響,但是若不響,電壓檔測(cè)量射極是否為低電平,若是,則需要具體找一個(gè)6v直流電串上一個(gè)10k的電阻進(jìn)行直接通電,看蜂鳴器是否損壞。 調(diào)試遇到的問(wèn)題及解決方案(一) .硬件問(wèn)題解決方案:1. LED燈通電不亮。:用萬(wàn)用表接到按鍵的信號(hào)輸入端口,如果按鍵按下信號(hào)肯定會(huì)有變化,并且會(huì)在萬(wàn)用表上直接測(cè)試讀出,這樣直接通過(guò)硬件測(cè)量按鍵是否能打到預(yù)期的效果。對(duì)于虛焊和漏焊的情況最好的辦法是先找到一個(gè)比較大的電路回路,如果用的是指針式萬(wàn)用表,打到歐姆檔1X10歐姆檔就可以測(cè),如果是指針擺到最右端,說(shuō)明我們的線(xiàn)路連接是正常的!如果用的是數(shù)字萬(wàn)用表,我們可以調(diào)整到短路檔位,接上要測(cè)的點(diǎn)直接就可以測(cè),如果有蜂鳴響說(shuō)明線(xiàn)路連接正常。聯(lián)機(jī)調(diào)試是最重要的一部分,同時(shí)也是本設(shè)計(jì)成功的關(guān)鍵。這樣有利于問(wèn)題的分析和解決,不會(huì)造成問(wèn)題的積累,而且不會(huì)因?yàn)橐粋€(gè)小問(wèn)題而進(jìn)行整體電路的檢查,從而可以節(jié)約大量的調(diào)試時(shí)間。5 調(diào)試 調(diào)試過(guò)程本系統(tǒng)的調(diào)試主要分為硬件調(diào)試、軟件調(diào)試等兩大部分。 程序源代碼 程序源代碼使用C語(yǔ)言編寫(xiě),使用C語(yǔ)言編寫(xiě)程序效率高,調(diào)用方便。當(dāng)模擬水位正常按鍵正常按鍵按下后,電機(jī)停止轉(zhuǎn)動(dòng),蜂鳴器報(bào)警、液晶顯示當(dāng)前正常狀態(tài),然后程序進(jìn)入循環(huán),繼續(xù)檢測(cè)模擬水位狀態(tài)按鍵。具體流程圖如圖41所示。所以在軟件中我們做了安全的冗余設(shè)置,當(dāng)電機(jī)在轉(zhuǎn)動(dòng)時(shí)按下電機(jī)調(diào)速鍵,電機(jī)會(huì)立即停止。 軟件的安全冗余設(shè)置因?yàn)槭撬蛔詣?dòng)控制系統(tǒng),而且用到了電動(dòng)機(jī)和調(diào)速,所以我們必須考慮系統(tǒng)的安全性能,在電機(jī)轉(zhuǎn)動(dòng)的時(shí)候去調(diào)動(dòng)電機(jī)的轉(zhuǎn)速是很危險(xiǎn)的,所以我們要求要在電機(jī)停止的情況下去調(diào)節(jié)電機(jī)的速度。(6)程序優(yōu)化。通過(guò)編輯軟件編輯出的源程序,必須用編譯程序匯編后生成目標(biāo)代碼。注意在程序的有關(guān)位置處寫(xiě)上功能注釋?zhuān)岣叱绦虻目勺x性。分配好單元后,進(jìn)一步將程序框圖畫(huà)成詳細(xì)的操作流程。(2)定程序框圖,即根據(jù)所選擇的計(jì)算方法制定框圖,這不僅是程序設(shè)計(jì)的一個(gè)重要組成,而且是決定成敗的關(guān)鍵部分。在編寫(xiě)程序時(shí),采取如下幾個(gè)步驟:(1)分析問(wèn)題,明確所要解決問(wèn)題的要求,將軟件分成若干個(gè)相對(duì)獨(dú)立的部分。軟件的質(zhì)量直接影響整個(gè)系統(tǒng)功能的實(shí)現(xiàn)。使能PWM控制器。 設(shè)置PWM輸出的方向,這個(gè)輸出是一個(gè)通用I/O管腳。執(zhí)行PWM操作之前,這種微處理器要求在軟件中完成以下工作: 設(shè)置提供調(diào)制方波的片上定時(shí)器/計(jì)數(shù)器的周期。例如,Microchip公司的PIC16C67內(nèi)含兩個(gè)PWM控制器,每一個(gè)都可以選擇接通時(shí)間和周期。多數(shù)負(fù)載(無(wú)論是電感性負(fù)載還是電容性負(fù)載)需要的調(diào)制頻率高于10Hz,通常調(diào)制頻率為1kHz到200kHz之間。通的時(shí)候即是直流供電被加到負(fù)載上的時(shí)候,斷的時(shí)候即是供電被斷開(kāi)的時(shí)候。PWM信號(hào)仍然是數(shù)字的,因?yàn)樵诮o定的任何時(shí)刻,滿(mǎn)幅值的直流供電要么完全有(ON),要么完全無(wú)(OFF)。 PWM調(diào)節(jié)的具體過(guò)程脈沖寬度調(diào)制(PWM)是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的方法。 通過(guò)以數(shù)字方式控制模擬電路,可以大幅度降低系統(tǒng)的成本和功耗。模擬電路還有可能?chē)?yán)重發(fā)熱,其功耗相對(duì)于工作元件兩端電壓與電流的乘積成正比。其中一點(diǎn)就是,模擬電路容易隨時(shí)間漂移,因而難以調(diào)節(jié)。模擬信號(hào)與數(shù)字信號(hào)的區(qū)別在于后者的取值通常只能屬于預(yù)先確定的可能取值集合之內(nèi),例如在{0V, 5V}這一集合中取值。9V電池就是一種模擬器件,因?yàn)樗妮敵鲭妷翰⒉痪_地等于9V,而是隨時(shí)間發(fā)生變化,并可取任何實(shí)數(shù)值??梢酝ㄟ^(guò)調(diào)整PWM的周期、PWM的占空比而達(dá)到控制充電電流的目的。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模擬負(fù)載上去的。通過(guò)高分辨率計(jì)數(shù)器的使用,方波的占空比被調(diào)制用來(lái)對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼。 PWM調(diào)速控制概述 PWM脈寬調(diào)制簡(jiǎn)介脈寬調(diào)制(PWM)是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。(6)標(biāo)識(shí)符,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。(5)每一個(gè)說(shuō)明,每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。(3)一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。 C源程序的結(jié)構(gòu)特點(diǎn)(1)一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成。(7) C語(yǔ)言程序生成代碼質(zhì)量高,程序執(zhí)行效率高:一般只比匯編程序生成的目標(biāo)代碼效率低10へ20%。而C語(yǔ)言允許程序編寫(xiě)者有較大的自由度。C語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。 (4) C是結(jié)構(gòu)式語(yǔ)言:結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1