工業(yè)控制實(shí)訓(xùn)_第1頁
工業(yè)控制實(shí)訓(xùn)_第2頁
工業(yè)控制實(shí)訓(xùn)_第3頁
工業(yè)控制實(shí)訓(xùn)_第4頁
工業(yè)控制實(shí)訓(xùn)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、機(jī)電工程學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:工業(yè)控制實(shí)訓(xùn)專業(yè)班級(jí):學(xué) 號(hào):學(xué)生姓名:指導(dǎo)教師:完成時(shí)間:2015.12.21-2015.12.25報(bào)告成績:評(píng)閱意見:評(píng)閱教師 日期工業(yè)控制實(shí)訓(xùn)一、設(shè)計(jì)任務(wù)與要求本次實(shí)訓(xùn)工業(yè)控制實(shí)訓(xùn)I,原則上指導(dǎo)老師只給出大致的設(shè)計(jì)要求,在設(shè)計(jì)思 路上不框定和約束同學(xué)們的思維,在實(shí)驗(yàn)室能夠提供的條件下,對(duì)硬件電路和軟 件平臺(tái),不限定選擇,對(duì)設(shè)計(jì)的題目除了老師提供的參考題目, 同學(xué)們也可以發(fā) 揮自己的創(chuàng)造性,和老師商量后確定新的實(shí)訓(xùn)題目, 允許大家有所發(fā)揮,并力求 設(shè)計(jì)方案可行、思路獨(dú)特、效果良好。所選題目:電機(jī)轉(zhuǎn)速控制系統(tǒng)方案要求:制作的系統(tǒng)能夠設(shè)定電機(jī)的轉(zhuǎn)速,在規(guī)定的時(shí)

2、間內(nèi)實(shí)現(xiàn)電機(jī) 轉(zhuǎn)速隨設(shè)定值變化而變化并達(dá)到穩(wěn)態(tài)值 (即設(shè)定值)。反饋環(huán)節(jié)通過光電傳感器 測量電機(jī)轉(zhuǎn)速,然后將轉(zhuǎn)速信號(hào)送入處理器處理,采用合適的算法計(jì)算并輸出電 機(jī)控制量,使電機(jī)控制達(dá)到控制要求。人機(jī)界面自選,要求人機(jī)界面能顯示電機(jī) 的適時(shí)轉(zhuǎn)速。主要技術(shù)指標(biāo):.調(diào)節(jié)時(shí)間(從設(shè)定轉(zhuǎn)速到電機(jī)轉(zhuǎn)速達(dá)到穩(wěn)態(tài)的時(shí)間):t04s.穩(wěn)態(tài)余差(電機(jī)的實(shí)際運(yùn)行轉(zhuǎn)速在穩(wěn)態(tài)情況下和設(shè)定值的誤差):3%二、方案設(shè)計(jì)與論證總體設(shè)計(jì)方案:用單片機(jī)控制PW跑路使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電動(dòng) 機(jī)轉(zhuǎn)速。這種電路由于工作在管子的飽和截止模式下,效率非常高;H型電路保證了可以簡單地實(shí)現(xiàn)轉(zhuǎn)速和方向的控制;電子開關(guān)的速度很

3、快,穩(wěn)定性也極佳, 是一種廣泛采用的PWMB速技術(shù)。我們采用了定頻調(diào)寬方式,因?yàn)椴捎眠@種方式, 電動(dòng)機(jī)在運(yùn)轉(zhuǎn)時(shí)比較穩(wěn)定;并且在采用單片機(jī)產(chǎn)生PW嘛沖的軟件實(shí)現(xiàn)上比較方 便。調(diào)速設(shè)計(jì)方案:調(diào)速采用 PWM Pulse Width Modulation )脈寬調(diào)制,工作原理:通 過產(chǎn)生矩形波,改變占空比,以達(dá)到調(diào)整脈寬的目的。PWM勺定義:脈寬調(diào)制(PWM) 是利用微處理器的數(shù)字輸出來對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。模擬信號(hào)的值可以連續(xù)變 化,其時(shí)間和幅度的分辨率都沒有限制,從電池吸收的電流也不限定在一組可能 的取值范圍之內(nèi)。模擬信號(hào)與數(shù)

