電子鐘系統(tǒng)詳細設計方案報告_第1頁
電子鐘系統(tǒng)詳細設計方案報告_第2頁
電子鐘系統(tǒng)詳細設計方案報告_第3頁
電子鐘系統(tǒng)詳細設計方案報告_第4頁
電子鐘系統(tǒng)詳細設計方案報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 系統(tǒng)詳細設計報告1、設計要求: 本系統(tǒng)主要具有能計算當前年月日時分秒星期溫度的能力及校準他們的能力,含有318位數(shù)據(jù)暫存RAM,串行I/O口方式,引腳數(shù)量少,寬壓工作范圍為2.0-5.5V,工作電流為2.0V時小于300nA。2、總體方案數(shù)碼管顯示模塊2.1總體框圖串行接口模塊 STC89C52 主控制 模塊 溫度采集模塊模塊DS1032時鐘模塊 2.2關鍵方案論證與比較2.2.1 單片機芯片的選擇方案和論證方案一: 采用ATM89C51芯片作為硬件核心,采用Flash ROM,內部具有4KB ROM 存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,但是運用于電路設計中

2、時由于不具備ISP在線編程技術, 當在對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,對芯片的多次拔插會對芯片造成一定的損壞。方案二:采用STC89S52,片內ROM全都采用Flash ROM;能以3V的超底壓工作;同時也與MCS-51系列單片機完全該芯片內部存儲器為8KB ROM 存儲空間,同樣具有89C51的功能,且具有在線編程可擦除技術,當在對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,不需要對芯片多次拔插,所以不會對芯片造成損壞。所以選擇采用STC89C52作為主控制系統(tǒng)。2.2 .2顯示模塊選擇方案和論證方案一: 采用LED數(shù)碼管動態(tài)掃描

