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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、機電一體化綜合課程設計班級:機制071專升本姓名:董靜學號:307011001指導老師:高俊浙江科技學院機械與汽車工程學院?機電一體化系統(tǒng)設計?課程設計任務書一、課程設計的目的本次設計是機電一體化和計算機限制課程結束之后進行的一個重要的綜合性、實踐性教學環(huán)節(jié),課程設計的根本目的是:1、掌握機電一體化系統(tǒng)的設計過程和方法,包括參數的選擇、傳動設計、零件計算、結構設計、計算機限制等培養(yǎng)系統(tǒng)分析及設計的水平.2、綜合應用過去所學的理論知識,提升聯系實際和綜合分析的水平,進一步穩(wěn)固、加深和拓寬所學的知識.3、練習和提升設計的根本技能,如計算,繪圖,運用設計資料、標準和規(guī)范,編寫技術文件說明書等.二、設

2、計任務及要求設計題目:寵物自動喂食機的設計1 .設計內容包括:總體設計,機械系統(tǒng)的設計與計算,計算機限制系統(tǒng)設計,編寫設計計算說明書;2 .設計要求包括:定時投放飼料,具有開機自檢功能,可以設定開啟關閉時間的長短,適應不同寵物食量的需要;3 .機械局部的設計:零件圖,裝配示意圖;4 .計算機限制的設計:限制系統(tǒng)接口圖一張;5 .限制裝置采用直流減速電機驅動,MCS-5做單片機FX2N-PLC空制系統(tǒng),軟件環(huán)分,由鍵盤輸入實現開環(huán)限制.6 .編寫設計計算說明書1份.寵物自動喂食機的設計摘要本次設計寵物自動喂食機的根本功能和設計思路,根據給定的規(guī)定動作順序,綜合運用所學的根本理論、根本知識和相關的

3、機械設計專業(yè)知識,完成寵物自動喂食機理論方案的創(chuàng)新設計,并繪制必要的零部件圖,其中包括裝置的原理方案構思和擬定;原理方案的實現、傳動方案的設計,主要結構的設計簡圖;設計計算與說明.寵物自動喂食機設計要求:定時投放飼料,具有開機自檢功能,可以設定開啟關閉時間的長短,適應不同寵物食量的需要,使用電動機驅動,其電源應為安全電源.寵物自動喂食機設計的主要技術關鍵問題為:飼料的定時投放,料口的開合角度確實定,定時長短的設計,時間設定模塊的組合.關鍵字:單片機設計計算定時機構設計任務書1主軸的設計2主軸材料的選擇2主軸加工方法確實定2主軸的參數計算3軸上力的校合4行程開關旋轉件的設計5減速電動機的選擇5限

4、制系統(tǒng)設計6程序設計8設計小結29參考資料目錄30主軸的設計在寵物自動喂食機上采用直接由電機帶動主軸旋轉,限制料口的開啟和關閉,由于電機選用的是具有自鎖功能的直流減速電機,中間不采用減速裝置,簡化結構設計,使系統(tǒng)的結構盡量的緊湊.所以直接用電機驅動主軸,省去中間的減速環(huán)節(jié).一、主軸材料的選擇:主軸的選用45鋼,45鋼的加工性能較為理想,材料的價格比擬低廉,但是這是一種中碳鋼,淬火性能并不好,45號鋼可以淬硬至HRC4246所以如果需要外表硬度,又希望發(fā)揮45鋼優(yōu)越的機械性能,常將45鋼外表滲碳淬火,這樣就能得到需要的外表硬度.調質處理后零件具有良好的綜合機械性能,廣泛應用于各種重要的結構零件,

5、特別是那些在交變負荷下工作的連桿、螺栓、齒輪及軸類等.二、主軸加工方法的選擇:由于主軸是間歇回轉類零件,不需要長時間的連續(xù)運轉,所以加工的精度不需要很高,在普通的車床上既可以加工.又由于主軸的外形相對簡單,不需要經常的換刀,所以加工的時間教短.在加工主軸時,需要注意的是徑向尺寸的限制,不過通過合理的安排加工工藝可以解決.最后的端部的鉆孔是需要限制空之間的距離,所以在單件試制的時候可以不用專用的夾具,在大量生產的時候需要安排專用的夾具,提升生產效率.尤其需要注意的是孔中央確實定,由于是后續(xù)安裝旋轉件的,所以要限制中央的偏差.三、主軸參數計算:1.主軸尺寸確實定:由設計題目中要求可知:下料口的孔直

