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

下載本文檔

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

文檔簡介

1、分類號鄭州電力高等??茖W(xué)校機(jī)電一體化系統(tǒng)設(shè)計課程結(jié) 課 論 文題目 寵物自動喂食機(jī)并列英文題目pet automatic feeding machine系部機(jī)電工程系 專業(yè)機(jī)電一體化技術(shù)專業(yè)姓名 袁培杰 班級機(jī)電1202 指導(dǎo)教師王云霞 職稱論文報告提交日期 鄭州電力高等專科學(xué)校摘 要本次設(shè)計寵物自動喂食機(jī)的基本功能和設(shè)計思路,根據(jù)給定的規(guī)定動作順序,綜合運(yùn)用所學(xué)的基本理論、基本知識和相關(guān)的機(jī)械設(shè)計專業(yè)知識,完成寵物自動喂食機(jī)理論方案的創(chuàng)新設(shè)計,并繪制必要的零部件圖,其中包括裝置的原理方案構(gòu)思和擬定;原理方案的實(shí)現(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);AbstractPet the basic function of automatic feeding machine and the design design concept, according to the regulation of a given action sequence, the integrated us

3、e of the basic theory, basic knowledge and related mechanical design professional knowledge, complete pet scheme creative design, automatic feeding machine theory and draw the necessary spare parts diagram, including the device, the principle of design and drawing up; The realization of the principl

4、e scheme, the transmission scheme design, the design of main structure diagram; Design calculation and specification. Pet automatic feeding machine design requirements: on the feed regularly, have boot self-checking function, can set the length of the opening closing time, to adapt to the needs of d

5、ifferent pet food intake, using motor drive, the power supply shall be the safe power supply. Pet automatic feeding machine design and the main technical key problems as follows: feed the timing, the determination of mouth opening and closing Angle, the design of the length of time, time setting mod

6、ule combination. Keywords: Single chip microcomputer Design calculation; timing; institutions 目 錄中文摘要英文摘要引 言 1課程設(shè)計的目的和要求2主軸的設(shè)計2主軸材料的選擇2主軸加工方法的確定2主軸的參數(shù)計算3軸上力的校合4行程開關(guān)旋轉(zhuǎn)件的設(shè)計5減速電動機(jī)的選擇5控制系統(tǒng)設(shè)計6設(shè)計小結(jié)29參考資料目錄30引 言隨著我國社會經(jīng)濟(jì)水平的快速發(fā)展,城市化的進(jìn)程不斷加速。我國國民生活水平不斷得到提高,我國的寵物業(yè)也得到了飛速的發(fā)展。由于城市生活水平的封閉性、個性化和人口老齡化等問題不斷凸顯出來。人民生活中休

7、閑、消費(fèi)和情感寄托方式也呈現(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)常不能及時的對家中的寵物給予很好地照顧,寵物的飲食常成為困擾人們主要問題。本裝置就是針對此問題而設(shè)計的一種裝置。他對家居智能化起到了積極地作用,在提高人們生活效率與樂趣的同時,也對人們的出行減少了后顧之憂。課程設(shè)計的目的和要求課程設(shè)計的目的:1、掌握機(jī)電一體化系統(tǒng)的設(shè)計過程

8、和方法,包括參數(shù)的選擇、傳動設(shè)計、零件計算、結(jié)構(gòu)設(shè)計、計算機(jī)控制等培養(yǎng)系統(tǒng)分析及設(shè)計的能力。2、綜合應(yīng)用過去所學(xué)的理論知識,提高聯(lián)系實(shí)際和綜合分析的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識。3、訓(xùn)練和提高設(shè)計的基本技能,如計算,繪圖,PLC,運(yùn)用設(shè)計資料、標(biāo)準(zhǔn)等。設(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-51或單片機(jī)

9、FX2N-PLC控制系統(tǒng),軟件環(huán)分,由鍵盤輸入實(shí)現(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ū)動主軸,省去中間的減速環(huán)節(jié)。(二)、主軸材料的選擇:主軸的選用45鋼,45鋼的加工性能較為理想,材料的價格比較低廉,但是這是一種中碳鋼,淬火性能并不好, 45號鋼可以淬硬至HRC4246。所以如果需要表面硬度,又希望發(fā)揮45鋼優(yōu)越的機(jī)械性能,常將45鋼表面滲碳淬火,這樣就能得到需要的表面硬度。調(diào)質(zhì)處理后零件

10、具有良好的綜合機(jī)械性能,廣泛應(yīng)用于各種重要的結(jié)構(gòu)零件,特別是那些在交變負(fù)荷下工作的連桿、螺栓、齒輪及軸類等。(三)、主軸加工方法的選擇:由于主軸是間歇回轉(zhuǎn)類零件,不需要長時間的連續(xù)運(yùn)轉(zhuǎn),所以加工的精度不需要很高,在普通的車床上既可以加工。又因?yàn)橹鬏S的外形相對簡單,不需要經(jīng)常的換刀,所以加工的時間教短。在加工主軸時,需要注意的是徑向尺寸的控制,不過通過合理的安排加工工藝可以解決。最后的端部的鉆孔是需要控制空之間的距離,所以在單件試制的時候可以不用專用的夾具,在大量生產(chǎn)的時候需要安排專用的夾具,提高生產(chǎn)效率。尤其需要注意的是孔中心的確定,因?yàn)槭呛罄m(xù)安裝旋轉(zhuǎn)件的,所以要控制中心的偏差。(四)、主軸參