3、,LED數(shù)碼管價格適中,對于顯示數(shù)字合適,采用動態(tài)掃描法與單片機連接時,占用的單片機口線少,所以選用此種作為顯示。方案二: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以也不用此種作為顯示。方案三:采用LCD液晶顯示屏,如果選擇此方案,將會降低系統(tǒng)的功耗,這樣就可以用電池供電,便于攜帶。但液晶顯示器價格較高且驅動電路復雜,使用起來有一定的難度。2.2.3 時鐘芯片的選擇方案和論證方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序實現(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約

4、成本,但是,實現(xiàn)的時間誤差較大,所以不采用此方案。方案二: 采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進行計數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內,2.5V時耗電小于300nA。2.4 電路設計最終方案決定綜上各方案所述,對此次作品的方案選定: 采用STC89C52作為主控制系統(tǒng); DS1302提供時鐘;數(shù)碼管動態(tài)掃描作為顯示。3、硬件詳細設計3.1硬件模塊框圖 圖1 控制模塊 、ds1302時鐘模塊、溫度采集模塊、串行口模塊 圖2 數(shù)碼管顯示模塊3.2模塊設計分析及計算 本電路是由STC89C

5、52單片機為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒、溫度、星期進行計時,具有閏年補償功能,工作電壓為2.5V5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內部有一個31*8的用于臨時性存放數(shù)據(jù)的RAM寄存器??僧a生年、月、日、周日、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能;溫度的采集由DS18B20構成;顯示部份由數(shù)碼管顯示屏顯示。3.3模塊方案比較及選擇3.3.1控

6、制模塊方案方案一: 采用ATM89C51芯片作為硬件核心,采用Flash ROM,內部具有4KB ROM 存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,但是運用于電路設計中時由于不具備ISP在線編程技術, 當在對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,對芯片的多次拔插會對芯片造成一定的損壞。方案二:采用STC89C52,片內ROM全都采用Flash ROM;能以3V的超底壓工作;同時也與MCS-51系列單片機完全該芯片內部存儲器為8KB ROM 存儲空間,同樣具有89C51的功能,且具有在線編程可擦除技術,當在對電路進行調試時,由于程序的錯誤

7、修改或對程序的新增功能需要燒入程序時,不需要對芯片多次拔插,所以不會對芯片造成損壞。所以選擇采用STC89C52作為主控制系統(tǒng)。3.3.2顯示模塊方案方案一: 采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格適中,對于顯示數(shù)字合適,采用動態(tài)掃描法與單片機連接時,占用的單片機口線少,所以選用此種作為顯示。方案二: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以也不用此種作為顯示。方案三:采用LCD液晶顯示屏,如果選擇此方案,將會降低系統(tǒng)的功耗,這樣就可以用電池供電,便于攜帶。但液晶顯示器價格較高且驅動電路復雜,使

8、用起來有一定的難度。所以最終選方案一。3.3.3時鐘模塊方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序實現(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大,所以不采用此方案。方案二:采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進行計數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內,2.5V時耗電小于300nA。 DS1302 存在時鐘精度不高,易受環(huán)境影響,出現(xiàn)時鐘混亂等缺點。DS1302可以用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄,能

9、實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄。這種記錄對長時間的連續(xù)測控系統(tǒng)結果的分析及對異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時采樣,沒有具體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準確記錄其出現(xiàn)的時間;若采用單片機計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設置中斷、查詢等,同樣耗費單片機的資源,而且,某些測控系統(tǒng)可能不允許。但是,如果在系統(tǒng)中采用時鐘芯片DS1302,則能很好地解決這個問題。 方案三:采用DS12R887時鐘芯片,DS12R887芯片具有更優(yōu)良的性能,但價格昂貴,較之DS1302,一般用于更精確嚴格的地方,如銀行等等,所以還是采用DS1302性

10、價比要好。4、 軟件詳細設計4.1軟件框圖開始初始化讀日期、時間、溫度、星期寫日期、時間、溫度、星期顯示子程序開關控制子程序日期修改子程序 時間修改子程序溫度修改子程序星期修改子程序顯示結果返回4.2軟件時間模塊流程圖 開 始控制健有效,進入月調整程序 控制鍵有效,進入年調整程序 等待按鍵程序等待按鍵程序加健有效 減健有效加健有效程序 減健有效月加1月減1 年加1 年減1控制鍵有效,進入時調整程序控制鍵有效,進入日調整程序等待按鍵程序等待按鍵程序加健有效減健有效減健有效加健有效時加1時減1日減1日加1控制鍵有效,進入秒調整程序控制鍵有效,進入分調整程序等待按鍵程序等待按鍵程序減健有效減健有效加

11、健有效加健有效秒減1秒加1分減1分加1按鍵有效,跳出時間調整程序,進入主程序5、調試與測試方案5.1硬件的調試與測試 該系統(tǒng)線路較多,在焊接 方面易出現(xiàn)短路、虛焊等現(xiàn)象,故用萬用表來測電路電壓是否達到要求。數(shù)碼管不亮,可能是有與短路或者數(shù)碼管被屏蔽等造成,也用萬用表來測。首先遇到的問題是單片機小系統(tǒng)不能正常工作,后來發(fā)現(xiàn)晶振接的有問題,晶振離單片機距離有點遠,經改正后用編的發(fā)光二極管閃爍程序測試能正常工作。再由于數(shù)碼管顯示部分電路復雜,電線較多,有幾個數(shù)碼管不點亮,用萬用表發(fā)現(xiàn)這些數(shù)碼管電源接的不合適,發(fā)現(xiàn)存在虛焊的現(xiàn)象,經改正也可以正常工作。經過反復的調試,硬件基本上調通,從中也學到不少東西

12、,實踐很重要,理論需要實踐的證明。5.2軟件的調試與測試 電子鐘是多功能的數(shù)字型,可以看當前日期、時間。電子鐘功能很多,所以對于它的程序也較為復雜,所以在編寫程序和調試時出現(xiàn)了相對較多的問題。最后經過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。6、附錄6.1電路原理圖6.2PCB布線圖6.3程序/*/*功能:電路采用DS1302時鐘芯片,用74HC595驅動15個碼管采用模擬串口的方式進行數(shù)據(jù)的發(fā)送。三個獨立按鍵,一個功能鍵,一個時間加,一個時間減,組成時間調整功能。一個DS18B20數(shù)字溫度傳感器實現(xiàn)環(huán)境溫度的讀取。能夠顯示的內容有年、月、日、時、分、秒、星期和溫度。*/#inc

13、lude #include #include #define uchar unsigned char#define uint unsigned int#define nop _nop_()uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf;uchar shi,fen,miao,nian,yue,ri,xq,s1num;uint temp;bit flag;/DS1302的三個位聲明sbit sclk=P24;sbit io=P25;sbit r

14、st=P26;sbit tempDS=P21;/DS18B20 I/0口定義sbit s1=P30;/功能鍵sbit s2=P31;/時間加sbit s3=P32;/時間減sbit rd=P37;sbit SH_CP=P14;/移位寄存器時鐘脈沖sbit ST_CP=P15;/存儲寄存器時鐘脈沖輸出鎖存器控制sbit DS=P17;/串行數(shù)據(jù)輸入uchar time=0x60,0x30,0x14,0x03,0x12,0x30,0x00;void delay(uint count) /延時子函數(shù)uint i;while(count)i=200; while(i0) i-;count-;/*函數(shù)名

15、:dsreset()功能 :DS18B20初始化復位*/void dsreset(void) uint i; tempDS=0;i=103; while(i0)i-; tempDS=1;i=4; while(i0)i-;/*函數(shù)名:tmpreadbit()功能:從DS18B20里讀一位*/bit tmpreadbit(void) uint i; bit dat; tempDS=0;i+; /i+ for delay 小延時一下 tempDS=1;i+;i+; dat=tempDS; i=8;while(i0)i-; return (dat);/*函數(shù)名:tmpread()功能:從DS18B20

16、里讀一個字節(jié)*/uchar tmpread(void) uchar i,j,dat;dat=0;for(i=1;i=8;i+) j=tmpreadbit(); dat=(j1); /讀出的數(shù)據(jù)最低位在最前面,這樣剛好/一個字節(jié)在DAT里 return(dat); /將一個字節(jié)數(shù)據(jù)返回/*函數(shù)名:tmpwritebyte()功能:寫一個字節(jié)到DS18B20里*/void tmpwritebyte(uchar dat) uint i; uchar j; bit testb;for(j=1;j1; if(testb) /write 1 寫1部分 tempDS=0; i+;i+; tempDS=1;

17、i=8;while(i0)i-; elsetempDS=0; /write 0 寫0部分 i=8;while(i0)i-; tempDS=1; i+;i+; /*函數(shù)名:tmpchange()功能:給18B20發(fā)送溫度轉換命令*/void tmpchange(void) dsreset(); /初始化DS18B20 delay(1); /延時tmpwritebyte(0xcc); / 跳過序列號命令tmpwritebyte(0x44); /開始轉換/*函數(shù)名:tmp()功能:DS18B20獲取溫度*/void tmp() float tt; uchar a,b; dsreset(); dela

18、y(1); tmpwritebyte(0xcc); tmpwritebyte(0xbe); /發(fā)送讀取數(shù)據(jù)命令 a=tmpread(); /連續(xù)讀兩個字節(jié)數(shù)據(jù) b=tmpread(); temp=b; temp=temp0;i-)io=(bit)(byte1&0x01);sclk=1;_nop_();sclk=0;byte1=1;return;unsigned char outputbyte(void)unsigned char i;unsigned ucdat=0;for(i=8;i0;i-)io=1;ucdat=1;if(io)ucdat|=0x80;sclk=1;_nop_();sclk

19、=0;return(ucdat);/DS1302/數(shù)據(jù)讀取/unsigned char read_ds1302(unsigned char addr)unsigned char timedata; rst=0; _nop_(); sclk=0; _nop_(); rst=1; InputByte(addr); timedata=outputbyte(); sclk=1; _nop_(); rst=0; return(timedata);/DS1302數(shù)據(jù)寫入/void write_ds1302(unsigned char addr,unsigned char TDst) rst=0;_nop_

20、();sclk=0;_nop_();rst=1;InputByte(addr);_nop_();InputByte(TDst); sclk=1;_nop_();rst=0;void initial_ds1302()write_ds1302(0x8e,0x00);write_ds1302(0x8c,time0);write_ds1302(0x88,time1);write_ds1302(0x86,time2);write_ds1302(0x8A,time3);write_ds1302(0x84,time4);write_ds1302(0x82,time5);write_ds1302(0x80,t

21、ime6);write_ds1302(0x8e,0x80);void read_time() miao=read_ds1302(0x81); fen=read_ds1302(0x83); shi=read_ds1302(0x85); xq=read_ds1302(0x8B); ri=read_ds1302(0x87); yue=read_ds1302(0x89); nian=read_ds1302(0x8d);/*函數(shù)名:write_595byte()功能:模擬串口給595送數(shù)據(jù)*/void write_595byte(uchar shi_s,uchar fen_s,uchar miao_s,

22、nian_s,yue_s,ri_s,xq_s,temp_s)uchar k,shi_ge,shi_shi,fen_ge,fen_shi,miao_ge,miao_shi,nian_ge,nian_shi,yue_ge,yue_shi,ri_ge,ri_shi,xq,temp_shi,temp_ge;shi_ge=tableshi_s%10;/先把所有數(shù)據(jù)進行分離shi_shi=tableshi_s/10;fen_ge=tablefen_s%10;fen_shi=tablefen_s/10;miao_ge=tablemiao_s%10;miao_shi=tablemiao_s/10;nian_g

23、e=tablenian_s%10;nian_shi=tablenian_s/10;yue_ge=tableyue_s%10;yue_shi=tableyue_s/10;ri_ge=tableri_s%10;ri_shi=tableri_s/10;xq=tablexq_s;temp_ge=tabletemp_s%100/10;temp_shi=tabletemp_s/100;for(k=0;k8;k+)SH_CP=0;miao_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;miao_shi=1;/將數(shù)據(jù)左移

24、把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;fen_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;fen_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;shi_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;shi_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中

25、DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;ri_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;ri_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;yue_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;yue_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1

26、;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;nian_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;nian_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;xq=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;temp_ge=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k

27、=0;k8;k+)SH_CP=0;temp_shi=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位SH_CP=0;DS=1;/*函數(shù)名:write_sfm()功能:顯示子函數(shù)調時間模式下用此函數(shù)刷新顯示數(shù)據(jù)*/void write_sfm(uchar sg,uchar ss,uchar fg,uchar fs,uchar mg,uchar ms,uchar ng,uchar ns,uchar yg,uchar ys,uchar rg,uchar rs,uchar xqs,uchar temp_s,uchar temp_g)uchar k;for(k=0;k

28、8;k+)SH_CP=0;mg=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;ms=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;fg=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;fs=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;sg=1;/將數(shù)據(jù)左移把最高位移

29、入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;ss=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;rg=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;rs=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;yg=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位

30、for(k=0;k8;k+)SH_CP=0;ys=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;ng=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;ns=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位 for(k=0;k8;k+)SH_CP=0;xqs=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;temp_g=

31、1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位for(k=0;k8;k+)SH_CP=0;temp_s=1;/將數(shù)據(jù)左移把最高位移入到了CY當中DS=CY;SH_CP=1;/上升沿發(fā)生移位SH_CP=0;DS=1;/*函數(shù)名:display()功能:顯示子函數(shù)*/void display()ST_CP=0;write_595byte(shi,fen,miao,nian,yue,ri,xq,temp);ST_CP=1;/上升沿將移位寄存器的數(shù)據(jù)送到輸出鎖存器并輸出ST_CP=0;/鍵盤掃描/void kscan()rd=0;if(s1=0)delay(5);

32、if(s1=0);/功能鍵flag=1;/flag=1將停止顯示數(shù)據(jù)的刷新while(!s1);/松手檢測delay(5);/延時去抖動if(s1=1)s1num+;/對功能鍵按下的次數(shù)進行計數(shù)判斷要修改的數(shù)據(jù)if(s1num=1)/調節(jié)秒ST_CP=0;write_sfm(tableshi%10,tableshi/10,tablefen%10,tablefen/10,table16,table16,tablenian%10,tablenian/10,tableyue%10,tableyue/10,tableri%10,tableri/10,tablexq,tabletemp%100/10,t

33、abletemp/100);ST_CP=1;ST_CP=0;if(s1num=2)/調節(jié)分ST_CP=0;write_sfm(tableshi%10,tableshi/10,table16,table16,tablemiao%10,tablemiao/10,tablenian%10,tablenian/10,tableyue%10,tableyue/10,tableri%10,tableri/10,tablexq,tabletemp%100/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=3)/調節(jié)時ST_CP=0;write_sfm(table16,ta

34、ble16,tablefen%10,tablefen/10,tablemiao%10,tablemiao/10,tablenian%10,tablenian/10,tableyue%10,tableyue/10,tableri%10,tableri/10,tablexq,tabletemp%100/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=4)/調節(jié)日ST_CP=0;write_sfm(tableshi%10,tableshi/10,tablefen%10,tablefen/10,tablemiao%10,tablemiao/10,table16,t

35、able16,tableyue%10,tableyue/10,tableri%10,tableri/10,tablexq,tabletemp%100/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=5)/調節(jié)月ST_CP=0;write_sfm(tableshi%10,tableshi/10,tablefen%10,tablefen/10,tablemiao%10,tablemiao/10,tablenian%10,tablenian/10,table16,table16,tableri%10,tableri/10,tablexq,tabletemp%10

36、0/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=6)/調節(jié)年ST_CP=0;write_sfm(tableshi%10,tableshi/10,tablefen%10,tablefen/10,tablemiao%10,tablemiao/10,tablenian%10,tablenian/10,tableyue%10,tableyue/10,table16,table16,tablexq,tabletemp%100/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=7)/調節(jié)星期ST_CP=0;write_sfm(tableshi%10,tableshi/10,tablefen%10,tablefen/10,tablemiao%10,tablemiao/10,tablenian%10,tablenian/10,tableyue%10,tableyue/10,tableri%10,tableri/10,table16,tabletemp%100/10,tabletemp/100);ST_CP=1;ST_CP=0;if(s1num=8

溫馨提示

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

評論

0/150

提交評論