課程設(shè)計報告寵物自動喂食機(jī)設(shè)計_第1頁
課程設(shè)計報告寵物自動喂食機(jī)設(shè)計_第2頁
課程設(shè)計報告寵物自動喂食機(jī)設(shè)計_第3頁
課程設(shè)計報告寵物自動喂食機(jī)設(shè)計_第4頁
課程設(shè)計報告寵物自動喂食機(jī)設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.-分類號電力高等專科學(xué)校機(jī)電一體化系統(tǒng)設(shè)計課程結(jié)課論文題目寵物自動喂食機(jī)并列英文題目petautomaticfeedingmachine.可修編-.-系部機(jī)電工程系專業(yè)機(jī)電一體化技術(shù)專業(yè)姓名袁培杰班級機(jī)電1202指導(dǎo)教師王云霞職稱論文報告提交日期電力高等??茖W(xué)校.可修編-.-摘要本次設(shè)計寵物自動喂食機(jī)的基本功能和設(shè)計思路,根據(jù)給定的規(guī)定動作順序,綜合運(yùn)用所學(xué)的基本理論、基本知識和相關(guān)的機(jī)械設(shè)計專業(yè)知識,完成寵物自動喂食機(jī)理論方案的創(chuàng)新設(shè)計,并繪制必要的零部件圖,其中包括裝置的原理方案構(gòu)思和擬定;原理方案的實現(xiàn)、傳動方案的設(shè)計,主要結(jié)構(gòu)的設(shè)計簡圖;設(shè)計計算與說明。寵物自動喂食機(jī)設(shè)計要求:定時投

2、放飼料,具有開機(jī)自檢功能,可以設(shè)定開啟關(guān)閉時間的長短,適應(yīng)不同寵物食量的需要,使用電動機(jī)驅(qū)動,其電源應(yīng)為安全電源。寵物自動喂食機(jī)設(shè)計的主要技術(shù)關(guān)鍵問題為:飼料的定時投放,料口的開合角度的確定,定時長短的設(shè)計,時間設(shè)定模塊的組合。關(guān)鍵字:單片機(jī);設(shè)計計算;定時;機(jī)構(gòu);.可修編-.-AbstractPetthebasicfunctionofautomaticfeedingmachineandthedesigndesignconcept,accordingtotheregulationofagivenactionsequence,theintegrateduseofthebasictheory,ba

3、sicknowledgeandrelatedmechanicaldesignprofessionalknowledge,pletepetschemecreativedesign,automaticfeedingmachinetheoryanddrawthenecessarysparepartsdiagram,includingthedevice,theprincipleofdesignanddrawingup;Therealizationoftheprinciplescheme,thetransmissionschemedesign,thedesignofmainstructurediagra

4、m;Designcalculationandspecification.Petautomaticfeedingmachinedesignrequirements:onthefeedregularly,havebootself-checkingfunction,cansetthelengthoftheopeningclosingtime,toadapttotheneedsofdifferentpetfoodintake,usingmotordrive,thepowersupplyshallbethesafepowersupply.Petautomaticfeedingmachinedesigna

5、ndthemaintechnicalkeyproblemsasfollows:feedthetiming,thedeterminationofmouthopeningandclosingAngle,thedesignofthelengthoftime,timesettingmodulebination.Keywords:SinglechipmicroputerDesigncalculation;timing;institutions.可修編-.-目錄中文摘要英文摘要引言1課程設(shè)計的目的和要求2主軸的設(shè)計2主軸材料的選擇2主軸加工方法的確定2主軸的參數(shù)計算3軸上力的校合4行程開關(guān)旋轉(zhuǎn)件的設(shè)計5減

6、速電動機(jī)的選擇5控制系統(tǒng)設(shè)計6設(shè)計小結(jié)29參考資料目錄30.可修編-.-引言隨著我國社會經(jīng)濟(jì)水平的快速發(fā)展,城市化的進(jìn)程不斷加速。我國國民生活水平不斷得到提高,我國的寵物業(yè)也得到了飛速的發(fā)展。由于城市生活水平的封閉性、個性化和人口老齡化等問題不斷凸顯出來。人民生活中休閑、消費和情感寄托方式也呈現(xiàn)出多樣化的發(fā)展。家庭寵物的飼養(yǎng)已經(jīng)成為了城市居生活消遣的新方式。寵物的喂養(yǎng)和看護(hù)往往是寵物主人最關(guān)心的問題,目前寵物主要還是依靠人工進(jìn)行喂食。而在當(dāng)今社會中,人們的工作與學(xué)習(xí)是十分的繁忙,當(dāng)人們外出時間比較長時對寵物的食物和水的供給就出出現(xiàn)了比較大的問題。特別是當(dāng)人們出差在外或者是,旅游度假時,經(jīng)常不能