11、數(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-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(五

12、)、軸上力的校合 66 207.5 63.51、精確校核軸的疲勞強(qiáng)度1、判斷危險截面 由于截面IV處受的載荷較大,直徑較小,所以判斷為危險截面2、截面IV右側(cè)的 截面上的轉(zhuǎn)切應(yīng)力為由于軸選用40cr,調(diào)質(zhì)處理,所以,。(2P355表15-1)a)綜合系數(shù)的計算由,經(jīng)直線插入,知道因軸肩而形成的理論應(yīng)力集中為,(2P38附表3-2經(jīng)直線插入)軸的材料敏感系數(shù)為,(2P37附圖3-1)故有效應(yīng)力集中系數(shù)為查得尺寸系數(shù)為,扭轉(zhuǎn)尺寸系數(shù)為,(2P37附圖3-2)(2P39附圖3-3)軸采用磨削加工,表面質(zhì)量系數(shù)為,(2P40附圖3-4)軸表面未經(jīng)強(qiáng)化處理,即,則綜合系數(shù)值為b)、碳鋼系數(shù)的確定碳鋼的特

13、性系數(shù)取為,c)、安全系數(shù)的計算軸的疲勞安全系數(shù)為故軸的選用安全。(六)、行程開關(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)簡單,性能可靠,故選擇直流齒輪減速電動機(jī)。ZGA25R-310式直流齒輪減速電動機(jī)產(chǎn)品數(shù)據(jù):ZGA25R-310

14、使用電壓: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)動的角度,然后計算需要輸出的脈沖,用軟件的方法實(shí)現(xiàn)脈沖的輸出,然后由光電耦合電路減小外部的干擾,由功率放大電路實(shí)現(xiàn)功率的放大,然后接減速電動機(jī),通過聯(lián)軸器把力矩傳到主軸。帶動料口的開關(guān)。2、單片機(jī)的選用本設(shè)計選用ATS9S51芯片,片內(nèi)無ROM或者EPR

15、OM,使用時必須配置外部的程序存儲器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內(nèi)部不帶ROM,需要外接EPROM作為外部程序存儲器。又因?yàn)?031在外接程序存儲器或數(shù)據(jù)存儲器時地址的低8位信息和數(shù)據(jù)信息分時送出,故還需要采用一片74LS373來鎖存低8為地址信息。這樣,一片2764EPROM和一片74LS373組成了一個最小的計算機(jī)應(yīng)用系統(tǒng)。如圖

16、MCS-51的程序存儲器空間與數(shù)據(jù)存儲器空間是相互獨(dú)立的。用戶可最多擴(kuò)展到64kb的程序存儲器幾64kb的數(shù)據(jù)存儲器,編址為0000HFFFFH。片內(nèi)8kb單元地址要求地址線13根(A0A12)。它由P0和P2.0P2.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時

17、輸出為高住抗轉(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é)讀入指令寄存器。(九)、程序編寫連線圖:程序設(shè)計:AT89S51,F=6MHz影響第0組的R1,R2,R3,R4,R5,R6,R720H,21H,30

18、H,31H,32H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH; ORG 00H ;程序從這里開始 SJMP MAIN ;主程序 ORG 0BH ;定時器0中斷入口 LJMP GOTO ORG 40H ;初始化 MAIN:MOV SP,#5FH ;設(shè)堆棧 MOV 30H,#12H ;存放小時,設(shè)初值 MOV 31H,#00H ;存放分鐘,設(shè)初值 MOV 32H,#00H ;存放秒,設(shè)初值 MOV 35H,#06H ;第一個鬧鐘的小時位,設(shè)初值 MOV 36H,#30H ;第一個鬧鐘的分鐘位,設(shè)初值 MOV 37H,#09H ;第二個鬧鐘的小時位,設(shè)初值 MO