4、字信號(hào)的區(qū)別在于后者的取值通常只能屬于預(yù)先 確定的可能取值集合之內(nèi),例如在0V,5V這一集合中取值。模擬電壓和電流可 直接用來進(jìn)行控制,如對(duì)汽車收音機(jī)的音量進(jìn)行控制。在簡單的模擬收音機(jī)中, 音量旋鈕被連接到一個(gè)可變電阻。 擰動(dòng)旋鈕時(shí),電阻值變大或變??;流經(jīng)這個(gè)電 阻的電流也隨之增加或減少,從而改變了驅(qū)動(dòng)揚(yáng)聲器的電流值,使音量相應(yīng)變大 或變小。與收音機(jī)一樣,模擬電路的輸出與輸入成線性比例。盡管模擬控制看起來可能直觀而簡單,但它并不總是非常經(jīng)濟(jì)或可行的。 其中一點(diǎn)就是,模擬電路 容易隨時(shí)間漂移,因而難以調(diào)節(jié)。能夠解決這個(gè)問題的精密模擬電路可能非常龐 大、笨重(如老式的家庭立體聲設(shè)備)和昂貴。模擬電

5、路還有可能嚴(yán)重發(fā)熱,其功 耗相對(duì)于工作元件兩端電壓與電流的乘積成正比。模擬電路還可能對(duì)噪聲很敏 感,任何擾動(dòng)或噪聲都肯定會(huì)改變電流值的大小。 通過以數(shù)字方式控制模擬電路, 可以大幅度降低系統(tǒng)的成本和功耗。此外,許多微控制器和DSP已經(jīng)在芯片上包 含了 PWME制器,這使數(shù)字控制的實(shí)現(xiàn)變得更加容易了。三、硬件電路設(shè)計(jì)(1) STC89C5莉介1、功能特性STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS的微控制器。STC89C5現(xiàn)有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash , 256字節(jié)RAM 32位I/O 口線, 看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中 斷結(jié)

6、構(gòu),全雙工用行口,片內(nèi)晶振及時(shí)鐘電路。另外,STC89C52T降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許 RAM定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RA岫容被保存, 振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2、引腳說明:端口引腳第二功能說明P3.0RXD用行數(shù)據(jù)輸入口P3.1TXD用行數(shù)據(jù)輸出口P3.2INTO*外部中斷0輸入P3.3INT1*外部中斷1輸入P3.4TO定時(shí)器0外部計(jì)數(shù)輸入P3.5T1定時(shí)器1外部計(jì)數(shù)輸入P3.6WR*外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7RD*外部數(shù)據(jù)存儲(chǔ)器讀選通表3.1P3 口的第二功能

7、定義P0 口作為地址總線(低8位)及數(shù)據(jù)總線時(shí),為雙向口。作為通用的I/O口使用時(shí),為準(zhǔn)雙向口。而 P1、P2、P3 口均為準(zhǔn)雙向口。P0 口:漏極開路的雙向I/O 。當(dāng)AT89C51擴(kuò)展外部存儲(chǔ)器及I/O接口芯 片時(shí),P0 作為地址總線(低8位)及數(shù)據(jù)總線的時(shí)分復(fù)用端口。 P0 口也可作為 通用的I/O 口使用,但需加上拉電阻,這時(shí)為準(zhǔn)雙向口。 P0 口可驅(qū)動(dòng)8個(gè)LS型 TTL負(fù)載。P1 口、P2 口、P3 口為準(zhǔn)雙向口,具有內(nèi)部上拉電阻,可驅(qū)動(dòng) 4個(gè)LS型TTL 負(fù)載。P1 口是完全可提供給用戶使用的準(zhǔn)雙向口;當(dāng)AT89C51擴(kuò)展外部存儲(chǔ)器及I/O時(shí),P2 作為高8位地址總線用,輸出高8位