7、及時的對家中的寵物給予很好地照顧,寵物的飲食常成為困擾人們主要問題。本裝置就是針對此問題而設(shè)計的一種裝置。他對家居智能化起到了積極地作用,在提高人們生活效率與樂趣的同時,也對人們的出行減少了后顧之憂。.可修編-.-課程設(shè)計的目的和要求課程設(shè)計的目的:1、掌握機(jī)電一體化系統(tǒng)的設(shè)計過程和方法,包括參數(shù)的選擇、傳動設(shè)計、零件計算、結(jié)構(gòu)設(shè)計、計算機(jī)控制等培養(yǎng)系統(tǒng)分析及設(shè)計的能力。2、綜合應(yīng)用過去所學(xué)的理論知識,提高聯(lián)系實際和綜合分析的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識。3、訓(xùn)練和提高設(shè)計的基本技能,如計算,繪圖,PLC,運(yùn)用設(shè)計資料、標(biāo)準(zhǔn)等。設(shè)計要求:1.設(shè)計容包括:總體設(shè)計,機(jī)械系統(tǒng)的設(shè)計與計算

8、,計算機(jī)控制系統(tǒng)設(shè)計,編寫設(shè)計計算說明書;2.設(shè)計要求包括:定時投放飼料,具有開機(jī)自檢功能,可以設(shè)定開啟關(guān)閉時間的長短,適應(yīng)不同寵物食量的需要;3.機(jī)械部分的設(shè)計:零件圖,裝配示意圖;4.計算機(jī)控制的設(shè)計:控制系統(tǒng)接口圖一;.可修編-.-5.控制裝置采用直流減速電機(jī)驅(qū)動,MCS-51或單片機(jī)FX2N-PLC控制系統(tǒng),軟件環(huán)分,由鍵盤輸入實現(xiàn)開環(huán)控制。6.編寫設(shè)計計算說明書1份。(一)、主軸的設(shè)計在寵物自動喂食機(jī)上采用直接由電機(jī)帶動主軸旋轉(zhuǎn),控制料口的開啟和關(guān)閉,由于電機(jī)選用的是具有自鎖功能的直流減速電機(jī),中間不采用減速裝置,簡化結(jié)構(gòu)設(shè)計,使系統(tǒng)的結(jié)構(gòu)盡量的緊湊。所以直接用電機(jī)驅(qū)動主軸,省去中間

9、的減速環(huán)節(jié)。(二)、主軸材料的選擇:主軸的選用45鋼,45鋼的加工性能較為理想,材料的價格比較低廉,但是這是一種中碳鋼,淬火性能并不好,45號鋼可以淬硬至HRC4246。所以如果需要表面硬度,又希望發(fā)揮45鋼優(yōu)越的機(jī)械性能,常將45鋼表面滲碳淬火,這樣就能得到需要的表面硬度。調(diào)質(zhì)處理后零件具有良好的綜合機(jī)械性能,廣泛應(yīng)用于各種重要的結(jié)構(gòu)零件,特別是那些在交變負(fù)荷下工作的連桿、螺栓、齒輪及軸類等。(三)、主軸加工方法的選擇:.可修編-.-由于主軸是間歇回轉(zhuǎn)類零件,不需要長時間的連續(xù)運(yùn)轉(zhuǎn),所以加工的精度不需要很高,在普通的車床上既可以加工。又因為主軸的外形相對簡單,不需要經(jīng)常的換刀,所以加工的時間

10、教短。在加工主軸時,需要注意的是徑向尺寸的控制,不過通過合理的安排加工工藝可以解決。最后的端部的鉆孔是需要控制空之間的距離,所以在單件試制的時候可以不用專用的夾具,在大量生產(chǎn)的時候需要安排專用的夾具,提高生產(chǎn)效率。尤其需要注意的是孔中心的確定,因為是后續(xù)安裝旋轉(zhuǎn)件的,所以要控制中心的偏差。(四)、主軸參數(shù)計算:1.主軸尺寸的確定:由設(shè)計題目中要求可知:下料口的孔直徑為5mm.由機(jī)械設(shè)計手冊表6.2-3取主軸的直徑為5mm;1)估取主軸的長度和直徑:i.1-2段軸用于安裝聯(lián)軸器,故取直徑為5mm。.可修編-.-ii.2-3段安裝活動擋片,外徑5mm。iii.3-4段分隔段,直徑為5mm。iv.4

