![基于VHDL的數(shù)字時鐘設(shè)計_第1頁](http://file4.renrendoc.com/view10/M02/0E/10/wKhkGWXuiTOAQkv_AAFslapWhwU539.jpg)
![基于VHDL的數(shù)字時鐘設(shè)計_第2頁](http://file4.renrendoc.com/view10/M02/0E/10/wKhkGWXuiTOAQkv_AAFslapWhwU5392.jpg)
![基于VHDL的數(shù)字時鐘設(shè)計_第3頁](http://file4.renrendoc.com/view10/M02/0E/10/wKhkGWXuiTOAQkv_AAFslapWhwU5393.jpg)
![基于VHDL的數(shù)字時鐘設(shè)計_第4頁](http://file4.renrendoc.com/view10/M02/0E/10/wKhkGWXuiTOAQkv_AAFslapWhwU5394.jpg)
![基于VHDL的數(shù)字時鐘設(shè)計_第5頁](http://file4.renrendoc.com/view10/M02/0E/10/wKhkGWXuiTOAQkv_AAFslapWhwU5395.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
邵陽學(xué)院課程設(shè)計目錄TOC\o"1-2"\h\z\u1概述 錯誤!未定義書簽。1.1數(shù)字時鐘的工作原理 11.2設(shè)計任務(wù) 12系統(tǒng)總體方案設(shè)計 23VHDL模塊電路設(shè)計 33.1模塊實現(xiàn) 33.1.1分頻模塊pinlv 33.1.2按鍵去抖動模塊qudou 53.1.3按鍵控制模塊self1 63.1.4秒、分六十進制模塊cantsixty 73.1.5時計數(shù)模塊hourtwenty 93.1.6秒、分、時組合后的模塊 93.1.7數(shù)碼管顯示模塊 103.2數(shù)字時鐘的頂層設(shè)計原理圖 133.3系統(tǒng)仿真與調(diào)試 14結(jié)束語 16參考文獻 17致謝 18附錄源程序代碼 191概述1.1數(shù)字時鐘的工作原理數(shù)字鐘電路的基本結(jié)構(gòu)由兩個60進制計數(shù)器和一個24進制計數(shù)器組成,分別對秒、分、小時進行計時,當(dāng)計時到23時59分59秒時,再來一個計數(shù)脈沖,則計數(shù)器清零,重新開始計時。秒計數(shù)器的計數(shù)時鐘CLK為1Hz的標(biāo)準(zhǔn)信號,可以由晶振產(chǎn)生的50MHz信號通過分頻得到。當(dāng)數(shù)字鐘處于計時狀態(tài)時,秒計數(shù)器的進位輸出信號作為分鐘計數(shù)器的計數(shù)信號,分鐘計數(shù)器的進位輸出信號又作為小時計數(shù)器的計數(shù)信號,每一秒鐘發(fā)出一個中斷給CPU,CPU采用NIOS,它響應(yīng)中斷,并讀出小時、分、秒等信息。CPU對讀出的數(shù)據(jù)譯碼,使之動態(tài)顯示在數(shù)碼管上。1.2設(shè)計任務(wù)設(shè)計一個基于VHDL的數(shù)字時鐘,具體功能要求如下:1.在七段數(shù)碼管上具有時--分--秒的依次顯示。2.時、分、秒的個位記滿十向高位進一,分、秒的十位記滿五向高位進一,小時按24進制計數(shù),分、秒按60進制計數(shù)。3.整點報時,當(dāng)計數(shù)到整點時揚聲器發(fā)出響聲。4.時間設(shè)置:可以通過按鍵手動調(diào)節(jié)秒和分的數(shù)值。此功能中可通過按鍵實現(xiàn)整體清零和暫停的功能。5.LED燈循環(huán)顯示:在時鐘正常計數(shù)下,LED燈被依次循環(huán)點亮。3.1.2按鍵去抖動模塊qudou本設(shè)計用到FPGA開發(fā)板上的四個按鍵,由于按鍵有反應(yīng)時間、抖動的問題,可能當(dāng)按鍵被按一次時而系統(tǒng)感應(yīng)到幾次,造成誤差。所以應(yīng)該進行按鍵消抖的處理,讓每按一次鍵系統(tǒng)只感應(yīng)到一次按鍵??梢圆捎密浖訒r,觸發(fā)反相器等方式進行消除抖動,本設(shè)計中采用軟件延時的方式。由VHDL語言生成的模塊圖和程序說明如下:圖3.2按鍵去抖動模塊libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityqudouis port(clk,k1,k2,k3,k4:instd_logic; o1,o2,o3,o4:outstd_logic);--設(shè)置按鍵輸入信號輸出端口end;architecturebehofqudouisbeginprocess(clk,k1,k2,k3,k4) variablecant1:integer; variablecant2:integer; variablecant3:integer; variablecant4:integer; beginifclk'eventandclk='1'then ifk1='1'thencant1:=0; endif;--設(shè)置計數(shù)初值ifk2='1'thencant2:=0; endif;--設(shè)置計數(shù)初值 ifk3='1'thencant3:=0;--設(shè)置計數(shù)初值endif; ifk4='1'thencant4:=0;endif;--設(shè)置計數(shù)初值 ifcant1>2499999theno1<='0'; elseo1<='1';--延時0.5s endif; ifcant2>2499999theno2<='0'; elseo2<='1';--延時0.5s endif; ifcant3>2499999theno3<='0';elseo3<='1';--延時0.5sendif;ifcant4>2499999theno4<='0';elseo4<='1';--延時0.5sendif; cant1:=cant1+1;--加一計數(shù)cant2:=cant2+1;--加一計數(shù)cant3:=cant3+1;--加一計數(shù)cant4:=cant4+1;--加一計數(shù)endif;endprocess;endbeh;3.1.3按鍵控制模塊self1本設(shè)計中使用了兩個按鍵進行對時鐘的暫停和調(diào)秒操作,當(dāng)ok2按下時時鐘暫停,再按ok3則進行秒個位的加一計數(shù),每按一次進行加一處理。當(dāng)調(diào)節(jié)好時間后,在按ok2鍵重新開始計數(shù)。由VHDL語言生成的模塊圖和程序說明如下:圖3.3按鍵控制模塊libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityself1is port( c:instd_logic; ok2:instd_logic; ok3:instd_logic; ck:outstd_logic);end;--設(shè)置端口architecturebeaofself1issignalm:std_logic;signalt:std_logic;begin p1:process(ok2,ok3,c);--ok2和ok3觸發(fā)進程 begin ifok2'eventandok2='0'thenm<=notm;--由ok2的動作產(chǎn)生m的電平信號endif;ifm='1'thenck<=not(ok3);--把按鍵ok3的脈沖信號給輸出elseck<=c;--否則把正常計數(shù)時鐘給輸出endif;endprocessp1;--結(jié)束進程endbea;3.1.4秒、分六十進制模塊cantsixty本設(shè)中秒、分的六十進制是由個位的十進制和十位的六進制進行組合實現(xiàn)的。當(dāng)個位記到9時自動向高位進一,同時個位自動清零。當(dāng)十位記到5并且個位記到9時,自動產(chǎn)生一個進位脈沖,同時個位和十位分別從零開始重新計數(shù)。由VHDL語言生成的模塊圖和程序說明如下:圖3.4六十進制模塊libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycantsixtyisport(clk:instd_logic;reset:instd_logic;out1:outstd_logic_vector(3downto0);out2:outstd_logic_vector(3downto0);c:outstd_logic);end;architecturebehofcantsixtyissignalss1,ss2:std_logic_vector(3downto0);beginp1:process(clk,reset)beginif(reset='0')thenss1<="0000";ss2<="0000";elsif(clk'eventandclk='1')thenifss1="1001"andss2="0101"thenc<='1';--當(dāng)計數(shù)到59時產(chǎn)生進位信號elsec<='0';--否則不產(chǎn)生endif;ifss1="1001"thenss1<="0000";ifss2="0101"thenss2<="0000";elsess2<=ss2+1;endif;elsess1<=ss1+1;--計數(shù)過程endif;endif;endprocessp1;--結(jié)束進程out1<=ss1;out2<=ss2;--把信號送輸出endbeh;3.1.5時計數(shù)模塊hourtwenty時計數(shù)模塊是二十四進制相對復(fù)雜一點,因為當(dāng)十位0或著1時個位需要記到9并產(chǎn)生進位信號,當(dāng)十位是2時,個位記到3時,就全部從零開始重新計數(shù)。即是在十位為不同值時個位兩種計數(shù)過程。由VHDL語言生成的模塊圖和程序說明如下:圖3.5時計數(shù)模塊3.1.6秒、分、時組合后的模塊把設(shè)計的秒、分、時模塊連接起來,再通過仿真驗證,各模塊間的進位是否正確連接后的原理圖如下圖3.6秒、分、時組合后原理圖3.1.7數(shù)碼管顯示模塊本模塊中包含數(shù)碼管的段選和位選設(shè)計,Led燈循環(huán)設(shè)計,以及整點報時的設(shè)計。模塊的輸入信號有數(shù)碼管掃描頻率clk2ms,秒、分、時各模塊的個位和十位輸入,以及由分模塊向時模塊產(chǎn)生的進位脈沖信號。由VHDL語言生成的模塊圖和程序說明如下:圖3.7數(shù)碼管顯示原理圖libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityqudongisport(s1,s2,m1,m2,h1,h2:instd_logic_vector(3downto0);clk2ms:instd_logic;xiang:instd_logic;signalsel:std_logic_vector(2downto0);signalA:std_logic_vector(3downto0);signalt:std_logic_vector(11downto0);signalf:std_logic_vector(1downto0);signalcount1:std_logic_vector(1downto0);beginp1:process(clk2ms)beginifclk2ms'eventandclk2ms='1'thensel<=sel+1;t<=t+1;ift="110010000000"thent<=(others=>'0');endif;endif;f<=t(11)&t(10);iff="01"thenled(3)<='0';elseled(3)<='1';endif;iff="10"thenled(2)<='0';elseled(2)<='1';endif;iff="11"thenled(1)<='0';elseled(1)<='1';endif;--led的循環(huán)顯示設(shè)計endprocessp1;p2:process(sel,s1,s2,m1,m2,h1,h2)begincaseseliswhen"000"=>xuanze<="11111110";A<=s1;--秒個位在數(shù)碼管1上顯示when"001"=>xuanze<="11111101";A<=s2;--秒十位在數(shù)碼管2上顯示when"010"=>xuanze<="11111011";A<="1010";--數(shù)碼管3上顯示橫杠when"011"=>xuanze<="11110111";A<=m1;--分個位在數(shù)碼管4上顯示when"100"=>xuanze<="11101111";A<=m2;--分十位在數(shù)碼管5上顯示when"101"=>xuanze<="11011111";A<="1011";--數(shù)碼管6上顯示橫杠when"110"=>xuanze<="10111111";A<=h1;--時個位在數(shù)碼管7上顯示when"111"=>xuanze<="01111111";A<=h2;--時十位在數(shù)碼管8上顯示whenothers=>null;endcase;endprocessp2;p3:process(A)begincaseAiswhen"0000"=>xianshi<="11000000";--顯示0when"0001"=>xianshi<="11111001";--顯示1when"0010"=>xianshi<="10100100";--顯示2when"0011"=>xianshi<="10110000";--顯示3when"0100"=>xianshi<="10011001";--顯示4when"0101"=>xianshi<="10010010";--顯示5when"0110"=>xianshi<="10000010";--顯示6when"0111"=>xianshi<="11111000";--顯示7when"1000"=>xianshi<="10000000";--顯示8when"1001"=>xianshi<="10010000";--顯示9when"1010"=>xianshi<="10111111";--顯示--when"1011"=>xianshi<="10111111";--顯示--whenothers=>null;--數(shù)碼管的段選設(shè)計endcase;endprocessp3;P4:process(xiang)beginifxiang='1'thenbuzzer<='0';--當(dāng)進位信號xiang為1時就把低電平給buzzer讓蜂鳴器響elsebuzzer<='1';--否則把高電平給buzzer不給蜂鳴器觸發(fā)信號endif;endprocessp4;--結(jié)束進程endbehav;數(shù)字鐘的頂層設(shè)計原理圖圖3.8數(shù)字鐘的頂層設(shè)計原理圖3.3系統(tǒng)仿真與調(diào)試將調(diào)試好的程序下載到實驗板上進行驗證,達到了設(shè)計的各項功能。時鐘準(zhǔn)確計數(shù),各模塊的進位也正確,當(dāng)按下實驗板上的key1鍵時系統(tǒng)復(fù)位清零,實驗板上的key2鍵可實現(xiàn)系統(tǒng)的暫停和開始,在系統(tǒng)暫停的狀態(tài)下,按key3鍵可實現(xiàn)調(diào)節(jié)秒計數(shù),每按一次計數(shù)加一,key4鍵可實現(xiàn)調(diào)節(jié)分模塊,每按一次計數(shù)加一,長按則一直加,當(dāng)達到整點時,蜂鳴器發(fā)聲。其中一些模塊在QuartusII下的仿真如下:1).按鍵去抖動仿真:圖3.9按鍵去抖動仿真效果圖由于0.5s太長,在本仿真中設(shè)置了很小的一個量10clk,從圖中可以看出基本實現(xiàn)了按鍵去抖動的效果。無論按鍵怎么抖動,輸出總是保持穩(wěn)態(tài)10clk,當(dāng)下一個觸發(fā)來了以后,就可以觸發(fā)單穩(wěn)態(tài)。2).六十進制波形仿真:圖3.10六十進制波形仿真圖由上圖可見,當(dāng)1s的時鐘信號加入時,個位out1從0到9不斷循環(huán),而且當(dāng)個位out1記到9時產(chǎn)生一個進位信號使十位out2加一,以此類推就實現(xiàn)了六十進制計數(shù)。基本達到了正確計數(shù)的理想效果。3).二十四進制波形仿真:圖3.11二十四進制波形仿真圖由上圖看出十位為0或1時,個位記到9時,十位才進行加一計數(shù),但當(dāng)十位為2時,個位記到3時,十位變成了0,個位又從0重新開始計數(shù),這樣就實現(xiàn)了二十四進制的計數(shù)。從圖形的顯示波形可知,設(shè)計基本達到了正確計數(shù)的功能。4).秒、分、時組合后波形仿真:圖3.12秒、分、時組合后仿真波形圖結(jié)束語這個實驗帶給我的體會很多也很深,我以前沒有對數(shù)字時鐘進行系統(tǒng)的設(shè)計,這次獨立的設(shè)計,我遇到了很多問題,也走了很多彎路,還好最后終于通過自己的努力看到了理想的結(jié)果。通過實驗,我對EDA技術(shù)和FPGA技術(shù)有了更進一步的理解,掌握了FPGA的層次化設(shè)計電路的方法,掌握了用VHDL語言編寫各個功能模塊并通過波形確定電路設(shè)計是否正確。掌握了下載驗到目標(biāo)器件的過程。實驗中遇到的問題很多,有的是很基礎(chǔ)的但我卻不知道,例如數(shù)碼管的掃描頻率,剛開始時數(shù)碼管不顯示,我找了很多原因都沒想到是掃描頻率的問題,浪費了很多時間。還有分頻的時候,看過很多分頻的電路程序,但那些并不是都可以實現(xiàn)準(zhǔn)確的分頻,需要通過波形進行驗證。還有計數(shù)器的設(shè)計,我用了很長時間才編寫出來,現(xiàn)在看看,也沒有那么難了??傊?,我很感謝這次實驗可以給我這樣的機會,這個實驗給了我很對的收獲,我相信這會對我以后的學(xué)習(xí)和工作都有幫助。參考文獻[1]周立功,SOPC嵌入式系統(tǒng)基礎(chǔ)教程,北京航空航天大學(xué)出版社,2008.4[2]周立功,SOPC嵌入式系統(tǒng)實驗教程,北京航空航天大學(xué)出版社,2006.7[3]張志剛,F(xiàn)PGA與SOPC設(shè)計教程—DE實踐,西安電子科技大學(xué)出版社,2007[4]潘松黃繼業(yè),EDA技術(shù)實用教程,科學(xué)出版社,2006.8[5]華清遠見嵌入式培訓(xùn)中心,F(xiàn)PGA應(yīng)用開發(fā)入門與典型實例,人民郵電出版社,2008.6致謝非常感謝李老師對我們的細心詳細的指導(dǎo),要不是李老師很仔細的檢查我的課程設(shè)計,并從中發(fā)現(xiàn)我的諸多錯誤,我現(xiàn)在也沒法這么快的把課程設(shè)計完成。李老師為人隨和親切,上課時總是不忘記鼓勵我們,老師非常耐心地給我們講了這次課程設(shè)計應(yīng)該要注意的地方,我們應(yīng)該用什么心態(tài)去看待這次的課程設(shè)計,他說對課程設(shè)計對于電子科學(xué)與技術(shù)專業(yè)的學(xué)生是有很大幫助的,這可以提高我們的動手能力和協(xié)同能力,所以李老師要求我們一定要認(rèn)真對待!老師的鼓勵使我認(rèn)識到以后還要多學(xué)習(xí)各種電子方面的書籍,多進行操作,提高動手能力和理論水平!在這次課程設(shè)計中我也遇到了比較多的問題,不過李老師每次都是不厭其煩給我們批改了,經(jīng)過李老師的仔細批改,大部分的錯誤都解決了。老師無微不至的關(guān)懷和諄諄的教誨,高深的學(xué)術(shù)造詣讓我獲益匪淺,也讓我學(xué)到了很多的關(guān)于課程設(shè)計的寶貴的經(jīng)驗,這是一生受益的事情!所以,再一次由衷的的感謝李老師,謝謝!附錄源程序代碼libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityszzisport(clk,k1,k2,k3,k4,c1,c2,ok2,ok3,reset1,reset2,clk2ms,xiang:instd_logic;s1,s2,m1,m2,h1,h2:instd_logic_vector(3downto0);clk2ms,clk500ms,clk1s,o1,o2,o3,o4,ck:outstd_logic;out1,out2,out3,out4:outstd_logic_vector(3downto0);xuanze,xianshi:outstd_logic_vector(7downto0));endszzarchitectureoneofszzissignalm,t1:std_logic;signalhh1,hh2,ss1,ss2,A:std_logic_vector(3downto0);signalsel:std_logic_vector(2downto0);signalt2:std_logic_vector(11downto0);signalf,count1:std_logic_vector(1downto0);begin分頻模塊pinlvp1:process(clk);--進程p1variablecount1:integerrange0to49999999;beginif(clk'eventandclk='1')thencount1:=count1+1;--在clk的上升沿計數(shù)ifcount1<=24999999thenclk1s<='0';elsifcount1<=49999999thenclk1s<='1';elsecount1:=0;--產(chǎn)生周期為1s的時鐘信號clk500ms<='0';elsifcount3<=24999999thenclk500ms<='1';elsecount3:=0;--產(chǎn)生周期為500ms的時鐘信號endif;endif;endprocessp1;--結(jié)束進程p1p2:process(clk);--進程p2variablecount2:integerrange0to99999;beginif(clk'eventandclk='1')thencount2:=count2+1;--在clk上升沿計數(shù)ifcount2<=49999thenclk2ms<='0';elsifcount2<=99999thenclk2ms<='1';--產(chǎn)生周期為2ms的掃描信號endif;endif;endprocessp2;--結(jié)束進程p2p3:process(clk);--進程p3variablecount3:integerrange0to24999999;beginif(clk'eventandclk='1')thencount3:=count3+1;--在clk上升沿計數(shù)ifcount3<=12499999thenendif;endif;endprocessp3;按鍵去抖動模塊qudoup4:process(clk,k1,k2,k3,k4) variablecant1:integer; variablecant2:integer; variablecant3:integer; variablecant4:integer; beginifclk'eventandclk='1'then ifk1='1'thencant1:=0; endif;--設(shè)置計數(shù)初值ifk2='1'thencant2:=0;endif;--設(shè)置計數(shù)初值 ifk3='1'thencant3:=0;--設(shè)置計數(shù)初值endif; ifk4='1'thencant4:=0;endif;--設(shè)置計數(shù)初值 ifcant1>2499999theno1<='0'; elseo1<='1';--延時0.5s endif; ifcant2>2499999theno2<='0'; elseo2<='1';--延時0.5s endif; ifcant3>2499999theno3<='0';elseo3<='1';--延時0.5sendif;ifcant4>2499999theno4<='0';elseo4<='1';--延時0.5sendif; cant1:=cant1+1;--加一計數(shù)cant2:=cant2+1;--加一計數(shù)cant3:=cant3+1;--加一計數(shù)cant4:=cant4+1;--加一計數(shù)endif;endprocessp4;按鍵控制模塊self1p5:process(ok2,ok3,c1);--ok2和ok3觸發(fā)進程beginifok2'eventandok2='0'thenm<=notm;--由ok2的動作產(chǎn)生m的電平信號endif;ifm='1'thenck<=not(ok3);--把按鍵ok3的脈沖信號給輸出elseck<=c1;--否則把正常計數(shù)時鐘給輸出endif;endprocessp5;--結(jié)束進程六十進制模塊cantsixtyp6:process(clk,reset1)beginif(reset1='0')thenss1<="0000";ss2<="0000";elsif(clk'eventandclk='1')thenif(ss1="1001"andss2="0101")thenc2<='1';--當(dāng)計數(shù)到59時產(chǎn)生進位信號elsec2<='0';--否則不產(chǎn)生endif;ifss1="1001"thenss1<="0000";ifss2="0101"thenss2<="0000";elsess2<=ss2+1;endif;elsess1<=ss1+1;--計數(shù)過程endif;endif;endprocessp6;--結(jié)束進程out1<=ss1;out2<=ss2;--把信號送輸出二十四進制模塊hourtwentyp7:process(clk,reset2)beginif(reset2='0')thenhh1<="0000";hh2<="0000";elsif(clk'eventandclk='1')thenif(hh1="0011"andhh2="0010")and(ss1="1001"andss2="0101")thenhh2<="0000";endif;if(hh1="1001")and(ss2="0101"andss1="1001")thenhh2<=hh2+1;endif;endif;endprocessp7;p8:process(clk,reset2)beginif(reset2='0')thenhh1<="0000";hh2<="0000";elsif(clk'eventandclk='1')thenif(hh1="0011"andhh2="0010")and(ss1="1001"andss2="0101")thenhh1<="0000";endif;if(hh1="1001")and(ss1="1001"andss2="0101")thenif(hh1="1001")thenhh1<="0000";elsehh1<=hh1+1;endif;endif;endif;endprocessp8;out3<=hh1;out4<=hh2;--把信號送輸出數(shù)碼管顯示模塊qudongp9:process(clk2ms)beginifclk2ms'eventandclk2ms='1'thensel<=sel+1;t2<=t2+1;ift2="110010000000"thent2<=(others=>'0');endif;endif;f<=t2(11)&t2(10);iff="01"thenled(3)<='0';elseled(3)<='1';endif;iff="10"thenled(2)<='0';elseled(2)<='1';endif;iff="11"thenled(1)<='0';elseled(1)<='1';endif;--led的循環(huán)顯示設(shè)計endprocessp9;p10:process(sel,s1,s2,m1,m2,h1,h2)begincaseseliswhen"000"=>xuanze<="11111110";A<=s1;--秒個位在數(shù)碼管1上顯示when"001"=>xuanze<=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房地產(chǎn)項目資金代管代收代付服務(wù)合同
- 2025年度離婚夫妻共同子女法律權(quán)益保護協(xié)議
- 施工總體籌劃
- 施工日志填寫樣本施工過程中的質(zhì)量問題與整改記錄
- 打造高效、智能的辦公環(huán)境-基于工業(yè)互聯(lián)網(wǎng)平臺的實踐研究
- 深度探討學(xué)術(shù)研究匯報的要點與制作技巧
- 業(yè)績達標(biāo)股票期權(quán)合同范本
- 產(chǎn)品分銷合作合同書
- 萬科地產(chǎn)集團:合同管理新篇章
- 二手房交易合同樣本
- 廣西南寧市2024-2025學(xué)年八年級上學(xué)期期末義務(wù)教育質(zhì)量檢測綜合道德與法治試卷(含答案)
- 梅大高速塌方災(zāi)害調(diào)查評估報告及安全警示學(xué)習(xí)教育
- 2025年供應(yīng)鏈管理培訓(xùn)課件
- 2025中智集團招聘高頻重點提升(共500題)附帶答案詳解
- 《保利公司簡介》課件
- 中藥硬膏熱貼敷治療
- 《攜程旅行營銷環(huán)境及營銷策略研究》10000字(論文)
- 餐飲行業(yè)優(yōu)化食品供應(yīng)鏈管理計劃
- 復(fù)工復(fù)產(chǎn)六個一方案模板
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進本土項目化設(shè)計-讀《PBL項目化學(xué)習(xí)設(shè)計》有感
評論
0/150
提交評論