19、V 38H,#00H ;第二個鬧鐘的分鐘位,設(shè)初值 MOV 39H,#06H ;存放年 MOV 3AH,#11H ;存放月 MOV 3BH,#05H ;存放日 MOV 3CH,#00H ;顯示緩存,第1,2位 MOV 3DH,#00H ;顯示緩存,第3,4位 MOV 3EH,#00H ;顯示緩存,第5,6位 CLR 00H ;秒閃爍暫存 20H.0 SETB 01H ;鬧鐘1輸出位 20H.1 SETB 02H ;鬧鐘2輸出位 20H.2 CLR 03H ;按鍵2是否有效標(biāo)致位 20H.3 CLR 04H ;按鍵3是否有效標(biāo)致位 20H.4 CLR 05H ;按鍵2是否有效標(biāo)致位 20H.5

20、CLR 06H ;鬧鐘開關(guān)標(biāo)致 20H.6 0為開1為關(guān) SETB 07H ;顯示緩存,小數(shù)點(diǎn)1 SETB 08H ;顯示緩存,小數(shù)點(diǎn)2 SETB 09H ;時鐘加減標(biāo)致位 0為小時,1為分鐘 SETB 0AH ;鬧鐘1加減標(biāo)致位0為小時,1為分鐘 SETB 0BH ;鬧鐘2加減標(biāo)致位0為小時,1為分鐘 MOV R2,#2 ;設(shè)定時次數(shù) MOV R3,#50 MOV R4,#25 MOV TMOD,#02H ;設(shè)定時器0工作方式為方式2 MOV TH0,#56 ;設(shè)初始值 MOV TL0,#56 SETB TR0 ;啟動定時器和中斷 SETB ET0 SETB EA主程序 MMAIN:JNB

21、P2.0,MMAIN ;時鐘主程序 MMAIN2:LCALL XIAN ;顯示 LCALL CS ;按鍵秒清零 LCALL DAT ;是否顯示年月日 LCALL DSQ ;定時器 LCALL T1T2 ;鬧鐘開關(guān) CLR P2.6 ;按鍵有效 JNB P2.0,MENU1 SJMP MMAIN2 MENU1:JNB P2.0,$ ;時鐘調(diào)整 SETB P1.0 MOV 3CH,30H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示30H MOV 3DH,31H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示31H MOV 3EH,#0ABH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示 t CLR 07H ;顯示小數(shù)點(diǎn)1 SETB 08H ;不顯示小

22、數(shù)點(diǎn)2 LCALL MXIAN ;顯示菜單1 LCALL ADDM1 ;按鍵加一分鐘 LCALL ADDH1 ;按鍵加一小時 LCALL DECMH ;減一分鐘/一小時 CLR P2.6 JNB P2.0,MENU2 SJMP MENU1 MENU2:JNB P2.0,$ ;日期調(diào)整 SETB P1.0 MOV 3CH,39H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示39H MOV 3DH,3AH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示3AH MOV 3EH,3BH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示3BH CLR 07H ;顯示小數(shù)點(diǎn)1 CLR 08H ;顯示小數(shù)點(diǎn)2 LCALL MXIAN ;顯示菜單2 LCALL DAT

23、EN ;年份+1 LCALL DATEM ;月份+1 LCALL DATED ;+1日 CLR P2.6 JNB P2.0,MENU3 SJMP MENU2 MENU3:JNB P2.0,$ ;鬧鐘1 SETB P1.0 MOV 3CH,35H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示35H MOV 3DH,36H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示36H MOV 3EH,#0A1H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示 1 CLR 07H ;顯示小數(shù)點(diǎn)1 SETB 08H ;不顯示小數(shù)點(diǎn)2 LCALL MXIAN ;顯示菜單3 LCALL T1M1 ;鬧鐘1分鐘+1 LCALL T1H1 ;鬧鐘1小時+1 LCALL DE

