版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《機(jī)電一體化系統(tǒng)設(shè)計(jì)》課程</p><p><b> 結(jié) 課 論 文</b></p><p> 題 目 寵物自動(dòng)喂食機(jī) </p><p> 并列英文題目 pet automatic feeding machine </p><p><
2、;b> 摘 要</b></p><p> 本次設(shè)計(jì)寵物自動(dòng)喂食機(jī)的基本功能和設(shè)計(jì)思路,根據(jù)給定的規(guī)定動(dòng)作順序,綜合運(yùn)用所學(xué)的基本理論、基本知識(shí)和相關(guān)的機(jī)械設(shè)計(jì)專業(yè)知識(shí),完成寵物自動(dòng)喂食機(jī)理論方案的創(chuàng)新設(shè)計(jì),并繪制必要的零部件圖,其中包括裝置的原理方案構(gòu)思和擬定;原理方案的實(shí)現(xiàn)、傳動(dòng)方案的設(shè)計(jì),主要結(jié)構(gòu)的設(shè)計(jì)簡(jiǎn)圖;設(shè)計(jì)計(jì)算與說(shuō)明。</p><p> 寵物自動(dòng)喂食機(jī)設(shè)計(jì)
3、要求:定時(shí)投放飼料,具有開(kāi)機(jī)自檢功能,可以設(shè)定開(kāi)啟關(guān)閉時(shí)間的長(zhǎng)短,適應(yīng)不同寵物食量的需要,使用電動(dòng)機(jī)驅(qū)動(dòng),其電源應(yīng)為安全電源。</p><p> 寵物自動(dòng)喂食機(jī)設(shè)計(jì)的主要技術(shù)關(guān)鍵問(wèn)題為:飼料的定時(shí)投放,料口的開(kāi)合角度的確定,定時(shí)長(zhǎng)短的設(shè)計(jì),時(shí)間設(shè)定模塊的組合。</p><p> 關(guān)鍵字:?jiǎn)纹瑱C(jī);設(shè)計(jì)計(jì)算;定時(shí);機(jī)構(gòu);</p><p><b> Abs
4、tract</b></p><p> Pet the basic function of automatic feeding machine and the design design concept, according to the regulation of a given action sequence, the integrated use of the basic theory, bas
5、ic 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
6、design and drawing up; The realization of the principle scheme, the transmission scheme design, th</p><p> Pet automatic feeding machine design requirements: on the feed regularly, have boot self-checking f
7、unction, can set the length of the opening closing time, to adapt to the needs of different pet food intake, using motor drive, the power supply shall be the safe power supply. </p><p> Pet automatic feedin
8、g 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 module combination. </p><p
9、> Key words: Single chip microcomputer Design calculation; timing; institutions </p><p><b> 目 錄</b></p><p><b> 中文摘要</b></p><p><b> 英文摘要&l
10、t;/b></p><p> 引 言 ……………………………………………………1</p><p> 課程設(shè)計(jì)的目的和要求………………………………………2</p><p> 主軸的設(shè)計(jì)……………………………………………………2</p><p> 主軸材料的選擇………………………………………………2</p>&
11、lt;p> 主軸加工方法的確定…………………………………………2</p><p> 主軸的參數(shù)計(jì)算………………………………………………3</p><p> 軸上力的校合…………………………………………………4</p><p> 行程開(kāi)關(guān)旋轉(zhuǎn)件的設(shè)計(jì)………………………………………5</p><p> 減速電動(dòng)機(jī)的選擇………………
12、……………………………5</p><p> 控制系統(tǒng)設(shè)計(jì)…………………………………………………6</p><p> 設(shè)計(jì)小結(jié)………………………………………………………29</p><p> 參考資料目錄…………………………………………………30</p><p><b> 引 言</b></p>
13、<p> 隨著我國(guó)社會(huì)經(jīng)濟(jì)水平的快速發(fā)展,城市化的進(jìn)程不斷加速。我國(guó)國(guó)民生活水平不斷得到提高,我國(guó)的寵物業(yè)也得到了飛速的發(fā)展。由于城市生活水平的封閉性、個(gè)性化和人口老齡化等問(wèn)題不斷凸顯出來(lái)。人民生活中休閑、消費(fèi)和情感寄托方式也呈現(xiàn)出多樣化的發(fā)展。家庭寵物的飼養(yǎng)已經(jīng)成為了城市居生活消遣的新方式。寵物的喂養(yǎng)和看護(hù)往往是寵物主人最關(guān)心的問(wèn)題,目前寵物主要還是依靠人工進(jìn)行喂食。</p><p> 而在當(dāng)今社
14、會(huì)中,人們的工作與學(xué)習(xí)是十分的繁忙,當(dāng)人們外出時(shí)間比較長(zhǎng)時(shí)對(duì)寵物的食物和水的供給就出出現(xiàn)了比較大的問(wèn)題。特別是當(dāng)人們出差在外或者是,旅游度假時(shí),經(jīng)常不能及時(shí)的對(duì)家中的寵物給予很好地照顧,寵物的飲食常成為困擾人們主要問(wèn)題。本裝置就是針對(duì)此問(wèn)題而設(shè)計(jì)的一種裝置。他對(duì)家居智能化起到了積極地作用,在提高人們生活效率與樂(lè)趣的同時(shí),也對(duì)人們的出行減少了后顧之憂。</p><p> 課程設(shè)計(jì)的目的和要求</p>
15、<p><b> 課程設(shè)計(jì)的目的:</b></p><p> 1、掌握機(jī)電一體化系統(tǒng)的設(shè)計(jì)過(guò)程和方法,包括參數(shù)的選擇、傳動(dòng)設(shè)計(jì)、零件計(jì)算、結(jié)構(gòu)設(shè)計(jì)、計(jì)算機(jī)控制等培養(yǎng)系統(tǒng)分析及設(shè)計(jì)的能力。</p><p> 2、綜合應(yīng)用過(guò)去所學(xué)的理論知識(shí),提高聯(lián)系實(shí)際和綜合分析的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí)。</p><p> 3、
16、訓(xùn)練和提高設(shè)計(jì)的基本技能,如計(jì)算,繪圖,PLC,運(yùn)用設(shè)計(jì)資料、標(biāo)準(zhǔn)等。</p><p><b> 設(shè)計(jì)要求:</b></p><p> 1.設(shè)計(jì)內(nèi)容包括:總體設(shè)計(jì),機(jī)械系統(tǒng)的設(shè)計(jì)與計(jì)算,計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì),編寫設(shè)計(jì)計(jì)算說(shuō)明書(shū);</p><p> 2.設(shè)計(jì)要求包括:定時(shí)投放飼料,具有開(kāi)機(jī)自檢功能,可以設(shè)定開(kāi)啟關(guān)閉時(shí)間的長(zhǎng)短,適應(yīng)不同寵物食量
17、的需要;</p><p> 3.機(jī)械部分的設(shè)計(jì):零件圖,裝配示意圖;</p><p> 4.計(jì)算機(jī)控制的設(shè)計(jì):控制系統(tǒng)接口圖一張;</p><p> 5.控制裝置采用直流減速電機(jī)驅(qū)動(dòng),MCS-51或單片機(jī)FX2N-PLC控制系統(tǒng),軟件環(huán)分,由鍵盤輸入實(shí)現(xiàn)開(kāi)環(huán)控制。</p><p> 6.編寫設(shè)計(jì)計(jì)算說(shuō)明書(shū)1份。</p>
18、<p><b> (一)、主軸的設(shè)計(jì)</b></p><p> 在寵物自動(dòng)喂食機(jī)上采用直接由電機(jī)帶動(dòng)主軸旋轉(zhuǎn),控制料口的開(kāi)啟和關(guān)閉,由于電機(jī)選用的是具有自鎖功能的直流減速電機(jī),中間不采用減速裝置,簡(jiǎn)化結(jié)構(gòu)設(shè)計(jì),使系統(tǒng)的結(jié)構(gòu)盡量的緊湊。所以直接用電機(jī)驅(qū)動(dòng)主軸,省去中間的減速環(huán)節(jié)。</p><p> ?。ǘ?、主軸材料的選擇:</p><
19、p> 主軸的選用45鋼,45鋼的加工性能較為理想,材料的價(jià)格比較低廉,但是這是一種中碳鋼,淬火性能并不好, 45號(hào)鋼可以淬硬至HRC42~46。所以如果需要表面硬度,又希望發(fā)揮45鋼優(yōu)越的機(jī)械性能,常將45鋼表面滲碳淬火,這樣就能得到需要的表面硬度。調(diào)質(zhì)處理后零件具有良好的綜合機(jī)械性能,廣泛應(yīng)用于各種重要的結(jié)構(gòu)零件,特別是那些在交變負(fù)荷下工作的連桿、螺栓、齒輪及軸類等。</p><p> (三)、主軸加
20、工方法的選擇:</p><p> 由于主軸是間歇回轉(zhuǎn)類零件,不需要長(zhǎng)時(shí)間的連續(xù)運(yùn)轉(zhuǎn),所以加工的精度不需要很高,在普通的車床上既可以加工。又因?yàn)橹鬏S的外形相對(duì)簡(jiǎn)單,不需要經(jīng)常的換刀,所以加工的時(shí)間教短。在加工主軸時(shí),需要注意的是徑向尺寸的控制,不過(guò)通過(guò)合理的安排加工工藝可以解決。最后的端部的鉆孔是需要控制空之間的距離,所以在單件試制的時(shí)候可以不用專用的夾具,在大量生產(chǎn)的時(shí)候需要安排專用的夾具,提高生產(chǎn)效率。尤其需
21、要注意的是孔中心的確定,因?yàn)槭呛罄m(xù)安裝旋轉(zhuǎn)件的,所以要控制中心的偏差。</p><p> (四)、主軸參數(shù)計(jì)算:</p><p> 1.主軸尺寸的確定:</p><p> 由設(shè)計(jì)題目中要求可知:下料口的孔直徑為5mm.由《機(jī)械設(shè)計(jì)手冊(cè)》表6.2-3取主軸的直徑為5mm;</p><p> 1)估取主軸的長(zhǎng)度和直徑:</p>
22、<p> 1-2段軸用于安裝聯(lián)軸器,故取直徑為5mm。</p><p> 2-3段安裝活動(dòng)擋片,外徑5mm。</p><p> 3-4段分隔段,直徑為5mm。</p><p> 4-5段為過(guò)度段,直徑為16mm。</p><p> 5-6段安裝旋轉(zhuǎn)件,直徑為40mm。</p><p> 根據(jù)軸
23、向定位的要求確定軸的各段長(zhǎng)度</p><p> 1-2段為安裝聯(lián)軸器為30mm</p><p> 2-3段為安裝活動(dòng)擋片長(zhǎng)度為60mm。</p><p> 3-4段為為分隔長(zhǎng)度為10mm</p><p> 4-5段用于安裝旋轉(zhuǎn)件長(zhǎng)度為6mm。</p><p> 5-6段安裝旋轉(zhuǎn)件長(zhǎng)度為10</p>
24、<p> ?。ㄎ澹?、軸上力的校合</p><p> 66 207.5 63.5</p><p> 1、精確校核軸的疲勞強(qiáng)度</p><p><b> 1、判斷危險(xiǎn)截面</b></p><p> 由于截面IV處受的載荷較大,直徑較小,所以判斷為危
25、險(xiǎn)截面</p><p><b> 2、截面IV右側(cè)的</b></p><p><b> 截面上的轉(zhuǎn)切應(yīng)力為</b></p><p> 由于軸選用40cr,調(diào)質(zhì)處理,所以</p><p><b> ,,。</b></p><p> ([2]P35
26、5表15-1)</p><p><b> a)綜合系數(shù)的計(jì)算</b></p><p> 由,經(jīng)直線插入,知道因軸肩而形成的理論應(yīng)力集中為,,</p><p> ?。╗2]P38附表3-2經(jīng)直線插入)</p><p> 軸的材料敏感系數(shù)為,,</p><p> ?。╗2]P37附圖3-1)&l
27、t;/p><p> 故有效應(yīng)力集中系數(shù)為</p><p> 查得尺寸系數(shù)為,扭轉(zhuǎn)尺寸系數(shù)為,</p><p> ?。╗2]P37附圖3-2)([2]P39附圖3-3)</p><p> 軸采用磨削加工,表面質(zhì)量系數(shù)為,</p><p> ?。╗2]P40附圖3-4)</p><p> 軸表面
28、未經(jīng)強(qiáng)化處理,即,則綜合系數(shù)值為</p><p> b)、碳鋼系數(shù)的確定</p><p> 碳鋼的特性系數(shù)取為,</p><p> c)、安全系數(shù)的計(jì)算</p><p><b> 軸的疲勞安全系數(shù)為</b></p><p><b> 故軸的選用安全。</b><
29、/p><p> ?。⑿谐涕_(kāi)關(guān)旋轉(zhuǎn)件的設(shè)計(jì)</p><p> 由示意圖可知,兩旋轉(zhuǎn)件在旋轉(zhuǎn)時(shí)有一個(gè)90度角的角度差,通過(guò)行程開(kāi)關(guān)輸出的信號(hào)的不同來(lái)分辨料口的開(kāi)合處于什么樣的狀態(tài),然后通過(guò)單片機(jī)系統(tǒng)的處理,輸出相應(yīng)的信號(hào),帶動(dòng)電機(jī)的旋轉(zhuǎn),來(lái)控制料口的開(kāi)合。料口的狀態(tài)有完全關(guān)閉和完全打開(kāi)兩種狀態(tài),(1)兩行程開(kāi)關(guān)都輸出信號(hào)時(shí),料口處于關(guān)閉狀態(tài),(2)兩行程開(kāi)關(guān)有一個(gè)閉合輸出信號(hào)時(shí),料口處于完
30、全打開(kāi)狀態(tài)。</p><p> ?。ㄆ撸p速電動(dòng)機(jī)的選擇:</p><p> 直流齒輪減速電動(dòng)機(jī)由于其結(jié)構(gòu)簡(jiǎn)單,性能可靠,故選擇直流齒輪減速電動(dòng)機(jī)。</p><p> ZGA25R-310式直流齒輪減速電動(dòng)機(jī)產(chǎn)品數(shù)據(jù):ZGA25R-310</p><p> 使用電壓:DC6V 轉(zhuǎn)速: 20rpm
31、 外徑:25mm </p><p> 總長(zhǎng):51mm 伸出軸長(zhǎng):10mm 扭力:1-3KG</p><p> ?。ò耍?、控制系統(tǒng)設(shè)計(jì)</p><p> 1、系統(tǒng)方案設(shè)計(jì)構(gòu)成</p><p> 本系統(tǒng)包括機(jī)械部分和伺服電機(jī)控制兩部分。根據(jù)所給的要求,擬用開(kāi)環(huán)控
32、制結(jié)構(gòu)設(shè)計(jì)方案,其開(kāi)環(huán)系統(tǒng)結(jié)構(gòu)原理如圖1。</p><p> 單片機(jī) 光電 耦合 驅(qū)動(dòng) 執(zhí)行 機(jī)構(gòu)</p><p> 具體原理:編寫單片機(jī)指令,通過(guò)掃描鍵盤輸入的數(shù)字記錄需要轉(zhuǎn)動(dòng)的角度,然后計(jì)算需要輸出的脈沖,用軟件的方法實(shí)現(xiàn)脈沖的輸出,然后由光電耦合電路減小外部的干擾,由功率放大電路實(shí)
33、現(xiàn)功率的放大,然后接減速電動(dòng)機(jī),通過(guò)聯(lián)軸器把力矩傳到主軸。帶動(dòng)料口的開(kāi)關(guān)。</p><p><b> 2、單片機(jī)的選用</b></p><p> 本設(shè)計(jì)選用ATS9S51芯片,片內(nèi)無(wú)ROM或者EPROM,使用時(shí)必須配置外部的程序存儲(chǔ)器EPROM。本設(shè)計(jì)選用了2764擴(kuò)展其空間,8031的引腳分3大功能:</p><p><b>
34、?。?)I/O口線</b></p><p> P0,P1,P2,P3共4個(gè)八位口。</p><p><b> (2)控制口線</b></p><p> PSEN(片外取指控制)、ALE(地址鎖存控制)、EA(片外存儲(chǔ)器選擇)、RESET(復(fù)位控制)。</p><p><b> (3)電源和時(shí)
35、鐘。</b></p><p> ATS9S51最小應(yīng)用系統(tǒng)。ATS9S51內(nèi)部不帶ROM,需要外接EPROM作為外部程序存儲(chǔ)器。又因?yàn)?031在外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí)地址的低8位信息和數(shù)據(jù)信息分時(shí)送出,故還需要采用一片74LS373來(lái)鎖存低8為地址信息。這樣,一片2764EPROM和一片74LS373組成了一個(gè)最小的計(jì)算機(jī)應(yīng)用系統(tǒng)。如圖</p><p> MCS-51
36、的程序存儲(chǔ)器空間與數(shù)據(jù)存儲(chǔ)器空間是相互獨(dú)立的。用戶可最多擴(kuò)展到64kb的程序存儲(chǔ)器幾64kb的數(shù)據(jù)存儲(chǔ)器,編址為0000H~FFFFH。片內(nèi)8kb單元地址要求地址線13根(A0~A12)。</p><p> 它由P0和P2.0~P2.4 組成。地址鎖存器的鎖存信號(hào)為ALE。程序存儲(chǔ)器的取地址消耗為PSEN。由于程序存儲(chǔ)器芯片只有一片,所以其片選端(31)直接接地。</p><p> 8
37、031芯片本身的連接31必須接地來(lái)表明選擇外部存儲(chǔ)器外,還必須有復(fù)位和時(shí)鐘電路。在此系統(tǒng)中有P1、P3口作為用戶I/O口使用;74LS373為地址鎖存器,他是一片三態(tài)輸出8D觸發(fā)器,當(dāng)OE=1時(shí)三態(tài)門導(dǎo)通,輸出線上為8為鎖存器的狀態(tài)。當(dāng)OE=1時(shí)輸出為高住抗轉(zhuǎn)臺(tái)。G為鎖存信號(hào)輸入線,G=1時(shí)鎖存器輸出等于D端輸入,G輸入短跳變將輸入信息鎖存到8為鎖存器中。</p><p> 當(dāng)8031在訪問(wèn)外部程序存儲(chǔ)器時(shí),P
38、2口輸入高8為地址:P6口分時(shí)傳送底8為地址和指令字節(jié)。在ALE為高電平時(shí),P0口輸出的地址有效,并由ALE的下降沿鎖存到地址鎖存器中,此時(shí)外部程序存儲(chǔ)器宣統(tǒng)信號(hào)線PSEN出現(xiàn)低電平,選通相應(yīng)的外部。EPROM存儲(chǔ)器;相應(yīng)的指令字節(jié)出現(xiàn)在EPROM的數(shù)據(jù)線(O0~O7)上,輸入到P0口,CPU將指令字節(jié)讀入指令寄存器。</p><p><b> ?。ň牛?、程序編寫</b></p>
39、<p><b> 連線圖:</b></p><p><b> 程序設(shè)計(jì):</b></p><p> AT89S51,F=6MHz</p><p> 影響第0組的R1,R2,R3,R4,R5,R6,R7</p><p> 20H,21H,30H,31H,32H,35H,36H,
40、37H,38H,39H,3AH,3BH,3CH,3DH,3EH;;</p><p> ORG 00H ;程序從這里開(kāi)始</p><p> SJMP MAIN ;主程序</p><p> ORG 0BH ;定時(shí)器0中斷入口</p><p> LJMP GOTO</p&g
41、t;<p> ORG 40H</p><p><b> ;初始化</b></p><p> MAIN:MOV SP,#5FH ;設(shè)堆棧</p><p> MOV 30H,#12H ;存放小時(shí),設(shè)初值</p><p> MOV 31H,#00H
42、 ;存放分鐘,設(shè)初值</p><p> MOV 32H,#00H ;存放秒,設(shè)初值</p><p> MOV 35H,#06H ;第一個(gè)鬧鐘的小時(shí)位,設(shè)初值</p><p> MOV 36H,#30H ;第一個(gè)鬧鐘的分鐘位,設(shè)初值</p><p> MOV 37H,#09H
43、 ;第二個(gè)鬧鐘的小時(shí)位,設(shè)初值</p><p> MOV 38H,#00H ;第二個(gè)鬧鐘的分鐘位,設(shè)初值</p><p> MOV 39H,#06H ;存放年</p><p> MOV 3AH,#11H ;存放月</p><p> MOV 3BH,#05H ;存放日&
44、lt;/p><p> MOV 3CH,#00H ;顯示緩存,第1,2位</p><p> MOV 3DH,#00H ;顯示緩存,第3,4位</p><p> MOV 3EH,#00H ;顯示緩存,第5,6位</p><p> CLR 00H ;秒閃爍暫存 20H.0
45、</p><p> SETB 01H ;鬧鐘1輸出位 20H.1</p><p> SETB 02H ;鬧鐘2輸出位 20H.2</p><p> CLR 03H ;按鍵2是否有效標(biāo)致位 20H.3</p><p> CLR 04H
46、 ;按鍵3是否有效標(biāo)致位 20H.4</p><p> CLR 05H ;按鍵2是否有效標(biāo)致位 20H.5</p><p> CLR 06H ;鬧鐘開(kāi)關(guān)標(biāo)致 20H.6 "0"為開(kāi)"1"為關(guān)</p><p> SETB 07H ;顯示緩存,
47、小數(shù)點(diǎn)1</p><p> SETB 08H ;顯示緩存,小數(shù)點(diǎn)2</p><p> SETB 09H ;時(shí)鐘加減標(biāo)致位 "0"為小時(shí),"1"為分鐘</p><p> SETB 0AH ;鬧鐘1加減標(biāo)致位"0"為小時(shí),"
48、1"為分鐘</p><p> SETB 0BH ;鬧鐘2加減標(biāo)致位"0"為小時(shí),"1"為分鐘</p><p> MOV R2,#2 ;設(shè)定時(shí)次數(shù)</p><p> MOV R3,#50</p><p> MOV R4,#25
49、</p><p> MOV TMOD,#02H ;設(shè)定時(shí)器0工作方式為方式2</p><p> MOV TH0,#56 ;設(shè)初始值</p><p> MOV TL0,#56</p><p> SETB TR0 ;啟動(dòng)定時(shí)器和中斷</p><p>
50、 SETB ET0</p><p> SETB EA</p><p><b> 主程序</b></p><p> MMAIN:JNB P2.0,MMAIN ;時(shí)鐘主程序</p><p> MMAIN2:LCALL XIAN ;顯示</p><p>
51、; LCALL CS ;按鍵秒清零</p><p> LCALL DAT ;是否顯示年月日</p><p> LCALL DSQ ;定時(shí)器</p><p> LCALL T1T2 ;鬧鐘開(kāi)關(guān)</p><p> CLR P2.6
52、 ;按鍵有效</p><p> JNB P2.0,MENU1</p><p> SJMP MMAIN2</p><p> MENU1:JNB P2.0,$ ;時(shí)鐘調(diào)整</p><p> SETB P1.0</p><p> MOV 3CH,30H
53、;將暫存的數(shù)轉(zhuǎn)成字形 顯示30H</p><p> MOV 3DH,31H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示31H</p><p> MOV 3EH,#0ABH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示" t"</p><p> CLR 07H ;顯示小數(shù)點(diǎn)1</p><p>
54、 SETB 08H ;不顯示小數(shù)點(diǎn)2</p><p> LCALL MXIAN ;顯示菜單1</p><p> LCALL ADDM1 ;按鍵加一分鐘</p><p> LCALL ADDH1 ;按鍵加一小時(shí)</p><p> LCALL DECMH
55、 ;減一分鐘/一小時(shí)</p><p> CLR P2.6</p><p> JNB P2.0,MENU2</p><p> SJMP MENU1</p><p> MENU2:JNB P2.0,$ ;日期調(diào)整</p><p> SETB P1.0<
56、;/p><p> MOV 3CH,39H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示39H</p><p> MOV 3DH,3AH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示3AH</p><p> MOV 3EH,3BH ;將暫存的數(shù)轉(zhuǎn)成字形 顯示3BH</p><p> CLR 07H
57、 ;顯示小數(shù)點(diǎn)1</p><p> CLR 08H ;顯示小數(shù)點(diǎn)2</p><p> LCALL MXIAN ;顯示菜單2</p><p> LCALL DATEN ;年份+1</p><p> LCALL DATEM ;月份+1</p>&
58、lt;p> LCALL DATED ;+1日</p><p> CLR P2.6</p><p> JNB P2.0,MENU3</p><p> SJMP MENU2</p><p> MENU3:JNB P2.0,$ ;鬧鐘1</p><p&g
59、t; SETB P1.0</p><p> MOV 3CH,35H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示35H</p><p> MOV 3DH,36H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示36H</p><p> MOV 3EH,#0A1H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示" 1"</p>&
60、lt;p> CLR 07H ;顯示小數(shù)點(diǎn)1</p><p> SETB 08H ;不顯示小數(shù)點(diǎn)2</p><p> LCALL MXIAN ;顯示菜單3</p><p> LCALL T1M1 ;鬧鐘1分鐘+1</p><p> LCALL
61、 T1H1 ;鬧鐘1小時(shí)+1</p><p> LCALL DECT1 ;鬧鐘1減1小時(shí)/1分鐘</p><p> CLR P2.6</p><p> JNB P2.0,MENU4</p><p> SJMP MENU3</p><p> MENU4
62、:JNB P2.0,$ ;鬧鐘2</p><p> SETB P1.0</p><p> MOV 3CH,37H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示37H</p><p> MOV 3DH,38H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示38H</p><p> MOV 3EH,#0A2
63、H ;將暫存的數(shù)轉(zhuǎn)成字形 顯示" 2"</p><p> CLR 07H ;顯示小數(shù)點(diǎn)1</p><p> SETB 08H ;不顯示小數(shù)點(diǎn)2</p><p> LCALL MXIAN ;顯示菜單4</p><p> LCALL T2M1
64、 ;鬧鐘2分鐘+1</p><p> LCALL T2H1 ;鬧鐘2小時(shí)+1</p><p> LCALL DECT2 ;鬧鐘減2小時(shí)/1分鐘</p><p> CLR P2.6</p><p> JNB P2.0,MENU5</p><p>
65、; SJMP MENU4</p><p> MENU5:LJMP MMAIN</p><p><b> 中斷處理</b></p><p> GOTO:PUSH A ;保護(hù)現(xiàn)場(chǎng)</p><p> DJNZ R3,GOTO1</p><p> M
66、OV R3,#50</p><p> DJNZ R4,GOTO1</p><p> MOV R4,#25</p><p> CPL 00H ;20H.0 用于秒閃爍</p><p> DJNZ R2,GOTO1</p><p> MOV R2,#0
67、2H ;配合定時(shí)器定時(shí)一秒</p><p> MOV A,32H ;秒位是否為59秒,是:秒清零,分鐘+1,判斷分鐘...</p><p> CJNE A,#59H,M1 ;否:跳轉(zhuǎn)到秒+1</p><p> MOV 32H,#00H</p><p> MO
68、V A,31H ;分鐘位同上</p><p> CJNE A,#59H,M2</p><p> MOV 31H,#00H</p><p> MOV A,30H ; 小時(shí)位同上</p><p> CJNE A,#23H,M3</p><p> MOV
69、 30H,#00H</p><p> LCALL ADDD</p><p> SJMP GOTO1</p><p> M1:ADD A,#01 ;秒+1</p><p><b> DA A</b></p><p> MOV 32H,A
70、</p><p> SJMP GOTO1</p><p> M2:ADD A,#01 ;分鐘+1</p><p><b> DA A</b></p><p> MOV 31H,A</p><p> SJMP GOTO1</p>
71、<p> M3:ADD A,#01 ; 小時(shí)+1</p><p><b> DA A</b></p><p> MOV 30H,A</p><p> SJMP GOTO1</p><p> GOTO1:POP A ;恢復(fù)現(xiàn)場(chǎng)&
72、lt;/p><p><b> RETI</b></p><p> 時(shí)鐘顯示專用子程序 </p><p> XIAN:MOV A,32H ;將暫存的數(shù)轉(zhuǎn)成字形</p><p><b> SWAP A</b></p><p> MOV B,#
73、10H</p><p> DIV AB</p><p> LCALL ZH</p><p> MOV P0,A ;LED顯示秒位</p><p> MOV P2,#0FEH</p><p> LCALL DELAY</p><p> MOV
74、 A,B</p><p> LCALL ZH</p><p> MOV P0,A</p><p> MOV P2,#0FDH</p><p> LCALL DELAY</p><p> MOV A,31H ;將暫存的數(shù)轉(zhuǎn)成字形</p><p
75、><b> SWAP A</b></p><p> MOV B,#10H</p><p> DIV AB</p><p> LCALL ZH</p><p> MOV P0,A ;LED顯示分鐘位</p><p> MOV C
76、,00H</p><p> MOV P0.7,C ;秒閃爍</p><p> MOV P2,#0FBH</p><p> LCALL DELAY</p><p> SETB P0.7 ; 取消顯示小數(shù)點(diǎn)</p><p> MOV A,B</p>
77、<p> LCALL ZH</p><p> MOV P0,A</p><p> MOV P2,#0F7H</p><p> LCALL DELAY</p><p> MOV A,30H ;將暫存的數(shù)轉(zhuǎn)成字形</p><p><b> SWA
78、P A</b></p><p> MOV B,#10H</p><p> DIV AB</p><p> LCALL ZH</p><p> MOV P0,A ;LED顯示小時(shí)位</p><p> CLR P0.7 ;顯示小數(shù)點(diǎn)&l
79、t;/p><p> MOV P2,#0EFH</p><p> LCALL DELAY</p><p> SETB P0.7 ;取消顯示小數(shù)點(diǎn)</p><p> MOV A,B</p><p> LCALL ZH</p><p> MOV
80、 P0,A</p><p> MOV P2,#0DFH</p><p> LCALL DELAY</p><p><b> RET</b></p><p> DELAY:MOV R5,#0AH ;延時(shí)1mS(6MHz)</p><p> L1:MOV
81、R6,#19H</p><p> L2:DJNZ R6,L2</p><p> DJNZ R5,L1</p><p><b> RET</b></p><p> ZH:MOV DPTR,#TAB ;字形轉(zhuǎn)換</p><p> MOVC A,@A+DPTR&l
82、t;/p><p> MOV P2,#0FFH ;消影</p><p><b> RET</b></p><p> TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;字形0~9</p><p> DB 0FFH,87H,0C8H,
83、0A1H,86H,8EH ;字形 A=" ",B="t",C="n",F="F",-hsz</p><p> TAB2:DB 30H,31H,28H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每個(gè)月的天數(shù),平年</p><p> TAB3:DB 3
84、0H,31H,29H,31H,30H,31H,30H,31H,31H,30H,31H,30H,31H ;每個(gè)月的天數(shù),閏年</p><p><b> 顯示子程序結(jié)束</b></p><p><b> 菜單顯示子程序</b></p><p> MXIAN:MOV A,3EH ;將暫存的數(shù)轉(zhuǎn)成字形<
85、;/p><p><b> SWAP A</b></p><p> MOV B,#10H</p><p> DIV AB</p><p> LCALL ZH</p><p> MOV P0,A ;LED顯示5,6位</p><p
86、> MOV P2,#0FEH</p><p> LCALL DELAY</p><p> MOV A,B</p><p> LCALL ZH</p><p> MOV P0,A</p><p> MOV P2,#0FDH</p><p>
87、 LCALL DELAY</p><p> MOV A,3DH ;將暫存的數(shù)轉(zhuǎn)成字形</p><p><b> SWAP A</b></p><p> MOV B,#10H</p><p> DIV AB</p><p> LCALL Z
88、H</p><p> MOV P0,A ;LED顯示3,4位</p><p> MOV C,08H</p><p> MOV P0.7,C ;是否顯示小數(shù)點(diǎn)2</p><p> MOV P2,#0FBH</p><p> LCALL DELAY</
89、p><p> SETB P0.7 ; 取消顯示小數(shù)點(diǎn)</p><p> MOV A,B</p><p> LCALL ZH</p><p> MOV P0,A</p><p> MOV P2,#0F7H</p><p> LCALL DE
90、LAY</p><p> MOV A,3CH ;將暫存的數(shù)轉(zhuǎn)成字形</p><p><b> SWAP A</b></p><p> MOV B,#10H</p><p> DIV AB</p><p> LCALL ZH</p>
91、<p> MOV P0,A ;LED顯示1,2位</p><p> MOV C,07H</p><p> MOV P0.7,C ;是否顯示小數(shù)點(diǎn)1</p><p> MOV P2,#0EFH</p><p> LCALL DELAY</p><p
92、> SETB P0.7 ; 取消顯示小數(shù)點(diǎn)</p><p> MOV A,B</p><p> LCALL ZH</p><p> MOV P0,A</p><p> MOV P2,#0DFH</p><p> LCALL DELAY</p>
93、;<p><b> RET</b></p><p><b> 按鍵子程序開(kāi)始</b></p><p> CS:MOV P0,#0FFH ;秒清零</p><p> MOV P2,#10111111B</p><p> JB P2.1,CS1
94、</p><p> MOV 32H,#00H</p><p> CS1:SETB P2.6</p><p><b> RET</b></p><p> ;-------------------------------------------------------------------</p
95、><p> ADDM1:MOV P0,#0FFH ;加一分鐘</p><p> MOV P2,#10111111B</p><p> JNB P2.2,ADDM11</p><p> CLR 03H ;按鍵2是否有效</p><p> ADDM11:JB
96、 03H,ADDM12</p><p> JB P2.2,ADDM12</p><p> LCALL MXIAN ;這四個(gè)為去抖動(dòng)</p><p> MOV P0,#0FFH</p><p> MOV P2,#10111111B</p><p> JB
97、 P2.2,ADDM12</p><p> SETB 03H ;按鍵2是否有效</p><p> SETB 09H ;時(shí)鐘加減標(biāo)致位</p><p> MOV A,31H ;分鐘 +1</p><p> CJNE A,#59H,M21</p><p>
98、 MOV 31H,#00H</p><p> SJMP ADDM12</p><p> M21:ADD A,#01</p><p><b> DA A</b></p><p> MOV 31H,A</p><p> SJMP ADDM12&
99、lt;/p><p> ADDM12:SETB P2.6</p><p><b> RET</b></p><p> ;-------------------------------------------------------------------</p><p> ADDH1:MOV P0,#0F
100、FH ;加一小時(shí)</p><p> MOV P2,#10111111B</p><p> JNB P2.3,ADDH11</p><p> CLR 04H ;按鍵3是否有效</p><p> ADDH11:JB 04H,ADDH12</p><p>
101、JB P2.3,ADDH12</p><p> LCALL MXIAN ;這四個(gè)為去抖動(dòng)</p><p> MOV P0,#0FFH</p><p> MOV P2,#10111111B</p><p> JB P2.3,ADDH12</p><p>
102、 SETB 04H ;按鍵3是否有效</p><p> CLR 09H ;時(shí)鐘加減標(biāo)致位</p><p> MOV A,30H ; 小時(shí) +1</p><p> CJNE A,#23H,H31</p><p> MOV 30H,#00H</p>
103、<p> SJMP ADDH12</p><p> H31:ADD A,#01</p><p><b> DA A</b></p><p> MOV 30H,A</p><p> ADDH12:SETB P2.6</p><p><
104、;b> RET</b></p><p> ;-------------------------------------------------------------------</p><p> DECMH:MOV P0,#0FFH ;減一分鐘/一小時(shí)</p><p> MOV P2,#10111111B<
105、/p><p> JNB P2.1,DECM11</p><p> CLR 05H ;按鍵1是否有效</p><p> DECM11:JB 05H,DECM12</p><p> JB P2.1,DECM12</p><p> LCALL MXIAN
106、 ;這四個(gè)為去抖動(dòng)</p><p> MOV P0,#0FFH</p><p> MOV P2,#10111111B</p><p> JB P2.1,DECM12</p><p> SETB 05H ;按鍵1是否有效</p><p> JNB 09H,DE
107、CMH3</p><p> MOV A,31H ;分鐘 -1</p><p> CJNE A,#00H,DECMH4</p><p> MOV 31H,#59H</p><p> SJMP DECM12</p><p> DECMH4:LCALL DECA</
108、p><p> MOV 31H,A</p><p> SJMP DECM12</p><p> DECMH3:MOV A,30H ;小時(shí) -1</p><p> CJNE A,#00H,DECMH5</p><p> MOV 30H,#23H</p>&
109、lt;p> SJMP DECM12</p><p> DECMH5:LCALL DECA</p><p> MOV 30H,A</p><p> DECM12:SETB P2.6</p><p><b> RET</b></p><p><b>
110、 十進(jìn)制減法子程序</b></p><p> DECA:CJNE A,#10H,DECA1 ;運(yùn)算范圍為1~50</p><p> MOV A,#09H</p><p><b> RET</b></p><p> DECA1:CJNE A,#20H,DECA2</p&
111、gt;<p> MOV A,#19H</p><p><b> RET</b></p><p> DECA2:CJNE A,#30H,DECA3</p><p> MOV A,#29H</p><p><b> RET</b></p>&l
112、t;p> DECA3:CJNE A,#40H,DECA4</p><p> MOV A,#39H</p><p><b> RET</b></p><p> DECA4:CJNE A,#50H,DECA5</p><p> MOV A,#49H</p><p
113、><b> RET</b></p><p> DECA5:DEC A</p><p><b> RET</b></p><p><b> 鬧鐘按鍵子程序</b></p><p> T1M1:MOV P0,#0FFH ;鬧鐘1加一分鐘&l
114、t;/p><p> MOV P2,#10111111B</p><p> JNB P2.2,T1M11</p><p> CLR 03H ;按鍵2是否有效</p><p> T1M11:JB 03H,T1M12</p><p> JB P2.2,T1M12&l
115、t;/p><p> LCALL MXIAN ;這四個(gè)為去抖動(dòng)</p><p> MOV P0,#0FFH</p><p> MOV P2,#10111111B</p><p> JB P2.2,T1M12</p><p> SETB 03H ;按鍵2
116、是否有效</p><p> SETB 0AH ;時(shí)鐘加減標(biāo)致位</p><p> MOV A,36H ;分鐘 +1</p><p> CJNE A,#59H,T1M13</p><p> MOV 36H,#00H</p><p> SJMP T1M12&
117、lt;/p><p> T1M13:ADD A,#01</p><p><b> DA A</b></p><p> MOV 36H,A</p><p> T1M12:SETB P2.6</p><p><b> RET</b></p
118、><p> ;---------------------------------------------------------</p><p> T1H1:MOV P0,#0FFH ;鬧鐘1加一小時(shí)</p><p> MOV P2,#10111111B</p><p> JNB P2.3,T1H11&l
119、t;/p><p> CLR 04H ;按鍵3是否有效</p><p> T1H11:JB 04H,T1H12</p><p> JB P2.3,T1H12</p><p> LCALL MXIAN ;這四個(gè)為去抖動(dòng)</p><p> MOV P0
120、,#0FFH</p><p> MOV P2,#10111111B</p><p> JB P2.3,T1H12</p><p> SETB 04H ;按鍵3是否有效</p><p> CLR 0AH ;時(shí)鐘加減標(biāo)致位</p><p> MOV A,
121、35H ;小時(shí) +1</p><p> CJNE A,#23H,T1H13</p><p> MOV 35H,#00H</p><p> SJMP T1H12</p><p> T1H13:ADD A,#01</p><p><b> DA A<
122、;/b></p><p> MOV 35H,A</p><p> T1H12:SETB P2.6</p><p><b> RET</b></p><p> ;---------------------------------------------------------</p>
123、<p> T2M1:MOV P0,#0FFH ;鬧鐘2加一分鐘</p><p> MOV P2,#10111111B</p><p> JNB P2.2,T2M11</p><p> CLR 03H ;按鍵2是否有效</p><p> T2M11:JB 03
124、H,T2M12</p><p> JB P2.2,T2M12</p><p> LCALL MXIAN ;這四個(gè)為去抖動(dòng)</p><p> MOV P0,#0FFH</p><p> MOV P2,#10111111B</p><p> JB P2.2
125、,T2M12</p><p> SETB 03H ;按鍵2是否有效</p><p> SETB 0BH ;時(shí)鐘加減標(biāo)致位</p><p> MOV A,38H ;分鐘 +1</p><p> CJNE A,#59H,T2M13</p><p> MOV
126、 38H,#00H</p><p> SJMP T2M12</p><p> T2M13:ADD A,#01</p><p><b> DA A</b></p><p> MOV 38H,A</p><p> T2M12:SETB P2.6&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)自動(dòng)洗瓶機(jī)設(shè)計(jì)
- 寵物定時(shí)喂食器設(shè)計(jì)-畢業(yè)論文
- 機(jī)械原理課程設(shè)計(jì)--自動(dòng)蓋章機(jī)設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)自動(dòng)蓋章機(jī)設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)-自動(dòng)粉墻機(jī)設(shè)計(jì)
- eda課程設(shè)計(jì)---自動(dòng)售貨機(jī)設(shè)計(jì)
- 電工電子課程設(shè)計(jì)---自動(dòng)滾動(dòng)廣告機(jī)設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)--自動(dòng)打印機(jī)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-自動(dòng)滾動(dòng)廣告機(jī)設(shè)計(jì)
- 課程設(shè)計(jì)----plc控制全自動(dòng)洗衣機(jī)設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)-自動(dòng)打印機(jī)設(shè)計(jì)
- 校直機(jī)設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)--基于fpga的全自動(dòng)洗衣機(jī)設(shè)計(jì)
- 基于fpga的全自動(dòng)洗衣機(jī)設(shè)計(jì)課程設(shè)計(jì)
- 寵物定時(shí)喂食器設(shè)計(jì)-職業(yè)學(xué)院畢業(yè)論文
- 基于單片機(jī)的寵物喂食器電路設(shè)計(jì)
- 課程設(shè)計(jì)--全自動(dòng)捆鈔機(jī)設(shè)計(jì)說(shuō)明書(shū)
- 課程設(shè)計(jì)---起重機(jī)設(shè)計(jì)
- 《直升機(jī)設(shè)計(jì)》課程設(shè)計(jì)
- 手機(jī)設(shè)計(jì)課程設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論