11、-5段為過度段,直徑為16mm。v.5-6段安裝旋轉(zhuǎn)件,直徑為40mm。2)根據(jù)軸向定位的要求確定軸的各段長度1.1-2段為安裝聯(lián)軸器為30mm2.2-3段為安裝活動擋片長度為60mm。3.3-4段為為分隔長度為10mm4.4-5段用于安裝旋轉(zhuǎn)件長度為6mm。5.5-6段安裝旋轉(zhuǎn)件長度為10(五)、軸上力的校合66207.563.5.可修編-.-1、精確校核軸的疲勞強(qiáng)度1、判斷危險截面由于截面IV處受的載荷較大,直徑較小,所以判斷為危險截面2、截面IV右側(cè)的bMm17.5MPaWW截面上的轉(zhuǎn)切應(yīng)力為T27.64MPaTT2Tbm15.9827.99MPa由于軸選用40cr,調(diào)質(zhì)處理,所以B73

12、5MPa,1386MPa,1260MPa。(2P355表15-1).可修編-.-a)綜合系數(shù)的計算由r20.045,D1.6經(jīng)直線插入,知道因軸肩而形成的理論應(yīng)d55d力集中為2.23,1.81,(2P38附表3-2經(jīng)直線插入)軸的材料敏感系數(shù)為q0.85,q0.87,(2P37附圖3-1)故有效應(yīng)力集中系數(shù)為k1q(1)2.05k1q(1)1.70查得尺寸系數(shù)為0.72,扭轉(zhuǎn)尺寸系數(shù)為0.76,(2P37附圖3-2)(2P39附圖3-3)軸采用磨削加工,表面質(zhì)量系數(shù)為0.92,(2P40附圖3-4)軸表面未經(jīng)強(qiáng)化處理,即q1,則綜合系數(shù)值為Kk112.93Kk112.11b)、碳鋼系數(shù)的確定

13、碳鋼的特性系數(shù)取為0.1,0.05c)、安全系數(shù)的計算軸的疲勞安全系數(shù)為KS1am6.92.可修編-.-KS1am24.66ca6.661.5SSSSS2S2故軸的選用安全。(六)、行程開關(guān)旋轉(zhuǎn)件的設(shè)計由示意圖可知,兩旋轉(zhuǎn)件在旋轉(zhuǎn)時有一個90度角的角度差,通過行程開關(guān)輸出的信號的不同來分辨料口的開合處于什么樣的狀態(tài),然后通過單片機(jī)系統(tǒng)的處理,輸出相應(yīng)的信號,帶動電機(jī)的旋轉(zhuǎn),來控制料口的開合。料口的狀態(tài)有完全關(guān)閉和完全打開兩種狀態(tài),(1)兩行程開關(guān)都輸出信號時,料口處于關(guān)閉狀態(tài),(2)兩行程開關(guān)有一個閉合輸出信號時,料口處于完全打開狀態(tài)。(七)、減速電動機(jī)的選擇:直流齒輪減速電動機(jī)由于其結(jié)構(gòu)簡單

14、,性能可靠,故選擇直流齒輪減速電動機(jī)。ZGA25R-310式直流齒輪減速電動機(jī)產(chǎn)品數(shù)據(jù):ZGA25R-310.可修編-.-使用電壓:DC6V轉(zhuǎn)速:20rpm外徑:25mm總長:51mm伸出軸長:10mm扭力:1-3KG(八)、控制系統(tǒng)設(shè)計1、系統(tǒng)方案設(shè)計構(gòu)成本系統(tǒng)包括機(jī)械部分和伺服電機(jī)控制兩部分。根據(jù)所給的要求,擬用開環(huán)控制結(jié)構(gòu)設(shè)計方案,其開環(huán)系統(tǒng)結(jié)構(gòu)原理如圖1。單片機(jī)光電耦合驅(qū)動執(zhí)行機(jī)構(gòu)具體原理:編寫單片機(jī)指令,通過掃描鍵盤輸入的數(shù)字記錄需要轉(zhuǎn)動的角度,然后計算需要輸出的脈沖,用軟件的方法實現(xiàn)脈沖的輸出,然后由光電耦合電路減小外部的干擾,由功率放大電路實現(xiàn)功率的放大,然后接減速電動機(jī),通過聯(lián)