24、CT1 ;鬧鐘1減1小時/1分鐘 CLR P2.6 JNB P2.0,MENU4 SJMP MENU3 MENU4:JNB P2.0,$ ;鬧鐘2 SETB P1.0 MOV 3CH,37H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示37H MOV 3DH,38H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示38H MOV 3EH,#0A2H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示 2 CLR 07H ;顯示小數(shù)點(diǎn)1 SETB 08H ;不顯示小數(shù)點(diǎn)2 LCALL MXIAN ;顯示菜單4 LCALL T2M1 ;鬧鐘2分鐘+1 LCALL T2H1 ;鬧鐘2小時+1 LCALL DECT2 ;鬧鐘減2小時/1分鐘 CLR P2.6 JN

25、B P2.0,MENU5 SJMP MENU4 MENU5:LJMP MMAIN中斷處理 GOTO:PUSH A ;保護(hù)現(xiàn)場 DJNZ R3,GOTO1 MOV R3,#50 DJNZ R4,GOTO1 MOV R4,#25 CPL 00H ;20H.0 用于秒閃爍 DJNZ R2,GOTO1 MOV R2,#02H ;配合定時器定時一秒 MOV A,32H ;秒位是否為59秒,是:秒清零,分鐘+1,判斷分鐘. CJNE A,#59H,M1 ;否:跳轉(zhuǎn)到秒+1 MOV 32H,#00H MOV A,31H ;分鐘位同上 CJNE A,#59H,M2 MOV 31H,#00H MOV A,30H

26、 ; 小時位同上 CJNE A,#23H,M3 MOV 30H,#00H LCALL ADDD SJMP GOTO1 M1:ADD A,#01 ;秒+1 DA A MOV 32H,A SJMP GOTO1 M2:ADD A,#01 ;分鐘+1 DA A MOV 31H,A SJMP GOTO1 M3:ADD A,#01 ; 小時+1 DA A MOV 30H,A SJMP GOTO1 GOTO1:POP A ;恢復(fù)現(xiàn)場 RETI時鐘顯示專用子程序 XIAN:MOV A,32H ;將暫存的數(shù)轉(zhuǎn)成字形 SWAP A MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯

27、示秒位 MOV P2,#0FEH LCALL DELAY MOV A,B LCALL ZH MOV P0,A MOV P2,#0FDH LCALL DELAY MOV A,31H ;將暫存的數(shù)轉(zhuǎn)成字形 SWAP A MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯示分鐘位 MOV C,00H MOV P0.7,C ;秒閃爍 MOV P2,#0FBH LCALL DELAY SETB P0.7 ; 取消顯示小數(shù)點(diǎn) MOV A,B LCALL ZH MOV P0,A MOV P2,#0F7H LCALL DELAY MOV A,30H ;將暫存的數(shù)轉(zhuǎn)成字形 SWA

28、P A MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯示小時位 CLR P0.7 ;顯示小數(shù)點(diǎn) MOV P2,#0EFH LCALL DELAY SETB P0.7 ;取消顯示小數(shù)點(diǎn) MOV A,B LCALL ZH MOV P0,A MOV P2,#0DFH LCALL DELAY RET DELAY:MOV R5,#0AH ;延時1mS(6MHz) L1:MOV R6,#19H L2:DJNZ R6,L2 DJNZ R5,L1 RET ZH:MOV DPTR,#TAB ;字形轉(zhuǎn)換 MOVC A,A+DPTR MOV P2,#0FFH ;消影 RET TA

29、B:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;字形09 DB 0FFH,87H,0C8H,0A1H,86H,8EH ;字形 A= ,B=t,C=n,F=F,-hsz TAB2:DB 30H,31H,28H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每個月的天數(shù),平年 TAB3:DB 30H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每個月的天數(shù),閏年顯示子程序結(jié)束菜單顯示子程序 MXIAN:MOV A,3EH ;將暫存的數(shù)轉(zhuǎn)成字形 SWAP A

30、 MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯示5,6位 MOV P2,#0FEH LCALL DELAY MOV A,B LCALL ZH MOV P0,A MOV P2,#0FDH LCALL DELAY MOV A,3DH ;將暫存的數(shù)轉(zhuǎn)成字形 SWAP A MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯示3,4位 MOV C,08H MOV P0.7,C ;是否顯示小數(shù)點(diǎn)2 MOV P2,#0FBH LCALL DELAY SETB P0.7 ; 取消顯示小數(shù)點(diǎn) MOV A,B LCALL ZH MOV P0,A