6、徑為5mm由?機械設計手冊?表6.2-3取主軸的直徑為5mm;估取主軸的長度和直徑i.1-2ii.iii.2-33-4iv.v.4-55-6段軸用于安裝聯軸器,故取直徑為5mm段安裝活動擋片,外徑5mm段分隔段,直徑為5mm段為過度段,直徑為16mm段安裝旋轉件,直徑為40mm2根據軸向定位的要求確定軸的各段長度1.2.3.4.5.1-2段為安裝聯軸器為30mm2-3段為安裝活動擋片長度為60mm3-4段為為分隔長度為10mm4-5段用于安裝旋轉件長度為6mm5-6段安裝旋轉件長度為102.軸上力的校合66207.563.5IUnnnnwrrrE丁.fiiini3.精確校核軸的疲勞強度1判斷危

7、險截面由于截面IV處受的載荷較大,直徑較小,所以判斷為危險截面2截面IV右側的Mm=17.5MPa截面上的轉切應力為.T=工土=7.64MPaWt15.982=7.99MPa由于軸選用40cr,調質處理,所以Db=735MPa,仃=386MPa,E,=260MPa.2P355表15-1a綜合系數的計算r2D由L=三=0.045,=1.6經直線插入,知道因軸肩而形成的理論應d55d力集中為a仃=2.23,口1=1.81,2P38附表3-2經直線插入軸的材料敏感系數為4仃=0.85,q,=0.87,2P37附圖3-1故有效應力集中系數為"=1q«1=2.05k.=1q.:,-1

8、=1.70查得尺寸系數為君仃=0.72,扭轉尺寸系數為君T=0.76,2P37附圖3-22P39附圖3-3軸采用磨削加工,外表質量系數為Pa=PT=0.92,2P40附圖3-41軸外表未經強化處理,即q1,那么綜合系數值為k;-1Kc-=-1=2.93CTk1K=-1=2.11%PTb碳鋼系數確實定碳鋼的特性系數取為中=0.1,-0.05c平安系數的計算軸的疲勞平安系數為S-=-=6.92一K'am八1S=24.66K.'a,'mS.-SSca='=6.661.5=S,S'S2故軸的選用平安.4.行程開關旋轉件的設計由示意圖可知,兩旋轉件在旋轉時有一個9

9、0度角的角度差,通過行程開關輸出的信號的不同來分辨料口的開合處于什么樣的狀態(tài),然后通過單片機系統(tǒng)的處理,輸出相應的信號,帶動電機的旋轉,來限制料口的開合.料口的狀態(tài)有完全關閉和完全翻開兩種狀態(tài),1兩行程開關都輸出信號時,料口處于關閉狀態(tài),2兩行程開關有一個閉合輸出信號時,料口處于完全翻開狀態(tài).四、減速電動機的選擇:直流齒輪減速電動機由于其結構簡單,性能可靠,應選擇直流齒輪減速電動機.ZGA25R310式直流齒輪減速電動機產品數據:ZGA25R310使用電壓:DC6V轉速:20rpm外徑:25mm總長:51mm伸出軸長:10mm扭力:1-3KG五、限制系統(tǒng)設計一系統(tǒng)方案設計構成本系統(tǒng)包括機械局部

