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

正文內(nèi)容

基于單片機(jī)的水塔水位控制系統(tǒng)74318-文庫吧資料

2025-06-26 12:43本頁面
  

【正文】 及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。另外C語言具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算。從而使C的運算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。 (2)運算符豐富:C的運算符包含的范圍很廣泛,共有種34個運算符。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫它是數(shù)值計算的高級語言。因此廣泛地移植到了各類各型計算機(jī)上,形成了多種版本的C語言。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。C語言的表現(xiàn)能力和處理能力極強。C語言是一種結(jié)構(gòu)化語言。由于C語言的強大功能和各方面的優(yōu)點逐漸為人們認(rèn)識,到了八十年代,C開始進(jìn)入其它操作系統(tǒng),并很快在各類大、中、小和微型計算機(jī)上得到了廣泛的使用。通常稱之為ANSI C。但是,在《Kamp。R》,也有人稱之為《Kamp?!癟HE C PROGRAMMING LANGUAGE”一書[20]。一九七八年由美國電話電報公司(ATamp。詳細(xì)電路見附錄一。背光電阻選擇的不同有不同的結(jié)果。 液晶1602顯示功能電路圖圖310液晶1602顯示電路圖 液晶1602從左到右依次有16根引腳,每個引腳定義不同。當(dāng)按鍵按下時,因為電路導(dǎo)通,有電流流過,和單片機(jī)引腳接觸的那一端接地,所以是低電平。 按鍵功能電路原理圖39按鍵功能電路 按鍵功能電路里面有兩種按鍵,一種按鍵是模仿水塔水位開關(guān)的功能按鈕,一種是電機(jī)PWM輸出的調(diào)整按鈕。 蜂鳴器報警電路原理 圖37蜂鳴器報警功能電路 蜂鳴器報警功能電路使用的是三極管8550驅(qū)動,三極管8550是PNP三極管,射極接電源+5V,,集電極接蜂鳴器,三極管截止,蜂鳴器沒有不響,三極管導(dǎo)通,蜂鳴器發(fā)出響聲。具體原理是,按下S1按鍵,因此5V電壓經(jīng)過一個200歐姆的電阻分壓后加到系統(tǒng)的RST上,手動按鍵按下到抬起的過程足以使系統(tǒng)復(fù)位。在系統(tǒng)上電的一瞬間單片機(jī)上電復(fù)位,原理是利用電容兩端的電壓不能突變,在一上電的瞬間電容好比短路,所以加在第九腳RST的電平是高電平,雖然時間很短,但是足以讓單片機(jī)系統(tǒng)復(fù)位。由此可知,計算機(jī)在讀數(shù)據(jù)操作之前要作兩項工作,其一是設(shè)立或確認(rèn)地址計數(shù)器AC值的屬性及數(shù)值,以保證所讀數(shù)據(jù)的正確性。所以計算機(jī)在首次讀數(shù)據(jù)操作之前需要重新設(shè)置一次地址指針AC值,或用光標(biāo)滾動指令將地址指針計數(shù)器AC值修改到所需的地址上,然后進(jìn)行的讀數(shù)據(jù)操作將能獲得所需的數(shù)據(jù)。如果AC值為DDRAM地址指針,則認(rèn)為接口部數(shù)據(jù)輸出寄存器的數(shù)據(jù)為DDRAM內(nèi) AC所指單元的字符代碼;如果AC值為CGRAM的地址指針,則認(rèn)為數(shù)據(jù)輸出寄存器的數(shù)據(jù)是CGRAM內(nèi)AC所指單元的自定義字符的字模數(shù)據(jù)。由此可知,計算機(jī)在寫數(shù)據(jù)操作之前要作兩項工作,其一是設(shè)置或確認(rèn)地址計數(shù)器AC值的屬性及數(shù)值,以保證所寫數(shù)據(jù)能夠正確到位;其二是設(shè)置或確認(rèn)輸入方式,以保證連續(xù)寫入數(shù)據(jù)時AC值的修改方式符合要求。所以計算機(jī)在寫數(shù)據(jù)操作之前要先設(shè)置地址指針或人為的確認(rèn)地址指針的屬性及數(shù)值。10).寫數(shù)據(jù)(Write Data to CG or DD RAM)計算機(jī)向數(shù)據(jù)寄存器通道寫入數(shù)據(jù),HD44780U根據(jù)當(dāng)前地址指針計數(shù)器AC值的屬性及數(shù)值將該數(shù)據(jù)送入相應(yīng)的存儲器內(nèi)的AC所指的單元里。計算機(jī)在對HD44780U每次操作時首先都要讀BF值判斷HD44780U的當(dāng)前接口狀態(tài),僅有在BF=01時計算機(jī)才可以向HD44780U寫指令代碼或顯示數(shù)據(jù)和從HD44780U讀出顯示數(shù)據(jù)。計算機(jī)隨時都可以對HD44780U讀“忙”操作。8).DDRAM地址設(shè)置(Set DDRAM Address)格式 1A6A5A4A3A2A1A0該指令將 7位的DDRAM地址寫入地址指針計數(shù)器AC內(nèi),隨后計算機(jī)對數(shù)據(jù)的操作是對 DDRAM的讀/寫操作。也就是說在控制字符型液晶顯示模塊工作時首先要進(jìn)行的軟件復(fù)位[16]。該指令可以說是字符型液晶顯示控制器的初始化設(shè)置指令,也是唯一的軟件復(fù)位指令。 F=0為57點陣字符體。 N=1為兩行字符行。 N設(shè)置顯示的字符行數(shù)。 DL=0設(shè)置數(shù)據(jù)總線為4位長度,即DB7~DB4有效。接口形式體現(xiàn)在數(shù)據(jù)總線長度上。6).工作方式設(shè)置(Function Set)格式 001DLNF00 該指令設(shè)置了控制器的工作方式,包括有控制器與計算機(jī)的接口形式和控制器顯示驅(qū)動的占空比系數(shù)等。光標(biāo)的滾動功能可以用于搜尋需要修改的顯示字符。光標(biāo)的滾動是在DDRAM內(nèi)全程進(jìn)行的,它不分是一行顯示還是兩行顯示。畫面的滾動是在一行內(nèi)連續(xù)循環(huán)進(jìn)行的,也就是說一行的第一單元與最后一個單元連接起來,形成了閉環(huán)式的滾動[15]。5).光標(biāo)或畫面滾動(Cursor Or Picture Shift)格式 0001S/CR/L00 執(zhí)行該指令將產(chǎn)生畫面或光標(biāo)向左或向右滾動一個字符位。若出現(xiàn)在無字符或光標(biāo)顯示的字符位時,正常顯示態(tài)為無顯示,全亮顯示態(tài)為該字符位所有點全顯示。閃爍位置同光標(biāo)一樣受地址指針計數(shù)器AC的控制。當(dāng)B=l時為閃爍啟用,B=0時為閃爍禁止。當(dāng) AC值超出了畫面的顯示范圍,光標(biāo)將隨之消失。光標(biāo)為底線形式(51點陣),出現(xiàn)在第八行或第十一行上。 C 光標(biāo)顯示狀態(tài)位。注意關(guān)顯示僅是畫面不出現(xiàn),而DDRAM內(nèi)容不變。 D 畫面顯示狀態(tài)位。4).顯示狀態(tài)設(shè)置(Display on/off Control)格式 00001DCB08H0FH該指令控制著畫面,光標(biāo)及閃爍的開關(guān)。 S=1且I/D=O顯示畫面向右滾動一個字符位。 S=0禁止?jié)L動。 I/D=1 AC為加 1計數(shù)器,光標(biāo)右移一個字符位。 I/D表示當(dāng)計算機(jī)讀/寫 DDRAM或 CGRAM的數(shù)據(jù)后,地址指針計數(shù)器 AC的修改方式,由于光標(biāo)位置也是由AC值確定,所以也是光標(biāo)移動的方式。3).輸入方式設(shè)置(Enter Mode Set)格式 000001I/DS04H07H 該指令的功能在于設(shè)置了顯示字符的輸入方式,即在計算機(jī)讀/寫DDRAM或CGRAM后,地址指針計數(shù)器AC的修改方式,反映在顯示效果上,當(dāng)寫入一個字符后畫面或光標(biāo)的移動。執(zhí)行該指令的效果有;將光標(biāo)或閃爍位返回到顯示屏的左上第一字符位上,即DDRAM地址00H單元位置;這是因為光標(biāo)和閃爍位都是以地址指針計數(shù)器 AC當(dāng)前值定位的。在使用該指令之前要確認(rèn)DDRAM的當(dāng)前內(nèi)容是否有用。常用指令說明如表31:表31常用指令說明指令名稱控制信號控制代碼D/I R/WD7 D6 D5 D4 D3 D2 D1 D0清屏0 00 0 0 0 0 0 0 1歸home位0 00 0 0 0 0 0 1 *輸入方式設(shè)置0 00 0 0 0 0 1 I/D S顯示狀態(tài)設(shè)置0 00 0 0 0 1 D C B光標(biāo)畫面滾動0 00 0 0 1 S/C R/L * *工作方式設(shè)置0 00 0 1 DL N F * *CGRAM地址設(shè)置0 00 1 A5 A4 A3 A2 A1 A0DDRAM地址設(shè)置0 01 A6 A5 A4 A3 A2 A1 A0讀BF和AC0 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0寫數(shù)據(jù)1 0數(shù) 據(jù)讀數(shù)據(jù)1 1數(shù) 據(jù)(一)指令詳細(xì)解釋如下:1).清屏(Clear Display)格式 0000000101H該指令完成下列功能:將空碼(20H)寫入 DDRAM的全部 80個單元內(nèi);將地址指針計數(shù)器AC清零,光標(biāo)或閃爍歸home位;設(shè)置輸入方式參數(shù) I/D=1,即地址指針 AC為自動加一輸入方式。所以會使用一種字符型液晶顯示模塊,就會通曉所有的字符型液晶顯示模塊。液晶顯示驅(qū)動器為HD44100及其替代品。字符型液晶顯示驅(qū)動控制器廣泛應(yīng)用于字符型液晶顯示模塊上。每一個字符塊是一個字符位,每一位都可以顯示一個字符,字符位之間空有一個點距的間隔起著字符間距和行距的作用,這是其一;其二是這類模塊使用的是專用于字符顯示控制與驅(qū)動的IC芯片[13]。字符型液晶顯示模塊是一類專用于顯示字母、數(shù)字、符號等的點陣型液晶顯示模塊。圖32是程序下載的線路連接圖:圖33 程序下載線路連接圖 液晶屏1602的簡單介紹 液晶屏1602的簡要概述液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用[12]。,其中定時器0還可以當(dāng)成2個8為定時器使用,下降沿中斷或低電平觸發(fā)中斷,Power Down 模式可由外部中斷低電平觸發(fā)中斷方式喚醒(UART),還可用定時器軟件實現(xiàn)多個UART. 擦寫次數(shù)為100,000次以上,STC89C51RC/RD+ 系類單片機(jī)加密性強,出廠時就已經(jīng)加密。P0口是開漏輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為I/0口用時,需要上拉電阻。STC89C52的引腳說明圖如圖31。采用最新的加密技術(shù)解決了全球89系列單片機(jī)都被解密的困惑。蜂鳴器和電動機(jī)電路驅(qū)動原理基本相同,都為三極管驅(qū)動電路,按鍵電路為平常的獨立按鍵電路,液晶電路參考設(shè)計手冊既可。 3 系統(tǒng)的硬件設(shè)計 電路設(shè)計框圖系統(tǒng)的總體框圖主要由主控芯片基本電路、按鍵電路、電動機(jī)和蜂鳴器驅(qū)動電路、液晶顯示電路組成。目前市場上用到的顯示模塊有很多種,有數(shù)碼管顯示,還有液晶顯示,因為數(shù)碼管只是顯示數(shù)字,不能顯示字符,而此系統(tǒng)需要用到顯示當(dāng)前的水位狀態(tài)。因此我們選用STC89C52單片機(jī)作為系統(tǒng)的主控芯片。因此我們選用目前市場上用到比較多的、且可以滿足系統(tǒng)設(shè)計要求的51單片機(jī)。因為液位檢測器可以很精確的檢測到液位系統(tǒng),同樣達(dá)到預(yù)期的目的,且系統(tǒng)的應(yīng)用面很廣,而且系統(tǒng)的安全性能很好,因此我們采取檢測液位作為系統(tǒng)的設(shè)計思想。但是目前很多用到的水塔水位控制系統(tǒng)都不是封閉的水罐,所以這個方案有一定局限性。而PWM速度調(diào)整就是檔位的選擇,必須在電機(jī)停止的狀態(tài)下去選擇電機(jī)輸出的速度。電機(jī)在水位模擬傳感器端口(低水位)按下后,說明水位太低,電機(jī)轉(zhuǎn)動,此時蜂鳴器會響一下,燈會閃爍幾下,以此表示報警,并且液晶也會顯示水位太低。檔位越高,速度越快。電機(jī)不會轉(zhuǎn)的,此時系統(tǒng)在待機(jī)狀態(tài),且為正常狀態(tài)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1