31、 MOV P2,#0F7H LCALL DELAY MOV A,3CH ;將暫存的數(shù)轉(zhuǎn)成字形 SWAP A MOV B,#10H DIV AB LCALL ZH MOV P0,A ;LED顯示1,2位 MOV C,07H MOV P0.7,C ;是否顯示小數(shù)點(diǎn)1 MOV P2,#0EFH LCALL DELAY SETB P0.7 ; 取消顯示小數(shù)點(diǎn) MOV A,B LCALL ZH MOV P0,A MOV P2,#0DFH LCALL DELAY RET按鍵子程序開始 CS:MOV P0,#0FFH ;秒清零 MOV P2,#10111111B JB P2.1,CS1 MOV 32H,#0

32、0H CS1:SETB P2.6 RET ;- ADDM1:MOV P0,#0FFH ;加一分鐘 MOV P2,#10111111B JNB P2.2,ADDM11 CLR 03H ;按鍵2是否有效 ADDM11:JB 03H,ADDM12 JB P2.2,ADDM12 LCALL MXIAN ;這四個為去抖動 MOV P0,#0FFH MOV P2,#10111111B JB P2.2,ADDM12 SETB 03H ;按鍵2是否有效 SETB 09H ;時鐘加減標(biāo)致位 MOV A,31H ;分鐘 +1 CJNE A,#59H,M21 MOV 31H,#00H SJMP ADDM12 M21

33、:ADD A,#01 DA A MOV 31H,A SJMP ADDM12 ADDM12:SETB P2.6 RET ;- ADDH1:MOV P0,#0FFH ;加一小時 MOV P2,#10111111B JNB P2.3,ADDH11 CLR 04H ;按鍵3是否有效 ADDH11:JB 04H,ADDH12 JB P2.3,ADDH12 LCALL MXIAN ;這四個為去抖動 MOV P0,#0FFH MOV P2,#10111111B JB P2.3,ADDH12 SETB 04H ;按鍵3是否有效 CLR 09H ;時鐘加減標(biāo)致位 MOV A,30H ; 小時 +1 CJNE A

34、,#23H,H31 MOV 30H,#00H SJMP ADDH12 H31:ADD A,#01 DA A MOV 30H,A ADDH12:SETB P2.6 RET ;- DECMH:MOV P0,#0FFH ;減一分鐘/一小時 MOV P2,#10111111B JNB P2.1,DECM11 CLR 05H ;按鍵1是否有效 DECM11:JB 05H,DECM12 JB P2.1,DECM12 LCALL MXIAN ;這四個為去抖動 MOV P0,#0FFH MOV P2,#10111111B JB P2.1,DECM12 SETB 05H ;按鍵1是否有效 JNB 09H,DEC

35、MH3 MOV A,31H ;分鐘 -1 CJNE A,#00H,DECMH4 MOV 31H,#59H SJMP DECM12 DECMH4:LCALL DECA MOV 31H,A SJMP DECM12 DECMH3:MOV A,30H ;小時 -1 CJNE A,#00H,DECMH5 MOV 30H,#23H SJMP DECM12 DECMH5:LCALL DECA MOV 30H,A DECM12:SETB P2.6 RET 十進(jìn)制減法子程序 DECA:CJNE A,#10H,DECA1 ;運(yùn)算范圍為150 MOV A,#09H RET DECA1:CJNE A,#20H,DEC

36、A2 MOV A,#19H RET DECA2:CJNE A,#30H,DECA3 MOV A,#29H RET DECA3:CJNE A,#40H,DECA4 MOV A,#39H RET DECA4:CJNE A,#50H,DECA5 MOV A,#49H RET DECA5:DEC A RET 鬧鐘按鍵子程序 T1M1:MOV P0,#0FFH ;鬧鐘1加一分鐘 MOV P2,#10111111B JNB P2.2,T1M11 CLR 03H ;按鍵2是否有效 T1M11:JB 03H,T1M12 JB P2.2,T1M12 LCALL MXIAN ;這四個為去抖動 MOV P0,#0F

37、FH MOV P2,#10111111B JB P2.2,T1M12 SETB 03H ;按鍵2是否有效 SETB 0AH ;時鐘加減標(biāo)致位 MOV A,36H ;分鐘 +1 CJNE A,#59H,T1M13 MOV 36H,#00H SJMP T1M12 T1M13:ADD A,#01 DA A MOV 36H,A T1M12:SETB P2.6 RET ;- T1H1:MOV P0,#0FFH ;鬧鐘1加一小時 MOV P2,#10111111B JNB P2.3,T1H11 CLR 04H ;按鍵3是否有效 T1H11:JB 04H,T1H12 JB P2.3,T1H12 LCALL MXIAN ;這四個為去抖

溫馨提示

  • 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

提交評論