版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于STC89C52單片機(jī)的可調(diào)式電子日歷設(shè)計(jì)摘要本論文主要講述了可調(diào)式電子日歷的設(shè)計(jì)過程,主要包括硬件設(shè)計(jì)和程序設(shè)計(jì)。硬件主要包括以STC89C52單片機(jī)為主要控制電路、時(shí)鐘電路DS1302、顯示模塊和按鍵模塊電路等。程序設(shè)計(jì)主要包括:主程序流程圖、按鍵掃描子程序、液晶初始化子程序等。相比于老師要求我們做的“簡(jiǎn)易數(shù)字鐘〞的設(shè)計(jì)要求:1、開機(jī)時(shí),顯示12:00:00的時(shí)間開始計(jì)時(shí);2、P0.0控制“秒〞的調(diào)整,每按一次加1秒;3、P0.1控制“分〞的調(diào)整,每按一次加1分;4、P0.2控制“時(shí)〞的調(diào)整,每按一次加1個(gè)小時(shí)。我們進(jìn)行了如下拓展:實(shí)現(xiàn)日歷和時(shí)鐘的顯示并且能夠?qū)δ暝氯諘r(shí)分秒進(jìn)行調(diào)試。關(guān)鍵詞:STC89C52單片機(jī)、DS1302、LCD1602目錄HYPERLINK目錄 1HYPERLINK設(shè)計(jì)要求與方案論證 2HYPERLINK1.1設(shè)計(jì)要求: 2HYPERLINK1.2系統(tǒng)根本方案選擇和論證 2HYPERLINK1.2.1單片機(jī)芯片的選擇方案和論證 2HYPERLINK1.2.2顯示模塊選擇方案和論證 2HYPERLINK1.2.3時(shí)鐘芯片的選擇方案和論證 3HYPERLINK1.3電路設(shè)計(jì)最終方案決定 3HYPERLINK系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 3HYPERLINK2.1電路設(shè)計(jì)框圖 3HYPERLINK2.2系統(tǒng)硬件概述 3HYPERLINK2.3主要單元電路的設(shè)計(jì) 4HYPERLINK2.3.1單片機(jī)主控制模塊的設(shè)計(jì) 4HYPERLINK2.3.2時(shí)鐘電路DS1302 5HYPERLINK2.3.3顯示模塊的設(shè)計(jì) 6HYPERLINK2.3.4按鍵模塊的設(shè)計(jì) 7HYPERLINK系統(tǒng)的軟件設(shè)計(jì) 8HYPERLINK3.1主程序流程圖 8HYPERLINK3.2按鍵掃描子程序 9HYPERLINK3.3液晶初始化子程序 12HYPERLINK3.4軟件測(cè)試 12HYPERLINK3.5數(shù)據(jù)計(jì)算處理與性能分析: 13HYPERLINK加減鍵對(duì)時(shí)間日期改變處理算法: 13HYPERLINK性能分析: 13HYPERLINK實(shí)驗(yàn)結(jié)論以及實(shí)驗(yàn)心得總結(jié) 13HYPERLINK4.1實(shí)驗(yàn)結(jié)論: 13HYPERLINK4.2實(shí)驗(yàn)心得總結(jié): 14HYPERLINK致謝詞 15HYPERLINK參考文獻(xiàn) 15HYPERLINK附錄一系統(tǒng)電路圖 16HYPERLINK附錄二Proteus仿真圖 17HYPERLINK附錄三系統(tǒng)程序 17設(shè)計(jì)要求與方案論證1.1設(shè)計(jì)要求:具有年、月、日、時(shí)、分、秒等顯示功能;具備年、月、日、時(shí)、分、秒校準(zhǔn)功能;1.2系統(tǒng)根本方案選擇和論證單片機(jī)芯片的選擇方案和論證方案一:采用89C51芯片作為硬件核心,采用FlashROM,內(nèi)部具有4KBROM存儲(chǔ)空間,能于3V的超低壓工作,而且與MCS-51系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備ISP在線編程技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對(duì)芯片的屢次拔插會(huì)對(duì)芯片造成一定的損壞。方案二:采用STC89C52,片內(nèi)ROM全都采用FlashROM;能以3V的超底壓工作;同時(shí)也與MCS-51系列單片機(jī)完全兼容該芯片內(nèi)部存儲(chǔ)器為8KBROM存儲(chǔ)空間,同樣具有89C51的功能,且具有在線編程可擦除技術(shù),對(duì)所下載的程序能夠加密,比擬平安。當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),不需要對(duì)芯片屢次拔插,所以不會(huì)對(duì)芯片造成損壞。所以選擇采用STC89C52作為主控制系統(tǒng)。顯示模塊選擇方案和論證方案一:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比擬適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以不用此種作為顯示。方案二:采用LED數(shù)碼管動(dòng)態(tài)掃描,雖然LED數(shù)碼管價(jià)格適中,但要顯示多個(gè)數(shù)字所需要的個(gè)數(shù)偏多,功耗較大,所以也不用此種作為顯示。方案三:采用LCD液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,與普通數(shù)碼管相比功耗較小,硬件連接簡(jiǎn)單。所以顯示局部采用1602液晶顯示。時(shí)鐘芯片的選擇方案和論證方案一:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約本錢,但是,實(shí)現(xiàn)的時(shí)間誤差較大。所以不采用此方案。方案二:采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS1302芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、周、月、年一級(jí)閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,RAM作為數(shù)據(jù)暫存區(qū),工作電壓2.5V~5.5V范圍內(nèi),2.5V時(shí)耗電小于300nA.1.3電路設(shè)計(jì)最終方案決定綜上各方案所述,對(duì)此次作品的方案選定:采用STC89C52作為主控制系統(tǒng);DS1302提供時(shí)鐘;LCD1602液晶作為顯示系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)2.1電路設(shè)計(jì)框圖圖1電路設(shè)計(jì)框圖2.2系統(tǒng)硬件概述本電路是由STC89C52單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時(shí)鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31*8的用于臨時(shí)性存放數(shù)據(jù)的RAM存放器??僧a(chǎn)生年、月、日、時(shí)、分、秒,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能,本電路采用DS1302單字節(jié)傳送方式實(shí)現(xiàn)與主控機(jī)之間數(shù)據(jù)的傳送;顯示局部由1602構(gòu)成。2.3主要單元電路的設(shè)計(jì)單片機(jī)主控制模塊的設(shè)計(jì)STC89C52單片機(jī)為40引腳雙列直插芯片,有四個(gè)I/O口P0,P1,P2,P3,MCS-51單片機(jī)共有4個(gè)8位的I/O口〔P0、P1、P2、P3〕,每一條I/O線都能獨(dú)立地作輸出或輸入。單片機(jī)的最小系統(tǒng)如下列圖所示,18引腳和19引腳接時(shí)鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出.第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,如圖-2圖2主控制系統(tǒng)時(shí)鐘電路DS13021.DS1302的性能特性圖3示出DS1302的引腳排列圖,其中Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768KHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位存放器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,那么會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電動(dòng)行時(shí),在Vcc大于等于2.5V之前,RST必須保持低電平。中有在SCLK為低電平時(shí),才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端〔雙向〕。SCLK始終是輸入端。圖3DS1302的引腳圖2.DS1302數(shù)據(jù)操作原理DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置“0〞,接著把RST端置“1〞,最后才給予SCLK脈沖。DS1302的控制字,此控制字的位7必須置1,假設(shè)為0那么不能把對(duì)DS1302進(jìn)行讀寫數(shù)據(jù)。對(duì)于位6,假設(shè)對(duì)程序進(jìn)行讀/寫時(shí)RAM=1,對(duì)時(shí)間進(jìn)行讀/寫時(shí),CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0那么表示進(jìn)行的是寫操作??刂谱止?jié)總是從最低位開始輸入/輸出的。DS1302的日歷、時(shí)間存放器內(nèi)容:“CH〞是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開始運(yùn)行?!癢P〞是寫保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫操作之前,“WP〞必須為0。當(dāng)“WP〞為1時(shí),寫保護(hù)位防止對(duì)任一存放器的寫操作。顯示模塊的設(shè)計(jì)1.1602介紹字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長(zhǎng)沙太陽人電子的1602字符型液晶顯示器為例,介紹其用法。2.1602LCD的根本參數(shù)及引腳功能1602LCD分為背光和不帶背光兩種,基控制大局部為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差異,引腳功能說明1602LCD采用標(biāo)準(zhǔn)的14腳〔無背光〕或16腳〔帶背光〕接口,各引腳接口說明如表1所示:編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表1:引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器比照度調(diào)整端,接正電源時(shí)比照度最弱,接地時(shí)比照度最高,比照度過高時(shí)會(huì)產(chǎn)生“鬼影〞,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整比照度。第4腳:RS為存放器選擇,高電平時(shí)選擇數(shù)據(jù)存放器、低電平時(shí)選擇指令寄器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。1602LCD的一般初始化〔復(fù)位〕過程延時(shí)15mS寫指令38H〔不檢測(cè)忙信號(hào)〕延時(shí)5mS寫指令38H〔不檢測(cè)忙信號(hào)〕延時(shí)5mS寫指令38H〔不檢測(cè)忙信號(hào)〕以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置3.LCD1602液晶顯示如圖5所示:圖5LCD液晶顯示按鍵模塊的設(shè)計(jì)根據(jù)設(shè)計(jì)要求需要選擇四個(gè)獨(dú)立按鍵分別為選擇、加、減、確定,按鍵模塊如圖6所示:圖6按鍵模塊設(shè)計(jì)系統(tǒng)的軟件設(shè)計(jì)3.1主程序流程圖圖-A主程序流程圖主程序:voidmain() { init(); write_setds(0x80,0x50); write_setds(0x82,0x59); write_setds(0x84,0x10); write_setds(0x86,0x17); write_setds(0x88,0x03); write_setds(0x8a,0x03); write_setds(0x8c,0x10); write_setds(0x90,0xa4); while(1) { keyscan(); } display(); }3.2按鍵掃描子程序調(diào)整時(shí)間用4個(gè)調(diào)整按鈕,1個(gè)作為選擇控制用,另外3個(gè)分別作為加調(diào)整,減調(diào)整和確定用。時(shí)間調(diào)整程序流程圖如圖-B所示:圖-B時(shí)間調(diào)整程序流程圖voidSET_DS1302(){uchari;Write_DS1302(0x8e,0x00);for(i=0;i<7;i++){ Write_DS1302(0x80+2*i,(DateTime[i]/10<<4|(DateTime[i]%10)));}Write_DS1302(0x8e,0x80);}/* 讀取當(dāng)前時(shí)期時(shí)間*/voidGetTime(){ uchari; for(i=0;i<7;i++) { DateTime[i]=Read_Data(0x81+2*i); }}/*時(shí)間和日期轉(zhuǎn)換成數(shù)字字符*/voidFormat_DateTime(uchard,uchar*a){ a[0]=d/10+'0';a[1]=d%10+'0';}/*判斷是否為閏年*/ucharisLeapYear(uinty){return(y%4==0&&y%100!=0)||(y%400==0);}voidRefreshWeekDay(){ uinti,d,w=5; for(i=2000;i<2000+DateTime[6];i++) { d=isLeapYear(i)?366:365; w=(w+d)%7; } d=0; for(i=1;i<DateTime[4];i++)d+=MonthsDays[i]; d+=DateTime[3]; DateTime[5]=(w+d)%7+1;}/*年月日時(shí)分秒++/*/voidDateTime_Adjust(charx){switch(Adjust_Index){ case6: //年 if(x==1&&DateTime[6]<99)DateTime[6]++; if(x==-1&&DateTime[6]>0)DateTime[6]--; MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(DateTime[3]>MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]; RefreshWeekDay(); break; case4: //月 if(x==1&&DateTime[4]<12)DateTime[4]++; if(x==-1&&DateTime[4]>1)DateTime[4]--; MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(DateTime[3]>MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]; RefreshWeekDay(); break;case3: //日 MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(x==1&&DateTime[3]<MonthsDays[DateTime[4]])DateTime[3]++; if(x==-1&&DateTime[3]>0)DateTime[3]--; RefreshWeekDay(); break;case2: //時(shí) if(x==1&&DateTime[2]<23)DateTime[2]++; if(x==-1&&DateTime[2]>0)DateTime[2]--; break;case1: //秒 if(x==1&&DateTime[1]<59)DateTime[1]++; if(x==-1&&DateTime[1]>0)DateTime[1]--; break; }}3.3液晶初始化子程序/*************初始化*************/voidT0_INT()interrupt1{ TH0=-50000/256; TL0=-50000%256; if(++tCount!=2)return; tCount=0; Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5); Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8); Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11); strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]); Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5); Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8); Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11); Display_LCD_String(0x00,LCD_DSY_BUFFER1); Display_LCD_String(0x40,LCD_DSY_BUFFER2); }3.4軟件測(cè)試可調(diào)電子日歷是多功能的數(shù)字型,可以看當(dāng)前日期,時(shí)間。在編寫程序和調(diào)試時(shí)出現(xiàn)了較多的問題。最后經(jīng)過屢次的模塊子程序的修改,一步一步的完成,最終解決了軟件。3.5數(shù)據(jù)計(jì)算處理與性能分析:加減鍵對(duì)時(shí)間日期改變處理算法:對(duì)于年月日,時(shí)分秒來說,每個(gè)變量的最大值和最小值都不一樣,所以當(dāng)年月份時(shí)分秒改變時(shí),進(jìn)行處理的算法也不一樣,年沒有最大值,所以不用采取“封頂〞措施,每次年加一處理時(shí),直接自加,而對(duì)于月份來說,月份是不能超過13的,所以當(dāng)月份自加到13時(shí)要重新置1,具體處理見程序,在每個(gè)語句后,我都有分析注釋出來。1.3時(shí)分秒進(jìn)位算法當(dāng)秒,分到達(dá)60時(shí),向分進(jìn)位,且秒數(shù)置零,從新開始計(jì)數(shù)。當(dāng)時(shí)到達(dá)24時(shí),也一樣處理。1.4年月日進(jìn)位算法因?yàn)槊總€(gè)月份的天數(shù)都不同,所以事先先設(shè)定一數(shù)組:dayofmonth[]={31,28,31,30,31,30,31,31,30,31,30,31}用以判定12個(gè)月的最大值,接著判斷天數(shù),當(dāng)超過本月最大天數(shù)時(shí),月份加一,且天數(shù)要置1。月份判斷比擬簡(jiǎn)單,只要超過12,年份就加1,月份置1。性能分析:首先,lcd能夠正確的顯示1302芯片上面的時(shí)間和日期。其次,可以通過三個(gè)按鍵:K1,K2和K3鍵對(duì)電子鐘進(jìn)行時(shí)間和日期的調(diào)整。按K1鍵進(jìn)行校時(shí),可以分別對(duì)時(shí)及分進(jìn)行單獨(dú)校時(shí),使其校正到標(biāo)準(zhǔn)時(shí)間,校時(shí)時(shí)需要校正哪一位哪一位就閃爍。按K2鍵是對(duì)閃爍位進(jìn)行加一的操作。按K3鍵是對(duì)閃爍位進(jìn)行減一的操作。屢次按K1鍵,當(dāng)全部閃爍位全閃爍完畢時(shí),就可以退出調(diào)整模式。實(shí)驗(yàn)結(jié)論以及實(shí)驗(yàn)心得總結(jié)4.1實(shí)驗(yàn)結(jié)論:1、在該電子鐘的設(shè)計(jì)中修改定時(shí)或調(diào)整時(shí)間時(shí)采用了閃爍,在編程上,首先進(jìn)行了初始化定義了程序的入口地址以及中斷的入口地址,在主程序的開始定義了一組固定單元用來存儲(chǔ)計(jì)數(shù)的秒,分,時(shí)以及定時(shí)時(shí)間的序號(hào)等。其次,時(shí),分,秒顯示用了軟件譯碼(查表)的方式,再用了一段固定的程序段進(jìn)行進(jìn)制轉(zhuǎn)化。最后,用查詢方式對(duì)按鍵進(jìn)行判斷,假設(shè)有鍵按下,那么進(jìn)行軟件延時(shí)消抖,防止了抖動(dòng)引起的干擾,執(zhí)行相應(yīng)的定時(shí),選時(shí)或調(diào)時(shí)程序段。對(duì)當(dāng)前時(shí)間或定時(shí)時(shí)間修改后又返回到最初的顯示程序段,如此循環(huán)下去。2、在硬件上,選用DS1302,LCD1602相結(jié)合,首先DS1302內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM通過簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作,這樣讀取數(shù)據(jù)簡(jiǎn)單。其次,選用LCD1602進(jìn)行顯示時(shí),數(shù)據(jù)位串行輸入,接口連線少,低功耗,顯示清晰。并且本實(shí)驗(yàn)的電子鐘即要實(shí)現(xiàn)時(shí)間的現(xiàn)實(shí),還要實(shí)現(xiàn)日期的現(xiàn)實(shí),所以假設(shè)是運(yùn)用數(shù)碼管進(jìn)行顯示的話,就算運(yùn)用動(dòng)態(tài)顯示,所占用的IO口多,并且所需的數(shù)碼管個(gè)數(shù)多,硬件復(fù)雜。3、proteus是一個(gè)非常好用的仿真軟件,其具有強(qiáng)大的電路原理圖繪制功能,且可以實(shí)現(xiàn)模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)仿真、鍵盤、LCD系統(tǒng)仿真等多種功能;和keil聯(lián)合使用時(shí)可以檢測(cè)所編寫的程序的正確與否。將keil和proteus聯(lián)合起來使用是實(shí)現(xiàn)電子設(shè)計(jì)制作的初步階段,可防止在實(shí)際的硬件操作中因?yàn)殡娐吩韴D或向單片機(jī)燒錄的程序有誤而造成的難以修改的為題。4.2實(shí)驗(yàn)心得總結(jié):1、通過本次單片機(jī)實(shí)訓(xùn),我們不僅再次穩(wěn)固復(fù)習(xí)了去年暑假里參加電子設(shè)計(jì)賽時(shí)學(xué)到的知識(shí),還在老師同學(xué)的幫助下,進(jìn)一步了解熟悉了DS1302,LCD1602的使用,及單片機(jī)的組成及其強(qiáng)大和缺乏。盡管由于忙于考研中間需要熬夜來完成各種過程,但整個(gè)過程是快樂而興奮的!2、其次,再次穩(wěn)固了KeilC51工程文件的建立,程序編寫以及編譯的掌握程度。最重要的是,因?yàn)橹皇撬接邢?,要自己編寫一整個(gè)C程序還是很難必須查閱相關(guān)資料,但是最終wemakeit!我們很快樂!3、更加熟悉掌握了Proteus的使用方法,再次從實(shí)際操作中認(rèn)識(shí)到Proteus在仿真方面的優(yōu)越性,激發(fā)了自己學(xué)習(xí)Proteus的興趣;4、因?yàn)樽约阂薷某绦颍詥螁位ㄙM(fèi)在程序分析的時(shí)間就很多,為了更好的理解程序,我把每句主要程序的后面都注釋了該語句的意思,詳情可以見程序清單,發(fā)現(xiàn)注釋語義的工作量也是非常大的。寫實(shí)驗(yàn)報(bào)告時(shí),每個(gè)模塊的流程圖都是自己畫的,用WORD文檔畫圖真的很麻煩,而且不是很美觀。因?yàn)闀r(shí)間比擬倉促,流程圖寫的條理性不夠,不過相信以后多多練習(xí),就可以做得更好。5、盡管有參加電子設(shè)計(jì)大賽的經(jīng)歷了,但是可能由于近一年時(shí)間沒有接觸單片機(jī),編程,看程序的原因了,在整個(gè)過程中還是遇到了很多故障,不過通過各種渠道〔比方網(wǎng)絡(luò),請(qǐng)教同學(xué),老師等等〕解決了一些故障,雖然沒有全部解決,但能在短短一周內(nèi)通過此次作業(yè),實(shí)現(xiàn)電子鐘的功能,還是有點(diǎn)成就感的。在解決這些問題的過程中發(fā)現(xiàn)網(wǎng)絡(luò)確實(shí)是一個(gè)很好的學(xué)習(xí)平臺(tái),利用前人的經(jīng)驗(yàn)可以提高自己的解決實(shí)際問題的能力。通過這一個(gè)多禮拜的學(xué)習(xí)實(shí)踐,使我們對(duì)所學(xué)的知識(shí)進(jìn)行了系統(tǒng)的復(fù)習(xí)和穩(wěn)固,在以前學(xué)習(xí)中不夠清晰的概念得到了更好的理解。致謝詞感謝學(xué)院,感謝王春梅老師再次給我們提供了一個(gè)展現(xiàn)自己的舞臺(tái),給我們一次難得煅煉的時(shí)機(jī),使得我們的動(dòng)手能力和專業(yè)技能都有了很大的提高。在設(shè)計(jì)和制作的過程中,我們深切的體會(huì)到,實(shí)踐是理論運(yùn)用的最好檢驗(yàn)和團(tuán)隊(duì)合作的重要性,這一次的設(shè)計(jì)是對(duì)我們所學(xué)知識(shí)的一次綜合性檢測(cè),無論是動(dòng)手能力還是理論知識(shí)運(yùn)用能力都得到了提高,同時(shí)加深了我們對(duì)網(wǎng)絡(luò)資源的認(rèn)識(shí),大大提高了查閱資料的效率,使我們有充足的時(shí)間投入到電路設(shè)計(jì)當(dāng)中。在做作品的日子里得到了王春梅老師的悉心指導(dǎo),在此向我們的王春梅師致以誠摯的謝意。參考文獻(xiàn)1:張毅剛,彭喜元,姜守達(dá),喬立言.?新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)?哈爾濱工業(yè)大學(xué)出版社,20212:馬忠梅.?單片機(jī)的C語言應(yīng)用設(shè)計(jì)?北京航空航天大學(xué)出版社20213:王靜霞.?單片機(jī)應(yīng)用技術(shù)?,電子工業(yè)出版社,2021.4::張道德.?單片機(jī)接口技術(shù)?,中國水利水電出版社20075:石生.?電路根本分析?,高等教育出版社20216:譚浩強(qiáng).?C語言程序設(shè)計(jì)?〔第2版〕,清華大學(xué)出版社.7:胡宴如,耿蘇燕.?模擬電子技術(shù)?高等教育出版社20008:譚永紅,雷躍,莫振棟?電子線路實(shí)驗(yàn)進(jìn)階教程?北京航空航天大學(xué)出版20219:劉國巍,周曉萍,周莉?數(shù)字電子技術(shù)根底?,國防科技大學(xué)出版社202110:張永楓,?單片機(jī)應(yīng)用實(shí)訓(xùn)教程?北京:清華大學(xué)出版社,2021.11:劉守義,?單片機(jī)應(yīng)用技術(shù)?〔第2版〕西安電子科技大學(xué)出版社,200712:先鋒工作室?單片機(jī)程序設(shè)計(jì)實(shí)例?北京:清華大學(xué)出版社,200313:廣州周立功單片機(jī)開展,KeilC51使用技巧及實(shí)戰(zhàn),200314:李群芳,?單片機(jī)微型計(jì)算機(jī)與接口技術(shù)?〔第2版〕北京:電子工業(yè)出版15:徐瑋,?C51單片機(jī)高效入門?,北京:機(jī)械工業(yè)出版社,2006.附錄一系統(tǒng)電路圖附圖1系統(tǒng)電路圖附錄二Proteus仿真圖附圖2Proteus仿真圖附錄三系統(tǒng)程序源程序如下:#include<reg52.h>#include<string.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitSDA=P1^0; //DS1302數(shù)據(jù)線sbitCLK=P1^1; //DS1302時(shí)鐘線sbitRST=P1^2;//DS1302復(fù)位線sbitRS=P2^0;sbitRW=P2^1;sbitEN=P2^2;sbitK1=P3^4;//選擇sbitK2=P3^5;//加sbitK3=P3^6;//減sbitK4=P3^7;//確定voidDisplay_LCD_String(ucharp,uchar*s);uchartCount=0;//一年中每個(gè)月的天數(shù),2月的天數(shù)由年份決定ucharMonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31};uchar*WEEK[]={"SUN","MON","TUS","WEN","THU","FRI","SAT"};//周日,周一到周六ucharLCD_DSY_BUFFER1[]={"Date00-00-00"};//LCD顯示緩沖ucharLCD_DSY_BUFFER2[]={"Time00-00-00"};ucharDateTime[7];//所讀取的日期時(shí)間charAdjust_Index=-1;//當(dāng)前調(diào)節(jié)的時(shí)間:秒,分,時(shí),日,ucharChange_Flag[]="-MHDM-Y";ucharRead_LCD_State();voidLCD_Busy_Wait();voidWrite_LCD_Data(uchardat);voidWrite_LCD_Command(ucharcmd);voidInit_LCD();voidSet_LCD_POS(ucharp);voidDelayMS(uintx){ uchari; while(x--)for(i=0;i<120;i++);}ucharRead_LCD_State(){ ucharstate; RS=0; RW=1; EN=1; DelayMS(1); state=P0; EN=0; DelayMS(1); returnstate;}voidLCD_Busy_Wait(){ while((Read_LCD_State()&0x08)==0x80); DelayMS(5);}voidWrite_LCD_Data(uchardat)//寫數(shù)據(jù){ LCD_Busy_Wait(); RS=1; RW=0; EN=0; P0=dat; EN=1; DelayMS(1); EN=0;}voidWrite_LCD_Command(ucharcmd)//寫命令{ LCD_Busy_Wait(); RS=0; RW=0; EN=0; P0=cmd; EN=1; DelayMS(1); EN=0;}voidInit_LCD() //LCD初始化{ Write_LCD_Command(0x38);DelayMS(1); Write_LCD_Command(0x01);DelayMS(1); Write_LCD_Command(0x06);DelayMS(1); Write_LCD_Command(0x0C);DelayMS(1); Display_LCD_String(0x00,"zhongzhoudaxue");// DelayMS(1000); Display_LCD_String(0x40,"dianzirili"); DelayMS(2000); }voidSet_LCD_POS(ucharp){ Write_LCD_Command(p|0x80);}voidDisplay_LCD_String(ucharp,uchar*s){ uchari; Set_LCD_POS(p); for(i=0;i<16;i++) { Write_LCD_Data(s[i]); DelayMS(1); }}/*向DS1302寫入一字節(jié)*/voidDS1302_Write_Byte(ucharx) { uchari; for(i=0;i<8;i++) { SDA=x&1; CLK=1; CLK=0; x>>=1; }}/*從DS1302讀取一字節(jié)*/ucharDS1302_Read_Byte(){uchari,b,t;for(i=0;i<8;i++){ b>>=1; t=SDA; b|=t<<7; CLK=1; CLK=0;}returnb/16*10+b%16;}/*從DS1302指定位置數(shù)據(jù)*/ucharRead_Data(ucharaddr){ uchardat; RST=0; CLK=0; RST=1; DS1302_Write_Byte(addr); dat=DS1302_Read_Byte(); CLK=1; RST=0; returndat; }/*向DS1302某地址寫入數(shù)據(jù)*/voidWrite_DS1302(ucharaddr,uchardat){ CLK=0; RST=1; DS1302_Write_Byte(addr); DS1302_Write_Byte(dat); CLK=0; RST=0; }/* 設(shè)置時(shí)間*/voidSET_DS1302(){uchari;Write_DS1302(0x8e,0x00);for(i=0;i<7;i++){ Write_DS1302(0x80+2*i,(DateTime[i]/10<<4|(DateTime[i]%10)));}Write_DS1302(0x8e,0x80);}/* 讀取當(dāng)前時(shí)期時(shí)間*/voidGetTime(){ uchari; for(i=0;i<7;i++) { DateTime[i]=Read_Data(0x81+2*i); }}/*時(shí)間和日期轉(zhuǎn)換成數(shù)字字符*/voidFormat_DateTime(uchard,uchar*a){ a[0]=d/10+'0';a[1]=d%10+'0';}/*判斷是否為閏年*/ucharisLeapYear(uinty){return(y%4==0&&y%100!=0)||(y%400==0);}voidRefreshWeekDay(){ uinti,d,w=5; for(i=2000;i<2000+DateTime[6];i++) { d=isLeapYear(i)?366:365; w=(w+d)%7; } d=0; for(i=1;i<DateTime[4];i++)d+=MonthsDays[i]; d+=DateTime[3]; DateTime[5]=(w+d)%7+1;}/*年月日時(shí)分秒++/*/voidDateTime_Adjust(charx){switch(Adjust_Index){ case6: //年 if(x==1&&DateTime[6]<99)DateTime[6]++; if(x==-1&&DateTime[6]>0)DateTime[6]--; MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(DateTime[3]>MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]; RefreshWeekDay(); break; case4: //月 if(x==1&&DateTime[4]<12)DateTime[4]++; if(x==-1&&DateTime[4]>1)DateTime[4]--; MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(DateTime[3]>MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]; RefreshWeekDay(); break;case3: //日 MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28; if(x==1&&DateTime[3]<MonthsDays[DateTime[4]])DateTime[3]++; if(x==-1&&DateTime[3]>0)DateTime[3]--; RefreshWeekDay(); break;case2: //時(shí) if(x==1&&DateTime[2]<23)DateTime[2]++; if(x==-1&&DateTime[2]>0)DateTime[2]--; break;case1: //秒 if(x==1&&DateTime[1]<59)DateTime[1]++; if(x==-1&&DateTime[1]>0)DateTime[1]--; break; }}/*定時(shí)器每秒刷新LCD顯示*/voidT0_INT()interrupt1{ TH0=-50000/256; TL0=-50000%256; if(++tCount!=2)return; tCount=0; Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5); Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8); Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11); strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]-1]); Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5); Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8); Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11); Display_LCD_String(0x00,LCD_DSY_BUFFER1); Display_LCD_String(0x40,LCD_DSY_BUFFER2); }/*鍵盤中斷*/voidEX_INT0()interrupt0{ if(K1==0) //選擇調(diào)整對(duì)象:年,月,日,時(shí),分,秒 { while(K1==0); if(Adjust_Index==-1||Adjust_Index==1)Adjust_Index=7; Adjust_Index--; if(Adjust_Index==5)Adjust_Index=4; LCD_DSY_BUFFER2[13]='['; LCD_DSY_BUFFER2[14]=Change_Flag[Adjust_Index]; LCD_DSY_BUFFER2[15]=']'; } else if(K2==0)//加 { while(K2==0);DateTime_Adjust(1); } else if(K3==0)//減 { while(K3==0);DateTime_Adjust(-1); } else if(K4==0)//確定 { while(K4==0); SET_DS1302(); //調(diào)整后的時(shí)間寫入DS1302 LCD_DSY_BUFFER2[13]=''; LCD_DSY_BUFFER2[14]=''; LCD_DSY_BUFFER2[15]=''; Adjust_Index=-1; }}/*主程序*/voidmain(){ Init_LCD(); //LCD初始化 IE=0x83;//允許INT0,T0中斷 IP=0x01; IT0=0x01; TMOD=0x01; TH0=-50000/256; TL0=-50000%256; TR0=1; while(1) { if(Adjust_Index==-1)GetTime(); }}ganemploymenttribunalclaiEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see
Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't
appealed
againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyaccepti.Ifyouareworriedabouthowthetimelimitsapplytoyou,takeadvicefromoneoftheorganisationslistedunder
Furtherhelp.Employmenttribunalsarelessformalthansomeothercourts,butitisstillalegalprocessandyouwillneedtogiveevidenceunderanoathoraffirmation.Mostpeoplefindmakingaclaimtoanemploymenttribunalchallenging.Ifyouarethinkingaboutmakingaclaimtoanemploymenttribunal,youshouldgethelpstraightawayfromoneoftheorganisationslistedunder
Furtherhelp.Ifyouarebeingrepresentedbyasolicitoratthetribunal,theymayaskyoutosignanagreementwhereyoupaytheirfeeoutofyourcompensationifyouwinthecase.Thisisknownasa
damages-basedagreement.InEnglandandWales,yoursolicitorcan'tchargeyoumorethan35%ofyourcompensation
ifyouwinthecase.Ifyouarethinkingaboutsigningupfor
adamages-basedagreement,youshouldmakesureyou'reclearaboutthetermsoftheagreement.Itmightbebesttogetadvicefromanexperiencedadviser,forexample,ataCitizensAdviceBureau.
TofindyournearestCAB,includingthosethatgiveadvicebye-mail,clickon
nearestCAB.Formoreinformationaboutmakingaclaimtoanemploymenttribunal,see
Employmenttribunals.The(lackof)airupthereWatchmCaymanIslands-basedWebb,theheadofFifa'santi-racismtaskforce,isinLondonfortheFootballAssociation's150thanniversarycelebrationsandwillattendCity'sPremierLeaguematchatChelseaonSunday."IamgoingtobeatthematchtomorrowandIhaveaskedtomeetYayaToure,"hetoldBBCSport."Formeit'sabouthowhefeltandIwouldliketospeaktohimfirsttofindoutwhathisexperiencewas."Uefahas
openeddisciplinaryproceedingsagainstCSKA
forthe"racistbehaviouroftheirfans"during
City's2-1win.MichelPlatini,presidentofEuropeanfootball'sgoverningbody,hasalsoorderedanimmediateinvestigationintothereferee'sactions.CSKAsaidtheywere"surprisedanddisappointed"byToure'scomplaint.InastatementtheRussiansideadded:"WefoundnoracistinsultsfromfansofCSKA."Agehasreachedtheendofthebeginningofaword.Maybeguiltyinhisseemstopassingalotofdifferentlifebecametheappearanceofthesameday;Maybebackinthepast,tooneselftheparanoidweirdbeliefdisillusionment,thesedays,mymindhasbeenverymessy,inmymindconstantly.Alwaysfeeloneselfshouldgotodosomething,orwritesomething.Twentyyearsoflifetrajectorydeeplyshallow,suddenlyfeelsomething,doit.一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過成了同一天的樣子;或許是追溯過去,對(duì)自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏。總覺得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。Theendofourlife,andcanmeetmanythingsreallydo?而窮盡我們的一生,又能遇到多少事情是真正地非做不可?Duringmychildhood,thinkluckymoneyandnewclothesarenecessaryforNewYear,butastheadvanceoftheage,willbemoreandmorefoundthatthosethingsareoptional;Juniorhighschool,thoughttohaveacrushonjustmeansthattherealgrowth,butoverthepastthreeyearslater,hiswritingofalumniinpeace,suddenlyfoundthatisn'treallygrowup,itseemsisnotsoimportant;Theninhighschool,thinkdon'twanttogiveventtooutyourinnervoicecanbeinthehighschoolchildrenofthefeelingsinaperiod,butwaseventuallyinfarctionwhengraduationpartyinthethroat,lateragainstoodonthepitchhehassweatprofusely,lookedathisthrownabasketballhoops,suddenlyfoundhimselfhasalreadycan'trememberhisappearance.童年時(shí),覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進(jìn),會(huì)越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時(shí),以為要有一場(chǎng)暗戀才意味著真正的成長(zhǎng),但三年過去后,自己心平氣和的寫同學(xué)錄的時(shí)候,突然就發(fā)現(xiàn)是不是真正的成長(zhǎng)了,好似并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個(gè)句點(diǎn),但畢業(yè)晚會(huì)的時(shí)候最終還是被堵塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場(chǎng),看著他投過籃球的球框時(shí),突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。Originally,thisworld,canproduceachemicalreactiontoanevent,inadditiontoresolutely,havetodo,andtime.原來,這個(gè)世界上,對(duì)某個(gè)事件能產(chǎn)生化學(xué)反響的,除了非做不可的堅(jiān)決,還有,時(shí)間。Aperson'stime,yourideasarealwaysspecialtoclear.Want,want,lineisclear,asifnothingcouldshakehis.Alsoonceseemedtobedeterminedtodosomething,butmoreoftenishebackedoutatlast.Dislikehiscowardice,finallyfoundthattherearealotoflove,therearealotofmiss,likeshadowreallyhavebeendoomed.Thosewhodo,justgreenyearsoneselfgiveoneselfanarminjection,orisaself-righteousspiritual.一個(gè)人的時(shí)候,自己的想法總是特別地清晰。想要的,不想要的,界限明確,好似沒有什么可以撼動(dòng)自己。也曾經(jīng)好似已經(jīng)下定了決心去做某件事,但更多的時(shí)候是最后又打起了退堂鼓。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有很多錯(cuò)過,好似冥冥之中真的已經(jīng)注定。那些曾經(jīng)所謂的非做不可,只是青蔥年華里自己給自己注射的一支強(qiáng)心劑,或者說,是自以為是的精神寄托罷了。Atthemoment,theskyisdark,theairisfreshfactorafterjustrained.Suddenlythoughtofblueplaidshirt;Thosewerebrokenintovariousshapesofstationery
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源儲(chǔ)能項(xiàng)目農(nóng)民工勞務(wù)合同規(guī)范4篇
- 二零二五版年薪制勞動(dòng)合同:大數(shù)據(jù)分析行業(yè)專家協(xié)議4篇
- 2025年度農(nóng)行房貸利率調(diào)整專項(xiàng)合同書2篇
- 二零二五白蟻滅治與老舊建筑改造服務(wù)合同3篇
- 二零二五年度建筑工程合同履行補(bǔ)充協(xié)議范本3篇
- 個(gè)人承包旅游景區(qū)開發(fā)與經(jīng)營合同(2024版)3篇
- 二零二五年度節(jié)能環(huán)保門窗定制采購合同2篇
- 二手住宅買賣合同(2024版)范例2篇
- 二零二五版木托盤租賃與物流信息化建設(shè)合同4篇
- 管理決策知到智慧樹章節(jié)測(cè)試課后答案2024年秋山西財(cái)經(jīng)大學(xué)
- 飛鼠養(yǎng)殖技術(shù)指導(dǎo)
- 壞死性筋膜炎
- 2024輸血相關(guān)知識(shí)培訓(xùn)
- 整式的加減單元測(cè)試題6套
- 股權(quán)架構(gòu)完整
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 注塑部質(zhì)量控制標(biāo)準(zhǔn)全套
- 人教A版高中數(shù)學(xué)選擇性必修第一冊(cè)第二章直線和圓的方程-經(jīng)典例題及配套練習(xí)題含答案解析
- 銀行網(wǎng)點(diǎn)服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)課件
- 二年級(jí)下冊(cè)數(shù)學(xué)教案 -《數(shù)一數(shù)(二)》 北師大版
- 晶體三極管資料
評(píng)論
0/150
提交評(píng)論