15、軸器把力矩傳到主軸。帶動料口的開關(guān)。.可修編-.-2、單片機(jī)的選用本設(shè)計選用ATS9S51芯片,片無ROM或者EPROM,使用時必須配置外部的程序存儲器EPROM。本設(shè)計選用了2764擴(kuò)展其空間,8031的引腳分3大功能:(1)I/O口線P0,P1,P2,P3共4個八位口。(2)控制口線PSEN(片外取指控制)、ALE(地址鎖存控制)、EA(片外存儲器選擇)、RESET(復(fù)位控制)。(3)電源和時鐘。ATS9S51最小應(yīng)用系統(tǒng)。ATS9S51部不帶ROM,需要外接EPROM作為外部程序存儲器。又因為8031在外接程序存儲器或數(shù)據(jù)存儲器時地址的低8位信息和數(shù)據(jù)信息分時送出,故還需要采用一片74L

16、S373來鎖存低8為地址信息。這樣,一片2764EPROM和一片74LS373組成了一個最小的計算機(jī)應(yīng)用系統(tǒng)。如圖MCS-51的程序存儲器空間與數(shù)據(jù)存儲器空間是相互獨立的。用戶可最多擴(kuò)展到64kb的程序存儲器幾64kb的數(shù)據(jù)存儲器,編址為0000HFFFFH。片8kb單元地址要求地址線13根(A0A12)。.可修編-.-它由P0和P2.0P2.4組成。地址鎖存器的鎖存信號為ALE。程序存儲器的取地址消耗為PSEN。由于程序存儲器芯片只有一片,所以其片選端(31)直接接地。8031芯片本身的連接31必須接地來表明選擇外部存儲器外,還必須有復(fù)位和時鐘電路。在此系統(tǒng)中有P1、P3口作為用戶I/O口使

17、用;74LS373為地址鎖存器,他是一片三態(tài)輸出8D觸發(fā)器,當(dāng)OE=1時三態(tài)門導(dǎo)通,輸出線上為8為鎖存器的狀態(tài)。當(dāng)OE=1時輸出為高住抗轉(zhuǎn)臺。G為鎖存信號輸入線,G=1時鎖存器輸出等于D端輸入,G輸入短跳變將輸入信息鎖存到8為鎖存器中。當(dāng)8031在訪問外部程序存儲器時,P2口輸入高8為地址:P6口分時傳送底8為地址和指令字節(jié)。在ALE為高電平時,P0口輸出的地址有效,并由ALE的下降沿鎖存到地址鎖存器中,此時外部程序存儲器宣統(tǒng)信號線PSEN出現(xiàn)低電平,選通相應(yīng)的外部。EPROM存儲器;相應(yīng)的指令字節(jié)出現(xiàn)在EPROM的數(shù)據(jù)線(O0O7)上,輸入到P0口,CPU將指令字節(jié)讀入指令寄存器。(九)、程

18、序編寫連線圖:.可修編-.-程序設(shè)計:AT89S51,F=6MHz影響第0組的R1,R2,R3,R4,R5,R6,R720H,21H,30H,31H,32H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH;ORG00H;程序從這里開始SJMPMAIN;主程序ORG0BH;定時器0中斷入口LJMPGOTOORG40H;初始化MAIN:MOVSP,#5FH;設(shè)堆棧MOV30H,#12H;存放小時,設(shè)初值.可修編-.-MOV31H,#00H;存放分鐘,設(shè)初值MOV32H,#00H;存放秒,設(shè)初值MOV35H,#06H;第一個鬧鐘的小時位,設(shè)初值MOV36H,#30H;

19、第一個鬧鐘的分鐘位,設(shè)初值MOVMOVMOVMOVMOVMOVMOVMOV37H,#09H38H,#00H39H,#06H3AH,#11H3BH,#05H3CH,#00H3DH,#00H3EH,#00H;第二個鬧鐘的小時位,設(shè)初值;第二個鬧鐘的分鐘位,設(shè)初值;存放年;存放月;存放日;顯示緩存,第1,2位;顯示緩存,第3,4位;顯示緩存,第5,6位CLRSETBSETBCLRCLRCLRCLR00H01H02H03H04H05H06H;秒閃爍暫存20H.0;鬧鐘1輸出位20H.1;鬧鐘2輸出位20H.2;按鍵2是否有效標(biāo)致位20H.3;按鍵3是否有效標(biāo)致位20H.4;按鍵2是否有效標(biāo)致位20H.

