版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、機(jī)電一體化綜合課程設(shè)計班級:機(jī)制071專升本姓名:董靜學(xué)號:307011001指導(dǎo)老師:高俊浙江科技學(xué)院機(jī)械與汽車工程學(xué)院?機(jī)電一體化系統(tǒng)設(shè)計?課程設(shè)計任務(wù)書一、課程設(shè)計的目的本次設(shè)計是機(jī)電一體化和計算機(jī)限制課程結(jié)束之后進(jìn)行的一個重要的綜合性、實踐性教學(xué)環(huán)節(jié),課程設(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)一步穩(wěn)固、加深和拓寬所學(xué)的知識.3、練習(xí)和提升設(shè)計的根本技能,如計算,繪圖,運用設(shè)計資料、標(biāo)準(zhǔn)和規(guī)范,編寫技術(shù)文件說明書等.二、設(shè)
2、計任務(wù)及要求設(shè)計題目:寵物自動喂食機(jī)的設(shè)計1 .設(shè)計內(nèi)容包括:總體設(shè)計,機(jī)械系統(tǒng)的設(shè)計與計算,計算機(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-5做單片機(jī)FX2N-PLC空制系統(tǒng),軟件環(huán)分,由鍵盤輸入實現(xiàn)開環(huán)限制.6 .編寫設(shè)計計算說明書1份.寵物自動喂食機(jī)的設(shè)計摘要本次設(shè)計寵物自動喂食機(jī)的根本功能和設(shè)計思路,根據(jù)給定的規(guī)定動作順序,綜合運用所學(xué)的根本理論、根本知識和相關(guān)的
3、機(jī)械設(shè)計專業(yè)知識,完成寵物自動喂食機(jī)理論方案的創(chuàng)新設(shè)計,并繪制必要的零部件圖,其中包括裝置的原理方案構(gòu)思和擬定;原理方案的實現(xiàn)、傳動方案的設(shè)計,主要結(jié)構(gòu)的設(shè)計簡圖;設(shè)計計算與說明.寵物自動喂食機(jī)設(shè)計要求:定時投放飼料,具有開機(jī)自檢功能,可以設(shè)定開啟關(guān)閉時間的長短,適應(yīng)不同寵物食量的需要,使用電動機(jī)驅(qū)動,其電源應(yīng)為安全電源.寵物自動喂食機(jī)設(shè)計的主要技術(shù)關(guān)鍵問題為:飼料的定時投放,料口的開合角度確實定,定時長短的設(shè)計,時間設(shè)定模塊的組合.關(guān)鍵字:單片機(jī)設(shè)計計算定時機(jī)構(gòu)設(shè)計任務(wù)書1主軸的設(shè)計2主軸材料的選擇2主軸加工方法確實定2主軸的參數(shù)計算3軸上力的校合4行程開關(guān)旋轉(zhuǎn)件的設(shè)計5減速電動機(jī)的選擇5限
4、制系統(tǒng)設(shè)計6程序設(shè)計8設(shè)計小結(jié)29參考資料目錄30主軸的設(shè)計在寵物自動喂食機(jī)上采用直接由電機(jī)帶動主軸旋轉(zhuǎn),限制料口的開啟和關(guān)閉,由于電機(jī)選用的是具有自鎖功能的直流減速電機(jī),中間不采用減速裝置,簡化結(jié)構(gòu)設(shè)計,使系統(tǒng)的結(jié)構(gòu)盡量的緊湊.所以直接用電機(jī)驅(qū)動主軸,省去中間的減速環(huán)節(jié).一、主軸材料的選擇:主軸的選用45鋼,45鋼的加工性能較為理想,材料的價格比擬低廉,但是這是一種中碳鋼,淬火性能并不好,45號鋼可以淬硬至HRC4246所以如果需要外表硬度,又希望發(fā)揮45鋼優(yōu)越的機(jī)械性能,常將45鋼外表滲碳淬火,這樣就能得到需要的外表硬度.調(diào)質(zhì)處理后零件具有良好的綜合機(jī)械性能,廣泛應(yīng)用于各種重要的結(jié)構(gòu)零件,
5、特別是那些在交變負(fù)荷下工作的連桿、螺栓、齒輪及軸類等.二、主軸加工方法的選擇:由于主軸是間歇回轉(zhuǎn)類零件,不需要長時間的連續(xù)運轉(zhuǎn),所以加工的精度不需要很高,在普通的車床上既可以加工.又由于主軸的外形相對簡單,不需要經(jīng)常的換刀,所以加工的時間教短.在加工主軸時,需要注意的是徑向尺寸的限制,不過通過合理的安排加工工藝可以解決.最后的端部的鉆孔是需要限制空之間的距離,所以在單件試制的時候可以不用專用的夾具,在大量生產(chǎn)的時候需要安排專用的夾具,提升生產(chǎn)效率.尤其需要注意的是孔中央確實定,由于是后續(xù)安裝旋轉(zhuǎn)件的,所以要限制中央的偏差.三、主軸參數(shù)計算:1.主軸尺寸確實定:由設(shè)計題目中要求可知:下料口的孔直
6、徑為5mm由?機(jī)械設(shè)計手冊?表6.2-3取主軸的直徑為5mm;估取主軸的長度和直徑i.1-2ii.iii.2-33-4iv.v.4-55-6段軸用于安裝聯(lián)軸器,故取直徑為5mm段安裝活動擋片,外徑5mm段分隔段,直徑為5mm段為過度段,直徑為16mm段安裝旋轉(zhuǎn)件,直徑為40mm2根據(jù)軸向定位的要求確定軸的各段長度1.2.3.4.5.1-2段為安裝聯(lián)軸器為30mm2-3段為安裝活動擋片長度為60mm3-4段為為分隔長度為10mm4-5段用于安裝旋轉(zhuǎn)件長度為6mm5-6段安裝旋轉(zhuǎn)件長度為102.軸上力的校合66207.563.5IUnnnnwrrrE丁.fiiini3.精確校核軸的疲勞強度1判斷危
7、險截面由于截面IV處受的載荷較大,直徑較小,所以判斷為危險截面2截面IV右側(cè)的Mm=17.5MPa截面上的轉(zhuǎn)切應(yīng)力為.T=工土=7.64MPaWt15.982=7.99MPa由于軸選用40cr,調(diào)質(zhì)處理,所以Db=735MPa,仃=386MPa,E,=260MPa.2P355表15-1a綜合系數(shù)的計算r2D由L=三=0.045,=1.6經(jīng)直線插入,知道因軸肩而形成的理論應(yīng)d55d力集中為a仃=2.23,口1=1.81,2P38附表3-2經(jīng)直線插入軸的材料敏感系數(shù)為4仃=0.85,q,=0.87,2P37附圖3-1故有效應(yīng)力集中系數(shù)為"=1q«1=2.05k.=1q.:,-1
8、=1.70查得尺寸系數(shù)為君仃=0.72,扭轉(zhuǎn)尺寸系數(shù)為君T=0.76,2P37附圖3-22P39附圖3-3軸采用磨削加工,外表質(zhì)量系數(shù)為Pa=PT=0.92,2P40附圖3-41軸外表未經(jīng)強化處理,即q1,那么綜合系數(shù)值為k;-1Kc-=-1=2.93CTk1K=-1=2.11%PTb碳鋼系數(shù)確實定碳鋼的特性系數(shù)取為中=0.1,-0.05c平安系數(shù)的計算軸的疲勞平安系數(shù)為S-=-=6.92一K'am八1S=24.66K.'a,'mS.-SSca='=6.661.5=S,S'S2故軸的選用平安.4.行程開關(guān)旋轉(zhuǎn)件的設(shè)計由示意圖可知,兩旋轉(zhuǎn)件在旋轉(zhuǎn)時有一個9
9、0度角的角度差,通過行程開關(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)簡單,性能可靠,應(yīng)選擇直流齒輪減速電動機(jī).ZGA25R310式直流齒輪減速電動機(jī)產(chǎn)品數(shù)據(jù):ZGA25R310使用電壓:DC6V轉(zhuǎn)速:20rpm外徑:25mm總長:51mm伸出軸長:10mm扭力:1-3KG五、限制系統(tǒng)設(shè)計一系統(tǒng)方案設(shè)計構(gòu)成本系統(tǒng)包括機(jī)械局部
10、和伺服電機(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)軸器把力矩傳到主軸.帶動料口的開關(guān).二、單片機(jī)的選用本設(shè)計選用ATS9s5總片,片內(nèi)無ROME者EPROM使用時必須配置外部的程序存儲器EPROM本設(shè)計選用了2764擴(kuò)展其空間,8031的引腳分3大功能:1I/O口線P0,P1,P2,P3共4個八位口.2限制口線PSEN6外取
11、指限制、ALE地址鎖存限制、EA片外存儲器選擇、RESET復(fù)位限制.3電源和時鐘.ATS9s5做小應(yīng)用系統(tǒng).ATS9s51內(nèi)部不帶ROM需要外接EPROMk為外部程序存儲器.又由于8031在外接程序存儲器或數(shù)據(jù)存儲器時地址的低8位信息和數(shù)據(jù)信息分時送出,故還需要采用一片74LS373來鎖存低8為地址信息.這樣,一片2764EPROM1一片74LS373組成了一個最小的計算機(jī)應(yīng)用系統(tǒng).如圖MCS-51的程序存儲器空間與數(shù)據(jù)存儲器空間是相互獨立的.用戶可最多擴(kuò)展到64kb的程序存儲器幾64kb的數(shù)據(jù)存儲器,編址為0000HFFFFH片內(nèi)8kb單元地址要求地址線13根A0A12.它由P0和P2.0P
12、2.4組成.地址鎖存器的鎖存信號為ALE程序存儲器的取地址消耗為PSEN由于程序存儲器芯片只有一片,所以其片選端31直接接地.8031芯片本身的連接31必須接地來說明選擇外部存儲器外,還必須有復(fù)位和時鐘電路.在此系統(tǒng)中有P1、P3口作為用戶I/O口使用;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為高電平時,P
13、0口輸出的地址有效,并由ALE的下降沿鎖存到地址鎖存器中,此時外部程序存儲器宣統(tǒng)信號線PSEN現(xiàn)低電平,選通相應(yīng)的外部.EPRO解儲器;相應(yīng)的指令字節(jié)出現(xiàn)在EPROMJ數(shù)據(jù)線O0O7上,輸入到P0口,CPU等指令字節(jié)讀入指令存放器.六、程序編寫連線圖:-I©.£r*rE.L.LE4Lna2*5d"7g:I3m+3s/DD-pHmnR腫2國即RgeKnKtaFSK程序設(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,3E
14、H;ORG00H;程序從這里開始SJMPMAIN;主程序ORG0BH;定時器0中斷入口LJMPGOTOORG40H初始化MAIN:MOVSP,#5FH;設(shè)堆棧MOV30H,#12H存放小時,設(shè)初值MOV31H,#00H存放分鐘,設(shè)初值MOV32H,#00H存放秒,設(shè)初值MOV35H,#06H第一個鬧鐘的小時位,設(shè)初值MOV36H,#30H第一個鬧鐘的分鐘位,設(shè)初值MOV37H,#09H第二個鬧鐘的小時位,設(shè)初值MOV38H,#00H第二個鬧鐘的分鐘位,設(shè)初值MOV39H,#06H存放年MOV3AH,#11H;存放月MOV3BH,#05H;0日MOV3CH,#00H;顯示緩存,第1,2位MOVM
15、OV3DH,#00H;3EH,#00H;顯示緩存,第3,4位顯示緩存,第5,6位CLR00H;秒閃爍暫存20H.0SETB01H;鬧鐘1輸出位20H.1SETB02H;鬧鐘2輸出位20H.2CLR03H;按鍵2是否有效標(biāo)致位20H.3CLR04H;按鍵3是否有效標(biāo)致位20H.4CLR05H;按鍵2是否有效標(biāo)致位20H.5CLR06H;鬧鐘開關(guān)標(biāo)致20H.6"0"為開"1"為關(guān)SETB07H;顯示緩存,小數(shù)點1SETB08H;顯示緩存,小數(shù)點2SETB09H;時鐘加減標(biāo)致位"0"為小時,"1為分鐘SETB0AH;鬧鐘1加減標(biāo)致
16、位"0"為小時,"1"為分鐘SETB0BH;鬧鐘2加減標(biāo)致位"0"為小時,"1為分鐘MOVR2,#2;設(shè)定時次數(shù)MOVR3,#50MOVR4,#25MOVTMOD,#02H;設(shè)定時器0工作方式為方式2MOVTH0,#56;設(shè)初始值MOVTL0,#56SETBTR0;啟動定時器和中斷SETBET0SETBEA主程序MMAIN:JNBP2.0,MMAIN;時鐘主程序MMAIN2:LCALLXIAN;顯示LCALLCS;按鍵秒清零LCALLDAT;是否顯示年月日LCALLDSQ;定時器LCALLT1T2;鬧鐘開關(guān)CLRP2.6;按
17、鍵后效JNBP2.0,MENU1SJMPMMAIN2MENU1:JNBP2.0,$;SETBP1.0MOV3CH,30H;MOV3DH,31H;MOV3EH,#0ABH;CLR07H;SETB08H;LCALLMXIAN;LCALLADDM1;LCALLADDH1;LCALLDECMH;CLRP2.6JNBP2.0,MENU2SJMPMENU1MENU2:JNBP2.0,$;SETBP1.0MOV3CH,39H;MOV3DH,3AH;MOV3EH,3BH;CLR07H;CLR08H;LCALLMXIAN;LCALLDATEN;LCALLDATEM;LCALLDATED;+1CLRP2.6JNB
18、P2.0,MENU3時鐘調(diào)整將暫存的數(shù)轉(zhuǎn)成字形顯示30H將暫存的數(shù)轉(zhuǎn)成字形顯示31H將暫存的數(shù)轉(zhuǎn)成字形顯示"t"顯示小數(shù)點1不顯示小數(shù)點2顯示菜單1按鍵加一分鐘按鍵加一小時減一分鐘/一小時日期調(diào)整將暫存的數(shù)轉(zhuǎn)成字形顯示39H將暫存的數(shù)轉(zhuǎn)成字形顯示3AH將暫存的數(shù)轉(zhuǎn)成字形顯示3BH顯示小數(shù)點1顯示小數(shù)點2顯示菜單2年份+1月份+1日MENU3:JNBP2.0,$;SETBP1.0MOV3CH,35H;MOV3DH,36H;SJMPMENU2鬧鐘1將暫存的數(shù)轉(zhuǎn)成字形顯示35H將暫存的數(shù)轉(zhuǎn)成字形顯示36HMOV3EH,#0A1H;將暫存的數(shù)轉(zhuǎn)成字形顯示"1"C
19、LR07H;顯示小數(shù)點1SETB08H;不顯示小數(shù)點2LCALLMXIAN;顯示菜單3LCALLT1M1;鬧鐘1分鐘+1LCALLT1H1;鬧鐘1小時+1LCALLCLRJNBSJMPDECT1;P2.6P2.0,MENU4MENU3鬧鐘1減1小時/1分鐘MENU4:JNBP2.0,$;SETBP1.0鬧鐘2MOV3CH,37H;將暫存的數(shù)轉(zhuǎn)成字形顯示37HMOV3DH,38H;將暫存的數(shù)轉(zhuǎn)成字形顯示38HMOV3EH,#0A2H;將暫存的數(shù)轉(zhuǎn)成字形顯示"2"CLR07H;顯示小數(shù)點1SETB08H;不顯示小數(shù)點2LCALLMXIAN;顯示菜單4LCALLT2M1;鬧鐘2分
20、鐘+1LCALLT2H1;鬧鐘2小時+1LCALLDECT2;CLRP2.6JNBP2.0,MENU5SJMPMENU4MENU5:LJMPMMAIN鬧鐘減2小時/1分鐘中斷處理GOTO:PUSHA;保護(hù)現(xiàn)場DJNZR3,GOTO1MOVR3,#50DJNZR4,GOTO1MOVR4,#25CPL00H;20H.0用于秒閃爍DJNZR2,GOTO1MOVA,32H;秒位是否為59秒,是:秒清零,分鐘+1,判斷分鐘.CJNEA,#59H,M1;否:跳轉(zhuǎn)到秒+1MOV32H,#00HMOVA,31H;分鐘位同上CJNEA,#59H,M2MOV31H,#00HMOVA,30H;小時位同上CJNEA,
21、#23H,M3MOV30H,#00HLCALLADDDSJMPGOTO1M1:ADDA,#01;秒+1DAAMOV32H,ASJMPGOTO1M2:ADDA,#01;分鐘+1DAAMOV31H,ASJMPGOTO1M3:ADDA,#01;小時+1DAAMOV30H,ASJMPGOTO1GOTO1:POPA;恢復(fù)現(xiàn)場RETI時鐘顯示專用子程序SWAPAMOVB,#10HDIVABLCALLZHMOVP0,A;LEDMOVP2,#0FEHLCALLDELAYMOVA,BLCALLZHMOVP0,AMOVP2,#0FDHLCALLDELAYMOVA,31H;SWAPAMOVB,#10HDIVABLC
22、ALLZHMOVP0,A;LEDMOVC,00HMOVP0.7,C;MOVP2,#0FBHLCALLDELAYSETBP0.7;MOVA,BLCALLZHMOVP0,AMOVP2,#0F7HLCALLDELAYMOVA,30H;SWAPAMOVB,#10HDIVAB顯示秒位將暫存的數(shù)轉(zhuǎn)成字形顯示分鐘位秒閃爍取消顯示小數(shù)點將暫存的數(shù)轉(zhuǎn)成字形顯示小時位顯示小數(shù)點取消顯示小數(shù)點DELAY:MOVR5,#0AH;延時1mS(6MHz)LCALLZHMOVP0,A;LEDCLRP0.7;MOVP2,#0EFHLCALLDELAYSETBP0.7;MOVA,BLCALLZHMOVP0,AMOVP2,#0D
23、FHLCALLDELAYRETL1:MOVR6,#19HL2:DJNZR6,L2DJNZR5,L1RETZH:MOVDPTR,#TAB;字形轉(zhuǎn)換MOVCA,A+DPTRMOVP2,#0FFH;消影RET09A="TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;字JDB0FFH,87H,0C8H,0A1H,86H,8EH;字形"舊二"t",C="n",F="F",-hszTAB2:DB30H,31H,28H,31H,30H,31H,30H,31H,31H,30H,
24、31H,30H,31H;每個月的天數(shù),平年TAB3:DB30H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H;每個月的天數(shù),閏年顯示子程序結(jié)束菜單顯示子程序SWAPAMOVB,#10HDIVABLCALLZHMOVP0,A;LEDMOVP2,#0FEHLCALLDELAYMOVA,BLCALLZHMOVP0,AMOVP2,#0FDHLCALLDELAYMOVA,3DH;SWAPAMOVB,#10HDIVABLCALLZHMOVP0,A;LEDMOVC,08HMOVP0.7,C;MOVP2,#0FBHLCALLDELAYSETBP0.7;MOVA
25、,BLCALLZHMOVP0,AMOVP2,#0F7HLCALLDELAYMOVA,3CH;SWAPAMOVB,#10HDIVAB顯示5,6位將暫存的數(shù)轉(zhuǎn)成字形顯示3,4位是否顯示小數(shù)點2取消顯示小數(shù)點將暫存的數(shù)轉(zhuǎn)成字形LCALLZHMOVP0,A;LEDMOVC,07HMOVP0.7,C;MOVP2,#0EFHLCALLDELAYSETBP0.7;MOVA,BLCALLZHMOVP0,AMOVP2,#0DFHLCALLDELAY顯示1,2位是否顯示小數(shù)點1取消顯示小數(shù)點RET按鍵子程序開始CS:MOVP0,#0FFH;秒清零MOVP2,#10111111BJBP2.1,CS1MOV32H,#
26、00HCS1:SETBP2.6RETADDM1:MOVP0,#0FFH;力口一分鐘MOVP2,#10111111BJNBP2.2,ADDM11CLR03H;按鍵2是否有效ADDM11:JB03H,ADDM12JBP2.2,ADDM12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111B按鍵2是否有效時鐘加減標(biāo)致位分鐘+1JBP2.2,ADDM12SETB03H;SETB09H;MOVA,31H;CJNEA,#59H,M21MOV31H,#00HSJMPADDM12M21:ADDA,#01DAAMOV31H,ASJMPADDM12ADDM12:SETBP2.
27、6RETADDH1:MOVP0,#0FFHMOVP2,#10111111BJNBP2.3,ADDH11CLR04H;ADDH11:JB04H,ADDH12JBP2.3,ADDH12LCALLMXIAN;MOVP0,#0FFHMOVP2,#10111111BJBP2.3,ADDH12SETB04H;CLR09H;MOVA,30H;CJNEA,#23H,H31MOV30H,#00HSJMPADDH12H31:ADDA,#01DAAMOV30H,AADDH12:SETBP2.6RET加一小時按鍵3是否有效這四個為去抖動按鍵3是否有效時鐘加減標(biāo)致位小時+1DECMH:MOVP0,#0FFHMOVP2,
28、#10111111B減一分鐘/一小時JNBP2.1,DECM11CLR05H;按鍵1是否有效DECM11:JB05H,DECM12JBP2.1,DECM12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BJBP2.1,DECM12SETB05H;按鍵1是否有效JNB09H,DECMH3MOVA,31H;分鐘-1CJNEA,#00H,DECMH4MOV31H,#59HSJMPDECM12DECMH4:LCALLDECAMOV31H,ASJMPDECM12DECMH3:MOVA,30H;小時-1CJNEA,#00H,DECMH5MOV30H,#23HSJM
29、PDECM12DECMH5:LCALLDECAMOV30H,ADECM12:SETBP2.6RET十進(jìn)制減法子程序DECA:CJNEA,#10H,DECA1;運算范圍為150MOVA,#09HRETDECA1:CJNEA,#20H,DECA2MOVA,#19HRETDECA2:CJNEA,#30H,DECA3MOVA,#29HRETDECA3:CJNEA,#40H,DECA4MOVA,#39HRETDECA4:CJNEA,#50H,DECA5MOVA,#49HRETDECA5:DECARET鬧鐘按鍵子程序T1M1:MOVP0,#0FFH;鬧鐘1加一分鐘MOVP2,#10111111BJNBP2
30、.2,T1M11CLR03H;T1M11:JB03H,T1M12JBP2.2,T1M12LCALLMXIAN;MOVP0,#0FFHMOVP2,#10111111BJBP2.2,T1M12SETB03H;SETB0AH;MOVA,36H;CJNEA,#59H,T1M13MOV36H,#00HSJMPT1M12T1M13:ADDA,#01DAAMOV36H,AT1M12:SETBP2.6按鍵2是否有效這四個為去抖動按鍵2是否有效時鐘加減標(biāo)致位分鐘+1RETT1H1:MOVP0,#0FFH鬧鐘1加一小時MOVP2,#10111111BJNBP2.3,T1H11CLR04H;T1H11:JB04H,
31、T1H12JBP2.3,T1H12LCALLMXIAN;MOVP0,#0FFHMOVP2,#10111111BJBP2.3,T1H12SETB04H;CLR0AH;MOVA,35H;CJNEA,#23H,T1H13MOV35H,#00HSJMPT1H12T1H13:ADDA,#01DAAMOV35H,AT1H12:SETBP2.6RET;T2M1:MOVP0,#0FFHMOVP2,#10111111BJNBP2.2,T2M11CLR03H;T2M11:JB03H,T2M12JBP2.2,T2M12LCALLMXIAN;MOVP0,#0FFHMOVP2,#10111111BJBP2.2,T2M1
32、2SETB03H;SETB0BH;MOVA,38H;按鍵3是否有效這四個為去抖動按鍵3是否有效時鐘加減標(biāo)致位小時+1鬧鐘2加一分鐘按鍵2是否有效這四個為去抖動按鍵2是否有效時鐘加減標(biāo)致位分鐘+1CJNEA,#59H,T2M13MOV38H,#00HSJMPT2M12T2M13:ADDA,#01DAAMOV38H,AT2M12:SETBP2.6RETT2H1:MOVP0,#0FFH;鬧鐘2力口一小時MOVP2,#10111111BJNBP2.3,T2H11CLR04H;按鍵3是否有效T2H11:JB04H,T2H12JBP2.3,T2H12LCALLMXIAN;這四個為去抖動MOVP0,#0FF
33、HMOVP2,#10111111B按鍵3是否有效時鐘加減標(biāo)致位小時+1JBP2.3,T2H12SETB04H;CLR0BH;MOVA,37H;CJNEA,#23H,T2H13MOV37H,#00HSJMPT2H12T2H13:ADDA,#01DAAMOV37H,AT2H12:SETBP2.6RET;鬧鐘1DECT1:MOVP0,#0FFH;減一分鐘/一小時MOVP2,#10111111BJNBP2.1,DECT11CLR05H按鍵1是否有效DECT11:JB05H,DECT12JBP2.1,DECT12LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BJ
34、BP2.1,DECT12SETB05H;按鍵1是否有效JNB0AH,DECT13MOVA,36H;分鐘-1CJNEA,#00H,DECT14MOV36H,#59HSJMPDECT12DECT14:LCALLDECAMOV36H,ASJMPDECT12DECT13:MOVA,35H;小時-1CJNEA,#00H,DECT15MOV35H,#23HSJMPDECT12DECT15:LCALLDECAMOV35H,ADECT12:SETBP2.6RET;2DECT2:MOVP0,#0FFHMOVP2,#10111111BJNBP2.1,DECT21CLR05H;DECT21:JB05H,DECT22
35、JBP2.1,DECT22LCALLMXIAN;鬧減一分鐘/一小時按鍵1是否有效這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BJBP2.1,DECT22按鍵1是否有效分鐘-1SETB05H;JNB0BH,DECT23MOVA,38H;CJNEA,#00H,DECT24MOV38H,#59HSJMPDECT22DECT24:LCALLDECAMOV38H,ASJMPDECT22小時-1DECT23:MOVA,37H;CJNEA,#00H,DECT25MOV37H,#23HSJMPDECT22DECT25:LCALLDECAMOV37H,ADECT22:SETBP2.6RET
36、JT1T2:MOVP0,#0FFHMOVP2,#10111111BJNBP2.2,T1T21CLR05H;T1T21:JB05H,T1T22JBP2.2,T1T22SETB05H;CPL06H;JB06H,T1T23MOVR1,#2MOV3CH,#0CH;鬧鐘開關(guān)鬧鐘開關(guān)按鍵2是否有效按鍵2是否有效鬧鐘開關(guān)將暫存的數(shù)轉(zhuǎn)成字形顯示"0N"3CH,#0FH;3DH,#0FAH;3EH,#0AAH;顯示"OF"顯示"F"顯示""MOV3DH,#0AAH;MOV3EH,#0AAH;SETB07H;SETB08H;T1DAT
37、3:MOVR7,#100T1DAT2:LCALLMXIANDJNZR7,T1DAT2DJNZR1,T1DAT3SJMPT1T22T1T23:MOVR1,#2MOVMOVMOV將暫存的數(shù)轉(zhuǎn)成字形顯示""將暫存的數(shù)轉(zhuǎn)成字形顯示""不顯示小數(shù)點1不顯示小數(shù)點2將暫存的數(shù)轉(zhuǎn)成字形將暫存的數(shù)轉(zhuǎn)成字形將暫存的數(shù)轉(zhuǎn)成字形不顯示小數(shù)點1不顯示小數(shù)點2將暫存的數(shù)轉(zhuǎn)成字形顯示39H將暫存的數(shù)轉(zhuǎn)成字形顯示3AH將暫存的數(shù)轉(zhuǎn)成字形顯示3BH顯示小數(shù)點1顯示小數(shù)點2SETB07H;SETB08H;T2DAT3:MOVR7,#100T2DAT2:LCALLMXIANDJNZR7,T
38、2DAT2DJNZR1,T2DAT3T1T22:SETBP2.6RET顯示年月日按鍵子程序DAT:MOVP0,#0FFHMOVP2,#10111111BJBP2.3,DAT1MOVR1,#5MOV3CH,39H;MOV3DH,3AH;MOV3EH,3BH;CLR07H;CLR08H;DAT3:MOVR7,#100DAT2:LCALLMXIANDJNZR7,DAT2DJNZR1,DAT3DAT1:SETBP2.6RETJDATEN:MOVP0,#0FFH;年份力口1MOVP2,#10111111BJNBP2.3,DATEN1CLR04H;按鍵3是否有效DATEN1:JB04H,DATEN2JBP
39、2.3,DATEN2LCALLMXIAN;這四個為去抖動MOVP0,#0FFHMOVP2,#10111111BJBP2.3,DATEN2SETB04H;按鍵3是否有效ADDN:MOVA,39H;年份+1CJNEA,#50H,DATEN3MOV39H,#01HSJMPDATEN2DATEN3:ADDA,#01DAAMOV39H,ADATEN2:SETBP2.6RETJDATEM:MOVP0,#0FFH;月份力口1MOVP2,#10111111BJNBP2.2,DATEM1CLR03H;按鍵2是否有效DATEM1:JB03H,DATEM2JBP2.2,DATEM2LCALLMXIANMOVP0,#
40、0FFH按鍵3是否有效月份+1年份+1;加1日按鍵1是否有效這四個為去抖動按鍵3是否有效判斷是否是閏年平年MOVP2,#10111111BJBP2.2,DATEM2SETB03H;ADDM:MOVA,3AH;CJNEA,#12H,DATEM3MOV3AH,#01HLCALLADDN;SJMPDATEM2DATEM3:ADDA,#01DAAMOV3AH,ADATEM2:SETBP2.6RETJDATED:MOVP0,#0FFHMOVP2,#10111111BJNBP2.1,DATED1CLR05H;DATED1:JB05H,DATED2JBP2.1,DATED2LCALLMXIAN;MOVP0,#0FFHMOVP2,#10111111BJBP2.1,DATED2SETB05H;ADDD:MOVA,39H;MOVB,#04HDIVABM
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財經(jīng)職業(yè)學(xué)院《體育舞蹈II》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年云南建筑安全員考試題庫
- 廣州中醫(yī)藥大學(xué)《化工原理2》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州醫(yī)科大學(xué)《生物考古學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州幼兒師范高等??茖W(xué)校《軟件系統(tǒng)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025江西省建筑安全員-B證(項目經(jīng)理)考試題庫
- 2025年遼寧建筑安全員考試題庫
- 緒論現(xiàn)代西方哲學(xué)思潮專題教學(xué)課件
- 河北省保定市競秀區(qū)2024-2025學(xué)年九年級上學(xué)期11月期中數(shù)學(xué)試題(含答案)
- 2024年江西科技職業(yè)學(xué)院單招職業(yè)技能測試題庫及完整答案
- 《組織與胚胎學(xué)》課程期末考試復(fù)習(xí)題庫及答案
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 部編版三年級上冊道德與法治期末測試卷帶答案(鞏固)
- 教師個人工作業(yè)績總結(jié)范文
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 鄭州大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 對銀行領(lǐng)導(dǎo)班子的評價意見和建議范文(3篇)
- 如何保護(hù)個人手機(jī)數(shù)據(jù)的安全
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國時期的社會變革(說課稿)2024-2025學(xué)年七年級歷史上冊同步高效課堂(統(tǒng)編版2024)
- 汽車內(nèi)飾件及材料氣味評價標(biāo)準(zhǔn)解析
評論
0/150
提交評論