8、。P3 口還提供第二功能。RST-復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將 是單片機(jī)復(fù)位。ALE/PRO G當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)股,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。 對(duì)FLASHY儲(chǔ)器編程 期間,該引腳還用于輸入編程脈沖(PROG。PSE程序儲(chǔ)存允許(PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) STC89C5*外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSENt效, 即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSENJ號(hào)。

9、EA/VPP-外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH , EA端必須保持低電平(接地)。EA端為高電平(接Vcc端), CPUM先執(zhí)行內(nèi)部程序存儲(chǔ)器的指令,PC值超過0FFFHM,將自動(dòng)讀取片外程序 寄存器空間中的程序。FLASH#儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是 該器件是使用12V編程電壓Vppo(2)單片機(jī)的最小系統(tǒng)STC89C52單片機(jī)它是硬件電路的核心部分,時(shí)鐘電路晶振使用12MHz復(fù)位電路采取按鍵復(fù)位方式。1、復(fù)位電路復(fù)位電路有按鍵復(fù)位和上電復(fù)位,我采用按鍵復(fù)位。按鍵復(fù)位就是在復(fù)位電 容上并聯(lián)一個(gè)開關(guān),當(dāng)開關(guān)按下時(shí)電

10、容被放電、 RST&被拉到高電平,而且由于 電容的充電,會(huì)保持一段時(shí)間的高電平來使單片機(jī)復(fù)位。電路圖如圖。復(fù)位電路2、時(shí)鐘電路由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只要連接一個(gè)晶振和兩個(gè)電容即可。晶振的作用是為系統(tǒng)提供基本的時(shí)鐘信號(hào)。通常一個(gè)系統(tǒng)共用一個(gè)晶振,便 于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振, 而通過電子調(diào) 整頻率的方法保持同步。晶振兩邊的電容主要有以下作用,晶振后面的電容是負(fù) 載電容,可以用來微調(diào)晶體震蕩頻率,電容的取值一般來說是30pF的瓷片電容。 其電路原理圖如圖單片機(jī)系統(tǒng)的時(shí)鐘電路3.3:LCD顯示電路1、1602芯片介紹1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器

11、(CGROM)經(jīng)存儲(chǔ)了 160個(gè)不同的點(diǎn) 陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日 文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B (41H),顯示時(shí),g塊把地址 41H中的點(diǎn)陣字符圖形顯示出來,我 們就能看到字母“ A”。因?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接 賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如 A。1602采用標(biāo) 準(zhǔn)的16腳接口,其中:第1腳:VSS電源地 第2腳:VDDg 5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高

12、時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。第4腳:RS為寄存器選才高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇 指令寄存器。第5腳:RW勺讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫 操作第6腳:E(或EN調(diào)為使能(enable)端第714腳:DA D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極2、顯示電路2、電路原理圖Lcd顯示電路4.4:按鍵電路對(duì)按鍵電路的設(shè)計(jì)可以由2種方式:一種方式是直接按鍵設(shè)計(jì),這種設(shè)計(jì)電 路適用于按鍵較少的控制;另一種方式是矩陣式鍵盤的設(shè)計(jì),它適用于對(duì)控制按 鍵較多的電路控制。本課題總共設(shè)計(jì)按鍵有

13、4個(gè)設(shè)定/保存、減速、加速、開機(jī) 運(yùn)行。由于課題調(diào)試采用的LK-51單片機(jī)鍵盤采用的是矩陣式鍵盤,為方便電路 的調(diào)試,因此我所采用矩陣鍵盤作為控制按鍵。電路總原理圖:PCB圖如下圖所示:LCD1 LCD602RPIRP-9網(wǎng)。a o。d o o。oRP2 RP-9cr o iAT89S52-DIP 0口 IUl四、軟件設(shè)計(jì)PWM型波軟件設(shè)計(jì):程序流程圖:按握查詢c u c u產(chǎn)生矩形彼2、測速軟件設(shè)計(jì)光電傳感器測量電機(jī)轉(zhuǎn)速計(jì)算并輸出電機(jī)控制量1602顯示電機(jī)轉(zhuǎn)速五、仿真過程與仿真結(jié)果軟件仿真:本次實(shí)訓(xùn)通過Proteus軟件進(jìn)行仿真,先在此軟件上畫出實(shí)訓(xùn)電路 圖,然后通過KEIL軟件進(jìn)行程序的編

14、譯與導(dǎo)入,最后在此軟件上進(jìn)行仿真,驗(yàn) 證次電路的正確性。仿真結(jié)果描述如下:1、仿真開始,1602顯示“Welcome to use”字樣,按下“設(shè)定”按鍵開始設(shè) 定電機(jī)轉(zhuǎn)速值,利用“數(shù)據(jù)加” “數(shù)據(jù)減”按鍵調(diào)整電機(jī)的轉(zhuǎn)速,轉(zhuǎn)速調(diào)整完畢 按下“保存”按鍵,再按下“開機(jī)”按鍵,電機(jī)開始轉(zhuǎn)動(dòng),并且1602顯示屏上11/下圖所示為電路整體運(yùn)行情況:實(shí)時(shí)顯示由機(jī)的轉(zhuǎn)諫。L川川川川二10加州哪冊(cè)冊(cè)網(wǎng)陶六、1:制版在Altium Designer軟件上畫出實(shí)訓(xùn)原理圖,接著導(dǎo)入制作 PCB電路板,最 后經(jīng)打印、轉(zhuǎn)印、腐蝕、打孔,最后做出電路板。步驟如下:(1)、畫出原理圖,生成相應(yīng)的PCB圖,對(duì)PCB圖進(jìn)行布

15、線設(shè)計(jì),盡量簡 潔美觀,(2)、將PCB圖打印到轉(zhuǎn)印紙上。(3)、將打印好PCB的轉(zhuǎn)印紙平鋪在覆銅板上,準(zhǔn)備轉(zhuǎn)印。(4)、用熱應(yīng)機(jī)加溫將轉(zhuǎn)印紙上黑色油墨粉壓在覆銅板上形成高精度的抗腐。(5)、準(zhǔn)備好三氯化鐵溶液進(jìn)行腐蝕,結(jié)束之后清洗干凈晾干后打孔。(6)、對(duì)照原理圖及PCB安裝所需元件并焊接好。2:電路調(diào)試:電路元器件焊接好后,在開發(fā)板上將程序?qū)胄酒?,進(jìn)行硬件調(diào)試。硬件調(diào)試分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試為1、目測,檢查外部的各種元件或測電路是否有斷點(diǎn)。2、用萬用表測試,先用萬用表復(fù)核目測有疑問的連接點(diǎn), 再檢測各種電源線 與地線之間是否有短路現(xiàn)象。動(dòng)態(tài)調(diào)試:動(dòng)態(tài)調(diào)試是在靜態(tài)調(diào)試的基礎(chǔ)上進(jìn)行

16、的,利用電腦給電路板供電,檢測是否 與仿真及設(shè)計(jì)要求一致,若發(fā)現(xiàn)不一致,應(yīng)分析其原因,并排除故障,再進(jìn)行調(diào) 試,直到滿足要求。實(shí)驗(yàn)結(jié)果如圖所示:七、結(jié)論與心得總結(jié):本文對(duì)單片機(jī)用于轉(zhuǎn)速測量的理論、原理進(jìn)行了系統(tǒng)的分析、比較,設(shè)計(jì)了 顯示接口電路和應(yīng)用程序。以下從四個(gè)方面進(jìn)行總結(jié):硬件電路:單片機(jī)用于轉(zhuǎn)速測量種類較多,方法各有不同,在硬件設(shè)計(jì)上根 據(jù)使用場合、功能和要求,采用的電路也有差異,單片機(jī)有用80c51系列的80c31、 80c51等,并對(duì)其進(jìn)行擴(kuò)展,接口采用8155、8255等用于顯示。本系統(tǒng)采用89c51 單片機(jī),充分利用單片機(jī)內(nèi)部自帶的兩個(gè) 16位定時(shí)/計(jì)數(shù)器進(jìn)行設(shè)計(jì),較完全 的開

17、發(fā)了單片機(jī)自身的功能,接口利用了89c51的Po 口具有較大的電流驅(qū)動(dòng)能力的特點(diǎn),來擴(kuò)展驅(qū)動(dòng)芯片,直接由單片機(jī)驅(qū)動(dòng),簡化了硬件電路。有一定的實(shí) 用價(jià)值和較高的性價(jià)比,可用于工業(yè)控制中的轉(zhuǎn)速檢測、民用電器及其他應(yīng)用。.測量方法:在測量原理上采用先進(jìn)的 M的測量方法,保證了高轉(zhuǎn)速的測 量中獲得較高的精度。應(yīng)用范圍廣泛,可通過擴(kuò)展進(jìn)行二次開發(fā)。.程序調(diào)試:本系統(tǒng)進(jìn)行了全面的程序設(shè)計(jì),顯示程序、中斷服務(wù)程序和 初始化程序,并對(duì)這些程序在uvision2軟件上進(jìn)行編譯和調(diào)試,可以運(yùn)行和轉(zhuǎn)換 成HEx文件,通過編程器寫入芯片中?;具_(dá)到了設(shè)計(jì)的要求。.改進(jìn)方法和進(jìn)一步的工作:轉(zhuǎn)速的定時(shí)時(shí)間長、短,其設(shè)定值

18、是人為估 計(jì)的,可以針對(duì)具體的應(yīng)用,根據(jù)轉(zhuǎn)速的實(shí)際惰況來調(diào)整定時(shí)時(shí)間。 下步工作能 制作完整電路工作板,即硬件電路,用示波器測量其參數(shù)。更深入的分析其精度 和誤差。心得:由于本次是工業(yè)實(shí)訓(xùn)I,所以整體來說困難較大。因此在調(diào)試過程中出了很多 問題,首先是制版打孔時(shí)多打了幾個(gè)孔,導(dǎo)致有了斷線,其次 1602顯示屏與底 座接觸不良,導(dǎo)致液晶顯示屏無法正確的顯示時(shí)間, 后來發(fā)現(xiàn)是液晶顯示屏接觸 問題,修正后使得顯示屏得以正確的顯示。最后在程序下載時(shí)總是檢測不到單片 機(jī),后來更換單片機(jī)以后可以檢測到才發(fā)現(xiàn)是單片機(jī)壞了;所以更換單片機(jī)以后基本實(shí)現(xiàn)了整體的功能。因此通過本次實(shí)訓(xùn)我切實(shí)體會(huì)到了設(shè)計(jì)的困難,無論

19、是從設(shè)計(jì)原理圖還是制 作PCB以及接下來的轉(zhuǎn)印、打孔、焊板、調(diào)試。每一步都需要足夠的細(xì)心以及 耐心才可以完成。同時(shí)深刻感覺到自己真的還有很多欠缺的地方,很多地方都不懂,必須通過 查閱資料詢問班級(jí)其他同學(xué)才得以順利解決。 這讓我知道了自己的不足,相信這 在以后的生活工作中會(huì)給我很大的幫助,讓我可以順利度過很多的難關(guān)。八、程序#include#include #include/包含隨機(jī)函數(shù)rand()的定義文件#define uchar unsigned char#define uint unsigned int/LCD 端口定義sbit E=P2A7;sbit RW=P2A6;sbit RS=P

20、2A5;LCD 屏顯定義uchar code show_0= Welcom to use!; / 歡迎頁面uchar code show_1=BY:Guo qingmiao ;/跟換為開發(fā)者姓名字母和數(shù)字uchar code show_2=PWM:;/溫度uchar code show_3=YW:;/煙霧uchar code show_4=ZS:S: R;uchar code show_5=0123456789.;uchar code show_6=SETTING.;/轉(zhuǎn)速uchar code show_7=ZS:R ;uchar code show_15= ;/轉(zhuǎn)速uint zhuansu;

21、/轉(zhuǎn)速測量值uchar js; uchar l; uint i;/零時(shí)數(shù)據(jù)uchar lsi; float dy,dl;電壓,電流uint zs;/轉(zhuǎn)速設(shè)定值uint temp; float f_temp; /溫度 uchar yemian; uint wendu; sbit djsc=P3A0;電機(jī)輸出uchar pwm,ph,pl; sbit set_kb=P1A0;sbit up_kb=P1A1;sbit down_kb=P1A2;sbit right_kb=P1A3;sbit ds=P2A0;ds18b20/AD0804端口定義sbit cs=P2A2;/芯片選擇信號(hào),控制芯片的啟動(dòng)和

22、結(jié)果讀取,低電平有效sbit rd=P2A3;/讀數(shù)據(jù)控制,低電平有效sbit wr=P2A4;/AD轉(zhuǎn)換起動(dòng)控制,上升沿有效sbit intr=P2A1;/AD轉(zhuǎn)換結(jié)束輸出低電平sbit cs1=P3A1;/芯片選擇信號(hào),控制芯片的啟動(dòng)和結(jié)果讀取,低電平有效#definead0P0/AD數(shù)據(jù)口#define TEM0 x03/溫度檢測命令#define HUM0 x05/濕度檢測命令#define REGREAD0 x07/讀寄存器#define REGWRITE0 x06/寫寄存器#define FUNCTIONSET0 x01/設(shè)置SHT11的工作精度為8位/濕度12位溫uchar fl

23、ag_tempeture=0;/顯示溫度位置的標(biāo)志uchar flag_humidity=0;顯 示 濕 度 位 置 的 標(biāo) 志以下是24c02操*void mDelay(unsigned char j)/A normal delay unsigned int s;for(;j0;j-)for(s=0;s125;s+);*LCD操作代碼*/ /*寫命令*/ void cmd_w(uchar cmd)RW=0;RS=0;E=1;P0=cmd;mDelay(1);E=0;/*寫數(shù)據(jù)*/void dat_w(uchar dat)RW=0;RS=1;E=1;P0=dat;mDelay(1);E=0;/

24、* 清屏*/void clear(void)cmd_w(0 x01);/清屏cmd_w(0 x02);/清屏回到左上角)/*初始化*/void init(void)(cmd_w(0 x38);cmd_w(0 x0d);)/*光標(biāo)定位*/void gotoxy(uchar x,uchar y) /x是行數(shù),y是列數(shù)(if(x=1)cmd_w(0 x80+y);elsecmd_w(0 xc0+y);/顯示函數(shù)void play(uchar *j,uchar k) /K 是顯示的個(gè)數(shù),j 是地址 uchar m;for(m=0;m500) zs=0;)while(up_kb=0);)if (down

25、_kb=0)mDelay(10); /延時(shí) 10 毫秒 if(down_kb=0)if (yemian=1)if (zs10)zs=zs-10;else zs=500; ) ) while(down_kb=0);) ) void Time0() interrupt 1 using 2/t0 定時(shí)器中斷(TR0=0;/關(guān)閉定時(shí)器T0TH0=(65536-500)/256;/重新給計(jì)數(shù)器T0賦初值TL0=(65536-500)%256;/TR0=1;/啟動(dòng)定時(shí)器 T0i+ ; ph+; pl+;if(i=500)/1秒定時(shí)到,讀取脈沖數(shù)i=0;TR1=0; zhuansu=(TH1*256+TL1

26、) ;/讀取脈沖數(shù)TH1=0; TL1=0; if (zhuansuzs) if (pwm1) pwm=pwm-1; ) if (zhuansuzs) if(pwm100)pwm=pwm+1;)if(pl=pwm)(djsc=0;)else(ph=0;pl=0;djsc=1;)TR1=1;TR0=1;/啟動(dòng)定時(shí)器T0)void main(void) uchar j;uint y;uchar jjjj;float lsdl;i=0;js=0;lsdl=0;jjjj=0;ph=0;pl=0;cs1=0;djsc=0;TMOD=0 x51;/使用定時(shí)器T0TH1=0;TL1=0;TH0=(65536

27、-500)/256;/將定時(shí)器計(jì)時(shí)時(shí)間設(shè)定為46083X 1.085微秒=50000微秒=50毫秒TL0=(65536-500)%256;EA=1;/開啟總中斷ET0=1;/定時(shí)器T0中斷允許ET1=0;/定時(shí)器T0中斷允許TR1=0;TR0=0;/ zs=100;/ pwm=30;yemian=0;init();clear();/以下是顯示歡迎及開發(fā)者gotoxy(1,0);play(show_0,15);gotoxy(2,0);play(show_1,15);mDelay(2000);clear();gotoxy(1,0);play(show_2,15);gotoxy(2,0);play(show_4,15);while(1) /循環(huán)(if (yemian=0)/EA=0;jjjj+;cs1=0;mDelay(10);EA=1;y=pwm/1;l=y /100;gotoxy(1,6);dat_w(show_5l);l=(y%100)/10;/ 取十位gotoxy(1,7);/LCD 光標(biāo)定位 dat_w(show_5l); /寫屏 l=y % 10;gotoxy(1.8);dat_w(show_5l);y=zs;l=(y%100)/10;/ 取十位gotoxy(2,11); /LCD 光標(biāo)定位 dat_w(show_5l)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論