20、5;鬧鐘開關(guān)標(biāo)致20H.60為開1為關(guān).可修編-.-SETB07H;顯示緩存,小數(shù)點1SETB08H;顯示緩存,小數(shù)點2SETB09H;時鐘加減標(biāo)致位0為小時,1為分鐘SETB0AH;鬧鐘1加減標(biāo)致位0為小時,1為分鐘SETB0BH;鬧鐘2加減標(biāo)致位0為小時,1為分鐘MOVMOVMOVMOVMOVMOVSETBSETBSETBMMAIN:JNBMMAIN2:LCALLR2,#2R3,#50R4,#25TMOD,#02HTH0,#56TL0,#56TR0ET0EA主程序P2.0,MMAINXIAN;設(shè)定時次數(shù);設(shè)定時器0工作方式為方式2;設(shè)初始值;啟動定時器和中斷;時鐘主程序;顯示.可修編-.-

21、LCALLCS;按鍵秒清零LCALLDAT;是否顯示年月日LCALLDSQ;定時器LCALLT1T2;鬧鐘開關(guān)CLRJNBSJMPP2.6P2.0,MENU1MMAIN2;按鍵有效MENU1:JNBSETBMOV30HMOV31HMOVCLRSETBLCALLLCALLLCALLLCALLP2.0,$P1.03CH,30H3DH,31H3EH,#0ABH07H08HMXIANADDM1ADDH1DECMH;時鐘調(diào)整;將暫存的數(shù)轉(zhuǎn)成字形顯示;將暫存的數(shù)轉(zhuǎn)成字形顯示;將暫存的數(shù)轉(zhuǎn)成字形顯示t;顯示小數(shù)點1;不顯示小數(shù)點2;顯示菜單1;按鍵加一分鐘;按鍵加一小時;減一分鐘/一小時.可修編-.-CLR

22、P2.6JNBP2.0,MENU2SJMPMENU1MENU2:JNBSETBMOVP2.0,$P1.03CH,39H;日期調(diào)整;將暫存的數(shù)轉(zhuǎn)成字形顯示39HMOV3DH,3AH;將暫存的數(shù)轉(zhuǎn)成字形顯示3AHMOV3EH,3BH;將暫存的數(shù)轉(zhuǎn)成字形顯示3BHCLRCLRLCALLLCALLLCALLLCALLCLRJNBSJMP07H08HMXIANDATENDATEMDATEDP2.6P2.0,MENU3MENU2;顯示小數(shù)點1;顯示小數(shù)點2;顯示菜單2;年份+1;月份+1;+1日.可修編-.-MENU3:JNBP2.0,$;鬧鐘1SETBP1.0MOV3CH,35H;將暫存的數(shù)轉(zhuǎn)成字形顯示

23、35HMOV3DH,36H;將暫存的數(shù)轉(zhuǎn)成字形顯示36HMOVCLRSETBLCALLLCALLLCALLLCALLCLRJNBSJMP3EH,#0A1H07H08HMXIANT1M1T1H1DECT1P2.6P2.0,MENU4MENU3;將暫存的數(shù)轉(zhuǎn)成字形顯示1;顯示小數(shù)點1;不顯示小數(shù)點2;顯示菜單3;鬧鐘1分鐘+1;鬧鐘1小時+1;鬧鐘1減1小時/1分鐘MENU4:JNBSETBMOVP2.0,$P1.03CH,37H;鬧鐘2;將暫存的數(shù)轉(zhuǎn)成字形顯示.可修編-.-37HMOV3DH,38H;將暫存的數(shù)轉(zhuǎn)成字形顯示38HMOV3EH,#0A2H;將暫存的數(shù)轉(zhuǎn)成字形顯示2CLRSETBLC

24、ALLLCALLLCALLLCALLCLRJNBSJMPMENU5:LJMP07H08HMXIANT2M1T2H1DECT2P2.6P2.0,MENU5MENU4MMAIN;顯示小數(shù)點1;不顯示小數(shù)點2;顯示菜單4;鬧鐘2分鐘+1;鬧鐘2小時+1;鬧鐘減2小時/1分鐘GOTO:PUSHDJNZMOVDJNZMOV中斷處理AR3,GOTO1R3,#50R4,GOTO1R4,#25;保護(hù)現(xiàn)場.可修編-.-CPL00H;20H.0用于秒閃爍DJNZR2,GOTO1MOVR2,#02H;配合定時器定時一秒MOVA,32H分鐘+1,判斷分鐘.CJNEA,#59H,M1+1MOV32H,#00H;秒位是否

