![繞線機計數(shù)器設(shè)計說明_第1頁](http://file4.renrendoc.com/view/a2fd4d9bcda251bdef589fa4be4c02c7/a2fd4d9bcda251bdef589fa4be4c02c71.gif)
![繞線機計數(shù)器設(shè)計說明_第2頁](http://file4.renrendoc.com/view/a2fd4d9bcda251bdef589fa4be4c02c7/a2fd4d9bcda251bdef589fa4be4c02c72.gif)
![繞線機計數(shù)器設(shè)計說明_第3頁](http://file4.renrendoc.com/view/a2fd4d9bcda251bdef589fa4be4c02c7/a2fd4d9bcda251bdef589fa4be4c02c73.gif)
![繞線機計數(shù)器設(shè)計說明_第4頁](http://file4.renrendoc.com/view/a2fd4d9bcda251bdef589fa4be4c02c7/a2fd4d9bcda251bdef589fa4be4c02c74.gif)
![繞線機計數(shù)器設(shè)計說明_第5頁](http://file4.renrendoc.com/view/a2fd4d9bcda251bdef589fa4be4c02c7/a2fd4d9bcda251bdef589fa4be4c02c75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
........27/33畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻喝掌冢簩W(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日摘要繞線機是用來繞制線圈的專用設(shè)備,而計數(shù)器則起到了計數(shù)作用。計數(shù)器可以用來顯示產(chǎn)品的工作狀態(tài),一般來說主要是用來表示產(chǎn)品已經(jīng)完成了多少份的折頁配頁工作。繞線機計數(shù)器的核心控制是單片機。單片機技術(shù)作為一個非常有前途的計算機技術(shù),其應(yīng)用非常廣泛,已深入到我們?nèi)粘I钪械姆椒矫婷?。目?單片機正在向穩(wěn)定可靠、小而廉價的方向發(fā)展。本設(shè)計選用AT89C51單片機來制作,它是一個40腳的8位單片機,片含4KB的可編程存儲器,有4個8位并行輸入/輸出口,可用于多個按鍵信號的輸入與控制信號、數(shù)字顯示信號、聲音信號的輸出。有兩個外中斷輸入端與兩個定時器/計數(shù)器,為軟件設(shè)計與電路設(shè)計相配合提供了方便。繞線機計數(shù)器的控制電路除了單片機電路外還有5V穩(wěn)壓電源電路、光電開關(guān)、4011與非門、按鍵輸入電路、數(shù)碼管顯示電路和電動機電路。關(guān)鍵詞:繞線機計數(shù)器;單片機;數(shù)碼管顯示;按鍵輸入;AbstractWindingthecoilwindingmachineisusedspecialequipment,andthecounteriscountingplayedarole.Countercanbeusedtodisplaytheworkingstatusofproductsingeneralismainlyusedtoindicatehowmanyproductshavecompletedthepagewiththeworkoffolding.Windingmachinecontrolisthecoreofcountermicrocontroller.Microcomputertechnologyasapromisingcomputertechnology,itsapplicationisveryextensive,hasbeendeepintoeveryaspectofourdailylife.Currently,SCMisthereliable,smallandcheapdirection.AT89C51microcontrollerusedinthisdesigntoproduction,itisa40-foot8-bitmicrocontrollerwithaprogrammablememorycontaining4KB,therearefour8-bitparallelinput/output,multiplekeyscanbeusedtoinputsignalsandcontrolsignalsdigitaldisplaysignals,soundsignalsoutput.Therearetwointerruptinputsandthetwooutertimer/counter,forthedesignandcircuitdesignsoftwareprovidesaconvenientmatch.Windingmachinecountercontrolcircuitinadditiontomicrocontrollercircuitexternal5Vregulatedpowersupplycircuitalso,photoelectricswitches,4011andnon-gate,keyinputcircuit,digitalcontrolcircuitandmotorcircuit.Keywords:Windingmachinecounter;SCM;digitaldisplay;keyinput;目錄1緒論11.1課題的目的與意義11.2采取的研究方法、技術(shù)路線、實驗方案與可行性分析11.3課題的發(fā)展現(xiàn)狀和前景展望11.4特色或創(chuàng)新之處12硬件部分設(shè)計22.1系統(tǒng)框圖22.2電源電路22.2.1整流電路22.2.2穩(wěn)壓電路32.2.3濾波電路32.3傳感器驅(qū)動電路42.3.1光電開關(guān)42.3.2CD4011與非門52.4主控制電路62.4.1AT89C51單片機72.4.2振蕩電路92.4.3復(fù)位電路92.5編碼式鍵盤電路102.6數(shù)碼管顯示電路112.6.1數(shù)碼管介紹112.6.2七段LED數(shù)碼管發(fā)光原理112.6.3數(shù)碼顯示電路原理112.7直流電動機驅(qū)動電路122.7.1電機工作原理123軟件部分設(shè)計143.1主程序框圖143.2加1子程序框圖213.3加1子程序源碼分析213.4減1子程序框圖223.5減1子程序源碼分析223.6顯示子程序234總結(jié)25致26參考文獻27附錄281緒論1.1課題的目的與意義本課題是繞線機計數(shù)器的設(shè)計,根據(jù)計數(shù)器的原理,用AT89C51單片機把硬件電路和軟件編程進行設(shè)計。目前,單片機正朝著高性能和多品種方向發(fā)展,發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路裝化等幾個方面發(fā)展。單片機應(yīng)用的重要意義在于它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。繞線機計數(shù)器電路由單片機作為控制器,加上各種控制電路、顯示電路和電機驅(qū)動器電路,控制程序用匯編語言編寫。該設(shè)計方案能使學(xué)生把所學(xué)到的電子技術(shù)結(jié)合起來,為走上工程技術(shù)道路提供很好的練兵機會。1.2采取的研究方法、技術(shù)路線、實驗方案與可行性分析先理解電路圖與工作原理,再復(fù)習(xí)單片機MCS-51系列的硬件構(gòu)成與命令系統(tǒng),擬采取硬件電路和軟件編程聯(lián)合研究的方法,根據(jù)實際的工作原理與參考電路圖改用AT89C51單片機來重新設(shè)計硬件電路;再利用網(wǎng)上以與書本上的控制過程來設(shè)計出主程序流程圖與各子程序流程圖,然后用匯編語言編制單片機AT89C51的控制軟件。要求控制軟件能使硬件電路正常運行,達到已有產(chǎn)品同樣的可編程定時器的各種功能。1.3課題的發(fā)展現(xiàn)狀和前景展望先研究現(xiàn)成的微電腦控制的繞線機計數(shù)器的電路圖與工作原理說明,再復(fù)習(xí)單片機MCS-51系列的硬件構(gòu)成與命令系統(tǒng),根據(jù)繞線機計數(shù)器的工作原理與已有電路圖,選擇AT89C51單片機做控制電路。設(shè)計出主程序流程圖與各子程序流程圖,然后用匯編語言編制單片機的控制軟件。要求軟件能使硬件電路正常運行,達到繞線機計數(shù)器的自動計數(shù)功能。1.4特色或創(chuàng)新之處使用我們比較熟悉51系列單片機,而AT89C51單片機與MCS-51單片機的51子系列完全兼容。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。因此在設(shè)計中選擇AT89C51作為控制單片機,結(jié)合適當(dāng)?shù)耐鈬娐?,設(shè)計繪制電原路圖,再繪制出主程序流程圖與各子程序流程圖,然后用匯編語言編制控制軟件。2硬件部分設(shè)計2.1系統(tǒng)框圖該計數(shù)器是以AT89C51單片機為核心的應(yīng)用系統(tǒng)。整個系統(tǒng)包括幾個部分:AT89C51單片機、驅(qū)動電路、傳感器、數(shù)碼管顯示器、按鍵電路。單片機顯示單片機顯示驅(qū)動電路電機鍵盤圖2-1系統(tǒng)框圖2.2電源電路穩(wěn)壓電源電路作用是為整個系統(tǒng)提供穩(wěn)定的工作電源。穩(wěn)壓電源一般由變壓器、整流器和穩(wěn)壓器三大部分組成。變壓器把市電交流電壓變?yōu)樗枰牡蛪航涣麟?。整流器把交流電變?yōu)橹绷麟姟=?jīng)濾波后,穩(wěn)壓器再把不穩(wěn)定的直流電壓變?yōu)榉€(wěn)定的直流電壓輸出。電源工作原理:220V交流電經(jīng)變壓器T1、橋式整流電路D1和電解電容C1濾波后,再經(jīng)由5V穩(wěn)壓集成電路U1穩(wěn)壓后得到+5V直流電壓作為單片機與其它電路的電源VCC。如圖2-4所示。圖2-2穩(wěn)壓電路原理圖2.2.1整流電路橋式整流電路是使用最多的一種整流電路。這種電路,只要增加兩只二極管口連接成“橋”式結(jié)構(gòu),便具有全波整流電路的優(yōu)點,而同時在一定程度上克服了它的缺點。圖2-3整流電路引腳圖2.2.2穩(wěn)壓電路7805是常用的穩(wěn)壓芯片,它的使用方便,用很簡單的電路即可以輸入一個直流穩(wěn)壓電源,他的輸出電壓恰好為5V,剛好是51系列單片機運行所需的電壓。圖2-47805芯片引腳圖其中1接整流器輸出的電壓,2為公共地(也就是負(fù)極),3就是我們需要的+5V輸出電壓了。2.2.3濾波電路整流電路的輸出電壓雖然是單一方向的,但是脈動較大,含有較大的諧波成分,不能適應(yīng)大多數(shù)電子線路與設(shè)備的需求。因此,一般在整流后,還需要利用濾波電路將脈動的直流電壓變?yōu)槠交闹绷麟妷?。電容濾波電路是最常見也是最簡單的濾波電路,在整流電路的輸出端(即負(fù)載電阻兩端)并聯(lián)一個電容即構(gòu)成電容濾波電路,如圖。濾波電容容量較大,因此一般采用電解電容,在接線時要注意電解電容的正、負(fù)極。電容濾波電路利用電容的充、放電作用,使輸出電壓趨于平滑。圖2-5濾波電路2.3傳感器驅(qū)動電路傳感器是能感受規(guī)定的被測量并按照一定規(guī)律轉(zhuǎn)換成可用輸出信號的器件或裝置,通常由敏感元件和轉(zhuǎn)換元件組成。其中,敏感元件是指傳感器中直接感受被測量的部分,轉(zhuǎn)換元件是指傳感器能將敏感元件的輸出轉(zhuǎn)換為適于傳輸和測量的電信號部分。光電式傳感器是將光通量轉(zhuǎn)換為電量的一種傳感器。光電式傳感器的基礎(chǔ)是光電轉(zhuǎn)換元件的光電效應(yīng)。由于光電測量方法靈活多樣,可測參數(shù)眾多,一般情況下具有非接觸、高精度、高分辨率、高可靠性和反應(yīng)快等特點。圖2-6傳感器驅(qū)動電路2.3.1光電開關(guān)光電開關(guān)是傳感器大家族中的成員,它把發(fā)射端和接收端之間光的強弱變化轉(zhuǎn)化為電流的變化以達到探測的目的。由于光電開關(guān)輸出回路和輸入回路是電隔離的,所以它可以在許多場合得到應(yīng)用。新型光電開關(guān)體積小、功能多、壽命長、精度高、響應(yīng)速度快、檢測距離遠(yuǎn)以與抗光、電、磁干擾能力強。新型的光電開關(guān)已被用作物位檢測、液位控制、產(chǎn)品計數(shù)、寬度判別、速度檢測、定長剪切、孔位識別、信號延時、自動門傳感、色標(biāo)檢出、沖床和剪切機以與安全防護等諸多領(lǐng)域。光電開關(guān)的特點:具有自診斷穩(wěn)定工作區(qū)指示功能,可與時告知工作狀態(tài)是否可靠;對射式、反射式、鏡面反射式光電開關(guān)都有防止相互干擾功能,安裝方便;響應(yīng)速度快,高速光電開關(guān)的響應(yīng)速度可達到0.1ms,每分鐘可進行30萬次檢測操作,能檢出高速移動的微小物體;采用專用集成電路和先進的SMT表面安裝工藝,具有很高的可靠性;體積小、重量輕,安裝調(diào)試簡單,并具有短路保護功能。2.3.2CD4011與非門VDDVDDVSS1413121110981234567圖2-7CD4011部邏輯結(jié)構(gòu)圖11131211109814234567VDD4B4A4Y3Y3B3A1A1B1Y2Y2A2BVSS圖2-8CD4011引腳圖CD4011功能與真值表:邏輯表達式:Y=A.BA=Y.B表2-1真值表XYQ動作00?禁止011設(shè)定100重置11不變無(1)當(dāng)X=0、Y=0時,將使兩個NAND門之輸出均為1,違反觸發(fā)器之功用,故禁止使用。如真值表第一列。(2)當(dāng)X=0、Y=1時,由于X=1導(dǎo)致NAND-A的輸出為“1”,使得NAND-B的兩個輸入均為“1”,因此NAND-B的輸出為“(3)當(dāng)X=1、Y=0時,由于Y=0導(dǎo)致NAND-B的輸出為“1”,使得NAND-1的兩個輸入均為“1”,因此NAND-A的輸出為“(4)當(dāng)X=1、Y=1時,因為一個“1”不影響NAND門的輸出,所以兩個NAND管腳功能數(shù)據(jù)輸入端1A數(shù)據(jù)輸入端1B2B3B4B電源正極VDD接地VSS數(shù)據(jù)輸出端1Y2Y3Y4Y2.4主控制電路主控制器主要由單片機AT89C51、振蕩電路和復(fù)位電路三部分組成。由于它是單片機工作的必要組成部分,所以又稱為單片機最小系統(tǒng)。圖2-9最小應(yīng)用系統(tǒng)2.4.1AT89C51單片機AT89C51是一種低功耗、高性能CMOS8位微控制器,具有4K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89C51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃存存儲器,128字節(jié)部RAM,32個I/O口線,兩個16位定時/計數(shù)器;一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片振蕩器與時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式,空閑方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信與中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復(fù)位。圖2-10AT89C51引腳圖VCC:電源GND:地P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有部上拉電阻。在flash編程時,P0P1口:P1口是一個具有部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P1端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表3-1所示。在flash編程和校驗時,P1口接收低8表2-2P1口的第二功能引腳號第二功能P1.0T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個具有部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P2端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR)時,P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強的部上拉發(fā)送1。在使用8位地址(如MOVXRI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的容。在flash編程和校驗時,P2口也接收高8P3口:P3口是一個具有部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P3端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89C51特殊功能(第二功能)使用,如下表3-2所示。在flash編程和校驗時,P3引腳號第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2INT0(外部中斷0)P3.3INT0(外部中斷0)P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器寫選通)表2-3P3口的第二功能RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。XTAL1:振蕩器反相放大器和部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.4.2振蕩電路AT89C51單片機有一個用于構(gòu)成部振蕩器的反相放大器,XTAL1和XTAL2分別是放大器的輸入、輸出端。石英晶體和瓷諧振器都可以用來一起構(gòu)成自激振蕩器,自激振蕩器與單片機部的時鐘發(fā)生器構(gòu)成單片機的時鐘電路。在單片機應(yīng)用系統(tǒng)中,常選用晶體振動器作為外接振蕩源,簡稱晶振。晶振的頻率越高,則單片機系統(tǒng)的時鐘頻率越高,單片機的運行速度越快。圖2-10振蕩電路2.4.3復(fù)位電路MCS-51系列單片機的復(fù)位是由外部的復(fù)位電路實現(xiàn)的。復(fù)位電路的目的是產(chǎn)生持續(xù)時間不小于2個機器周期的高電平。單片機通常采用2種形式的復(fù)位電路:上電自動復(fù)位電路和按鈕開關(guān)復(fù)位電路。圖為上電自動復(fù)位電路。上電自動復(fù)位電路是通過電容充電來實現(xiàn)的。在接通電源(上電)的瞬間,RC電路充電,由于電容C兩端的電壓不能突變,在RESET引腳上電壓接近電源電壓+5V;隨著充電時間的延長,充電電流減小,RESET引腳的電位也逐漸下降;當(dāng)電容C兩端的電壓接近+5V,RESET引腳也被拉成低電平。在電容C充電過程中,只要RESET引腳能夠保持10ms的高電平,就能使單片機有效地復(fù)位。圖2-11復(fù)位電路2.5編碼式鍵盤電路計數(shù)器面板上有9個輕觸按鍵,按鍵值由單片機的P1.0-P1.7端輸入,按鍵S1、S2、S3、S4、S5、S6、S7、S8、S12分別是“L1”按鍵、“L2”按鍵、“L3”按鍵、“L4”按鍵、“-rel-”按鍵、“+/r”按鍵、“-/p”按鍵和“清零”按鍵。當(dāng)無按鍵按下時,單片機的P1.0~P1.7端讀入的應(yīng)是高電平;若有按鍵按下時,單片機P1.0~P1.7的某位為低電平,并設(shè)置電路同時觸發(fā)單片機的外中斷輸入端INT0,使控制程序轉(zhuǎn)入中斷服務(wù)程序,來掃描P1.0~P1.7的各位是哪個按鍵被按下,然后轉(zhuǎn)入相應(yīng)的按鍵處理程序。圖2-12編碼式鍵盤電路2.6數(shù)碼管顯示電路2.6.1數(shù)碼管介紹最常用的數(shù)碼管為LED數(shù)碼管,LED就是lightemittingdiode,發(fā)光二極管的英文縮寫。它是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,用來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。它的優(yōu)點:亮度高、工作電壓低、功耗小、微型化、易與集成電路匹配、驅(qū)動簡單、壽命長、耐沖擊、性能穩(wěn)定。單片機I/O的應(yīng)用最典型的是通過I/O口與7段LED數(shù)碼管構(gòu)成顯示電路。2.6.2七段LED數(shù)碼管發(fā)光原理LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。是共陰和共陽極數(shù)碼管的部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即為共陽式。以共陰式為例,如把陰極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。圖2-13數(shù)碼管原理圖2.6.3數(shù)碼顯示電路原理顯示電路采用6位LED數(shù)碼管,6個數(shù)碼管的8段字符負(fù)極與單片機P1并口的8位對應(yīng)相連。6位數(shù)碼管有個6個正極引線。數(shù)碼管8段字符是用單片機軟件來譯碼的,由P1并口輸出所需的字符數(shù)據(jù),6個數(shù)碼管的正極是快速輪流導(dǎo)通的。當(dāng)?shù)?位數(shù)碼管的正極導(dǎo)通時(其它數(shù)碼管的正極處于截止),P1口輸出的是第1位要顯示的數(shù)據(jù);過了2MS,當(dāng)?shù)?位數(shù)碼管的正極導(dǎo)通時(第1位和其它數(shù)碼管的正極處于截止),P1口輸出的是第2位要顯示的數(shù)據(jù)。因此6個數(shù)碼管則快速輪流顯示各自的字符,由于人眼有視覺暫留特性,所以看到的就是6個數(shù)碼管在固定地顯示各自的字符。圖2-14數(shù)碼顯示電路2.7直流電動機驅(qū)動電路圖2-15電動機驅(qū)動電路2.7.1電機工作原理三極管的兩種狀態(tài):(1)截止?fàn)顟B(tài):當(dāng)加在三極管發(fā)射結(jié)的電壓小于PN結(jié)的導(dǎo)通電壓,基極電流為零,集電極電流和發(fā)射極電流都為零,三極管這時失去了電流放大作用,集電極和發(fā)射極之間相當(dāng)于開關(guān)的斷開狀態(tài),我們稱三極管處于截止?fàn)顟B(tài)。(2)飽和導(dǎo)通狀態(tài):當(dāng)加在三極管發(fā)射結(jié)的電壓大于PN結(jié)的導(dǎo)通電壓,并當(dāng)基極電流增大到一定程度時,集電極電流不再隨著基極電流的增大而增大,而是處于某一定值附近不怎么變化,這時三極管失去電流放大作用,集電極與發(fā)射極之間的電壓很小,集電極和發(fā)射極之間相當(dāng)于開關(guān)的導(dǎo)通狀態(tài)。三極管的這種狀態(tài)我們稱之為飽和導(dǎo)通狀態(tài)。當(dāng)三極管處于截止?fàn)顟B(tài)時,電機正常工作;當(dāng)三極管處于飽和導(dǎo)通狀態(tài)時,電機被短路,不能正常工作。3軟件部分設(shè)計3.1主程序框圖圖3-1主程序框圖MAIN:MOVA,SLOW4;判斷是否到減速的數(shù)值(千位)MOVMOVD,LED4CJNEA,MOVD,LOOP0MOVA,SLOW3;判斷是否到減速的數(shù)值(百位)MOVMOVD,LED3CJNEA,MOVD,LOOP0MOVA,SLOW2;判斷是否到減速的數(shù)值(十位)MOVMOVD,LED2CJNEA,MOVD,LOOP0MOVA,SLOW1;判斷是否到減速的數(shù)值(個位)MOVMOVD,LED1CJNEA,MOVD,LOOP0MOVA,LED0;減速(使P1.7口電壓下降約0.6V)MOVCA,A+DPTR;遞增減速MOVP1,ACLRP3.5;高位高亮顯示發(fā)出提示,并斷開慢起動電路ACALLD1MSSETBP1.7LOOP0:MOVA,TOEND4;判斷是否到預(yù)置數(shù)了(千位)MOVMOVD,LED4CJNEA,MOVD,LOOPMOVA,TOEND3;判斷是否到預(yù)置數(shù)了(百位)MOVMOVD,LED3CJNEA,MOVD,LOOPMOVA,TOEND2;判斷是否到預(yù)置數(shù)了(十位)MOVMOVD,LED2CJNEA,MOVD,LOOPMOVA,TOEND1;判斷是否到預(yù)置數(shù)了(個位)MOVMOVD,LED1CJNEA,MOVD,LOOPMODA,TOEND0;判斷是否到預(yù)置數(shù)了(小數(shù)位)MOVMOVD,LED0CJNEA,MOVD,LOOPCLRP1.7;控制電機停車LCALLDLS3;延時約0.5秒MOVA,#05H;CJNEA,L1ORL2,LOOP1;如標(biāo)記位不是07則跳至LOOP1AJMPACTION_X;到預(yù)置數(shù)時,跳到循環(huán)L1-L2計數(shù)LOOP:AJMPACTION;跳到停機等待按鍵處理程序LOOP1:ACALLDISPLAY;調(diào)用顯示程序MOVP1,#0FFH;置P1口為輸入狀態(tài)MOVP3,#0FFH;置P3口為輸入狀態(tài)JNBP1.0,NUMNOW;顯示當(dāng)前的預(yù)置數(shù)并將標(biāo)志位置數(shù)JNBP1.1,NOTSLOW;不減速JNBP1.7,ALLCLR;如清零鍵按下跳至清零序清除所有已設(shè)定數(shù)JNBP3.7,SELSAVE0;如設(shè)置鍵按下跳到到點程序選數(shù)JNBP1.6,LED_L1;顯示相應(yīng)鍵位值是多少JNBP1.2,LED_L2;JNBP1.5,LED_L3;JNBP1.3,LED_L4;JNBP1.4,LED_L5;SELOD:SETBIT0;SETBEX0;SETBIT1;SETBEX1;SETBEA;開總中斷AJMPMAIN;返回主程序重復(fù)LED_L1:AJMPLOOKL1;跳至顯示當(dāng)前鍵位的預(yù)置數(shù)是多少L1LED_L2:AJMPLOOKL2;跳至顯示當(dāng)前鍵位的預(yù)置數(shù)是多少L2LED_L3:AJMPLOOKL3;跳至顯示當(dāng)前鍵位的預(yù)置數(shù)是多少L3LED_L4:AJMPLOOKL4;跳至顯示當(dāng)前鍵位的預(yù)置數(shù)是多少L4LED_L5:AJMPLOOKL5;ALLCLR:LJMPSTART0;NUMNOW:AJMPLOOKNOWNOTSLOW:ACALLLOOKLX;NOTSLOW1:ACALLDISPLAY0LCALLDLS1SETBP1.1JNBP1.1,NOTSLOW1LCALLCLEARPX;調(diào)用不減速程序MOVSLOW4,#0FHMOVLED4,#0EH;高位顯示PXXXXAJMPMAINSELSAVE0:ACALLLOOKLX;將當(dāng)前數(shù)寄存在指定單元SELSAVE:P3.7,SELOD5LCALLDLS1JNBP3.7,SELOD2;若按下大于1秒則跳LCALLSELOD3SELOD1:AJMPSELOD5SELOD2:ACALLLOOKLX;顯示“”MOVLED4,#013H;MOVLED3,#013H;MOVLED2,#013H;MOVLED1,#013H;MOVLED0,#013H;SELOD21:ACALLDISPLAY0SETBP3.7JNBP3.7,SELOD21LJMPSELNUM;跳到設(shè)置預(yù)置數(shù)狀態(tài)SELOD3:MOVA,LED2MOVMOVD,#011H;如為T則返回避免在顯示SET時出錯CJNEA,MOVD,SELOD5AJMPSELODSELOD5:CLRP1.7CLREA;關(guān)總中斷MOVLED4,#0DH;設(shè)置鍵按下時顯示“SET”MOVLED3,#05HMOVLED3,#011HMOVLED3,#012HMOVLED3,#0DHACALLDISPLAY0SETBP3.7JNBP3.7,SELOD5;ACTION:CLRP1.7ACALLDISPLAY0MOVP1,#0FFH;置P1.0至P1.6為輸入狀態(tài)CLRP1.7SETBP3.7JNBP1.0,KBSET3;執(zhí)行超程計數(shù)JNBP1.1,KBSET0;RETE:JNBP1.2,KBOUT22;L2只有L1至L4與SET\SEL鍵輸入有效JNBP1.3,KBOUT40;L4JNBP1.4,KBOUT0;LrelNEXTJNBP1.5,KBOUT3;L3JNBP1.6,KBOUT11;L1JNBP3.7,KBSET1;SETAJMPACTION;KBSET0:AJMPACTION;KBSET1:MOVA,LED2MOVMOVD,#011H;如為E則返回CJNEA,MOVD,KBSET12;AJMPACTION;KBSET12:ACALLDISPLAY0LCALLDLS1JNBP3.7,KBSET11;若按下大于1秒則跳AJMPACTION;KBSET11:AJMPSELSAVE;KBSET3:MOVA,LED2MOVMOVD,#011H;看是否為SETCJNEA,MOVD,KBOUT60;如不為SET就執(zhí)行超程計數(shù)AJMPRETF;是SET則返回KBOUT60:LJMPKBOUT6;KBOUT0:AJMPKBOUT5;KBOUT40:AJMPKBOUT4;KBOUT11:MOVA,#05H;CJNEA,L1ORL2,KBOUT1;如標(biāo)記為不是05則跳MOVRUNNOVER,#08H;建立循環(huán)次數(shù)8次KBOUT1:MOVLED4,#0AH;當(dāng)K1按下時顯示“L1MOVLED3,#ODHMOVLED2,#01HMOVLED1,#0DHMOVLED0,#0DHACALLDISPLAY0SETBP1.6JNBP1.6,KBOUT1;延時消抖ACALLDISPLAY0LCALLDLS3LJMPCLEAR1;如松開鍵時跳至CLEAR1置數(shù)程序KBOUT22:MOVA,#05H;CJNEA,L1ORL2,KBOUT2;如標(biāo)記位不是05則跳(不循環(huán)計數(shù))MOVRUNOVER,#06H;建立循環(huán)次數(shù)6次KBOUT2:MOVLED4,#OAH;L2MOVLED3,#0DH;MOVLED2,#02H;MOVLED1,#ODH;MOVLED0,#ODH;ACALLDISPLAY0SETBP1.2JNBP1.2,KBOUT2ACALLDISPLAY0LCALLDLS3LJMPCLEAR2KBOUT3:MOVLED4,#0AH;L3MOVLED3,#0DHMOVLED2,#03HMOVLED1,#0DHMOVLED0,#0DHACALLDISPLAY0SETBP1.5JNBP1.5,KBOUT3ACALLDISPLAY0LCALLDLS3LJMPCLEAR3KBOUT4:MOVLED4,#0AH;L4MOVLED3,#0DHMOVLED2,#04HMOVLED1,#0DHMOVLED0,#0DHACALLDISPLAY0SETBP1.3JNBP1.3,KBOUT4ACALLDISPLAY0LCALLDLS3LJMPCLEAR4KBOUT5:ACALLDISPLAY0SETBP1.4JNBP1.4,KBOUT5LJMPLOOKL5KBOUT6:MOVLED4,#011H;E…解除電機鎖定并繼續(xù)計數(shù),同時高位用E顯示ACALLDISPLAY0LCALLDL05SSETBP1.0JNBP1.0,KBOUT6LJMPCLEAREXACTION_X:ACALLDISPLAY0;循環(huán)數(shù)判別CLRC;清進位標(biāo)志LCALLDLS3;延時約1秒LCALLDLS3DJNZRUNOVER,NEXT;是否計完8/6次?不是則再繼續(xù)循環(huán)LJMPACTION;跳到停機狀態(tài),等待按鍵處理NEXT:MOVA,#05H;CJNEA,L1ORL,GOL2;如是L1則轉(zhuǎn)L2,如是L2則轉(zhuǎn)L1LJMPKBOUT1;GOL2:LJMPKBOUT2;3.2加1子程序框圖顯存數(shù)加1顯存數(shù)加1顯存數(shù)=10?置零結(jié)束YN圖3-2加1子程序框圖3.3加1子程序源碼分析ADD1:INCLED1;LED1加1MOVA,LED1CJNEA,#0AH,ADD1OUT;顯存單元在0-9MOVLED1,#00H;如是10時則置0INCLED2;LED2加1MOVA,LED2CJNEA,#0AH,ADD1OUT;MOVLED2,#00HINCLED3MOVA,LED3CJNEA,#0AH,ADD1OUT;MOVLED3,#00HINCLED4MOVA,LED4CJNEA,#0AH,ADD1OUT;MOVLED4,#00HADD1OUT:RET3.4減1子程序框圖顯存數(shù)減1顯存數(shù)減1清進位標(biāo)志顯存數(shù)是0FFH?置9,向前借1Y結(jié)束N圖3-3減1子程序框圖3.5減1子程序源碼分析DEC1:DECLED1;LED1減1MOVA,LED1CLRC;清進位標(biāo)志CJNEA,#0FFH,DEC1OUT;MOVLED1,#09H;DECLED2;MOVA,LED2CLRC;CJNEA,#0FFH,DEC1OUT;MOVLED2,#09H;DECLED3;MOVA,LED3CLRC;CJNEA,#0FFH,DEC1OUT;MOVLED3,#09H;DECLED4;MOVA,LED4CLRC;
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國太陽能十字路口單黃閃警示燈市場調(diào)查研究報告
- 2025年木窗簾項目可行性研究報告
- 2025至2031年中國四層多用蒸鍋行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年隔爆型電加熱器項目投資價值分析報告
- 2025至2030年超高速噴水織機項目投資價值分析報告
- 2025至2030年中國美式防塵眼鏡數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年手機分銷連鎖管理軟件項目投資價值分析報告
- 2025至2030年冷熱敷袋項目投資價值分析報告
- 2025至2030年中國全棉比尼帽數(shù)據(jù)監(jiān)測研究報告
- 咖啡開業(yè)活動方案
- 成本合約規(guī)劃培訓(xùn)
- 山東省濟寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 交通法規(guī)教育課件
- 產(chǎn)前診斷室護理工作總結(jié)
- 6S管理知識培訓(xùn)課件
- 小學(xué)校長任期五年工作目標(biāo)(2024年-2029年)
- 醫(yī)院培訓(xùn)課件:《猴痘流行病學(xué)特點及中國大陸首例猴痘病例調(diào)查處置》
- 氫氣-安全技術(shù)說明書MSDS
- 產(chǎn)科護士臨床思維能力培養(yǎng)
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內(nèi)容)
評論
0/150
提交評論