版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)論文題目基于單片機(jī)的直流測(cè)速專業(yè)電氣自動(dòng)化技術(shù)班級(jí)姓名學(xué)號(hào)指導(dǎo)教師二○0九年畢業(yè)設(shè)計(jì)任務(wù)書專業(yè):電氣自動(dòng)化技術(shù)班級(jí):學(xué)生簽名:設(shè)計(jì)題目基于單片機(jī)的直流電動(dòng)機(jī)測(cè)速系統(tǒng)設(shè)計(jì)設(shè)計(jì)內(nèi)容要求和技術(shù)參數(shù)確定單片機(jī)型號(hào)。設(shè)計(jì)單片機(jī)控制程序。選擇相應(yīng)的測(cè)速數(shù)學(xué)模型及電路。該系統(tǒng)的狀態(tài)分析。設(shè)計(jì)應(yīng)完成的技術(shù)資料硬件電路圖一張。程序流程圖一份。程序文件一份。系統(tǒng)說明書一份。畢業(yè)設(shè)計(jì)說明書一份。設(shè)計(jì)考核的主要知識(shí)與技能培養(yǎng)學(xué)生的團(tuán)隊(duì)意識(shí),嚴(yán)格、認(rèn)真、一絲不茍的科學(xué)精神,勇于探索的創(chuàng)新精神考核學(xué)生電路設(shè)計(jì)能力??己藢W(xué)生單片機(jī)應(yīng)用綜合設(shè)計(jì)能力??己藢W(xué)生對(duì)控制系統(tǒng)的了解。設(shè)計(jì)時(shí)間:2008年10月13日至2008年12月31日指導(dǎo)教師簽名:趙鵬畢業(yè)設(shè)計(jì)進(jìn)度表和平時(shí)考核周次任務(wù)階段名稱及主要內(nèi)容學(xué)生簽名:班級(jí):平時(shí)成績(jī):指導(dǎo)教師簽名:年月日指導(dǎo)教師評(píng)語和評(píng)分意見學(xué)生姓名:評(píng)語:評(píng)分:指導(dǎo)教師簽名:年月日畢業(yè)答辯考核和畢業(yè)設(shè)計(jì)成績(jī)學(xué)生姓名:1.答辯評(píng)語:評(píng)分:2.畢業(yè)設(shè)計(jì)成績(jī):根據(jù)學(xué)生平時(shí)表現(xiàn)、指導(dǎo)教師評(píng)語意見,經(jīng)答辯小組考核,綜合評(píng)定該生畢業(yè)設(shè)計(jì)成績(jī)?yōu)榇疝q小組:組長(zhǎng)簽名組員簽名年月日目錄畢業(yè)設(shè)計(jì)任務(wù)書-----------------------------------------------2目錄-----------------------------------------------------------6摘要(英文)--------------------------------------------------7第一章單片機(jī)的組成及特點(diǎn)---------------------------------81.1、單片機(jī)的組成簡(jiǎn)介---------------------------------------81.1.1中央處理器------------------------------------------------1.1.2存儲(chǔ)器----------------------------------------------------1.1.3數(shù)據(jù)存儲(chǔ)器(RAM)-----------------------------------------1.1.4程序存儲(chǔ)器(ROM)-----------------------------------------1.2、單片機(jī)的特點(diǎn)--------------------------------------------91.2.1高集成度、高可靠性----------------------------------------1.2.2控制功能強(qiáng)------------------------------------------------1.2.3低電壓、低功耗--------------------------------------------1.2.4優(yōu)異的性能價(jià)格比------------------------------------------1.2.5外部總線--------------------------------------------------1.2.6單片機(jī)的系統(tǒng)擴(kuò)展和系統(tǒng)配置--------------------------------1.3單片機(jī)的應(yīng)用---------------------------------------------91.3.1在測(cè)控系統(tǒng)中的應(yīng)用----------------------------------------1.3.2在智能化儀器儀表中的應(yīng)用----------------------------------1.3.3在機(jī)電一體化中的應(yīng)用--------------------------------------1.3.4在智能接口中的應(yīng)用----------------------------------------1.3.5在人類生活中的應(yīng)用----------------------------------------第二章單片機(jī)的分類及主要結(jié)構(gòu)特性-------------------------102.1.1通用型/專用型2.1.2總線型/非總線型2.1.3控制型/家電型2.2單片機(jī)的主要結(jié)構(gòu)特性--------------------------------------112.2.1管腳說明第三章直流測(cè)速系統(tǒng)的設(shè)計(jì)-----------------------------------143.1硬件系統(tǒng)的設(shè)計(jì)----------------------------------------------143.1.1應(yīng)用軟件的設(shè)計(jì)--------------------------------------------3.1.2應(yīng)用系統(tǒng)開發(fā)步驟------------------------------------------3.2應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例—基于單片機(jī)的直流測(cè)速系統(tǒng)------------------153.2.1技術(shù)指標(biāo)--------------------------------------------------3.2.2控制方案--------------------------------------------------3.2.3硬件設(shè)計(jì)--------------------------------------------------3.2.4測(cè)速系統(tǒng)程序----------------------------------------------3.3軟件系統(tǒng)的設(shè)計(jì)----------------------------------------------293.3.1測(cè)速系統(tǒng)工作流程------------------------------------------第四章心得體會(huì)及總結(jié)---------------------------------------304.1
本次設(shè)計(jì)心得體會(huì)--------------------------------------------304.2
總結(jié)--------------------------------------------------------304.3
謝詞--------------------------------------------------------31參考文獻(xiàn)資料----------------------------------------------------32摘要Atpresent,single-chipandchiptechnologywiththefeaturesandthecontinuousdevelopmentofmature,single-chiptechnologyinindustrialmonitoringandcontrolsystemiswidelyused.Market,therewerealotofmodelsofsinglechipandperipheryofthecorrespondingmodularproducts,particularlyinthePICMCU8051seriesandthemostpopular.Avarietyofpowerfulsingle-chipisindeedacontrolsystemdesignedtoreducetheworkloadofstaff,buttherearetwoissues:First,intheprocessofselectionofsingle-chipdoesnottakeanintegratedhardwareandsoftwaredesign,thatis,onlythehardwareConvenience,withnocorrespondingsoftware,sothesystemdesigncycle,hardwareandsoftwaredesignprocessofseparationandindependenceofeachother,nointeractionbeforethesystemintegration;Second,thechoiceofhardware,systemdevelopmentdoesnottakeCyclecostsandoftenrequirethepurchaseofspecialsystemsanddevelopmentprogrammers,developerswouldalsoliketospendsometimewithinstructionsandsimulator,toextendthedevelopmentcycle.Itisclearthatsuchaprojectbasedonthefunctionofthechoiceofsingle-chipdesignlimitstheabilitytobalancehardwareandsoftware,hardwareandsoftwarecannotgivefullplaytotheirpotential.Whenthefinalcombinationofhardwareandsoftwaretogether,islikelytobeonthehardwareorsoftwaremodifications,andinsomecasestoincreasethespecialpartofthehardware,resultinginthedevelopmentcycletoextendthesystemperformanceanddecreasethepotentialincreaseindevelopmentcosts.Tothisend,inthedevelopmentcycleandcostconstraintsofthecompletedesigncontrolsystems,theneedtoadoptanintegratedhardwareandsoftwaredesign.Inthispaper,hardwareandsoftwaretechnologyplatformisanintegratedhardwareandsoftwareinthedesignbasis,takingintoaccounttheuniquesingle-chipmeasurementandcontrolsystemanditsapplicationinmostareasofsimilaritytoacommonhardwareplatformandComputersoftwareplatformtoachieverapidandeffectivemonitoringandcontrolsystem,anintegrateddesign.Usersonlyneedtoprojectbasedontherequirementsofthepreparationofthecorrespondingprocedurestocompletetheentiresystem.ThedesignoftheHallsensorisusedinmeasuringthefrequencyofnotationapproachtothedesign.
Asarule,cancount,andpulsewidthmeasurementaccuracy,andotherlawstobetested.Theso-calledcount,isgivenagate,thegateatthetimecountingthenumberofinputpulse;pulse-widthmeasurementmethodistheuseoftestsignalstocontrolthewidthofthegatecount,ahigh-precisionhigh-frequencysignalscountcount.Asthegateandthesignalcannotbemeasuredsimultaneously,sotherearetwomethods±1error,thefirstmethodapplicabletotheuseofhigh-frequencysignal,thesecondapproachintheuseoflow-frequencysignals.,Andotherrulesforhigh-accuracy,low-frequencysignalsareverygoodadaptation.Keywords:SpeedSensorHallAT89C51第一章單片機(jī)的組成及特點(diǎn)把智能賦予各種機(jī)械的稱微控制器(亦稱單片機(jī)).顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。單片機(jī)是微型機(jī)的一個(gè)主要分支,在結(jié)構(gòu)上的最大特點(diǎn)是把CPU、存儲(chǔ)器、定時(shí)器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機(jī)芯片就是一臺(tái)計(jì)算機(jī)。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。1.1、單片機(jī)的組成單片機(jī)的結(jié)構(gòu)特征是將組成計(jì)算機(jī)的基本部件集成在一塊晶體芯片上,構(gòu)成一臺(tái)功能獨(dú)特的、完整的單片微型計(jì)算機(jī)。圖1-1為單片機(jī)的典型結(jié)構(gòu)框圖圖1單片機(jī)的典型結(jié)構(gòu)框圖下面簡(jiǎn)要介紹各組成部分。1.1.1單片機(jī)中的中央處理器CPU和通用微處理器基本相同,由運(yùn)算器和控制器組成,另外增設(shè)了“面向控制”的處理功能,如位處理、查表、多種跳轉(zhuǎn)、乘除法運(yùn)算、狀態(tài)檢測(cè)、中斷處理等,增強(qiáng)了實(shí)時(shí)性。1.1.2單片機(jī)的存儲(chǔ)空間有兩種基本結(jié)構(gòu)。一種是普林斯頓結(jié)構(gòu)(Princeton),將程序和數(shù)據(jù)合用一個(gè)存儲(chǔ)器空間,即ROM和RAM的地址同在一個(gè)空間里分配不同的地址。CPU訪問存儲(chǔ)器時(shí),一個(gè)地址對(duì)應(yīng)惟一的一個(gè)存儲(chǔ)單元,可以是ROM,也可以是RAM,用同類的訪問指令。另一種是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),稱為哈佛(Harvard)結(jié)構(gòu)。CPU用不同的指令訪問不同的存儲(chǔ)器空間。由于單片機(jī)實(shí)際應(yīng)用中“面向控制”的特點(diǎn),一般需要較大的程序存儲(chǔ)器。目前,包括MCS-51和80C1.1.3數(shù)據(jù)存儲(chǔ)器(RAM在單片機(jī)中,用隨機(jī)存取的存儲(chǔ)器(RAM)來存儲(chǔ)數(shù)據(jù),暫存運(yùn)行期間的數(shù)據(jù)、中間結(jié)果、緩沖和標(biāo)志位等,所以稱之為數(shù)據(jù)存儲(chǔ)器。一般在單片機(jī)內(nèi)部設(shè)置一定容量(64B~256B)的RAM,并以高速RAM的形式集成在單片機(jī)內(nèi),以加快單片機(jī)的運(yùn)行速度。同時(shí),單片機(jī)內(nèi)還把專用的寄存器和通用的寄存器放在同一片內(nèi)RAM統(tǒng)一編址,以利于運(yùn)行速度的提高。對(duì)于某些應(yīng)用系統(tǒng),還可以外部擴(kuò)展數(shù)據(jù)存儲(chǔ)器。1.1.4程序存儲(chǔ)器(ROM單片機(jī)的應(yīng)用中常常將開發(fā)調(diào)試成功后的應(yīng)用程序存儲(chǔ)在程序存儲(chǔ)器中,因?yàn)椴辉俑淖儯赃@種存儲(chǔ)器都采用只讀存儲(chǔ)器ROM的形式。1.2、單片機(jī)的特點(diǎn)單片機(jī)獨(dú)特的結(jié)構(gòu)決定了它具有如下特點(diǎn)。1.2.1單片機(jī)將各功能部件集成在一塊晶體芯片上,集成度很高,體積自然也是最小的。芯片本身是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,內(nèi)部布線很短,其抗工業(yè)噪音性能優(yōu)于一般通用的CPU。單片機(jī)程序指令,常數(shù)及表格等固化在ROM中不易破壞,許多信號(hào)通道均在一個(gè)芯片內(nèi),故可靠性高。1.2.2為了滿足對(duì)對(duì)象的控制要求,單片機(jī)的指令系統(tǒng)均有極豐富的條件:分支轉(zhuǎn)移能力、I/O口的邏輯操作及位處理能力,非常適用于專門的控制功能。1.2.3為了滿足廣泛使用于便攜式系統(tǒng),許多單片機(jī)內(nèi)的工作電壓僅為1.8V~3.6V,而工作電流僅為數(shù)百微安。1.2.4單片機(jī)的性能極高。為了提高速度和運(yùn)行效率,單片機(jī)已開始使用RISC流水線和DSP等技術(shù)。單片機(jī)的尋址能力也已突破64KB的限制,有的已可達(dá)到1MB和16MB,片內(nèi)的ROM容量可達(dá)62MB,RAM容量則可達(dá)2MB。由于單片機(jī)的廣泛使用,因而銷量極大,各大公司的商業(yè)競(jìng)爭(zhēng)更使其價(jià)格十分低廉,其性能價(jià)格比極高。.61.3、單片機(jī)的應(yīng)用由于單片機(jī)功能的飛速發(fā)展,它的應(yīng)用范圍日益廣泛,已遠(yuǎn)遠(yuǎn)超出了計(jì)算機(jī)科學(xué)的領(lǐng)域。小到玩具、信用卡,大到航天器、機(jī)器人,從實(shí)現(xiàn)數(shù)據(jù)采集、過程控制、模糊控制等智能系統(tǒng)到人類的日常生活,到處都離不開單片機(jī)。其主要的應(yīng)用領(lǐng)域如下。1.3.1單片機(jī)可以用于構(gòu)成各種工業(yè)控制系統(tǒng)、自適應(yīng)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)等。例如,工業(yè)上的鍋爐控制、電機(jī)控制、車輛檢測(cè)系統(tǒng)、水閘自動(dòng)控制、數(shù)控機(jī)床及軍事上的雷達(dá)、導(dǎo)彈系統(tǒng)等。1.3.2單片機(jī)應(yīng)用于儀器儀表設(shè)備中促使儀器儀表向數(shù)字化、智能化、多功能化和綜合化等方向發(fā)展。單片機(jī)的軟件編程技術(shù)使長(zhǎng)期以來測(cè)量?jī)x表中的誤差修正、線性化的處理等難題迎刃而解。1.3.3單片機(jī)與傳統(tǒng)的機(jī)械產(chǎn)品結(jié)合使傳統(tǒng)的機(jī)械產(chǎn)品結(jié)構(gòu)簡(jiǎn)化,控制走向智能化,構(gòu)成新一代的機(jī)電一體化產(chǎn)品。這是機(jī)械工業(yè)發(fā)展的方向。1.3.4計(jì)算機(jī)系統(tǒng),特別是較大型的工業(yè)測(cè)控系統(tǒng)中采用單片機(jī)進(jìn)行接口的控制管理,單片機(jī)與主機(jī)并行工作,可大大提高系統(tǒng)的運(yùn)行速度。例如,在大型數(shù)據(jù)采集系統(tǒng)中,用單片機(jī)對(duì)模/數(shù)轉(zhuǎn)換接口進(jìn)行控制不僅可提高采集速度,還可以對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。如數(shù)字濾波、誤差修正、線性化處理等。1.3.5單片機(jī)由于其價(jià)格低廉、體積小巧,被廣泛應(yīng)用在人類生活的諸多場(chǎng)合,如烘干箱、洗衣機(jī)、電冰箱、空調(diào)器、電飯煲、視聽音響設(shè)備、大屏幕顯示系統(tǒng)、電子玩具、信用卡、樓宇防盜系統(tǒng)等。單片機(jī)將使人類的生活更加方便舒適,豐富多彩。第二章單片機(jī)的分類及主要結(jié)構(gòu)特性2.1單片機(jī)的分類單片機(jī)作為計(jì)算機(jī)發(fā)展的一個(gè)重要領(lǐng)域,應(yīng)用一個(gè)較科學(xué)的分類方法。根據(jù)目前發(fā)展情況,從不同角度單片機(jī)大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。
2.這是按單片機(jī)適用范圍來區(qū)分的。例如,80C51是通用型單片機(jī),它不是為某種專用途設(shè)計(jì)的;專用型單片機(jī)是針對(duì)一類產(chǎn)品甚至某一個(gè)產(chǎn)品設(shè)計(jì)生產(chǎn)的,例如為了滿足電子體溫計(jì)的要求,在片內(nèi)集成ADC接口等功能的溫度測(cè)量控制電路。
2.這是按單片機(jī)是否提供并行總線來區(qū)分的??偩€型單片機(jī)普遍設(shè)置有并行地址總線、數(shù)據(jù)總線、控制總線,這些引腳用以擴(kuò)展并行外圍器件都可通過串行口與單片機(jī)連接,另外,許多單片機(jī)已把所需要的外圍器件及外設(shè)接口集成一片內(nèi),因此在許多情況下可以不要并行擴(kuò)展總線,大大減省封裝成本和芯片體積,這類單片機(jī)稱為非總線型單片機(jī)。
2.這是按照單片機(jī)大致應(yīng)用的領(lǐng)域進(jìn)行區(qū)分的。一般而言,工控型尋址范圍大,運(yùn)算能力強(qiáng);用于家電的單片機(jī)多為專用型,通常是小封裝、低價(jià)格,外圍器件和外設(shè)接口集成度高。單片機(jī)內(nèi)部結(jié)構(gòu)圖為如圖3所示:圖32.2單片機(jī)的主要結(jié)構(gòu)特性·與MCS-51兼容·4K字節(jié)可編程閃爍存儲(chǔ)器
·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級(jí)程序存儲(chǔ)器鎖定
·128*8位內(nèi)部RAM·32可編程I/O線
·兩個(gè)16位定時(shí)器/計(jì)數(shù)器·5個(gè)中斷源
·可編程串行通道·低功耗的閑置和掉電模式
·片內(nèi)振蕩器和時(shí)鐘電路2.2.1管腳說明VCC:供電電壓。
GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“P3口也可作為AT89C51的一些特殊功能口,如下所示:口管腳備選功能P3.0RXD串行輸入口P3.1TXD串行輸出口P3.2/INT0外部中斷0P3.3/INT1外部中斷1P3.4T0記時(shí)器0外部輸入P3.5T1記時(shí)器1外部輸入P3.6/WR外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7/RD外部數(shù)據(jù)存儲(chǔ)器讀選通表1
P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。P0,P1,P2,P3口引角圖為如圖4:RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。復(fù)位電路圖ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。晶振電路圖/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。第三章直流測(cè)速系統(tǒng)的設(shè)計(jì)3.1硬件系統(tǒng)的設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)可劃分為兩部分:一部分是與單片機(jī)直接接口的數(shù)字電路范圍的電路芯片的設(shè)計(jì)。如存儲(chǔ)器和并行接口的擴(kuò)展,定時(shí)系統(tǒng)、中斷系統(tǒng)擴(kuò)展,一般的外部設(shè)備的接口,甚至于A/D.D/A芯片的接口。另一部分是與模擬電路相關(guān)的電路設(shè)計(jì),包括信號(hào)整形、變換、隔離和選用傳感器;輸出通道中的隔離和驅(qū)動(dòng)以及執(zhí)行元件的選用。(1)從應(yīng)用系統(tǒng)的總線觀年出發(fā),各局部系統(tǒng)和通道接口設(shè)計(jì)與單片機(jī)要做到全局一盤棋。例如,芯片間的時(shí)間是否匹配,電平是否兼容,能否實(shí)現(xiàn)總線隔離緩沖等,避免“拼盤”戰(zhàn)術(shù)。(2)盡可能選用符合單片機(jī)用法的典型電路。(3)盡可能采用新技術(shù),選用新的元件及芯片。(4)抗干擾設(shè)計(jì)是硬件的重要內(nèi)容,如看門狗、去耦濾波、通道隔離、合理的印制板布線等。(5)當(dāng)系統(tǒng)擴(kuò)展的各類接口芯片較多時(shí),要充分考慮到總線驅(qū)動(dòng)能力。(6)可用印制板輔助設(shè)計(jì)軟件,如PROTEL進(jìn)行印制板的設(shè)計(jì)。3.1.1采用模塊程序設(shè)計(jì)。采用自頂向下的程序設(shè)計(jì)。外部設(shè)備和外部事件盡量采用中斷方式與CPU聯(lián)絡(luò),這樣即便與系統(tǒng)模塊化,也提高程序效率。近幾年推出的單片機(jī)開發(fā)系統(tǒng),有些是支持高級(jí)語言的,如C51與PL/M96的編程和在線跟蹤調(diào)試。目前已有一些實(shí)用子程序發(fā)表,程序設(shè)計(jì)時(shí)可適當(dāng)使用,其中包括運(yùn)行子程序和控制算法程序等。系統(tǒng)的軟件應(yīng)充分考慮到軟件抗干擾措施。3.1.2確定設(shè)計(jì)方案了解用戶的需求,確定設(shè)計(jì)規(guī)模和總體框架。摸清軟件技術(shù)難度,明確技術(shù)主攻問題。針對(duì)主攻問題開發(fā)調(diào)研工作,查找中外有關(guān)資料,確定初步方案。單片機(jī)應(yīng)用開發(fā)技術(shù)是軟件結(jié)合的技術(shù),方案設(shè)計(jì)要權(quán)衡任務(wù)的硬軟件分工。有時(shí)硬件設(shè)計(jì)會(huì)影響到軟件程序結(jié)構(gòu)。如果系統(tǒng)中增加某個(gè)硬件接口芯片,而給系統(tǒng)程序的模塊化帶來了可能和方便,那么這個(gè)硬件開銷是值得的。在無礙大局的情況下,以軟件代替硬件正是計(jì)算機(jī)技術(shù)的長(zhǎng)處。盡量采納可借鑒的成熟技術(shù),減少重復(fù)性勞動(dòng)。硬件設(shè)計(jì)單片機(jī)電路設(shè)計(jì)擴(kuò)展電路和輸入/輸出通道設(shè)計(jì)控制面板設(shè)計(jì)軟件設(shè)計(jì)采用模塊化程序設(shè)計(jì)、自頂向下的設(shè)計(jì)方法。硬軟件調(diào)試程序的錄入、編輯和交叉匯編功能。提供仿真RAM、仿真單片機(jī)。支持用戶匯編語言(有的同時(shí)支持高級(jí)語言)源文件跟蹤調(diào)試。目前一般的開發(fā)裝置都有與通用微機(jī)的連機(jī)接口,可以利用微機(jī)環(huán)境進(jìn)性調(diào)試。EPROM的寫入功能。EPROM固化所有開發(fā)裝置調(diào)試通過的程序,最終要脫機(jī)運(yùn)行,即將仿真ROM中運(yùn)行的程序固化到EPROM脫機(jī)運(yùn)行。但在開發(fā)裝置上運(yùn)行正常的程序,固化后脫機(jī)運(yùn)行并不一定同樣正常。若脫機(jī)運(yùn)行有問題,需分析原因,如是否總線驅(qū)動(dòng)功能不夠,或是對(duì)接口芯片操作的時(shí)間不匹配等。經(jīng)修改的程序需再次寫入。3.2應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例—基于單片機(jī)直流測(cè)速系統(tǒng)3.2.11.確定單片機(jī)型號(hào)。2.設(shè)計(jì)單片機(jī)控制程序。3.選擇相應(yīng)的測(cè)速數(shù)學(xué)模型及電路。4.該系統(tǒng)的狀態(tài)分析。3.2.2方案1:利用霍爾傳感器
霍爾傳感器是對(duì)磁敏感的傳感元件,常用于開關(guān)信號(hào)采集的有CS3020、CS3040等,這種傳感器是一個(gè)3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對(duì)準(zhǔn)自己,三根引腳從左向右分別是Vcc,地,輸出。此主題相關(guān)圖片如下:圖5.CS3020外形圖
使用霍爾傳感器獲得脈沖信號(hào),其機(jī)械結(jié)構(gòu)也可以做得較為簡(jiǎn)單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號(hào)輸出,轉(zhuǎn)軸旋轉(zhuǎn)時(shí),就會(huì)不斷地產(chǎn)生脈沖信號(hào)輸出。如果在圓周上粘上多粒磁鋼,可以實(shí)現(xiàn)旋轉(zhuǎn)一周,獲得多個(gè)脈沖輸出。在粘磁鋼時(shí)要注意,霍爾傳感器對(duì)磁場(chǎng)方向敏感,粘之前可以先手動(dòng)接近一下傳感器,如果沒有信號(hào)輸出,可以換一個(gè)方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場(chǎng)應(yīng)用廣泛。
方案2:利用光電傳感器光電傳感器是應(yīng)用非常廣泛的一種器件,有各種各樣的形式,如透射式、反射式等,基本的原理就是當(dāng)發(fā)射管光照射到接收管時(shí),接收管導(dǎo)通,反之關(guān)斷。以透射式為例,如圖2所示,當(dāng)不透光的物體擋住發(fā)射與接收之間的間隙時(shí),開關(guān)管關(guān)斷,否則打開。為此,可以制作一個(gè)遮光葉片如圖3所示,安裝在轉(zhuǎn)軸上,當(dāng)扇葉經(jīng)過時(shí),產(chǎn)生脈沖信號(hào)。當(dāng)葉片數(shù)較多時(shí),旋轉(zhuǎn)一周可以獲得多個(gè)脈沖信號(hào)。
此主題相關(guān)圖片如下:
圖6.光電傳感器的原理圖此主題相關(guān)圖片如下:
圖7.遮光葉片方案3.光電編碼器光電編碼器的工作原理與光電傳感器一樣,不過它已將光電傳感器、電子電路、碼盤等做成一個(gè)整體,只要用連軸器將光電傳感器的軸與轉(zhuǎn)軸相連,就能獲得多種輸出信號(hào)。它廣泛應(yīng)用于數(shù)控機(jī)床、回轉(zhuǎn)臺(tái)、伺服傳動(dòng)、機(jī)器人、雷達(dá)、軍事目標(biāo)測(cè)定等需要檢測(cè)角度的裝置和設(shè)備中。如圖4所示,是某光電編碼器的外形。此主題相關(guān)圖片如下:
圖8.成品光電編碼器3.2.31、利用霍爾傳感器測(cè)速的方法決定了測(cè)速信號(hào)的硬件連接,測(cè)速實(shí)際上就是測(cè)頻,因此,頻率測(cè)量的一些原則同樣適用于測(cè)速。
通常,可以用計(jì)數(shù)法、測(cè)脈寬法和等精度法來進(jìn)行測(cè)試。所謂計(jì)數(shù)法,就是給定一個(gè)閘門時(shí)間,在閘門時(shí)間內(nèi)計(jì)數(shù)輸入的脈沖個(gè)數(shù);測(cè)脈寬法是利用待測(cè)信號(hào)的脈寬來控制計(jì)數(shù)門,對(duì)一個(gè)高精度的高頻計(jì)數(shù)信號(hào)進(jìn)行計(jì)數(shù)。由于閘門與被測(cè)信號(hào)不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用于信號(hào)頻率高時(shí)使用,第二種方法則在信號(hào)頻率低時(shí)使用。等精度法則對(duì)高、低頻信號(hào)都有很好的適應(yīng)性。這里為簡(jiǎn)化討論,僅采用計(jì)數(shù)法來進(jìn)行測(cè)試。
下圖所示是測(cè)速器的電路圖,由六位數(shù)碼管和測(cè)速接口組成。其中T0處接的只畫了一只CS3020組成的霍爾傳感器接線圖,如果采用光電傳感器接口也是一樣的。測(cè)速計(jì)電路原理圖如下:
圖9.硬件原理圖2、利用光電傳感器圖10.硬件圖復(fù)位電路復(fù)位電路鍵盤整形光電編碼盤RESETP0.0P3.2P3.3.P0.7AT89C51P3.0P3.1P1.04位串行顯示P1.7圖11.硬件原理方框圖此調(diào)速系統(tǒng)的硬件原理方框圖如上圖本系統(tǒng)核心為AT89C51,包括測(cè)速電路、速度設(shè)置和顯示電路、PWM波形發(fā)電路以及PWM功放電路。此種方法在這里不做詳細(xì)介紹。3.2.4DISPBUFEQU5AH
;顯示緩沖區(qū)從5AH開始
SecCounEQU59H
SpCounEQU57H;速度計(jì)時(shí)器單元57H和58H,高位在前(57H單元中)
CountEQU56H;顯示時(shí)的計(jì)數(shù)器
SpCalcbit00h;要求計(jì)算速度的標(biāo)志
HiddenEQU16;消隱碼
ORG0000H
AJMPSTART
ORG1BH
JMPTIMER1;定時(shí)中斷1入口
ORG30H
START:\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVSP,#5FH;設(shè)置堆棧
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVP1,#0FFH
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVP0,#0FFH
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVP2,#0FFH;初始化,所有顯示器、LED滅
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTMOD,#00010101B;定時(shí)器T1工作于方式1,定時(shí)器0工作方式1MOVTH1,#HIGH(65536-4000)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTL1,#LOW(65536-4000)
SETBTR1
SETBET1;開定時(shí)器1中斷
SETBEA
LOOP:JNBSpCalc,LOOP;如果未要求計(jì)算,轉(zhuǎn)本身循環(huán)
;標(biāo)號(hào):
MULD
功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)乘法
;入口條件:被乘數(shù)在R2、R3中,乘數(shù)在R6、R7中。
;出口信息:乘積在R2、R3、R4、R5中。
;影響資源:PSW、A、B、R2~R7
堆棧需求:
2字節(jié)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR2,SpCoun
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR3,SpCoun+1
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR6,#0
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR7,#5;測(cè)得的數(shù)值是每秒計(jì)數(shù)值,轉(zhuǎn)為每分轉(zhuǎn)速(每一轉(zhuǎn)測(cè)12次,故乘5而非60)
CALLMULD
;標(biāo)號(hào):
HB2
功能:雙字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成雙字節(jié)BCD碼整數(shù)
;入口條件:待轉(zhuǎn)換的雙字節(jié)十六進(jìn)制整數(shù)在R6、R7中。
;出口信息:轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R3、R4、R5中。
;影響資源:PSW、A、R2~R7
堆棧需求:
2字節(jié)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R4
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR6,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R5
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR7,A;將乘得的結(jié)果送R6R準(zhǔn)備轉(zhuǎn)換,這里結(jié)果不可能超過2字節(jié)
CALLHB2
CBCD:
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDISPBUF,R3;最高位
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R4;
ANLA,#0F0H;去掉低4位
SWAPA;將高4位切換到低4位
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDISPBUF+1,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R4
ANLA,#0FH
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDISPBUF+2,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R5
ANLA,#0F0H
SWAPA
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDISPBUF+3,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,R5
ANLA,#0FH
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDISPBUF+4,A
CLRSpCalc;清計(jì)算標(biāo)志
JMPLOOP
;主程序到此結(jié)束
TIMER1:PUSHACC;ACC入棧
PUSHPSW;PSW入棧
SETBRS0;工作區(qū)1
JNBTR0,SETTR0;如果T0未運(yùn)行,則開啟T0
JMPGO1
SETTR0:
SETBTR0
GO1:
INCSecCoun;秒計(jì)數(shù)器加1
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,SecCoun
CJNEA,#251,Go2;如果未到1s則轉(zhuǎn)
CLRTR0;1s到了,則停止T0的運(yùn)行
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVSpCoun,TH0
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVSpCoun+1,TL0;讀取計(jì)數(shù)值
CLRA
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTH0,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTL0,A;清計(jì)數(shù)器
SETBSpCalc;要求主程序計(jì)算速度
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVSecCoun,#0;清秒計(jì)數(shù)器
Go2:
INCCOUNT
;用于顯示的計(jì)數(shù)器
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,COUNT
CLRC
SUBBA,#6
JZN1
JMPN2
N1:\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVCOUNT,#0
N2:\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,#DISPBUF
ADDA,COUNT
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVR0,A;指向當(dāng)前要顯示的顯示緩沖區(qū)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,@R0;取第一個(gè)待顯示數(shù)
MOVDPTR,#DISPTAB;字形表首地址
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVCA,@A+DPTR
;取字形碼
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVP0,A;將字形碼送P0位(段口)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVA,COUNT
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVDPTR,#BitTab;字位表首地址
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVCA,@A+DPTR
ORLP2,#11111100B
ANLP2,A
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTH1,#HIGH(65536-4000)
\o"東哥電子商城,提供單片機(jī)學(xué)習(xí)開發(fā)板,編程器,仿真器,各種電子元器件."MOVTL1,#LOW(65536-4000)
POPPSW
POPACC
RETIBitTab:DB
7Fh,0BFH,0DFH,0EFH,0F7H,0FBH
DISPTAB:DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH程序2:LEDMOD EQU 10H;左邊輸入8位字符顯示;外部譯碼鍵掃描方式,雙鍵互鎖LEDFEQ EQU 36H;掃描速率LEDCLS EQU 0C1H;清除顯示RAMLEDWRO EQU 80H;設(shè)定的將要寫入的顯示RAM地址DAC0832 EQU 8000H;D/A轉(zhuǎn)換地址LEDDBUF EQU 30HPULSEL EQU 50HPULSEH EQU 51HSPEED EQU 52H ;速度SPEED1 EQU 53H ;速度TIMER EQU 54H ;軟件計(jì)數(shù)20次DAC EQU 58H ;;轉(zhuǎn)速計(jì)算:設(shè)T0定時(shí)50s,則1s有20個(gè)50ms,1分鐘有1200個(gè)50ms,;設(shè)50ms內(nèi)T1計(jì)數(shù)為n個(gè)脈沖,則1分鐘有1200n個(gè)脈沖,而脈沖編碼器一轉(zhuǎn)產(chǎn)生12個(gè)脈沖,則轉(zhuǎn)速為100n轉(zhuǎn)/分?;蛟O(shè)一秒內(nèi)T1計(jì)數(shù)為m個(gè)脈沖,則轉(zhuǎn)速為5m轉(zhuǎn)/分;ORG0000HLJMPSTARTORG000BHLJMPINTTO;定時(shí)器T0中斷服務(wù)程序ORG0100HSTART:MOVSP,60HMOVDPTR,#DAC0832MOVA,#00HMOVDAC,#00MOVX@DPTR,A;使電機(jī)停轉(zhuǎn)MOVPULSEL,#0MOVPULSEH,#0MOVSPEED,#40;設(shè)置運(yùn)行速度040轉(zhuǎn)/秒MOVA,SPEEDMOVB,#10DIVABMOVB,#6MULABMOVSPEED1,A;SPEED1=SPEED*60/100SPEED為設(shè)定的每秒轉(zhuǎn)速LCALLINIT8279MOVTL0,#00H;50ms(65536-50000*11,0592/12=4C00H)MOVTH0,#4CHMOVTIMER,#20;軟件計(jì)數(shù)20次MOVTH1,#0MOVTL0,#0MOVTMOD,#51H;置T0定時(shí),T1計(jì)數(shù)SETBET0;允許T0中斷SETBTR0;開始定時(shí)SETBTR1;開始計(jì)數(shù)SETBEA;中斷允許MLOOP:LCALLDACOUT;驅(qū)動(dòng)輸出SJMPMLOOPDACOUT:MOVDPTR,#DAC0832MOVA,DACMOVX@DPTR,A;驅(qū)動(dòng)電機(jī)輸出RETINTT0:;定時(shí)器T0中斷服務(wù)程序PUSHDPH;保存現(xiàn)場(chǎng)PUSHDPLPUSHACCCLRTR1;停止T1計(jì)數(shù)CLRCMOVA,TL1ADDA,PULSELMOVPULSEL,ACLRAADDCA,PULSEHMOVPULSEH,AMOVA,SPEED1DECAMOVR7,AMOVA,TL1CJNEA,R7,PD1SJMPGOON;THL=SPEEDPD1:JCSHIFT;THL<SPEEDDACSJMPSHIFT1;THL>SPEEDDACMOVA,SPEED1INCAMOVR7,AMOVA,TL1CJNEA,R7,PD2SJMPGOON;THL=SPEED+1繼續(xù)PD2:JNCSHIFT1;THL>SPEED+1轉(zhuǎn)調(diào)小DACSJMPGOON;SPEED-1<THL<SPEED+1繼續(xù)SHIFT:DECDAC;小于設(shè)定速度GOON:MOVA,TIMERDECAMOVTIMER,AJNZBACK;軟件計(jì)數(shù),次數(shù)不到返回MOVTIMER,#20MOVR7,PULSELMOVR6,PULSEHMOVR3,#5LACLLDIV12;MULD5MOVR6,R4MOVR7,R5LCALLToBCDMOVB,#10DIVABMOVLEDDBuf+1,AMOVLEDDBuF,BLCALLToDisplayLCALLDisplay;顯示轉(zhuǎn)速M(fèi)OVPULSEL,#0MOVPULSEH,#0BACK:MOVTL0,#00H;重新賦初值50msMOVTH0,#4CHSETBTR0;重新開始定時(shí)操作MOVTL1,#0MOVTH1,#0SETBTR1;重新開始計(jì)數(shù)操作POPACCPOPDPLPOPDPHPUSHDPH;保存現(xiàn)場(chǎng)PUSHDPLPUSHACCLCALLDELAY;延時(shí)MOVX@DPTR,AMOVA,#LEDFEQ;置鍵盤掃描速率MOVA@DPTR,AMOVA,#LEDCLS;清除LED顯示MOVX@DPTR,ALCALLDELAY;延時(shí)POPACC;恢復(fù)現(xiàn)場(chǎng)POPDPLPOPDPHRETDISLED:PUSHDPH;保存現(xiàn)場(chǎng)PUSHDPLPUSHACCMOVA,#LEDWRO;置顯示起始地址ADDA,R4;加位置偏移量MOVDPTR,#Z8279MOVX@DPTR,A;設(shè)定顯示位置MOVDPTR,#LEDSEG;置顯示常數(shù)表起始位置MOVA,R5MOVCA,@A+DPTR;查表MOVDPTR,#D8279MOVX@DPTR,A;顯示數(shù)據(jù)POPACC;恢復(fù)現(xiàn)場(chǎng)POPDPLPOPDPHRETDISPLAY:MOVR0,#LEDDBUFMOVR1,#2;4MOVR4,#0NEXTBIT:MOVA,@R0MOVR5,ALCALLDISLEDINCR0INCR4DJNZR1,NEXTBITMOVR4,#4MOVR5,#12HLCALLDISLEDRETDELAY:;延時(shí)子程序PUSH0;保存現(xiàn)場(chǎng)PUSH1MOV0,#0HDELAY1:MOV1,#0HDJNZ0,DELAY1POP1;恢復(fù)現(xiàn)場(chǎng)POP0RETLEDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;‘0H,1,2,3,4,5,6,7DB7FH,6FH,77H,7CH,39H,5EH,79H,71H;’8,9,A,B,C,D,E,F’DB00H,40H,73H;’,-,P’;功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)除12;入口條件:被除數(shù)R6,R7中,乘數(shù)在R3中;出口信息:商在R3中DIV12:MOVR3,#2DIV2:MOVA,R6CLRCRRCAMOVR6,AMOVA,R7RRCAMOVR7,ADJNZR3,DIV2MOVB,#3DIVABMOVR3,ARET;功能:雙字節(jié)二進(jìn)制無符號(hào)數(shù)乘5;入口條件:被除數(shù)R6,R7中,乘數(shù)在R3中;出口信息:乘積在R3,R4,R5中;影響資源:PSW,A,B.R3~R7MULD5:MOVA,R3;計(jì)算R3乘R7MOVB,R7MULABMOVR4,B;暫存部分積MOVR5,AMOVA,R3;計(jì)算R3乘R6MOVB,R6MULABADDA,R4累加部分積MOVR4,ACLRAADDCA,BMOVR3,ARET;功能:雙字節(jié)十六進(jìn)制整數(shù)轉(zhuǎn)換成雙字節(jié)BCD碼:入口條件:待轉(zhuǎn)換的雙字節(jié)十六進(jìn)整數(shù)在R6,R7中出口信息:轉(zhuǎn)換后的三個(gè)字節(jié)BCD碼整數(shù)在R3,R4,R5中TOBCD:CLRA;BCD碼初始化MOVR3,AMOVR4,AMOVR5,AMOVR2,#10H;轉(zhuǎn)換雙字節(jié)十六進(jìn)制整數(shù)HB3:MOVA,R7;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5;BCD碼帶進(jìn)位自身相加,相當(dāng)于乘2ADDCA,R5DAA;十進(jìn)制調(diào)整MOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,AMOVA,R3ADDCA,R3MOVR3,A;雙字節(jié)十六進(jìn)制樹的萬位數(shù)不超過6,不用調(diào)整DJNZR2,HB3;處理完16bitRETToDisply:MOVA,R5SWAPAANLA,#0fhMOVLEDDBuf+1,A;R5高四位送緩存1MOVA,R5ANLA,#0fhMOVLEDDBuf,A;R5低四位送緩存0MOVA,R4SWAPAANLA,#0fhMOVLEDDBuf+3,A;R4高四位送緩存3MOVA,R4ANLA,#0fhMOVLEDDBuf+2,A;R4低四位送緩存2RETEND程序分析
主程序在對(duì)定時(shí)器、計(jì)數(shù)器、堆棧等進(jìn)行初始化后即判斷標(biāo)志SpCalc是否為1,如果為1,說明要求對(duì)數(shù)據(jù)進(jìn)行計(jì)算處理,首先將SpCalc標(biāo)志清零,以保證下次能正常判斷,然后進(jìn)入數(shù)據(jù)處理程序,由于這里的閘門時(shí)間為1s,而顯示要求為轉(zhuǎn)/分,因此,要將測(cè)到的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的方法是將測(cè)得的數(shù)據(jù)乘以60,但由于轉(zhuǎn)軸上安裝有12只磁鋼,每旋轉(zhuǎn)一周可以得到12個(gè)脈沖,因此,要將測(cè)得的數(shù)據(jù)除以12,所以綜合起來,將測(cè)得的數(shù)據(jù)乘以5即可得到每分鐘的轉(zhuǎn)速。計(jì)算得到的結(jié)果是二進(jìn)制的整數(shù),要將數(shù)據(jù)送往顯示緩沖區(qū)需要將該數(shù)轉(zhuǎn)化為BCD碼。運(yùn)算得到的是壓縮BCD碼,需要將其轉(zhuǎn)換為非壓縮BCD碼,從標(biāo)號(hào)CBCD開始的一段程序即作了這樣的處理。需要說明的是,這里多位二進(jìn)制乘法和多位二進(jìn)制到BCD碼的轉(zhuǎn)換都是用了現(xiàn)成的成熟子程序,因此,首先將二進(jìn)制數(shù)轉(zhuǎn)換為壓結(jié)合實(shí)際BCD碼,然后再轉(zhuǎn)換成非壓縮BCD碼,看似多寫了些程序,實(shí)際上這對(duì)于保證程序的質(zhì)量很有好處。
定時(shí)器T1用作4ms定時(shí)發(fā)生器,在定時(shí)中斷程序中進(jìn)行數(shù)碼管的動(dòng)態(tài)掃描,同時(shí)產(chǎn)生1s的閘門信號(hào)。1s閘門信號(hào)的產(chǎn)生是通過一個(gè)計(jì)數(shù)器Count,每次中斷時(shí)間為4ms,每計(jì)250次即為1s,到了1s后,即清除計(jì)數(shù)器Count,然后關(guān)閉作為計(jì)數(shù)器用的T0,讀出TH0、TL0中的數(shù)值,分別送入SpCoun和SpCoun+1單元,將T0中的值清空,置SpCalc標(biāo)志為1,要求主程序進(jìn)行速度值的計(jì)算。這里還有一個(gè)細(xì)節(jié),用作1s閘門信號(hào)產(chǎn)生的Count每次中斷都會(huì)加1,而T0卻有一個(gè)周期是被關(guān)閉的,因此,計(jì)數(shù)值是251而不是25(4)LED數(shù)碼顯示器簡(jiǎn)介發(fā)光二極管LED是一種通電后能發(fā)光的半導(dǎo)體器件,其導(dǎo)電性質(zhì)與普通二極管類似。LED數(shù)碼顯示器就是由發(fā)光二極管組合而成的1種新型顯示器件。在單片機(jī)系統(tǒng)中應(yīng)用非常普遍。(5)LED數(shù)碼顯示器的結(jié)構(gòu)LED數(shù)碼顯示器是1種由LED發(fā)光二極管組合顯示字符的顯示器件。它使用了8個(gè)LED發(fā)光二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn)。(6)LED數(shù)碼顯示器有兩種連接方法1)共陽極接法。把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極,使用時(shí)公共陽極接+5V,每個(gè)發(fā)光二極管的陰極通過電阻與輸入端相連。當(dāng)陰極端輸入低電平時(shí),段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平時(shí)則不點(diǎn)亮。2)共陰極接法。把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極,使用時(shí)公共陰極接地。每個(gè)發(fā)光二極管的陽極通過電阻與輸入端相連。當(dāng)陽極端輸入高電平時(shí),段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平時(shí)則不點(diǎn)亮。在本設(shè)計(jì)中所采用的是LED數(shù)碼靜態(tài)顯示器,其引腳排列如下圖所示:圖12(7)光電隔離是通過光電耦合器實(shí)現(xiàn)的。光電耦合器是將一個(gè)發(fā)光二極管和一個(gè)光敏三極管封裝在一個(gè)外殼里的器件,其中符號(hào)如圖1.8所示。發(fā)光二極管與光敏三極管之間用透明絕緣體填充,并使發(fā)光管與光敏管對(duì)準(zhǔn),則輸入電信號(hào)使發(fā)光二極管發(fā)光,其光線又使光敏三極管電信號(hào)輸出,從而既完成了信號(hào)的傳遞,又實(shí)現(xiàn)了信號(hào)與接收電路之間的電氣隔離,割斷了噪聲從一個(gè)電路進(jìn)入另一個(gè)電路的通路,如圖1.9所示。除隔離和抗干擾功能以外,光電耦合器還用于實(shí)現(xiàn)電平轉(zhuǎn)換,如圖1.10所示。光電耦合器的響應(yīng)時(shí)間一般不超過幾微秒,采用光電隔離技術(shù),不僅可以把主機(jī)與輸入通道進(jìn)行隔離,而且還可以把主機(jī)與輸出通道進(jìn)行隔離,構(gòu)成所謂“全浮空系統(tǒng)”。輸出輸出4.3軟件系統(tǒng)的設(shè)計(jì)4.3.1測(cè)速系統(tǒng)的工作流程<1>工作流程:圖13.系統(tǒng)流程框圖第四章心得體會(huì)及總結(jié)4.1
本次設(shè)計(jì)心得體會(huì)
在電子系統(tǒng)設(shè)計(jì)中,為了少走彎路和節(jié)省時(shí)間,應(yīng)充分考慮并滿足抗干擾
的要求,避免在設(shè)計(jì)完成后再去進(jìn)行抗干擾的補(bǔ)救措施。形成干擾的基本要素有三個(gè):1)干擾源,指產(chǎn)生干擾的元件、設(shè)備或信號(hào)。(2)傳播路徑。(3)敏感器件。
具體的抗干擾方案
一
軟件方面
1、習(xí)慣于將不用的代碼空間全清成“0”,因?yàn)檫@等效于NOP,可在程序跑飛時(shí)歸位;
2、在跳轉(zhuǎn)指令前加幾個(gè)NOP,目的同1;
3、在無硬件WatchDog時(shí)可采用軟件模擬WatchDog,以監(jiān)測(cè)程序的運(yùn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度叉車租賃與租賃物租賃期限續(xù)簽合同4篇
- 2024贊助合同書范本:展覽贊助合作協(xié)議3篇
- 2024順德汽車客運(yùn)站租賃合同的應(yīng)急處理程序
- 2025年廠房環(huán)境治理與物業(yè)管理合同3篇
- 專業(yè)化小麥種子采購(gòu)及營(yíng)銷合作合同書版B版
- 2025年度跨境電商產(chǎn)品銷售合同范本三4篇
- 專業(yè)發(fā)展培訓(xùn)協(xié)作合同樣本版B版
- 個(gè)人健身俱樂部會(huì)員服務(wù)合同(2024版)
- 2025年度旅游觀光區(qū)場(chǎng)地租賃合同范本8篇
- 專用產(chǎn)品授權(quán)銷售合作合同版B版
- 小學(xué)一年級(jí)20以內(nèi)加減法混合運(yùn)算3000題(已排版)
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識(shí) 課件
- 非誠(chéng)不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購(gòu)安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
評(píng)論
0/150
提交評(píng)論