25、為59秒,是:秒清零,;否:跳轉(zhuǎn)到秒MOVA,31HCJNEA,#59H,M2MOV31H,#00H;分鐘位同上MOVA,30HCJNEA,#23H,M3MOV30H,#00HLCALLADDD;小時位同上.可修編-.-SJMPGOTO1M1:ADDA,#01;秒+1DAAMOV32H,ASJMPGOTO1M2:ADDA,#01;分鐘+1DAAMOV31H,ASJMPGOTO1M3:ADDA,#01;小時+1DAAMOV30H,ASJMPGOTO1GOTO1:POPA;恢復(fù)現(xiàn)場RETI時鐘顯示專用子程序XIAN:MOVA,32H;將暫存的數(shù)轉(zhuǎn)成字形SWAPAMOVB,#10HDIVAB.可修編

26、-.-LCALLZHMOVP0,A;LED顯示秒位MOVP2,#0FEHLCALLDELAYMOVLCALLMOVMOVLCALLA,BZHP0,AP2,#0FDHDELAYMOVSWAPMOVDIVLCALLMOVMOVMOVMOVLCALLSETBA,31HAB,#10HABZHP0,AC,00HP0.7,CP2,#0FBHDELAYP0.7;將暫存的數(shù)轉(zhuǎn)成字形;LED顯示分鐘位;秒閃爍;取消顯示小數(shù)點.可修編-.-MOVA,BLCALLZHMOVP0,AMOVP2,#0F7HLCALLDELAYMOVSWAPMOVDIVLCALLMOVCLRMOVLCALLSETBMOVLCALLMOV

27、MOVLCALLA,30HAB,#10HABZHP0,AP0.7P2,#0EFHDELAYP0.7A,BZHP0,AP2,#0DFHDELAY;將暫存的數(shù)轉(zhuǎn)成字形;LED顯示小時位;顯示小數(shù)點;取消顯示小數(shù)點.可修編-.-RETDELAY:MOVR5,#0AH;延時1mS(6MHz)L1:MOVR6,#19HL2:DJNZR6,L2DJNZR5,L1RETZH:MOVDPTR,#TAB;字形轉(zhuǎn)換MOVCA,A+DPTRMOVP2,#0FFH;消影RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;字形09DB0FFH,87H,0C8H,0

28、A1H,86H,8EH;字形A=,B=t,C=n,F=F,-hszTAB2:DB30H,31H,28H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H;每個月的天數(shù),平年.可修編-.-TAB3:DB30H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H;每個月的天數(shù),閏年顯示子程序結(jié)束菜單顯示子程序MXIAN:MOVA,3EH;將暫存的數(shù)轉(zhuǎn)成字形SWAPAMOVB,#10HDIVABLCALLZHMOVP0,A;LED顯示5,6位MOVP2,#0FEHLCALLDELAYMOVA,BLCALLZHMOVP0,AMO

29、VP2,#0FDHLCALLDELAYMOVA,3DH;將暫存的數(shù)轉(zhuǎn)成字形.可修編-.-SWAPAMOVB,#10HDIVABLCALLZHMOVMOVMOVMOVLCALLSETBMOVLCALLMOVMOVLCALLP0,AC,08HP0.7,CP2,#0FBHDELAYP0.7A,BZHP0,AP2,#0F7HDELAY;LED顯示3,4位;是否顯示小數(shù)點2;取消顯示小數(shù)點MOVSWAPMOVDIVABLCALLA,3CHAB,#10HZH;將暫存的數(shù)轉(zhuǎn)成字形.可修編-.-MOVP0,A;LED顯示1,2位MOVC,07HMOVP0.7,C;是否顯示小數(shù)點1MOVP2,#0EFHLCAL

30、LDELAYSETBP0.7;取消顯示小數(shù)點MOVA,BLCALLZHMOVP0,AMOVP2,#0DFHLCALLDELAYRET按鍵子程序開始CS:MOVP0,#0FFH;秒清零MOVP2,#10111111BP2.1,CS1MOV32H,#00HCS1:SETBP2.6RET;-.可修編-.-ADDM1:MOVP0,#0FFH;加一分鐘MOVP2,#10111111BJNBP2.2,ADDM11CLR03H;按鍵2是否有效ADDM11:03H,ADDM12P2.2,ADDM12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.2,ADDM12