10、和伺服電機限制兩局部.根據所給的要求,擬用開環(huán)控制結構設計方案,其開環(huán)系統(tǒng)結構原理如圖1.單片機光電耦合驅動執(zhí)行機構具體原理:編寫單片機指令,通過掃描鍵盤輸入的數字記錄需要轉動的角度,然后計算需要輸出的脈沖,用軟件的方法實現脈沖的輸出,然后由光電耦合電路減小外部的干擾,由功率放大電路實現功率的放大,然后接減速電動機,通過聯軸器把力矩傳到主軸.帶動料口的開關.二、單片機的選用本設計選用ATS9s5總片,片內無ROME者EPROM使用時必須配置外部的程序存儲器EPROM本設計選用了2764擴展其空間,8031的引腳分3大功能:1I/O口線P0,P1,P2,P3共4個八位口.2限制口線PSEN6外取

11、指限制、ALE地址鎖存限制、EA片外存儲器選擇、RESET復位限制.3電源和時鐘.ATS9s5做小應用系統(tǒng).ATS9s51內部不帶ROM需要外接EPROMk為外部程序存儲器.又由于8031在外接程序存儲器或數據存儲器時地址的低8位信息和數據信息分時送出,故還需要采用一片74LS373來鎖存低8為地址信息.這樣,一片2764EPROM1一片74LS373組成了一個最小的計算機應用系統(tǒng).如圖MCS-51的程序存儲器空間與數據存儲器空間是相互獨立的.用戶可最多擴展到64kb的程序存儲器幾64kb的數據存儲器,編址為0000HFFFFH片內8kb單元地址要求地址線13根A0A12.它由P0和P2.0P

12、2.4組成.地址鎖存器的鎖存信號為ALE程序存儲器的取地址消耗為PSEN由于程序存儲器芯片只有一片,所以其片選端31直接接地.8031芯片本身的連接31必須接地來說明選擇外部存儲器外,還必須有復位和時鐘電路.在此系統(tǒng)中有P1、P3口作為用戶I/O口使用;74LS373為地址鎖存器,他是一片三態(tài)輸出8D觸發(fā)器,當OE=1時三態(tài)門導通,輸出線上為8為鎖存器的狀態(tài).當OE=1時輸出為高住抗轉臺.G為鎖存信號輸入線,G=1時鎖存器輸出等于D端輸入,G輸入短跳變將輸入信息鎖存到8為鎖存器中.當8031在訪問外部程序存儲器時,P2口輸入高8為地址:P6口分時傳送底8為地址和指令字節(jié).在ALE為高電平時,P

13、0口輸出的地址有效,并由ALE的下降沿鎖存到地址鎖存器中,此時外部程序存儲器宣統(tǒng)信號線PSEN現低電平,選通相應的外部.EPRO解儲器;相應的指令字節(jié)出現在EPROMJ數據線O0O7上,輸入到P0口,CPU等指令字節(jié)讀入指令存放器.六、程序編寫連線圖:-I©.£r*rE.L.LE4Lna2*5d"7g:I3m+3s/DD-pHmnR腫2國即RgeKnKtaFSK程序設計: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;設堆棧MOV30H,#12H存放小時,設初值MOV31H,#00H存放分鐘,設初值MOV32H,#00H存放秒,設初值MOV35H,#06H第一個鬧鐘的小時位,設初值MOV36H,#30H第一個鬧鐘的分鐘位,設初值MOV37H,#09H第二個鬧鐘的小時位,設初值MOV38H,#00H第二個鬧鐘的分鐘位,設初值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是否有效標致位20H.3CLR04H;按鍵3是否有效標致位20H.4CLR05H;按鍵2是否有效標致位20H.5CLR06H;鬧鐘開關標致20H.6"0"為開"1"為關SETB07H;顯示緩存,小數點1SETB08H;顯示緩存,小數點2SETB09H;時鐘加減標致位"0"為小時,"1為分鐘SETB0AH;鬧鐘1加減標致

