




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1節(jié) 引 言21.1 智能電風(fēng)扇控制系統(tǒng)概述 21.2 本設(shè)計(jì)任務(wù)和主要內(nèi)容 2第2節(jié) 方案論證 42.1 溫度傳感器的選用42.2 控制核心的選擇4 2.3 顯示電路的選擇 5第3節(jié) 系統(tǒng)主要硬件電路設(shè)計(jì) 63.1 數(shù)字溫度傳感器模塊設(shè)計(jì)63.2 電機(jī)調(diào)速與控制模塊設(shè)計(jì)63.3 電機(jī)調(diào)速模塊設(shè)計(jì)93.4 溫度顯示與控制模塊設(shè)計(jì)123.5 鍵盤(pán)模塊設(shè)計(jì)14第4節(jié) 程序設(shè)計(jì)與仿真 164.1 數(shù)字溫度傳感器模塊程序設(shè)計(jì)164.2 顯示模塊程序流程194.3 電機(jī)調(diào)速與萬(wàn)年歷程序流程234.4 按鍵總控制流程264.5 主程序38第5節(jié) 成品調(diào)試 38 5.1 靜態(tài)測(cè)試385.2 聯(lián)機(jī)調(diào)試38結(jié)
2、 束 語(yǔ) 39參考文獻(xiàn) 41基于單片機(jī)的智能電風(fēng)扇控制系統(tǒng)第1節(jié) 引 言 電風(fēng)扇曾一度被認(rèn)為是空調(diào)產(chǎn)品沖擊下的淘汰品,其實(shí)并非如此,市場(chǎng)人士稱,家用電風(fēng)扇并沒(méi)有隨著空調(diào)的普及而淡出市場(chǎng),近兩年反而出現(xiàn)了市場(chǎng)銷售復(fù)蘇的態(tài)勢(shì)。其主要原因:一是風(fēng)扇和空調(diào)的降溫效果不同空調(diào)有強(qiáng)大的制冷功能,可以快速有效地降低環(huán)境溫度,但電風(fēng)扇的風(fēng)更溫和,更加適合老人兒童和體質(zhì)較弱的人使用;二是電風(fēng)扇有價(jià)格優(yōu)勢(shì),價(jià)格低廉而且相對(duì)省電,安裝和使用都非常簡(jiǎn)單。盡管電風(fēng)扇有其市場(chǎng)優(yōu)勢(shì),但傳統(tǒng)電風(fēng)扇還是有許多地方應(yīng)當(dāng)進(jìn)行改良的,最突出的缺點(diǎn)是它不能根據(jù)溫度的變化適時(shí)調(diào)節(jié)風(fēng)力大小,對(duì)于夜間溫差大的地區(qū),人們?cè)谙囊故褂秒婏L(fēng)扇時(shí)可能
3、遇到這樣的問(wèn)題:當(dāng)凌晨降溫的時(shí)候電風(fēng)扇依然在工作,可是人們因?yàn)槭焖鵁o(wú)法察覺(jué),既浪費(fèi)電資源又容易引起感冒,傳統(tǒng)的機(jī)械定時(shí)器雖然能夠控制電風(fēng)扇在工作一定后關(guān)閉,但定時(shí)范圍有限,且無(wú)法對(duì)溫度變化靈活處理。鑒于以上方面的考慮,我們需要設(shè)計(jì)一種智能電風(fēng)扇控制系統(tǒng)來(lái)解決這些問(wèn)題。1.1 智能電風(fēng)扇控制系統(tǒng)概述 傳統(tǒng)電風(fēng)扇是220v交流電供電,電機(jī)轉(zhuǎn)速分為幾個(gè)檔位,通過(guò)人為調(diào)整電機(jī)轉(zhuǎn)速達(dá)到改變風(fēng)力大小的目的,亦即,每次風(fēng)力改變,必然有人參與操作,這樣勢(shì)必帶來(lái)諸多不便。本設(shè)計(jì)中的智能電風(fēng)扇控制系統(tǒng),是指將電風(fēng)扇的電機(jī)轉(zhuǎn)速作為被控制量,由單片機(jī)分析采集到的數(shù)字溫度信號(hào),再通過(guò)可控硅對(duì)風(fēng)扇電機(jī)進(jìn)行調(diào)速。從而達(dá)到
4、無(wú)須人為控制便可自動(dòng)調(diào)整風(fēng)力大小的效果。1.2 設(shè)計(jì)任務(wù)和主要內(nèi)容本設(shè)計(jì)以stc89c51單片機(jī)為核心,通過(guò)溫度傳感器對(duì)環(huán)境溫度進(jìn)行數(shù)據(jù)采集,從而建立一個(gè)控制系統(tǒng),使電風(fēng)扇隨溫度的變化而自動(dòng)變換檔位,實(shí)現(xiàn)“溫度高,風(fēng)力大,溫度低,風(fēng)力弱”的性能。另外,通過(guò)鍵盤(pán)控制面板,用戶可以在一定范圍內(nèi)設(shè)置電風(fēng)扇的最低工作溫度,當(dāng)溫度低于所設(shè)置溫度時(shí),電風(fēng)扇將自動(dòng)關(guān)閉,當(dāng)高于此溫度時(shí)電風(fēng)扇又將重新啟動(dòng)。本設(shè)計(jì)主要內(nèi)容如下: 風(fēng)速設(shè)為從高到低5個(gè)檔位,可由用戶通過(guò)鍵盤(pán)手動(dòng)設(shè)定。 當(dāng)溫度每降低2則電風(fēng)扇風(fēng)速自動(dòng)下降一個(gè)檔位。 當(dāng)溫度每升高2則電風(fēng)扇風(fēng)速自動(dòng)上升一個(gè)檔位。 用戶可設(shè)定電風(fēng)扇最低工作溫度,當(dāng)?shù)陀谠摐?/p>
5、度時(shí),電風(fēng)扇自動(dòng)停轉(zhuǎn)。第二節(jié) 方案論證 本系統(tǒng)實(shí)現(xiàn)風(fēng)扇的溫度控制,需要有較高的溫度變化分辨率和穩(wěn)定可靠的換檔停機(jī)控制部件。2.1 溫度傳感器的選用 溫度傳感器可由以下幾種方案可供選擇: 方案一:選用熱敏電阻作為感測(cè)溫度的核心元件,通過(guò)運(yùn)算放大器放大山于溫度變化引起熱敏電阻電阻的變化、進(jìn)而導(dǎo)至的輸出電壓變化的微弱電壓變化信號(hào),再用ad轉(zhuǎn)換芯片adc0809將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)輸入單片機(jī)處理。 方案二:采用熱電偶作為感測(cè)溫度的核心元件,配合橋式電路,運(yùn)算放大電路和ad轉(zhuǎn)換電路,將溫度變化信號(hào)送入單片機(jī)處理。 方案三:采用數(shù)字式集成溫度傳感器 ds18b20作為感測(cè)溫度的核心元件,直接輸出數(shù)字溫
6、度信號(hào)供單片機(jī)處理 對(duì)于方案一,采用熱敏電阻有價(jià)格便宜、元件易購(gòu)的優(yōu)點(diǎn),但熱敏電阻對(duì)溫度的細(xì)微變化不敏感,在信號(hào)采集、放大、轉(zhuǎn)換過(guò)程中還會(huì)產(chǎn)生失真和誤差,并且由于熱敏電阻的r-t關(guān)系的非線性,其本身電阻對(duì)溫度的變化存在較大誤差,雖然可以通過(guò)一定電路予以糾正,但不僅將使電路復(fù)雜穩(wěn)定性降低,而且在人體所處溫度環(huán)境溫度變化中難以檢測(cè)到小的溫度變化。故該方案不適合本系統(tǒng)。 對(duì)于方案二,采用熱電偶和橋式測(cè)量電路相對(duì)于熱敏電阻其對(duì)溫度的敏感性和器件的非線性誤差都有較大提高,其測(cè)溫范圍也非常寬,從一50攝氏度到1600攝氏度均可測(cè)量。但是依然存在電路復(fù)雜,對(duì)溫度敏感性達(dá)不到本系統(tǒng)要求的標(biāo)準(zhǔn),故不采用該方案。
7、 對(duì)于方案三,山于數(shù)字式集成溫度傳感器ds18b20的高度集成化,大大降低了外接放大轉(zhuǎn)換等電路的誤差因素,溫度誤差很小,并且由于其感測(cè)溫度的原理與上述兩種方案的原理有著本質(zhì)的不同,使得其溫度分辨力極高。溫度值在器刊內(nèi)部轉(zhuǎn)換成數(shù)字量直接輸出,簡(jiǎn)化了系統(tǒng)程序設(shè)計(jì),又由于該傳感器采用先進(jìn)的單總線技術(shù)(1-wr工e),與單片機(jī)的接口變的非常簡(jiǎn)潔,抗干擾能力強(qiáng)。關(guān)于ds18b20的詳細(xì)參數(shù)參看下面“硬件設(shè)計(jì)”中的器件介紹.2.2 控制核心的選擇 方案一:采用電壓比較電路作為控制部件。溫度傳感器采用熱敏電阻或熱電偶等,溫度信號(hào)轉(zhuǎn)為電信號(hào)并放大,山集成運(yùn)放組成的比較電路判決控制風(fēng)扇轉(zhuǎn)速,當(dāng)高于或低于某值時(shí)將
8、風(fēng)扇切換到相應(yīng)檔位。 方案二:采用單片機(jī)作為控制核心。以軟件編程的方法進(jìn)行溫度判斷,并在端口輸出控制信號(hào)。 對(duì)于方案一,采用電壓比較電路具有電路簡(jiǎn)單、易于實(shí)現(xiàn),以及無(wú)需編寫(xiě)軟件程序的特點(diǎn),但控制方式過(guò)于單一,不能自由設(shè)置上下限動(dòng)作溫度,無(wú)法滿足不同用戶以及不同環(huán)境下的多種動(dòng)作溫度要求,故不在本系統(tǒng)中采用。 對(duì)于方案二,以單片機(jī)作為控制器,通過(guò)編寫(xiě)程序不但能將傳感器感測(cè)到的溫度通過(guò)顯示電路顯示出來(lái),而且用戶能通過(guò)鍵盤(pán)接口,自由設(shè)置上下限動(dòng)作溫度值,滿足全方位的需求.并且通過(guò)程序判斷溫度具有極高的精準(zhǔn)度,能精確把握環(huán)境in度的微小變化。故本系統(tǒng)采用方案二2.3 顯示電路 方案一:采用五位共陽(yáng)數(shù)碼管
9、顯示溫度,動(dòng)態(tài)掃描顯示方式. 方案二:采用液晶顯示屏lcd顯示溫度 對(duì)于方案一,該方案成本低廉,顯示溫度明確醒目,在夜間也能看見(jiàn),功耗極低,顯示驅(qū)動(dòng)程序的編寫(xiě)也相對(duì)簡(jiǎn)單,這種顯示方式得到廣泛應(yīng)用。不足的地方是掃描顯示方式是使五個(gè)led逐個(gè)點(diǎn)亮,因此會(huì)有閃爍,但是人眼的視覺(jué)暫留時(shí)間為20m8,當(dāng)數(shù)碼管掃描周期小于這個(gè)時(shí)間時(shí)人眼將感覺(jué)不到閃爍,因此可以通過(guò)增大掃描頻率來(lái)消除閃爍感。 對(duì)于方案二,液晶體顯示屏具有顯示字符優(yōu)美,不但能顯示數(shù)字還能顯示字符甚至圖形的優(yōu)點(diǎn),這是led數(shù)碼管無(wú)法比擬的。但是液晶顯示模塊價(jià)格昂貴,驅(qū)動(dòng)程序復(fù)雜,從硬件電路復(fù)雜性原則考慮,本系統(tǒng)采用方案二。第三節(jié) 系統(tǒng)主要硬件電
10、路設(shè)計(jì) 3.1 總體硬件設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)框圖如圖3-1所示鍵盤(pán)輸入溫度顯示單片機(jī)系統(tǒng)電機(jī)控制模塊數(shù)字溫度傳感模塊圖3-1 系統(tǒng)原理框圖 對(duì)于單片機(jī)中央處理系統(tǒng)的方案設(shè)計(jì),根據(jù)要求,我們可以選用stc89c51單片機(jī)作為中央處理器。作為整個(gè)控制系統(tǒng)的核心,stc89c51內(nèi)部已包含了定時(shí)器、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器等硬件,其硬件能符合整個(gè)控制系統(tǒng)的要求,不需要外接其他存儲(chǔ)器芯片和定時(shí)器件,方便地構(gòu)成一個(gè)最小系統(tǒng)。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,抗干擾能力強(qiáng),性價(jià)比高。是比較合適的方案3.2 數(shù)字溫度傳感器模塊設(shè)計(jì)3.2.1 ds18b20單線數(shù)字溫度傳感器簡(jiǎn)介 ds18820單線數(shù)字溫度傳感器是dallas半導(dǎo)
11、體公司開(kāi)發(fā)的世界上第一片支持“一線總線”接口的溫度傳感器。它具有3引腳to-92小體積封裝形式。溫度測(cè)量范圍為一55c+125c,可編程為9位12位a/d轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0. 06250c.被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出.工作電壓支持3v-一一5. 5v的電壓范圍,既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。ds18b20還支持“一線總線”接口,多個(gè)ds18b20可以并聯(lián)到3根或2根線上,cpu只需一根端口線就能與諸多ds18b20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路.ds18820內(nèi)部結(jié)構(gòu)主要由4部分組成:64位rom,溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)
12、器th和tl,配置寄存器。其管腳排列如圖2所示,dq為數(shù)字信號(hào)端,cnil為電源地,vdd為電源輸入端口。 圖3.1 ds18b20內(nèi)部結(jié)構(gòu) 圖3.2 ds18b20外形與管腳溫度傳感器也可以選用lm324a的運(yùn)算放大器,將其設(shè)計(jì)成比例控制調(diào)節(jié)器,輸出電壓與熱敏電阻的阻值成正比,但這種方案需要多次檢測(cè)后方可使采樣精確,過(guò)于煩瑣。所以我采用更為優(yōu)秀的ds18b20數(shù)字溫度傳感器,它可以直接將模擬溫度信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),降低了電路的復(fù)雜程度,提高了電路的運(yùn)行質(zhì)量。3.2.2 溫度傳感器模塊組成本模塊以ds18b20作為溫度傳感器,stc89c51作為處理器,配以溫度顯示作為溫度控制輸出單元。整個(gè)系
13、統(tǒng)力求結(jié)構(gòu)簡(jiǎn)單,功能完善。電路圖如圖3.3所示。 圖3.3 溫度傳感器模塊ds18b20進(jìn)行現(xiàn)場(chǎng)溫度測(cè)量,將測(cè)量數(shù)據(jù)送入stc89c51的p3.3口,經(jīng)過(guò)單片機(jī)處理后顯示溫度值,并與設(shè)定溫度值的上下限值比較,若高于設(shè)定上限值或低于設(shè)定下限值則控制電機(jī)轉(zhuǎn)速進(jìn)行調(diào)整。3.2.3 ds18b20的溫度處理方法ds18b20直接將測(cè)量溫度值轉(zhuǎn)化為數(shù)字量提交給單片機(jī),工作時(shí)必須嚴(yán)格遵守單總線器件的工作時(shí)序。溫度值/ 數(shù)字輸出(二進(jìn)制) 數(shù)字輸出(十六進(jìn)制) +85 0000 0101 0101 0000 0550h +25.625 0000 0001 1001 0001 0191h +10.125 00
14、00 0000 1010 0010 00a2h+0.5 0000 0000 0000 1000 0008h 0 0000 0000 0000 0000 0000h-0.5 1111 1111 1111 1000 fff8h -10.125 1111 1111 0110 1110 ff5eh -25.625 1111 1111 0110 1111 ff6fh -55 1111 1100 1001 0000 fc90h表2-1 部分溫度值與ds18b20輸出的數(shù)字量對(duì)照表 3.3 電機(jī)調(diào)速與控制模塊設(shè)計(jì)電機(jī)調(diào)速是整個(gè)控制系統(tǒng)中的一個(gè)重要的方面。通過(guò)控制l298來(lái)調(diào)節(jié)pwm輸出,使輸出端電壓發(fā)生改變
15、,從而使施加在電風(fēng)扇的輸入電壓發(fā)生改變,以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,實(shí)現(xiàn)各檔位風(fēng)速的調(diào)速。3.3.1 l298芯片介紹l298驅(qū)動(dòng)芯片是sgs公司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路。是一種二相和四相電機(jī)的專用驅(qū)動(dòng)器,即內(nèi)包含二個(gè)h橋的高壓大電六雙全橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn)ttl邏輯電平信號(hào),可驅(qū)動(dòng)46v、2a以下的電機(jī)。實(shí)物圖如圖3.1所示。圖3.1 實(shí)物圖圖3.2 管腳圖l298有兩路電源分別為邏輯電源6v和動(dòng)力電源12v,ena、enb直接接入5v電源使電機(jī)進(jìn)入使能狀態(tài),in1和in2用來(lái)控制電路的邏輯功能狀態(tài)。由于使用的電機(jī)是線圈式,在從運(yùn)行狀態(tài)突然轉(zhuǎn)到停止?fàn)顟B(tài)和從順時(shí)狀態(tài)突然轉(zhuǎn)換到逆時(shí)針狀態(tài)時(shí)會(huì)形成
16、很大的方向電流,在電路中加入二極管就是在產(chǎn)生方向電流的時(shí)候進(jìn)行泄流,保護(hù)芯片的安全。下圖為l298的邏輯功能狀態(tài)。3.3.2 電機(jī)調(diào)速原理我們采用的是pwm來(lái)實(shí)現(xiàn)直流電動(dòng)機(jī)的調(diào)速,優(yōu)點(diǎn):控制原理簡(jiǎn)單,輸出波動(dòng)小,線性好,對(duì)鄰近電路干擾小。缺點(diǎn)是:功率低,散熱問(wèn)題嚴(yán)重。電動(dòng)機(jī)的電驅(qū)繞組兩端的電壓平均值u為:u=(t1*u)/(t1+t2)=(t1*u)/t=d*u式中d為占空比,d=t/t。占空比d表示了在一個(gè)周期t里開(kāi)關(guān)管導(dǎo)通的時(shí)間與周期的比值。d的變化范圍為0=d0;i-)dq = 0; / 給脈沖信號(hào)dat=1;dq = 1; / 給脈沖信號(hào)if(dq)dat|=0x80;delay(10
17、);return(dat);/*寫(xiě)一個(gè)字節(jié) */wchar(unsigned char dat)unsigned char i=0;for (i=8; i0; i-) dq = 0; dq = dat&0x01; delay(10); dq = 1; dat=1;/*讀取溫度*/readtemp(void)unsigned char a=0;unsigned char b=0;unsigned int t=0;init_ds18b20();wchar(0xcc); / 跳過(guò)讀序號(hào)列號(hào)的操作wchar(0x44); / 啟動(dòng)溫度轉(zhuǎn)換delay(100);init_ds18b20();wchar(
18、0xcc); /跳過(guò)讀序號(hào)列號(hào)的操作wchar(0xbe); /(讀取溫度寄存器) 前兩個(gè)就是溫度a=rchar(); /低八位b=rchar(); /高八位t = (b*256+a)*25; /傳感器返回值除16得實(shí)際溫度值/為了得到2位小數(shù)位,先乘100,再除1 6 (先乘以25再除以4)return( t 2 );#endif4.2 顯示模塊程序流程4.2.4 程序如下(以下程序?yàn)橐粋€(gè)lcd1602.h的程序包):#ifndef _ _h_#define _lcd1602_h_ #define lcd_db p0sbit lcd_rs=p20;/命令數(shù)據(jù)端口sbit lcd_rw=p21
19、;/讀寫(xiě)控制端口sbit lcd_e=p22;/使能端口/*定義函數(shù)*/void lcd_init(void);/初始化函數(shù)void lcd_write_command(unsigned char command);/寫(xiě)指令函數(shù)aovoid lcd_write_data(unsigned char dat);/寫(xiě)數(shù)據(jù)函數(shù)void lcd_disp_char(unsigned char x,unsigned char y,unsigned char dat);/在某個(gè)屏幕位置上顯示一個(gè)字符,x(0-16),y(1-2)void delay_n40us(unsigned int n);/延時(shí)函數(shù)/
20、*初始化函數(shù)*/void lcd_init(void) lcd_write_command(0x01);/清除屏幕顯示delay_n40us(100);/實(shí)踐證明,我的lcd1602上,用for循環(huán)100次就能可靠完成清屏指令。lcd_write_command(0x38);/設(shè)置8位格式,2行,5x7lcd_write_command(0x0c);/整體顯示,關(guān)光標(biāo),不閃爍lcd_write_command(0x06);/設(shè)定輸入方式,增量不移位/*寫(xiě)指令函數(shù)*void lcd_write_command(unsigned char dat)lcd_db=dat;lcd_rs=0;/指令lc
21、d_rw=0;/寫(xiě)入lcd_e=1;/允許lcd_e=0;delay_n40us(2);/實(shí)踐證明,我的lcd1602上,用for循環(huán)2次就能完成普通寫(xiě)指令。/*寫(xiě)數(shù)據(jù)函數(shù)*void lcd_write_data(unsigned char dat)lcd_db=dat;lcd_rs=1;/數(shù)據(jù)lcd_rw=0;/寫(xiě)入lcd_e=1;/允許lcd_e=0;delay_n40us(2);/*顯示一個(gè)字符函數(shù)*void lcd_disp_char(unsigned char x,unsigned char y,unsigned char dat)unsigned char address;if(y
22、=1)address=0x80+x;elseaddress=0xc0+x;lcd_write_command(address);lcd_write_data(dat);/*延時(shí)函數(shù)*void delay_n40us(unsigned int n) unsigned int i; unsigned char j; for(i=n;i0;i-) for(j=0;j=80) m_second_1=0;second+;if(second=1) change=1;if(second=60)second=0;g_minute+;if(g_minute=10) s_minute+;g_minute=0; i
23、f(s_minute=6) g_hour+;s_minute=0;g_minute=0;if(g_hour=10) s_hour+;g_hour=0;if(s_hour=2)&(g_hour=4) g_day+;g_hour=0;s_hour=0;if(g_day=10) s_day+;g_day=0;if(s_day=3)&(g_day=1) g_mouth+;g_day=0;s_day=0;if(g_mouth=10) s_mouth+;g_mouth=0;if(s_mouth=1)&(g_mouth=3) g_year+;g_mouth=0;s_mouth=0;if(g_year=10)
24、 s_year+;g_year=0;if(s_year=2)&(g_year=0) s_year=0;g_year=0;#endif注:程序中還包含一個(gè)萬(wàn)年歷程序。(2)、以下程序?yàn)閠ime00.h的程序包#ifndef _time00_h_#define _time00_h_void t0() interrupt 3tr1=0;th1 = (65535-1)/255;tl1 = (65535-1 )%255;tr1=1;if(temp0temp) fl=0;vo1=0;pwm=0;else m_second+;if(m_second=vo2) fl=1;vo1=0; pwm=1; else
25、if(m_second=vo3) fl=0;vo1=0;m_second=0;pwm=1;#endif注:通過(guò)vo2、vo3的值來(lái)控制pwm輸出。4.4 按鍵總控制流程以下程序?yàn)閗ey.h的程序包#ifndef _key_h_#define _key_h_unsigned int tmp;unsigned char temp,temp0,s_tmp_s=1,g_tmp_s=8;sbit keym_d=p27;sbit keym_a=p26;sbit pwm= p12;sbit keya=p23;sbit f1= p10;sbit key_9=p25;sbit key_8=p24;unsigne
26、d char i=0;unsigned char wu=1,vo2,vo3;bit change;unsigned char g_hour=0,s_hour=1,g_minute=0,s_minute=3,second,g_day=0,s_day=2,s_mouth=0,g_mouth=6,g_year=1,s_year=1,modle=0;/sbit vo1=p11;unsigned char str_temp03=0,0,0;unsigned char str_temp5=0,0,0,0,0;unsigned char str_modle2=0,0;unsigned char str_da
27、te9=0,0,/,0,0,/,0,0,0;unsigned char str_time9=0,0,:,0,0,:,0,0,0;/用于裝載要在lcd上顯示的時(shí)間的ascall碼unsigned char code table = 0,0,1,2,3,4,5,6,7,8,9,0; void delayxus(int x) unsigned char j; while (x- ) for(j =0; j=0)&(temp-temp0)=4)&(temp-temp0)=8)vo2=1;vo3=10; if(temp=11)i=0; else tmp = tablei;if(tmp!=0xff) g_
28、minute=tmp; else if(key_8=0) i-; if(i=7)i=0; tmp = tablei; tmp&=0x0f; s_minute=tmp; else if(key_8=0) i-; if(i=11)i=0; tmp = tablei; tmp&=0x0f; g_hour=tmp; tmp= 255-(1tmp); else if(key_8=0) i-; if(i=0)i=11; tmp = tablei; tmp&=0x0f; g_hour=tmp; tmp= 255-(1=4)i=0; tmp = tablei; tmp&=0x0f; s_hour=tmp; tmp= 255-(1tmp); else if(key_8=0) i-; if(i=0)i=4; tmp = tablei; tmp&=0x0f; s_hour=tmp; tmp= 255-(1=11)i=0; tmp = tablei; tmp&=0x0f; g_day=tmp; tmp= 255-(1tmp); else if(key_8=0) i-; if(i=0)i=11; tmp = tablei; tmp&=0x0f; g_day=tmp; tmp= 255-(1=5)i=0; tmp = tablei; tmp&=0x0f; s_d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025重慶私人車輛租賃合同
- 2025工程公司股權(quán)轉(zhuǎn)讓協(xié)議工程公司股權(quán)轉(zhuǎn)讓合同樣本
- 2025合作共贏藍(lán)圖-中外合作公司合同精粹
- 2025圖文制作合同范本
- 閘門(mén)運(yùn)行技師(中級(jí))考試題庫(kù)及答案(新版)
- 2025試用期間合同
- 2025合同訂立的基本原則及其成立條件
- 2025合同管理操作流程
- 2025中央空調(diào)安裝合同范文
- 2025智能照明系統(tǒng)采購(gòu)合同模板
- 2024年湖南常德煙草機(jī)械有限責(zé)任公司招聘筆試真題
- 2025-2030中國(guó)光學(xué)級(jí)PMMA行業(yè)現(xiàn)狀調(diào)查與前景策略分析研究報(bào)告
- 2024年四川眉山中考滿分作文《時(shí)光剪影中的那抹溫柔》
- 25春國(guó)家開(kāi)放大學(xué)《管理英語(yǔ)3》形考任務(wù)(綜合測(cè)試+寫(xiě)作+學(xué)習(xí)表現(xiàn))參考答案
- 2025年反洗錢(qián)法 試題及答案
- 橋梁工程施工方案及技術(shù)措施專項(xiàng)方案
- “燕園元培杯”2023-2024學(xué)年全國(guó)中學(xué)生地球科學(xué)奧林匹克競(jìng)賽決賽試題詳解
- 2025年安徽江東控股集團(tuán)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 船員安全培訓(xùn)課件
- Unit1 All about feelings. Language in use(第3課時(shí))(教學(xué)設(shè)計(jì))-三年級(jí)英語(yǔ)下冊(cè)同步備課系列(Join in外研劍橋·2024)
- 醫(yī)療行業(yè)上云用云研究報(bào)告2024
評(píng)論
0/150
提交評(píng)論