




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南理工大學(xué)微機(jī)原理與單片機(jī)接口技術(shù)課程設(shè)計(jì)題 目 名 稱:四路定時(shí)控制器專 業(yè) 班 級(jí): 電 科2班 姓 名: 耿 海 洲 郭 勇 宏 學(xué) 號(hào): 311108001511
2、60;311108001512 指 導(dǎo) 教 師: 楊 凌 霄 2/ 37摘 要本次設(shè)計(jì)的目的就是讓我們?cè)诶碚搶W(xué)習(xí)的基礎(chǔ)上,通過(guò)完成一個(gè)涉及MCS51單片機(jī)都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用,使我們學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái),而且能夠?qū)﹄娮与娐贰㈦娮釉骷⒂≈齐娐钒宓确矫娴闹R(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,為今后能夠獨(dú)立進(jìn)行某些單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。這里我們采用單片機(jī)STC10F08XE芯片為中心器件,結(jié)合實(shí)用性和器件條件
3、,設(shè)計(jì)了一個(gè)簡(jiǎn)單的四路定時(shí)控制器,系統(tǒng)操作簡(jiǎn)單、實(shí)用性強(qiáng)、擴(kuò)展性強(qiáng)。單片機(jī)定時(shí)控制系統(tǒng)最基本的要求是可以實(shí)現(xiàn)定時(shí)控制,要實(shí)現(xiàn)這一功能只要在定時(shí)器程序中加判斷指令,當(dāng)判斷成立時(shí),即執(zhí)行預(yù)設(shè)的動(dòng)作,達(dá)到定時(shí)控制的目的。其主要應(yīng)用于定時(shí)控制四個(gè)回路的電源通斷,通過(guò)定時(shí)來(lái)實(shí)現(xiàn)以當(dāng)前時(shí)間為基準(zhǔn),以24小時(shí)為周期,可以任意設(shè)定哪個(gè)回路于某時(shí)刻開(kāi),到某時(shí)刻關(guān),也可以自己設(shè)定時(shí)間段,來(lái)控制電路的通斷,同時(shí)我們也利用了數(shù)碼管來(lái)顯示當(dāng)前時(shí)間,利用四個(gè)發(fā)光二極管分別顯示四路控制電路是否工作,更加直接明了。關(guān)鍵字:四路定時(shí)器 智能 控制 開(kāi)關(guān)22/ 37目錄1、概 述21.1 實(shí)驗(yàn)要求21.2 實(shí)驗(yàn)原理32、總體方案
4、及硬件設(shè)計(jì)42.1 總體方案42.2 硬件設(shè)計(jì)53、軟件設(shè)計(jì)73.1 程序設(shè)計(jì)74、仿真模擬94.1 proteus模擬95、心得體會(huì)10參考文獻(xiàn)11程序清單12實(shí)物電路301、概 述1.1 實(shí)驗(yàn)要求 1.主要應(yīng)用于定時(shí)控制四個(gè)回路的電源通斷。2. 以當(dāng)前時(shí)間為基準(zhǔn),以24小時(shí)為周期,可以任意設(shè)定哪個(gè)回路于某時(shí)刻開(kāi),到某時(shí)刻關(guān)。如可以設(shè)置第一個(gè)回路在8:30-11:30開(kāi),14:30-18:00開(kāi),其他時(shí)間段為關(guān)。3. 能通過(guò)按鍵任意設(shè)置某回路某時(shí)間段的開(kāi)關(guān)狀態(tài),并利用數(shù)碼管顯示當(dāng)前時(shí)間,利用四個(gè)發(fā)光二極管分別顯示四路控制電路的通斷,直接明了。1.2 實(shí)驗(yàn)原理結(jié)合我們對(duì)理論知識(shí)的學(xué)習(xí),完成一個(gè)
5、涉及MCS51單片機(jī)都種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用。這里我們采用單片機(jī)STC10F0 8XE 芯片為中心器件,結(jié)合實(shí)用性和器件條件,設(shè)計(jì)了一個(gè)簡(jiǎn)單的四路定時(shí)控制器,系統(tǒng)操作簡(jiǎn)單、實(shí)用性強(qiáng)、擴(kuò)展性強(qiáng)。單片機(jī)定時(shí)控制系統(tǒng)最基本的要求是可以實(shí)現(xiàn)定時(shí)控制,要實(shí)現(xiàn)這一功能只要在程要在定時(shí)器程序中加判斷指令,當(dāng)判斷成立時(shí),即執(zhí)行預(yù)設(shè)的動(dòng)作,達(dá)到定時(shí)控制的目的。其主要應(yīng)用于定時(shí)控制四個(gè)回路的電源通斷,通過(guò)定時(shí)器來(lái)實(shí)現(xiàn)時(shí)鐘和定時(shí)功能,當(dāng)判斷成立時(shí)時(shí),即通過(guò)程序命令預(yù)設(shè)的I/O口輸出相應(yīng)電平來(lái)控制外圍的控制電路,即繼電器控制顯示電路。繼電器工作原理:其一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等
6、組成的。只要在線圈兩端加上一定的電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))釋放。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉”觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路。所以我們就利用繼電器此特性,加上單片機(jī)IO口電壓的
7、控制,即完成了四路定時(shí)控制器。2、總體方案及硬件設(shè)計(jì)2.1 總體方案整個(gè)定時(shí)控制系統(tǒng)電路可分為四大部分:電源電路、核心芯片、顯示部分、控制部分。電源電路、核心芯片、顯示部分,由開(kāi)發(fā)板集成真題提供。電源電路數(shù)碼管顯示電路選擇、輸入電路核心芯片 開(kāi)發(fā)板控制電路2.2 硬件設(shè)計(jì)1.核心芯片:STC11/10xx系列單片機(jī)是高速/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成高可靠復(fù)位電路,針對(duì)高速通信,智能控制,強(qiáng)干擾場(chǎng)合。定時(shí)器0/定時(shí)器1/串行口與傳統(tǒng)8051兼容,增加了獨(dú)立波特率發(fā)生器,省去了定時(shí)器2.傳統(tǒng)8051的111條指令執(zhí)行速度全面
8、提速,最快的指令快24倍,最慢的指令快3倍1.增強(qiáng)型8051 CPU,1T,單時(shí)鐘/機(jī)器周期,指令代碼完全兼容傳統(tǒng)80512.2. 顯示部分:數(shù)碼管是時(shí)鐘最為重要的部分,共需要8位LED顯示器。采用動(dòng)態(tài)顯示方式,由于端口的問(wèn)題以及動(dòng)態(tài)顯示方式的優(yōu)越性,在此設(shè)計(jì)的連接方式上采用共陰級(jí)接法。顯示器LED有段選和位選兩個(gè)端口,首先說(shuō)段選端,它由LED八個(gè)端口構(gòu)成,通過(guò)對(duì)這八個(gè)端口輸入的不同的二進(jìn)制數(shù)據(jù)使得它的顯示也不同,可以通過(guò)控制輸入二進(jìn)制的信息來(lái)達(dá)到我們所需的時(shí)間的動(dòng)態(tài)顯示,從而滿足我們時(shí)間準(zhǔn)確顯示的目的。3. 控制電路:此電路主要是利用四個(gè)繼電器工作組集成的繼電器電路:只要在線圈兩端加上一定的
9、電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))釋放。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。3、軟件設(shè)計(jì)3.1 程序設(shè)計(jì)程序流程如下:4、仿真模擬4.1 proteus模擬實(shí)物連接圖:5、心得體會(huì)通過(guò)這次實(shí)訓(xùn),我發(fā)現(xiàn)在現(xiàn)實(shí)設(shè)計(jì)中還需要注意很多的細(xì)節(jié),包括程序設(shè)計(jì)和硬件設(shè)計(jì)都要我們小心仔細(xì),一個(gè)地方出錯(cuò)就可能會(huì)整個(gè)系統(tǒng)失效。在硬件設(shè)計(jì)時(shí),我們得注意3方面:1,我們?cè)谠O(shè)計(jì)
10、電路時(shí)一定要事先把相關(guān)的參數(shù)計(jì)算正確,否則焊出來(lái)的電路毛病百出;2如果有條件一定要進(jìn)行仿真模擬,這樣可以對(duì)自己設(shè)計(jì)的電路有一定的監(jiān)測(cè)作用;3最后在焊接電路時(shí)一定先進(jìn)行模擬排布,達(dá)到美觀實(shí)用可靠。在軟件調(diào)試過(guò)程中我們需要注意四方面,就拿我們這個(gè)定時(shí)器電路來(lái)說(shuō)吧,1,先整體把握,先把主要的重要的程序段寫(xiě)出來(lái),先進(jìn)行調(diào)試,調(diào)試成功后,在進(jìn)行下一步操作,切不可一下子把程序全部寫(xiě)完,在調(diào)試監(jiān)測(cè);2,寫(xiě)程序時(shí)最好按功能分段進(jìn)行處理,一方面美觀,有條理,另一方面也方便我們進(jìn)行調(diào)試和修改;3,關(guān)于定時(shí)器程序,一方面我們必須把計(jì)數(shù)初值計(jì)算正確,另一方面得把程序的邏輯時(shí)間很清楚,4,對(duì)于按鍵監(jiān)測(cè),我們最好加上消抖
11、程序,謹(jǐn)防按鍵操作時(shí),出現(xiàn)混亂情況;在寫(xiě)調(diào)整時(shí)間程序時(shí),當(dāng)按選擇鍵擇選要調(diào)整時(shí)還是秒或分時(shí),看不出是要調(diào)整那一位為了方便用戶看出現(xiàn)在是在調(diào)整那一位,就必須使調(diào)整位閃爍,但顯示的時(shí)候已經(jīng)用動(dòng)態(tài)顯示,如果直接改顯示時(shí)間,就會(huì)使所有的位都閃爍,這樣根本就不能實(shí)現(xiàn),后面經(jīng)過(guò)和同學(xué)討論,我使不調(diào)的位顯示4到5次再顯示調(diào)整位1次,這樣做最后就可以實(shí)現(xiàn)了,而且這樣做還可以改變閃爍速度。在軟件設(shè)計(jì)時(shí),還遇到了許多問(wèn)題,畢竟想像和現(xiàn)實(shí)還是有很大的區(qū)別的,然而到了最后這些問(wèn)題都一一被解決了,我也在這次實(shí)訓(xùn)中學(xué)會(huì)了很多東西,總結(jié)出自已的一套解決問(wèn)題的方法,這讓我覺(jué)得自已有了很大的收獲,為今后的學(xué)習(xí)和工作打下了堅(jiān)定的
12、基礎(chǔ)。參考文獻(xiàn)1 余發(fā)山 王福忠 楊凌霄 王 荷.微機(jī)原理與單片機(jī)接口技術(shù).北京:煤炭工業(yè)出版社,2013。 2康華光.電子技術(shù)基礎(chǔ).北京:高等教育出版社,2006。3艾永樂(lè) 付子義.模擬電子技術(shù)基礎(chǔ).北京:中國(guó)電力出版社,2008。4藏春華.電子線路設(shè)計(jì)與應(yīng)用.高等教育出版社,2004。程序清單主程序:#include"stc10.h"#include"Cotrolauto.h"void delay(int z);void display(unsigned int fen,unsigned miao); /函數(shù)定義 main() TMOD=0X01;
13、/設(shè)置為定時(shí)器1為定時(shí)模式 TH1=0X3C; TL1=0XAF; /設(shè)置定時(shí)初值 記滿為5ms EA=1; /打開(kāi)總中斷 ET1=1; /打開(kāi)定時(shí)器1中斷 TR1=1; /允許定時(shí) P1M1=0x00; /把P1口設(shè)置為推挽式 P1M0=0xff; P3=0xff; while(1) display(fen,miao); /數(shù)碼管一直在掃描狀態(tài)if(date>200) /定時(shí)器記200次約為一秒秒數(shù)加一 miao+;if(miao>59)miao=0;fen+;if(fen>59)fen=0;date=0;if(f11=fen&&m11=miao)out1=
14、0; if(f12=fen&&m12=miao)out1=0xff;L1=0xff; if(f21=fen&&m21=miao)out2=0; if(f22=fen&&m22=miao) out2=0xff;L2=0xff; if(f31=fen&&m31=miao)out3=0; if(f32=fen&&m32=miao)out3=0xff;L3=0xff;if(f41=fen&&m41=miao)out4=0; if(f42=fen&&m42=miao)out4=0xff;L4=
15、0xff;num=0;snum=0;skey1=0;skey2=1; /時(shí)鐘調(diào)時(shí)if(key3=0)/key3為設(shè)置鍵 miao=0;fen=0;k1=0; k2=0;while(num<3) if(key3=0)delay(1);while(key3=0); num+; /防止按鍵抖動(dòng)if(num=1) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1); while(key2=0);miao+; /key2鍵按下松開(kāi)記一次數(shù)display(0,miao); /顯示秒上的數(shù) if(miao=60)/如果秒加到60讓秒變?yōu)?;miao=0;if(key1=0)/ key1
16、按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);miao-;if(miao=0)miao=59; delay(1);else if(num=2) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1);while(key2=0);fen+;if(fen=60)fen=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);fen-;/減到0恢復(fù)到59if(fen=0)fen=59;display(fen,miao);delay(1);jd();void tim
17、e1(void) interrupt 3TH1=0X3C; TL1=0XAF; /定時(shí)器重新附初值date+;調(diào)用程序(Cotrolauto.h):sbit skey1=P36;sbit skey2=P37;sbit key1=P05;sbit key2=P06;sbit key3=P07; /定義行與列的不同按鍵sbit out1=P26;/定義四個(gè)繼電器控制sbit out2=P24;sbit out3=P23;sbit out4=P21;sbit k1=P27;sbit k2=P25;sbit k3=P22;sbit k4=P20;sbit L1=P35;sbit L2=P34;sbit
18、 L3=P33;sbit L4=P32;unsigned int fen=0,miao=0,date,num,snum;unsigned int f11=1,m11=1,f12=1,m12=1,f21=1,m21=1,f22=1,m22=1,f31=1,m31=1,f32=1,m32=1,f41=1,f42=1,m41=1,m42=1; int i; unsigned int table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f; /數(shù)組共陰數(shù)碼管顯示從0到9unsigned int wei=0xf7,0xfb,0xfd,0xfe;/
19、數(shù)碼管位定義 void delay(int z) /延時(shí)函數(shù) int i,j; for(i=0;i<1000;i+) for(j=0;j<z;j+); void display(unsigned int fen,unsigned int miao) /數(shù)碼管掃描函數(shù) P1=tablemiao%10; P0=wei0; delay(1); P1=tablemiao/10; P0=wei1; delay(1); P1=tablefen%10; P0=wei2; delay(1); P1=tablefen/10; P0=wei3; delay(1); void jd() if(k1=0)
20、 /繼電器1delay(5);snum=0;while(k1=0)L1=0;skey1=1;skey2=0; /定時(shí)調(diào)時(shí)if(key3=0)/key3為設(shè)置鍵m11=m12=0;f11=f12=0;while(snum<5)if(key3=0)delay(1);while(key3=0);snum+;/防止按鍵抖動(dòng)if(snum=1) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m11+; /key2鍵按下松開(kāi)記一次數(shù)m12=m11;display(0,m11); /顯示秒上的數(shù)if(m11=60)/如果秒加到60讓秒變?yōu)?;m11=0
21、;if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m11-;if(m11=0)m11=59;delay(1);else if(snum=2) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1);while(key2=0);f11+;if(f11=60)f11=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f11-;/減到0恢復(fù)到59if(f11=0)f11=59;f12=f11;m12=m11;display(f1
22、1,m11);delay(1);else if(snum=3) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m12+; /key2鍵按下松開(kāi)記一次數(shù)display(0,m12); /顯示秒上的數(shù)if(m12=60)/如果秒加到60讓秒變?yōu)?;m12=0;if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m12-;if(m12=0)m12=59;delay(1);else if(snum=4) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1
23、);while(key2=0);f12+;if(f12=60)f12=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f12-;/減到0恢復(fù)到59if(f12=0)f12=59;display(f12,m12);delay(1);if(k2=0) /繼電器2snum=0;delay(5);while(k2=0)L2=0;skey1=1;skey2=0; /定時(shí)調(diào)時(shí)if(key3=0)/key3為設(shè)置鍵m21=m22=0;f21=f22=0;while(snum<5)if(key3=0)delay(1);while(
24、key3=0);snum+;/防止按鍵抖動(dòng)if(snum=1) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m21+; /key2鍵按下松開(kāi)記一次數(shù)m22=m21;display(0,m21); /顯示秒上的數(shù)if(m21=60)/如果秒加到60讓秒變?yōu)?;m21=0;if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m21-;if(m21=0)m21=59;delay(1);else if(snum=2) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次
25、數(shù)delay(1);while(key2=0);f21+;if(f21=60)f21=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f21-;/減到0恢復(fù)到59if(f21=0)f21=59;f22=f21;m22=m21;display(f21,m21);delay(1);else if(snum=3) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m22+; /key2鍵按下松開(kāi)記一次數(shù)display(0,m22); /顯示秒上的數(shù)if(m22=60)/如果秒加到6
26、0讓秒變?yōu)?;m22=0;if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m22-;if(m22=0)m22=59;delay(1);else if(snum=4) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1);while(key2=0);f22+;if(f22=60)f22=0; /加到60清0if(key1=0) / key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f22-; /減到0恢復(fù)到59if(f22=0)f22=59;display(f22,
27、m22);delay(1);if(k3=0)/繼電器3snum=0;delay(5);while(k3=0)L3=0;skey1=1;skey2=0; /定時(shí)調(diào)時(shí)if(key3=0)/key3為設(shè)置鍵m31=m32=0;f31=f32=0;while(snum<5)if(key3=0)delay(1);while(key3=0);snum+;/防止按鍵抖動(dòng)if(snum=1) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m31+; /key2鍵按下松開(kāi)記一次數(shù)m32=m31;display(0,m31); /顯示秒上的數(shù)if(m31=6
28、0) /如果秒加到60讓秒變?yōu)?;m31=0;if(key1=0) / key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m31-;if(m31=0)m31=59;delay(1);else if(snum=2) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1);while(key2=0);f31+;if(f31=60)f31=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f31-;/減到0恢復(fù)到59if(f31=0)f31=59;f32
29、=f31;m32=m31;display(f31,m31);delay(1);else if(snum=3) /設(shè)置鍵按第一下改秒上的數(shù)碼管if(key2=0)delay(1);while(key2=0);m32+; /key2鍵按下松開(kāi)記一次數(shù)display(0,m12); /顯示秒上的數(shù)if(m32=60)/如果秒加到60讓秒變?yōu)?;m32=0;if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);m32-;if(m32=0)m32=59;delay(1);else if(snum=4) /當(dāng)設(shè)置鍵按第二次時(shí)開(kāi)始設(shè)置分if(key2=0) /key2按鍵按下松開(kāi)時(shí)分加1次數(shù)delay(1);while(key2=0);f32+;if(f32=60)f32=0; /加到60清0if(key1=0)/ key1按鍵按下松開(kāi)時(shí)分減1次數(shù)delay(1);while(key1=0);f32-; /減到0恢復(fù)到59if(f32=0)f32=59;display(f32,m32);delay(1);if(k4=0)/繼電器4snum=0;delay(5);while(k4=0)L4=0;skey1=1;skey2=0; /定時(shí)調(diào)時(shí)if(key3=0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司月度美食節(jié)活動(dòng)方案
- 公司暖心小服務(wù)活動(dòng)方案
- 公司武術(shù)協(xié)會(huì)活動(dòng)方案
- 2025年網(wǎng)絡(luò)營(yíng)銷師職業(yè)資格考試試卷及答案
- 2025年建筑設(shè)計(jì)專業(yè)資格考試題及答案
- 2025年供應(yīng)鏈管理師職業(yè)資格考試題及答案
- 2025年愛(ài)好與特長(zhǎng)發(fā)展課程考試卷及答案
- 2025年中國(guó)梁模板行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 住宅裝飾裝修施工課件
- 大學(xué)生心肺復(fù)蘇健康宣教
- GB 10770-2025食品安全國(guó)家標(biāo)準(zhǔn)嬰幼兒罐裝輔助食品
- 臨時(shí)鍋爐工用工合同標(biāo)準(zhǔn)文本
- 單病種質(zhì)量管理實(shí)施方案
- 結(jié)構(gòu)檢測(cè)員考試題及答案
- 旅游保險(xiǎn)產(chǎn)品講解
- 裝修業(yè)務(wù)居間推廣合同
- 2025年內(nèi)蒙古地礦集團(tuán)直屬子公司招聘筆試參考題庫(kù)含答案解析
- 卵巢交界性腫瘤診治進(jìn)展
- 持續(xù)葡萄糖監(jiān)測(cè)臨床應(yīng)用專家共識(shí)2024解讀
- 《冠心病的規(guī)范化診》課件
- 《數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)》 課件7.2.1 K-Means聚類
評(píng)論
0/150
提交評(píng)論