16、位"0"為小時,"1"為分鐘SETB0BH;鬧鐘2加減標致位"0"為小時,"1為分鐘MOVR2,#2;設定時次數MOVR3,#50MOVR4,#25MOVTMOD,#02H;設定時器0工作方式為方式2MOVTH0,#56;設初始值MOVTL0,#56SETBTR0;啟動定時器和中斷SETBET0SETBEA主程序MMAIN:JNBP2.0,MMAIN;時鐘主程序MMAIN2:LCALLXIAN;顯示LCALLCS;按鍵秒清零LCALLDAT;是否顯示年月日LCALLDSQ;定時器LCALLT1T2;鬧鐘開關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時鐘調整將暫存的數轉成字形顯示30H將暫存的數轉成字形顯示31H將暫存的數轉成字形顯示"t"顯示小數點1不顯示小數點2顯示菜單1按鍵加一分鐘按鍵加一小時減一分鐘/一小時日期調整將暫存的數轉成字形顯示39H將暫存的數轉成字形顯示3AH將暫存的數轉成字形顯示3BH顯示小數點1顯示小數點2顯示菜單2年份+1月份+1日MENU3:JNBP2.0,$;SETBP1.0MOV3CH,35H;MOV3DH,36H;SJMPMENU2鬧鐘1將暫存的數轉成字形顯示35H將暫存的數轉成字形顯示36HMOV3EH,#0A1H;將暫存的數轉成字形顯示"1"C

19、LR07H;顯示小數點1SETB08H;不顯示小數點2LCALLMXIAN;顯示菜單3LCALLT1M1;鬧鐘1分鐘+1LCALLT1H1;鬧鐘1小時+1LCALLCLRJNBSJMPDECT1;P2.6P2.0,MENU4MENU3鬧鐘1減1小時/1分鐘MENU4:JNBP2.0,$;SETBP1.0鬧鐘2MOV3CH,37H;將暫存的數轉成字形顯示37HMOV3DH,38H;將暫存的數轉成字形顯示38HMOV3EH,#0A2H;將暫存的數轉成字形顯示"2"CLR07H;顯示小數點1SETB08H;不顯示小數點2LCALLMXIAN;顯示菜單4LCALLT2M1;鬧鐘2分

20、鐘+1LCALLT2H1;鬧鐘2小時+1LCALLDECT2;CLRP2.6JNBP2.0,MENU5SJMPMENU4MENU5:LJMPMMAIN鬧鐘減2小時/1分鐘中斷處理GOTO:PUSHA;保護現場DJNZR3,GOTO1MOVR3,#50DJNZR4,GOTO1MOVR4,#25CPL00H;20H.0用于秒閃爍DJNZR2,GOTO1MOVA,32H;秒位是否為59秒,是:秒清零,分鐘+1,判斷分鐘.CJNEA,#59H,M1;否:跳轉到秒+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;恢復現場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顯示秒位將暫存的數轉成字形顯示分鐘位秒閃爍取消顯示小數點將暫存的數轉成字形顯示小時位顯示小數點取消顯示小數點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;字形轉換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;每個月的天數,平年TAB3:DB30H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H;每個月的天數,閏年顯示子程序結束菜單顯示子程序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位將暫存的數轉成字形顯示3,4位是否顯示小數點2取消顯示小數點將暫存的數轉成字形LCALLZHMOVP0,A;LEDMOVC,07HMOVP0.7,C;MOVP2,#0EFHLCALLDELAYSETBP0.7;MOVA,BLCALLZHMOVP0,AMOVP2,#0DFHLCALLDELAY顯示1,2位是否顯示小數點1取消顯示小數點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是否有效時鐘加減標致位分鐘+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是否有效時鐘加減標致位小時+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十進制減法子程序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是否有效時鐘加減標致位分鐘+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是否有效時鐘加減標致位小時+1鬧鐘2加一分鐘按鍵2是否有效這四個為去抖動按鍵2是否有效時鐘加減標致位分鐘+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是否有效時鐘加減標致位小時+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;鬧鐘開關鬧鐘開關按鍵2是否有效按鍵2是否有效鬧鐘開關將暫存的數轉成字形顯示"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將暫存的數轉成字形顯示""將暫存的數轉成字形顯示""不顯示小數點1不顯示小數點2將暫存的數轉成字形將暫存的數轉成字形將暫存的數轉成字形不顯示小數點1不顯示小數點2將暫存的數轉成字形顯示39H將暫存的數轉成字形顯示3AH將暫存的數轉成字形顯示3BH顯示小數點1顯示小數點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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論