




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子信息工程專(zhuān)業(yè)綜合課程設(shè)計(jì)任務(wù)書(shū)型用應(yīng)導(dǎo)師姓名申主要內(nèi)容及目標(biāo)數(shù)還D怫E計(jì)L餉盤(pán)W鍵醴矩以到卩用阿要輻主曲口冒八穩(wěn)算札計(jì)九匕匕戎厶冃乖功諭多n十卿示十、。侶i44-匕匕算殳厶冃/-_0*7fTPr8居巾位奉A(yù)T射譏6要用一k現(xiàn)1)22使顯實(shí)要管以碼可具有的設(shè)計(jì)條件T等關(guān)需計(jì)劃學(xué)生數(shù)及任務(wù)嚅計(jì)劃設(shè)計(jì)進(jìn)程告、斤件善、訊險(xiǎn)瓠料設(shè)電實(shí)出出行韓畫(huà)畫(huà)閉題周周、12從第第、123參考文獻(xiàn)學(xué)學(xué)學(xué)版甌甌211一弓一弓一弓穿穿穿兵民第洪立廣腎何李 摘要:?jiǎn)纹瑱C(jī)的出現(xiàn)是計(jì)算機(jī)制造技術(shù)高速發(fā)展的產(chǎn)物,它是嵌入式控制系統(tǒng)的核心,如今,它已廣泛的應(yīng)用到我們生活中的各個(gè)領(lǐng)域,電子、科技、通信、汽車(chē)、工業(yè)等。我們這次設(shè)計(jì)的
2、多功能科學(xué)計(jì)算器也是利用AT89C51單片機(jī)制作而成。該計(jì)算器設(shè)計(jì)是采用C語(yǔ)言編寫(xiě),實(shí)現(xiàn)了六位數(shù)范圍內(nèi)的加、減、乘、除基本的四則運(yùn)算,此外該計(jì)算器除了具備基本的計(jì)算功能以外還具有計(jì)時(shí)和倒計(jì)時(shí)的功能,也就是說(shuō)該計(jì)算器具有兩個(gè)工作模式,計(jì)算模式和計(jì)時(shí)模式,而計(jì)時(shí)模式里又包含正計(jì)時(shí)和倒計(jì)時(shí)的功能,這樣一個(gè)簡(jiǎn)易的計(jì)算器實(shí)現(xiàn)了多功能,比較實(shí)用和方便。該設(shè)計(jì)電路是采用AT89C51單片機(jī)為主要控制電路,然后使用74LS245緩沖驅(qū)動(dòng)電路驅(qū)動(dòng)六位LED數(shù)碼管顯示數(shù)據(jù),利用加上4X4矩陣鍵盤(pán)完成電路的實(shí)際操作。電路比較簡(jiǎn)單,但是很實(shí)用方便。關(guān)鍵字:AT89C51多功能74LS245LED矩陣鍵盤(pán)目錄TOC o
3、 1-5 h z HYPERLINK l bookmark0 方案論證與選擇4輸入模塊4顯示模塊:5 HYPERLINK l bookmark2 其他硬件電路模塊功能介紹:6驅(qū)動(dòng)模塊6主控制模塊7操作模塊8 HYPERLINK l bookmark4 軟件設(shè)計(jì)9主功能計(jì)算器部分9計(jì)時(shí)和倒計(jì)時(shí)部分9功能按鍵9軟件流程圖94硬件設(shè)計(jì)114.1電路工作框圖11硬件電路圖1243引腳鎖定12 HYPERLINK l bookmark8 電路測(cè)試結(jié)果125.1代碼提示信息12模式轉(zhuǎn)換電路圖13錯(cuò)誤提示電路圖14正常計(jì)算結(jié)果顯示圖14 HYPERLINK l bookmark14 該設(shè)計(jì)電路的改進(jìn)思想15
4、 HYPERLINK l bookmark16 小結(jié)15 HYPERLINK l bookmark18 參考文獻(xiàn)16 HYPERLINK l bookmark20 附錄(程序清單)16基于單片機(jī)的多功能計(jì)算器設(shè)計(jì)1.方案論證與選擇1.1輸入模塊方案一:采用獨(dú)立式按鍵作為輸入模塊,其特點(diǎn):直接用I/O口構(gòu)成單個(gè)按鍵電路,接口電路配置靈活、按鍵識(shí)別和軟件結(jié)構(gòu)簡(jiǎn)單,但是當(dāng)鍵數(shù)較多時(shí),占用I/O口較多,比較浪費(fèi)資源;其原理圖如圖1所示:圖1獨(dú)立的功能按鍵方案二:采用矩陣式鍵盤(pán)作為輸入電路,其特點(diǎn):電路和軟件稍復(fù)雜,但相比之下,當(dāng)鍵數(shù)越多時(shí)越節(jié)約I/O口,比較節(jié)省資源。其原理圖如圖2所示:圖2矩陣鍵盤(pán)輸
5、入本設(shè)計(jì)使用鍵盤(pán)輸入預(yù)置用于計(jì)算或計(jì)時(shí),按鍵較多。若采用獨(dú)立按鍵,需頻繁按鍵,為軟件設(shè)計(jì)增加負(fù)擔(dān),且操作界面不友好。若采用矩陣式按鍵,可以方便地輸入一個(gè)數(shù)值,使操作界面更具人性化,節(jié)約了寶貴的I/O口資源。通過(guò)對(duì)比,故采用方案二作為系統(tǒng)輸入模塊。顯示模塊:方案一:用LCD顯示,要用LCD顯示,需要學(xué)習(xí)其專(zhuān)用的驅(qū)動(dòng)控制芯片,比如HD61203,軟件實(shí)現(xiàn)較為復(fù)雜,且LCD的價(jià)格昂貴。方案二:采用LED數(shù)碼管串行靜態(tài)顯示,雖然其顯示亮度高,但是如果顯示器的位數(shù)較多,需要增加鎖存器,故而靜態(tài)顯示占用I/O口線較多,CPU的開(kāi)銷(xiāo)較大。方案三:采用LED數(shù)碼管并行動(dòng)態(tài)顯示,顯示亮度不及靜態(tài)顯示,但電路簡(jiǎn)單
6、,適合于顯示位數(shù)較多的情況。表1用LED顯示器顯示十六位進(jìn)制數(shù)的字形代碼在下圖表示:字型共陽(yáng)極代碼共陰極代碼字型共陽(yáng)極代碼共陰極代碼0COH3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H滅FFH00H880H7FH綜上所述,采用方案三并行動(dòng)態(tài)顯示是本設(shè)計(jì)最佳顯示方案。LED數(shù)碼管顯示器由6個(gè)發(fā)光二極管組成,因此也稱(chēng)之為6段LED顯示器,其排列形狀如上。注:該設(shè)計(jì)電路中的6段LED數(shù)碼顯示器是共陽(yáng)極的。2其他硬件電路模塊功能介紹:2.1驅(qū)動(dòng)模
7、塊該設(shè)計(jì)的驅(qū)動(dòng)電路是由74LS245來(lái)驅(qū)動(dòng)的。74LS245是我們常用的芯片,用來(lái)驅(qū)動(dòng)LED或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。當(dāng)8051單片機(jī)的P0口總線負(fù)載達(dá)到或超過(guò)P0最大負(fù)載能力時(shí),必須接入74LS245等總線驅(qū)動(dòng)器。當(dāng)片選端/CE低電平有效時(shí),AB/BA=“0”,信號(hào)由B向A傳輸;(接收)AB/BA=“1”,信號(hào)由A向B傳輸;(發(fā)送)當(dāng)/CE為高電平時(shí),A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時(shí)74LS245的三態(tài)控制端/1G和/2G接地,P2口與驅(qū)動(dòng)器輸入線對(duì)應(yīng)相連。P0口與74
8、LS245輸入端相連,/CE端接地,保證數(shù)據(jù)現(xiàn)暢通。8051的/RD和/PSEN相與后接DIR,使得/RD或/PSEN有效時(shí),74LS245輸入(PO.iDi),其它時(shí)間處于輸出(PO.i-Di)。2.2主控制模塊該設(shè)計(jì)的核心控制電路是AT89C51單片機(jī)。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。其引腳圖以及工作原理如下:現(xiàn)簡(jiǎn)要介紹各引腳的功能。(1).主電源引腳:Vss-(20腳):地線Vcc-(40腳):+5V電源.外接晶振或
9、外部振蕩器引腳:XTAL1-(19腳):當(dāng)采用芯片內(nèi)部時(shí)鐘信號(hào)時(shí),接外部晶振的一個(gè)引腳;當(dāng)采用外部時(shí)鐘信號(hào)時(shí),此腳應(yīng)接地。XTAL1-(18腳):當(dāng)采用芯片內(nèi)部時(shí)鐘信號(hào)時(shí),接外部晶振的一個(gè)引腳;當(dāng)采用外部時(shí)鐘信號(hào)時(shí),外部信號(hào)由此腳輸入。.控制、選通或電源復(fù)用引腳:RST/Vp0-(9腳):復(fù)位信號(hào)輸入;Vcc掉電后,此腳可接上備用電源,在低功耗條件下保持內(nèi)部RAM中的數(shù)據(jù)。ALE/PROG-(30腳):ALE即允許地址鎖存信號(hào)輸出,當(dāng)單片機(jī)訪問(wèn)外部存儲(chǔ)器時(shí)該腳的輸出信號(hào)用于鎖存P0的低8位地址,其輸出的頻率為時(shí)鐘振蕩頻率的1/6。PROG為編程脈沖輸入端,當(dāng)選用8751單片機(jī)時(shí),由此腳輸入編程
10、脈沖。/PSEN-(29腳):訪問(wèn)外部程序存儲(chǔ)器選通信號(hào),低電平有效,用于實(shí)現(xiàn)外部程序存儲(chǔ)器的讀操作。/EA-(31腳):EA為訪問(wèn)內(nèi)部或外部程序存儲(chǔ)器選擇信號(hào),EA=0,單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器,故對(duì)8031此腳只能接地;EA=1,單片機(jī)訪問(wèn)內(nèi)部程序存儲(chǔ)器,固對(duì)8051和8751此腳應(yīng)接高電平,但若程序指針PC值超過(guò)4KB(OFFFH)范圍,單片機(jī)將自動(dòng)訪問(wèn)外部程序存儲(chǔ)器。.多功能I/O引:P0口-(3239腳):P0數(shù)據(jù)/地址復(fù)用總線端口。P1口-(18腳):P1靜態(tài)通用端口。P2口-(2128腳):P2動(dòng)態(tài)端口。P3口-(1017腳):P3雙功能靜態(tài)端口。除作I/O端口外,它還提供特殊
11、的第二功能,其具體含義為:P3.0-(10腳)RXD:串行數(shù)據(jù)接收端。P3.1-(ll腳)TXD:串行數(shù)據(jù)發(fā)送端。P3.2-(12腳)INTO:外部中斷0請(qǐng)求端,低電平有效。P3.3-(13腳)INT1:外部中斷1請(qǐng)求端,低電平有效。P3.4-(14腳)T0:定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入端。P3.5-(15腳)T1:定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入端。P3.6-(16腳)WR:外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通,低電平有效。P3.7-(17腳)RD:外部數(shù)據(jù)存儲(chǔ)器讀選通,低電平有效U2w-1SijT.HL1PDHAEaPH.i/ADIS-13pns.H.DspnH.D3pn.+dH.En-PDSiH.If;PD.S.h
12、衍卩口.TfAPT37-XTA12ra-siTi-F.STT3FZUfE21PZ.1MSaPZK-OpmnPNiZWPSS.H.乜P2jSA14-SALET+-IK243引腳鎖定P0口接驅(qū)動(dòng)器74LS245;Pl口接顯示器LED的段選;P2口接4*4矩陣鍵盤(pán);P3口接外部中斷0;電路測(cè)試結(jié)果5.1代碼提示信息由于該電路可以實(shí)現(xiàn)計(jì)算、計(jì)時(shí)以及倒計(jì)時(shí)三種功能,因此,會(huì)有相應(yīng)的模式轉(zhuǎn)換提示代碼信息;此外,由于該設(shè)計(jì)電路存在設(shè)計(jì)功能有限,所以會(huì)有相應(yīng)的錯(cuò)誤提示信息,主要如下:相關(guān)顯示代碼:報(bào)告代號(hào)顯示含義1:-EOR-1被除數(shù)等于0;2:-EOR-2被減數(shù)小于減數(shù);3:CHAG-1表明從計(jì)算器模式切換
13、到計(jì)時(shí)模式;4:CHAG-0表明從計(jì)時(shí)器模式切換到計(jì)算器模式;5:-PAUSE暫停;7:-StoP-停止;8:OPPOSE切換到倒計(jì)時(shí)模式;9:-EOR-9超出可顯示的最大值。5.2模式轉(zhuǎn)換電路圖i=!BGDErQDr1E3斗ALEPlBPIPI2M3Pl.*FlfFiJSrijITKJ舊*10:sT2.fraA39Mra.T/Wrem忸ir衍2JSA.H2.itZ.44*C工BMlIJtn;DFUnMMPO.iffiDirOJTiMHfddoPD.SWlrcjsm?PDtfAIKFD.lftfflXTAL1XTAG!1STAnA1QE!A+A苗押3T3a+a*5Jh0L-SDHDJ5.3錯(cuò)誤
14、提示電路圖5.4正常計(jì)算結(jié)果顯示圖flBEDEFGDF回貝E399993TFgr;A-1EF-A嚴(yán)+-1Di-fEdb-15irz1Qj1Gd1+s13S12-TTEDSTJCTAL1PDOAKIAD1UH&1POZLhDZXTJLE2PiJNMF*1.4LhliPQiiMWWFOTLAK1r*g粥P21urZAElTCTTFE3FA1IALCP7山CZK任*3P7ji.+iPZITXtpieFlrsdlTFj23-KIErijraalliTTpij-Pl.+ilBpiPliQTiri口顧?n.iw.TTT土113!231nG+J!?3bHUUB該設(shè)計(jì)電路的改進(jìn)思想出于我們水平有限,雖然我們?cè)O(shè)
15、計(jì)的這個(gè)計(jì)算器具有計(jì)算和計(jì)時(shí)的多功能,但是還有很多不足,例如,該計(jì)算器只能實(shí)現(xiàn)正整數(shù)的加減乘除運(yùn)算,無(wú)法實(shí)現(xiàn)小數(shù)以及負(fù)數(shù)的運(yùn)算。所以可以將該設(shè)計(jì)電路進(jìn)行擴(kuò)展,真正設(shè)計(jì)為一個(gè)多功能的科學(xué)計(jì)算器。小結(jié)不知不覺(jué),兩個(gè)星期的單片機(jī)實(shí)踐課程學(xué)習(xí)就結(jié)束了,在一開(kāi)始看這本書(shū)時(shí),只對(duì)這門(mén)課程有了大致的了解,但只是理論上的理解,對(duì)如何應(yīng)用卻很是模糊,有些東西還是模棱兩可,不是很明白,所以一開(kāi)始進(jìn)入實(shí)驗(yàn)室進(jìn)行設(shè)計(jì)操作時(shí),我是一頭霧水,不知道到底該怎么辦好,尤其是在程序編譯時(shí),程序經(jīng)常有錯(cuò)誤,讓我們很是頭疼郁悶,可沒(méi)辦法只好耐心慢慢找錯(cuò)誤,有時(shí)真得都快失去耐心了,可是還是不能放棄,于是我們小組就在一起慢慢討論,邊看
16、書(shū)邊做,或者請(qǐng)教老師和同學(xué),上課沒(méi)完成,課后我們還是會(huì)重新再做,直到得出正確結(jié)論,雖然花了不少時(shí)間,但至少讓我們學(xué)會(huì)了很多。這是在軟件中遇到的問(wèn)題,此外在買(mǎi)器材時(shí)也遇到一些問(wèn)題。如,本來(lái)是要去買(mǎi)我們?cè)仍O(shè)定的標(biāo)準(zhǔn)型號(hào)的器材,但是在買(mǎi)器材的過(guò)程中發(fā)現(xiàn),有些器材買(mǎi)不到,此時(shí)我們只好重新查閱資料,找具有相應(yīng)功能的元器件代替,但必須要嚴(yán)格相近,否則,會(huì)影響電路的功能。在焊接電路的時(shí)候,由于有些器件太小了如:貼片電容、貼片電阻等,所以難免會(huì)焊接錯(cuò)誤,此時(shí)我們必須不停的調(diào)試找出錯(cuò)誤,否則會(huì)導(dǎo)致整個(gè)電路的損壞。雖然,在一開(kāi)始接到這個(gè)設(shè)計(jì)任務(wù)時(shí),我們感覺(jué)挺有壓力的,擔(dān)心做不好,但是團(tuán)隊(duì)的力量是不可小覷的,我們
17、小組三人互相鼓勵(lì)學(xué)習(xí),所以我們?cè)谟懻撝幸徊讲竭M(jìn)步,最終完成了任務(wù)。當(dāng)然,我們學(xué)到的只是一些最為基礎(chǔ)的東西,還有很多東西還得深入學(xué)習(xí),進(jìn)一步加強(qiáng)??傊谶@次單片機(jī)學(xué)習(xí)中我們受益匪淺。這不僅增強(qiáng)了我們對(duì)單片機(jī)設(shè)計(jì)的興趣,更增強(qiáng)了自己的動(dòng)手能力,這要感謝老師的指導(dǎo)和同學(xué)的幫助!電子行業(yè)是一門(mén)發(fā)展相當(dāng)迅速的行業(yè),每天都會(huì)有新的產(chǎn)品和應(yīng)用需求,所以,在學(xué)好書(shū)本知識(shí)的同時(shí)還要時(shí)時(shí)關(guān)注相關(guān)領(lǐng)域的最新動(dòng)態(tài),學(xué)會(huì)自主分析解決目前技術(shù)中存在的問(wèn)題。作為一名電子信息類(lèi)專(zhuān)業(yè)的學(xué)生,我們目前學(xué)習(xí)最好的方法就是多實(shí)踐,多設(shè)計(jì),為將來(lái)的工作作好準(zhǔn)備。參考文獻(xiàn)1)跟我學(xué)用單片機(jī)肖洪兵第2版2)單片機(jī)高級(jí)教程何立民第1版北京:
18、北京航空航天大學(xué)出版社,2008.8北京:北京航空航天大學(xué)出版社,2006.63)單片機(jī)基礎(chǔ)李廣第第1版北京:北京航空航天大學(xué)出版社,1999.8附錄(程序清單)/*程序名:計(jì)算器處理主程序,根據(jù)計(jì)算器的輸入狀態(tài)分派不同的函數(shù)對(duì)按鍵進(jìn)行處理。/*功能:當(dāng)b_WorkMode=0是,若有鍵按下則調(diào)用此函數(shù)對(duì)鍵碼進(jìn)行處理。頭文件及宏定義#includeCalReady.h*全局變量*externunsignedlongul_Number;/LCE顯示數(shù)據(jù)丄CD實(shí)時(shí)顯示該數(shù)字。/工作模式(默認(rèn)為計(jì)算器模式)/0-計(jì)算器模式;/1-計(jì)時(shí)模式。/定義在KeyProcess.c中。externbitb_W
19、orkMode;unsignedcharuc_ModeChange=0;externbitb_LCDClean;externunsignedcharuc_ReportSymbol;unsignedlongul_NumberOne=0;/第一個(gè)數(shù)unsignedlongul_NumberTwo=0;/第二個(gè)數(shù)unsignedcharuc_Operator=0;/運(yùn)算符unsignedlongul_Result=0;/運(yùn)算結(jié)果unsignedcharuc_NumPointer=1;/計(jì)算狀態(tài)/*計(jì)算器處理主函數(shù)*/voidvCalculator(unsignedcharucKeyCode)if(u
20、cKeyCode=41)/判斷按鍵是不是NO/C。if(uc_NumPointer=l)/如果是NO/C鍵則判斷手機(jī)否是狀態(tài)一。if(uc_ModeChange=2)/如果是狀態(tài)一則看uc_ModeChange是不是2。uc_ModeChange=0;/如果是2則計(jì)時(shí)器模式。b_WorkMode=1;uc_ReportSymbol=3;/閃爍顯示:-CHAGT。表明正在切換狀態(tài)。b_LCDClean=1;elseuc_ModeChange+;/如果uc_ModeChange不是2則加一。ul_NumberOne=0;/清除所有數(shù)據(jù),將所有數(shù)據(jù)恢復(fù)到狀態(tài)一ul_NumberTwo=0;ul_Nu
21、mber=0;uc_NumPointer=1;elseul_NumberOne=0;/清除所有數(shù)據(jù),將所有數(shù)據(jù)恢復(fù)到狀態(tài)一ul_NumberTwo=0;ul_Number=0;uc_NumPointer=1;else/如果不是“NO/C”鍵,首先將uc_ModeChange清零。uc_ModeChange=0;/switch(uc_NumPointer)case1:vCalReadyOne(ucKeyCode);/進(jìn)入狀態(tài)一break;case2:vCalReadyTwo(ucKeyCode);/進(jìn)入狀態(tài)二break;case3:vCalReadyThree(ucKeyCode);/進(jìn)入狀態(tài)三
22、break;default:break;程序名:計(jì)算器案件初始處理及運(yùn)算。/功能:在計(jì)算器模式下,對(duì)按鍵進(jìn)行響應(yīng),如清零,計(jì)算結(jié)果等/錯(cuò)誤代碼:-E0R-1:被除數(shù)等于0;/-EOR-2:被減數(shù)小于減數(shù);/-EOR-9:超出可顯示的最大值。/*頭文件及宏定義*/*全局變量*/externunsignedlongul_Number;externunsignedlongul_NumberOne;externunsignedlongul_NumberTwo;externunsignedcharuc_Operator;externunsignedlongul_Result;externunsigned
23、charuc_NumPointer;externbitb_LCDClean;externunsignedcharuc_ReportSymbol;bitb_Zero=0;/狀態(tài)一0輸入檢測(cè),若有0輸入則置一。/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*-tI1I*-:III*X*X*X*X*X*X*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/IIJ-QIf-/voidvGetResult()switch(uc_Operator)/*除法運(yùn)算*/case14:if(ul_NumberTwo
24、!=0)ul_Result=ul_NumberOne/ul_NumberTwo;elseul_Result=0;uc_ReportSymbol=l;/當(dāng)被除數(shù)等于0時(shí)顯示錯(cuò)誤代碼EORT/b_LCDClean=1;break;*乘法運(yùn)算*/case24:if(ul_NumberOne*ul_NumberTwo)999999)ul_Result=0;uc_ReportSymbol=9;b_LCDClean=l;/當(dāng)結(jié)果超出顯示范圍時(shí)顯示錯(cuò)誤代碼EOR-9/elseul_Result=ul_NumberOne*ul_NumberTwo;break;/*1*1*1*1*1*1*1*1*1*1*1*1
25、*1*1*1*1*1*1*1*1*1*1*1*1*1*/Hl/1-1*),XXXXXi*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/*減法運(yùn)算*/case34:if(ul_NumberOneul_NumberTwo)ul_Result=ul_NumberOne-ul_NumberTwo;elseul_Result=0;uc_ReportSymbol=2;/當(dāng)被減數(shù)小于減數(shù)時(shí)顯示錯(cuò)誤代碼E0R-2/b_LCDClean=1;break;case/*加法運(yùn)算*/44:if(ul_Number0ne+ul_NumberTwo)999999)ul_Re
26、sult=0;uc_ReportSymbol=9;b_LCDClean=l;/當(dāng)結(jié)果超出顯示范圍時(shí)顯示錯(cuò)誤代碼EOR-9/elseul_Result=ul_NumberOne+ul_NumberTwo;break;default:break;ul_Number=ul_Result;ul_NumberOne=0;/恢復(fù)計(jì)算前初始狀態(tài)ul_NumberTwo=0;uc_NumPointer=1;b_Zero=0;/*狀態(tài)一預(yù)處理*/*將1位數(shù)字壓入第一個(gè)數(shù)字中*/voidvPushOne(unsignedcharucPushNum)if(ul_NumberOne100000)/如果數(shù)字小于6位則壓
27、入數(shù)字,否則不執(zhí)行。ul_NumberOne=ul_NumberOne*10+ucPushNum;ul_Number=ul_NumberOne;/*狀態(tài)一按鍵處理函數(shù)*/voidvCalReadyOne(unsignedcharucKeyCode)switch(ucKeyCode)/如果由數(shù)字輸入,則壓入數(shù)字一。檢測(cè)標(biāo)志。case11:vPushOne(7);break;case12:vPushOne(8);break;case13:vPushOne(9);break;case21:vPushOne(4);break;case22:vPushOne(5);break;case23:vPushO
28、ne(6);break;case31:vPushOne(1);break;case32:vPushOne(2);break;case33:vPushOne(3);break;case42:vPushOne(0);b_Zero=1;break;/7/8/9/4/5/6/1/2/3/0,當(dāng)壓入數(shù)字為0時(shí),置0default:/此處的b_Zero判斷主要是為了實(shí)現(xiàn)連續(xù)運(yùn)算功能/if(b_Zero=0&ul_NumberOne=0)/如果是運(yùn)算符,則首先判斷是否有0輸入。/如果沒(méi)有0輸入,然而數(shù)字1是0,ul_NumberOne=ul_Result;/說(shuō)明是繼續(xù)上一次運(yùn)算,將上一次運(yùn)算結(jié)束switch
29、(ucKeyCode)/賦給第一個(gè)數(shù),進(jìn)行連續(xù)運(yùn)算。TOC o 1-5 h zcase14:uc_Operator=14;uc_NumPointer=2;break;/case24:uc_Operator=24;uc_NumPointer=2;break;/*case34:uc_Operator=34;uc_NumPointer=2;break;/-case44:uc_Operator=44;uc_NumPointer=2;break;/+default:break;elseswitch(ucKeyCode)/如果有0輸入,則說(shuō)明是全新計(jì)算,正常進(jìn)行。/TOC o 1-5 h zcase14:
30、uc_Operator=14;uc_NumPointer=2;break;/case24:uc_Operator=24;uc_NumPointer=2;break;/*case34:uc_Operator=34;uc_NumPointer=2;break;/-case44:uc_Operator=44;uc_NumPointer=2;break;/+default:break;break;/*狀態(tài)二預(yù)處理*/voidvPushTwo(unsignedcharucPushNum)if(ul_NumberTwo100000)/如果數(shù)字小于6位則壓入數(shù)字,否則不執(zhí)行。ul_NumberTwo=ul_
31、NumberTwo*10+ucPushNum;ul_Number=ul_NumberTwo;/voidvCalReadyTwo(unsignedcharucKeyCode)switch(ucKeyCode)/狀態(tài)二下如果有數(shù)字輸入則將數(shù)字壓入數(shù)字二,轉(zhuǎn)到狀態(tài)三。TOC o 1-5 h zcase11:vPushTwo(7);uc_NumPointer=3;break;/7case12:vPushTwo(8);uc_NumPointer=3;break;/8case13:vPushTwo(9);uc_NumPointer=3;break;/9case21:vPushTwo(4);uc_NumPo
32、inter=3;break;/4case22:vPushTwo(5);uc_NumPointer=3;break;/5case23:vPushTwo(6);uc_NumPointer=3;break;/6case31:vPushTwo(1);uc_NumPointer=3;break;/1case32:vPushTwo(2);uc_NumPointer=3;break;/2case33:vPushTwo(3);uc_NumPointer=3;break;/3case42:vPushTwo(0);uc_NumPointer=3;break;/0/如果有運(yùn)算符輸入則將運(yùn)算符鍵碼存儲(chǔ)在uc_Oper
33、ator中。case14:uc_Operator=14;break;/case24:uc_Operator=24;break;/*case34:uc_Operator=34;break;/-case44:uc_Operator=44;break;/+default:break;/*狀態(tài)三預(yù)處理*/voidvCalContinue(unsignedcharucKeyCode)vGetResult();ul_NumberOne=ul_Result;uc_Operator=ucKeyCode;uc_NumPointer=2;/voidvCalReadyThree(unsignedcharucKeyC
34、ode)switch(ucKeyCode)/狀態(tài)三下如果有數(shù)字輸入,則壓入數(shù)字二。case11:vPushTwo(7);break;/7case12:vPushTwo(8);break;/8case13:vPushTwo(9);break;/9case21:vPushTwo(4);break;/4case22:vPushTwo(5);break;/5case23:vPushTwo(6);break;/6case31:vPushTwo(1);break;/1case32:vPushTwo(2);break;/2case33:vPushTwo(3);break;/3case42:vPushTwo(
35、0);break;/0/如果有“=”號(hào)輸入則計(jì)算結(jié)果。case43:vGetResult();break;/=/如果有運(yùn)算符輸入則執(zhí)行繼續(xù)運(yùn)算。case14:vCalContinue(14);break;/case24:vCalContinue(24);break;/*case34:vCalContinue(34);break;/-case44:vCalContinue(44);break;/+default:break;/:按鍵處理子函數(shù)/:當(dāng)有外部中斷0時(shí)調(diào)用此函數(shù),獲得鍵碼,進(jìn)行相應(yīng)處理。/*頭文件及宏定義*/#includeTimer.h/i*i*i*i*i*i*i*i*i*i*i*i
36、*i*i*T*T*T*T*T*T*/*:鍵盤(pán)掃描子程序11*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*|Ii/II、-,*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*/.J|tI7I/externbitb_KeyShock;/鍵盤(pán)防抖動(dòng)標(biāo)志位。/bitb_WorkMode=0;/0-計(jì)算器模式;/1-計(jì)時(shí)模式。/*按鍵處理函數(shù)主函數(shù)*/*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*voidvKeyProcess(unsignedcharucKeyCodeTemp)if(
37、b_WorkMode=1)vTimer(ucKeyCodeTemp);/當(dāng)工作模式為計(jì)時(shí)模式時(shí)調(diào)用計(jì)時(shí)器處理函數(shù)。elsevCalculator(ucKeyCodeTemp);/當(dāng)工作模式為計(jì)算器模式時(shí)調(diào)用計(jì)算器處理函數(shù)。/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*/*功能:當(dāng)有外部中斷0時(shí)調(diào)用此函數(shù),使用列掃描的方式獲取鍵碼,鍵碼由2位數(shù)字組成。高位為行號(hào)*/*低位為列號(hào)。*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsj
38、sjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S*i*i*i*i*i*i*
39、i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/*/*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*
40、x*X*X*、I/a/I人w_/_*.i*/*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*/*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/fI!/Z/*f|_乂*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*#include#defineSCANPORTP2/4X4鍵盤(pán)掃描端口,低4位是行線,高4位是列線。/采用逐
41、列掃描的方法,無(wú)按鍵時(shí),低4位輸出1,高4位輸出0。/當(dāng)有按鍵時(shí),高4位輸出掃描電位,低4位輸入掃描結(jié)果。/si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*
42、si*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*/*/*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*X*X*丿/.;/II、_*、*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*/.J|tI7I*/*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*unsignedcharuca_LineScan4=0 xEF,0 xDF,0 xBF,0 x7F;/列線掃描電壓,分為第1,2,3,4根列線/為低電平,其他為
43、高電平。/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*/*/*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*(C*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*unsignedcharucKeyScan()/掃描狀態(tài)暫存。/行號(hào),列號(hào)。/列掃描unsignedcharucTemp=0;unsignedcharucRo
44、w=0,ucLine=0;for(ucLine=0;ucLine4;ucLine+)/輸出掃描電位。SCANPORT=uca_LineScanucLine;ucTemp=SCANPORT&0 x0F;/輸入掃描電位,并屏蔽高4位。/判斷該列是否有按鍵按下。/如果有,則判斷行號(hào)。if(ucTemp!=0 x0F)switch(ucTemp)case0 x0E:ucRow=10;break;case0 x0D:ucRow=20;break;case0 x0B:ucRow=30;break;case0 x07:ucRow=40;break;default:ucRow=50;break;break;r
45、eturnucRow+ucLine+1;/返回按鍵編碼。格式為2位數(shù),高位為行號(hào),低位為列號(hào)。/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S
46、|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/*程序名:LED動(dòng)態(tài)掃描子函數(shù)。/*功能:*unsignedchar*pucLedNum(unsignedlongulNumber);*/*計(jì)算一個(gè)在000000到999999之間的數(shù)的每位數(shù)字并存儲(chǔ)在數(shù)組中.并返回?cái)?shù)組的首地址*/*voidvShowOneNum
47、(unsignedcharucOneNum,unsignedcharucOrder);*/*輸入一個(gè)數(shù)字以及所要顯示的位置,在LED相應(yīng)位置上顯示相應(yīng)數(shù)字.*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/|S|S|S|S|S
48、|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S
49、|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/*/*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*X*X*、I/a/I人w_/_*.i*/*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*/*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*
50、T*T*T*T*/fI!/Z/*f|_乂*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*#includeLED6Show.h/si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*s
51、i*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*si*/*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*/*/*1*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*X*X*丿/.;/II、_*、*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T
52、*T*T*T*T*T*T*T*T*T*T*T*T*T*T*.J|tI7I*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/*unsignedcharcodeuca_LEDCode=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 xFF;/0,1,2,3,4,5,6,7,8,9,空白。unsignedcharcodeuca_LEDSelect=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20;/分別點(diǎn)亮第6,5,4,3,2,1
53、號(hào)燈。unsignedcharuca_LedNum6;/存放數(shù)字的各個(gè)位/只是數(shù)字的首位。/在自定義模式下,LCD實(shí)時(shí)顯示該字符。unsignedcharuc_NumberFront=1;externunsignedcharuca_ShowCustom;main.c/unsignedcharuca_ReportChar1=0 xBF,0 x86,0 xC0,0 x88,0 xBF,0 xF9;/被除數(shù)等于0。-EOR-1unsignedcharuca_ReportChar2=0 xBF,0 x86,0 xC0,0 x88,0 xBF,0 xA4;/被減數(shù)小于減數(shù)。-EOR-2unsignedc
54、haruca_ReportChar3=0 xC6,0 x89,0 x88,0 xC2,0 xBF,0 xF9;/表明從計(jì)算器模式切換到計(jì)時(shí)模式。CHAG-1unsignedcharuca_ReportChar4=0 xC6,0 x89,0 x88,0 xC2,0 xBF,0 xC0;/表明從計(jì)時(shí)器模式切換到計(jì)算器模式。CHAG-0unsignedcharuca_ReportChar5=0 xBF,0 x8C,0 x88,0 xC1,0 x92,0 x86;/暫停-PAUSE/unsignedcharuca_ReportChar6=0 xBF,0 x92,0 x87,0 x88,0 x88,0
55、x87;/開(kāi)始-STARTunsignedcharuca_ReportChar7=0 xBF,0 x92,0 x87,0 xC0,0 x8C,0 xBF;/停止-StoP-unsignedcharuca_ReportChar8=0 xC0,0 x8C,0 x8C,0 xC0,0 x92,0 x86;/切換到倒計(jì)時(shí)模式OPPPOSEunsignedcharuca_ReportChar9=0 xBF,0 x86,0 xC0,0 x88,0 xBF,0 x90;/超出可顯示的最大值。-EOR-9/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs
56、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs*i*i*i*i*i*i*i*i*i*i*i*i*i*i*r*T*T*T*T*T*T*/*/*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*X*(C*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*T*/*/*i*i*i*
57、i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*unsignedchar*pucLedNum(unsignedlongulNumber)/將一個(gè)數(shù)的各個(gè)位分別存到/并返回首地址。數(shù)組里。if(ulNumber999999)ulNumber=999999;if(ulNumber0)ulNumber=0;uca_LedNum5=ulNumber/100000;/最高位存在數(shù)組【5】中。uca_LedNum4=(ulNumber-100000*(long)uca_LedNum5)/10000;uca_LedNum3=(ulNumber-100000*(long)uca_LedNu
58、m5-10000*(long)uca_LedNum4)/1000;uca_LedNum2=(ulNumber-100000*(long)uca_LedNum5-10000*(long)uca_LedNum4-1000*(long)uca_LedNum3)/100;uca_LedNum1=(ulNumber-100000*(long)uca_LedNum5-10000*(long)uca_LedNum4-1000*(long)uca_LedNum3-100*(long)uca_LedNum2)/10;uca_LedNum0=(ulNumber-100000*(long)uca_LedNum5-1
59、0000*(long)uca_LedNum4-1000*(long)uca_LedNum3-100*(long)uca_LedNum2-10*(long)uca_LedNum1);/最低位存在數(shù)組【0】中。for(uc_NumberFront=1;uc_NumberFront6;uc_NumberFront+)if(uca_LedNum6-uc_NumberFront!=0)/判斷數(shù)據(jù)的首位不為零數(shù)字在第幾位。break;/例如:8502的uc_NumberFront為3;/0的uc_NumberFront為6;/450530的uc_NumberFront為1。returnuca_LedNum
60、;/*ii*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*T*T*voidvShowOneNum(unsignedcharucOneNum,unsignedcharucOrder)if(ucOneNum!=0)/如果數(shù)字不為0則正常輸出。LEDSELECT=0;LEDCHAR=uca_LEDCodeucOneNum;/ucOrder:16LEDSELECT=uca_LEDSelectucOrder-1;*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*T*T*T*T*T*T*T*T*/*/*將1個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 有效管理時(shí)間的月度工作方案計(jì)劃
- 儀表知識(shí)溫度培訓(xùn)課件
- 第24課《唐詩(shī)三首》之《茅屋為秋風(fēng)所破歌》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 某婦產(chǎn)醫(yī)院品牌推廣部網(wǎng)絡(luò)推廣工作思路
- 2025年青海普通貨運(yùn)從業(yè)資格證模擬考試
- 2025年淮南駕駛資格證模擬考試
- 2025年杭州貨運(yùn)從業(yè)資格模擬考試
- 2025年上海貨運(yùn)從業(yè)資格證考試試題及答案
- 2025年德州c1貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2025年陜西貨運(yùn)叢業(yè)資格證考試題目及答案
- 培訓(xùn)績(jī)效管理與績(jī)效評(píng)價(jià)課件
- 輸血相關(guān)制度及流程-課件
- 零售藥店實(shí)施情況內(nèi)審報(bào)告
- 張?jiān)i《微觀經(jīng)濟(jì)學(xué)》(中級(jí)教程)筆記和課后習(xí)題詳解
- DGT252-2021農(nóng)機(jī)播種作業(yè)監(jiān)測(cè)終端
- 抽水蓄能式水電站機(jī)組巡檢維護(hù)保養(yǎng)與安全管理方案
- 新能源汽車(chē)技術(shù)專(zhuān)業(yè)教學(xué)資源庫(kù)申報(bào)書(shū)
- (投標(biāo)書(shū)范本)聘請(qǐng)常年法律顧問(wèn)項(xiàng)目投標(biāo)書(shū)
- 喇榮課誦集(早課部分)
- 【企業(yè)薪酬體系管理研究國(guó)內(nèi)外文獻(xiàn)綜述】
- 探究凸透鏡成像規(guī)律flash動(dòng)畫(huà)課件
評(píng)論
0/150
提交評(píng)論