31、SETB03H;按鍵2是否有效SETB09H;時鐘加減標(biāo)致位MOVA,31H;分鐘+1CJNEA,#59H,M21MOV31H,#00HSJMPADDM12M21:ADDA,#01DAAMOV31H,ASJMPADDM12.可修編-.-ADDM12:SETBP2.6RET;-ADDH1:MOVP0,#0FFH;加一小時MOVP2,#10111111BJNBP2.3,ADDH11CLR04H;按鍵3是否有效ADDH11:04H,ADDH12P2.3,ADDH12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.3,ADDH12SETB04H;按鍵3是

32、否有效CLR09H;時鐘加減標(biāo)致位MOVA,30H;小時+1CJNEA,#23H,H31MOV30H,#00HSJMPADDH12H31:ADDA,#01.可修編-.-DAAMOV30H,AADDH12:SETBP2.6RET;-DECMH:MOVP0,#0FFH;減一分鐘/一小時MOVP2,#10111111BJNBP2.1,DECM11CLR05H;按鍵1是否有效DECM11:05H,DECM12P2.1,DECM12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.1,DECM12SETB05H;按鍵1是否有效JNB09H,DECMH3MOV

33、A,31H;分鐘-1CJNEA,#00H,DECMH4.可修編-.-MOV31H,#59HSJMPDECM12DECMH4:LCALLDECAMOV31H,ASJMPDECM12DECMH3:MOVA,30H;小時-1CJNEA,#00H,DECMH5MOV30H,#23HSJMPDECM12DECMH5:LCALLDECAMOV30H,ADECM12:SETBP2.6RET十進(jìn)制減法子程序DECA:CJNEA,#10H,DECA1;運(yùn)算圍為150MOVA,#09HRETDECA1:CJNEA,#20H,DECA2.可修編-.-MOVA,#19HRETDECA2:CJNEA,#30H,DECA

34、3MOVA,#29HRETDECA3:CJNEMOVRETDECA4:CJNEMOVRETDECA5:DECRETA,#40H,DECA4A,#39HA,#50H,DECA5A,#49HAT1M1:MOVMOVJNBCLRT1M11:鬧鐘按鍵子程序P0,#0FFH;鬧鐘1加一分鐘P2,#10111111BP2.2,T1M1103H;按鍵2是否有效03H,T1M12P2.2,T1M12.可修編-.-LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.2,T1M12SETB03H;按鍵2是否有效SETB0AH;時鐘加減標(biāo)致位MOVA,36H;分鐘+1CJ

35、NEA,#59H,T1M13MOV36H,#00HSJMPT1M12T1M13:ADDA,#01DAAMOV36H,AT1M12:SETBP2.6RET;-T1H1:MOVP0,#0FFH;鬧鐘1加一小時MOVP2,#10111111BJNBP2.3,T1H11CLR04H;按鍵3是否有效.可修編-.-T1H11:04H,T1H12P2.3,T1H12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.3,T1H12SETB04H;按鍵3是否有效CLR0AH;時鐘加減標(biāo)致位MOVA,35H;小時+1CJNEA,#23H,T1H13MOV35H,#00

36、HSJMPT1H12T1H13:ADDA,#01DAAMOV35H,AT1H12:SETBP2.6RET;-T2M1:MOVP0,#0FFH;鬧鐘2加一分鐘MOVP2,#10111111B.可修編-.-JNBP2.2,T2M11CLR03H;按鍵2是否有效T2M11:03H,T2M12P2.2,T2M12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.2,T2M12SETB03H;按鍵2是否有效SETB0BH;時鐘加減標(biāo)致位MOVA,38H;分鐘+1CJNEA,#59H,T2M13MOV38H,#00HSJMPT2M12T2M13:ADDA,#0

37、1DAAMOV38H,AT2M12:SETBP2.6RET;-.可修編-.-T2H1:MOVP0,#0FFH;鬧鐘2加一小時MOVP2,#10111111BJNBP2.3,T2H11CLR04H;按鍵3是否有效T2H11:04H,T2H12P2.3,T2H12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.3,T2H12SETB04H;按鍵3是否有效CLR0BH;時鐘加減標(biāo)致位MOVA,37H;小時+1CJNEA,#23H,T2H13MOV37H,#00HSJMPT2H12T2H13:ADDA,#01DAAMOV37H,AT2H12:SETBP2

38、.6RET.可修編-.-;-鬧1-DECT1:MOVP0,#0FFH;減一分鐘/一小時MOVP2,#10111111BJNBP2.1,DECT11CLR05H;按鍵1是否有效DECT11:05H,DECT12P2.1,DECT12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.1,DECT12SETB05H;按鍵1是否有效JNB0AH,DECT13MOVA,36H;分鐘-1CJNEA,#00H,DECT14MOV36H,#59HSJMPDECT12DECT14:LCALLDECAMOV36H,A鐘.可修編-.-SJMPDECT12DECT13:M

39、OVA,35H;小時-1CJNEA,#00H,DECT15MOV35H,#23HSJMPDECT12DECT15:LCALLDECAMOV35H,ADECT12:SETBP2.6RET;-鬧2-DECT2:MOVP0,#0FFH;減一分鐘/一小時MOVP2,#10111111BJNBP2.1,DECT21CLR05H;按鍵1是否有效DECT21:05H,DECT22P2.1,DECT22LCALLMXIAN;這四個為去抖動MOVP0,#0FFH鐘.可修編-.-MOVP2,#10111111BP2.1,DECT22SETB05H;按鍵1是否有效JNB0BH,DECT23MOVCJNEMOVSJM

40、PDECT24:LCALLMOVSJMPA,38H;分鐘-1A,#00H,DECT2438H,#59HDECT22DECA38H,ADECT22DECT23:MOVCJNEMOVSJMPDECT25:LCALLMOVA,37H;小時-1A,#00H,DECT2537H,#23HDECT22DECA37H,ADECT22:SETBRETP2.6.可修編-.-;-鬧鐘開關(guān)-T1T2:MOVP0,#0FFH;鬧鐘開關(guān)MOVP2,#10111111BJNBP2.2,T1T21CLR05H;按鍵2是否有效T1T21:05H,T1T22P2.2,T1T22SETB05H;按鍵2是否有效CPL06H;鬧鐘開

41、關(guān)06H,T1T23MOVR1,#2MOV3CH,#0CH;將暫存的數(shù)轉(zhuǎn)成字形顯示0NMOV3DH,#0AAH;將暫存的數(shù)轉(zhuǎn)成字形顯示MOV3EH,#0AAH;將暫存的數(shù)轉(zhuǎn)成字形顯示SETB07H;不顯示小數(shù)點1SETB08H;不顯示小數(shù)點2T1DAT3:MOVR7,#100.可修編-.-T1DAT2:LCALLMXIANDJNZR7,T1DAT2DJNZR1,T1DAT3SJMPT1T22T1T23:MOVR1,#2MOV3CH,#0FH;將暫存的數(shù)轉(zhuǎn)成字形顯示OFMOV3DH,#0FAH;將暫存的數(shù)轉(zhuǎn)成字形顯示FMOV3EH,#0AAH;將暫存的數(shù)轉(zhuǎn)成字形顯示SETB07H;不顯示小數(shù)點1

42、SETB08H;不顯示小數(shù)點2T2DAT3:MOVR7,#100T2DAT2:LCALLMXIANDJNZR7,T2DAT2DJNZR1,T2DAT3T1T22:SETBP2.6RET顯示年月日按鍵子程序.可修編-.-DAT:MOVP0,#0FFHMOVP2,#10111111BP2.3,DAT1MOVR1,#5MOV3CH,39H;將暫存的數(shù)轉(zhuǎn)成字形顯示39HMOV3DH,3AH;將暫存的數(shù)轉(zhuǎn)成字形顯示3AHMOV3EH,3BH;將暫存的數(shù)轉(zhuǎn)成字形顯示3BHCLR07H;顯示小數(shù)點1CLR08H;顯示小數(shù)點2DAT3:MOVR7,#100DAT2:LCALLMXIANDJNZR7,DAT2D

43、JNZR1,DAT3DAT1:SETBP2.6RET;-.可修編-.-DATEN:MOVP0,#0FFH;年份加1MOVP2,#10111111BJNBP2.3,DATEN1CLR04H;按鍵3是否有效DATEN1:04H,DATEN2P2.3,DATEN2LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.3,DATEN2SETB04H;按鍵3是否有效ADDN:MOVA,39H;年份+1CJNEA,#50H,DATEN3MOV39H,#01HSJMPDATEN2DATEN3:ADDA,#01DAAMOV39H,ADATEN2:SETBP2.6RET.可修編-.-;-DATEM:MOVP0,#0FFH;月份加1MOVP2,#10111111BJNBP2.2,DATEM1CLR03H;按鍵2是否有效DATEM1:03H,DATEM2P2.2,DATEM2LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BP2.2,DATEM2SETB03H;按鍵3是否有效ADDM:MOVA,3AH;月份+1CJNEA,#12H,DATEM3MOV3AH,#01HLCALLADDN;年份+1SJMPDATEM2DATEM3:ADDA,#01DAAMOV3AH,A.可修編-.-DATE

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論