版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于單片機的轉速表設計與實現(xiàn)摘要單片機又稱單片微控制器(MCU),它把一個計算機系統(tǒng)集成到一個芯片上。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。本文便是運用AT89C51單片機控制的轉速表設計。電機在運行過程中,需要對其進行監(jiān)控,轉速是一個心不可少的參數(shù)。數(shù)字式轉速表就是對電機轉速進行測量,并可以和PC機進行通信,顯小電機的轉速,并觀察電機運行的基本清況。本設計主要是運用了AT89C51作為控制核心,由霍爾傳感器,LED數(shù)碼顯示管,施密特觸發(fā)器等構成。充分發(fā)揮單片機的性能。本設計優(yōu)點是電路較簡單、功能完善、測量速度快、精度高、控制系統(tǒng)可靠,性價比較高等特點。關鍵字:AT89C51單片機轉速測量霍爾傳感器AbstractSingle-chip,alsoknownassingle-chipmicrocontroller(MCU),itisacomputersystemintegratedintoachip.It'ssmallsize,lightweight,cheap,fortheleaming,applicationanddevelopmentoffacilitiesprovided.Thisalticle,weusetheAT89C51microcontrollertocontrolthedigitaltachometer.Duringoperation,themotorneedstobemonitormg,speedisanessentialparameter.Digitaltachometertomeasuremotorspeed,andcancommunicatewithaPC,displaythemotorspeed,andobservethemotorrunningThisdesignwithAT89C51ascontrolcore,bytheHallsensor,LEDdigitaldisplaytube,thecompositionoftheSchmitttrigger,andsoon.Givefullplaytotheperfonnanceofthemicrocontroller.Theadvantageofasimplehardwareandsoftwarecapabilitiesimprove,measuringspeed,highprecisionandcontrolsystemreliable,cost-effectiveandsoon.Keywords:AT89C51TachometerDigital;speedsmeasure,Hallelement-11目錄1引言1彐本課題研宄意義1.2國內外研宄現(xiàn)狀1.3本課題研宄的目的 C乙2轉速表原理002彐轉速表基本原理口02.2轉速計算及誤差分析過、亠2.3轉速測量003硬件電路 ?,3彐單片機概述 7「3.2復位電路3,3顯示電路0乙 0乙4彐主程序框圖 0乙a4.2按鍵程序框圖乙4,3顯示程序框圖乙生4報警子程序框圖乙乙結論 0乙50參考文獻 0乙00致謝 0乙?,附錄一:系統(tǒng)總圖 0乙00附錄二仿真圖附錄二:PCB圖30附錄四:主程序中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書1.1本課題研究意義隨著現(xiàn)代科學技術特別是微型計算機的高速發(fā)展,計量技術相應地也得到迅速發(fā)展,單片微機技術也得到了飛速發(fā)展。單片機在我國大規(guī)模的應用己有十余年歷史,單片機技術的研宄和推廣正方興未艾。對轉速表的要求越來越高。轉速表性能的提高對機械行業(yè)的其他領域的發(fā)展起到不可忽視的促進作用。在這個領域中,數(shù)字儀表越來越現(xiàn)實它的優(yōu)越性和生命力:精度高、速度快、便于記錄、控制和傳遞,因而數(shù)字式儀表得到了廣泛的應用。在轉速計量方面,數(shù)字轉速表更是一種理想的測量儀器。它可以用來測定電機的轉速、線速度或頻率。常用于電機、電扇、造紙、塑料化纖、洗衣機、汽車、飛機、輪船等制造業(yè)。目前廣泛使用的普通式轉速表,其電路結構比較復雜,私定性差,成本高,抗干擾能力差,測量精度與范圍不能兼顧,而且采樣的時間常,難以測得瞬時轉速,更不具備如轉速值的永久存儲、報警值設置,定時打印等功能。隨著大規(guī)模集成電路的發(fā)展,微型計算機的應用愈來愈廣泛,愈來愈深入。其中單片機構成的嵌入式系統(tǒng)己經愈來愈受到人們的關注。1.2國內外研究現(xiàn)狀隨著科學技術的迅速發(fā)展,轉速測量儀表已步入現(xiàn)代化、電子化的行列。過去曾經使用過的接觸式測量儀表,如離心式轉速表、磁性轉速表、微型發(fā)電機轉速表及鐘表是定時轉速表,均己先后受到冷落;而利用己知頻率的閃光與被測軸轉速同步的方法來測速的閃光測速儀,雖屬非接觸式儀表,目前仍有應用,但也退居次要地位。代之而起的是非接觸式的電子與數(shù)字化的測速儀表。這類轉速儀表大多具有體積小、重量輕、讀數(shù)準確、使用方便等優(yōu)點,容易實現(xiàn)電腦熒屏顯示和打印輸出,能夠連續(xù)的反映轉速變化,既能測定發(fā)動機穩(wěn)定情況下的平均轉速,也能夠用來在足夠小的時間間隔這特定條件下測定發(fā)動機的瞬時轉速。轉速測量的應用系統(tǒng)在工業(yè)生產、科技教育,民用電器等各領域的應用極為廣泛,往往成為某一產品或控制系統(tǒng)的核心部分,其各種參數(shù)在不同的應用中有其側重,但轉速測量系統(tǒng)作為普遍的應用在國民經濟發(fā)展中,有重要的意義。1.3本課題研究的目的目前廣泛使用的普通式轉速表,其電路結構比較復雜,穩(wěn)定性差,成本高,抗干擾能力差,測量精度與范圍不能兼顧,而且采樣的時間常,難以測得瞬時轉速,更不具備如轉速值的永久存儲、報警值設置,定時打印等功能。轉速表性能的提高對機械行業(yè)的其他領域的發(fā)展起到不可忽視的促進作用。因此,研宄單片機轉速表的設計是很重要的。本設計就是以單片機為核心的數(shù)字式轉速表,轉速表要顯示轉速要解決很多問題,比如信號數(shù)據(jù)采集、數(shù)據(jù)計算、數(shù)據(jù)傳送、數(shù)據(jù)顯示等。本設計通過由傳感器、放大電路、整形電路和單片機等組成的測量電路進行數(shù)據(jù)采集,通過設計軟件進行計算、控制。所得轉速由串行囗送出到LED數(shù)碼管組成的4位靜態(tài)顯示電路,用以顯示轉速。另外還有轉速超限報警功能,用與單片機輸入輸出口連接的控制鍵輸人轉速上限,當所測量的轉速超過這個值時,發(fā)出報警聲音。實現(xiàn)人機對話。這次所設計出來的轉速表的測量范圍是o?ggggr/min,相對誤差小于±0.3%,能自動變換周期,且具有聲光報警功2轉速表原理2.1轉速表基本原理目前常用的轉速測量方法有M法、T法、M/T法。M法(即測頻法)是指在固定的時間內測出轉速傳感器輸出的脈沖個數(shù)。經分析得知,M法在測高速時相對誤差較小。T法(即測周期法)是指在轉速傳感器輸出脈沖周期內對時鐘信號進行計數(shù),測出轉速脈沖周期,進而計算出轉速。經分析得知,T法在測低速時相對誤差較小。M/T法是指在M法基礎上吸取了T法之優(yōu)點而形成的。其測速過程是:在轉速傳感器輸出脈沖是上升沿到來時啟動定時(定時時間為(c),同時計傳感器輸出脈沖個數(shù)和時鐘脈沖個數(shù),定時時間到,先停止對傳感器輸出脈沖的計數(shù),待下一個傳感器輸出脈沖上升沿到來時在停止對時鐘脈沖的計數(shù),由記錄的兩脈沖ml和1112求出轉速。假定旋轉體每轉一周,轉速傳感器輸出p個脈沖,又設轉速N,時鐘頻率為f0,則Ta=Tc+T=m1T=ml(60/pN)N:(6叫/p)(m/m2)(2一0通過式(2一1)可方便地計算出轉速,因為嗎不存在誤差,的最大誤差為一個時鐘,所以M/T法測速時的相對誤差為: (2一2)在式(2一2)中由于通常較大,固相對誤差較小,即該測量方法精度較高,在本轉速表設計中,我采用的是M/T法。為了減少誤差,在轉速小于36m瑋n時采用T法計算轉速,而大于3600rpn就進行M法計算轉速。2.2轉速計算及誤差分析根據(jù)轉速、周期,頻率之間的關系可知n一60/TT=NTn一被測轉速, T一轉速信號周期, f一轉速信號頻率,Hz;(2一3)(2一4)(2一5)T一計算脈沖的周期,又稱時基本儀表Tc=4uS;將式(2一5)帶入(2一3)得 n=60/NTc=l.5x107/N (2一的用十六進制數(shù)表不為n一(E4EC0)H/(N)H式中N已存入75H、74H、73H單元。利用除法子程序,即可求出轉速。下邊計算該系統(tǒng)的相對誤差。分別對式(2一3)和式(2一5)求微分n=60T/n=(2一0T=NTc將式(2一7)代入(2一8),得(2一8)=fANTc(2-9)式中,^N一量化誤差,^№±1個計數(shù)脈沖,又己知時基Tc=4us,故由式(2一的)可知,相對誤差與頻率成正比,即相對誤差隨轉速的升高而升高。因此,為了提高測量精度,高轉速時需要連續(xù)測量數(shù)個周期。本設計中為4個周期,即測得的N為4個周期內的總和,所以 T一NTc/4 (2一10 n=60/T60×104/N (2一12)用十六進制數(shù)表示,為n一(3938700)/(N)H對式(2一[2)進行微分AT=ANTc/4因此可求出高速測量時的相對誤差卣丷n=fAT—fANTc/4同樣,代入就=而s,厶№±《個脈沖,則AnAN ×4s一±f×1聲s (2一13)將式(2一13)與(2一還)比較可知,采用多周期測量相對精度大大提高。例如,當n=3的/血n時,由式(20的)可求出,其相對誤差為卣丷n=±50×4>()0=+0.02%當n一6000r/mn時,山式(2一12)計算出相對誤差為山]/n一士100×10一+0、01%該儀表設置的臨界轉速為3662工/,其對應的每周期計數(shù)脈沖個數(shù)。開機時,首先按低轉速測量,然后判轉速是高于還是低與3662r/minc若低于此臨界值,則仍按低速測量,若高于它,便主動轉入高轉速測量,即連續(xù)測量4個周期。2.3轉速測量由式(2一6)、(2一12)可知,只要能求出脈沖個數(shù)N,即可求出轉速。為了得到計數(shù)脈沖,可采用門控方式的硬件技術方法,也可采用中斷方式的軟件計數(shù)方法。門控方式計數(shù).山訂8gC51定時器/計數(shù)器工作原理可知,當其工作在計數(shù)方式時,只要TO凵上有負跳變,計數(shù)器就加1。CPU在每個周期的S5P2狀態(tài)時,采樣TO,所以需要2個機器周期才能識別一個TO的負跳變,即TO的周期至少應等于2倍機器周期。若晶振頻率為0漏。0分頻后得到E信號,鼓能E周期為lus,機器周期為2us。由此可知,最低計數(shù)脈沖周期Tc為4us,可由能E信號經74LS74中的兩個D觸發(fā)器4分頻后取得。中斷方式計數(shù):高轉速時為了連續(xù)測量4個輸入周期,可以采用中斷方式計數(shù)。在初始化或前一次測量結束時,單片機禁止“外部中斷0”和“定時器0溢出中斷”。設置“外部中斷0”為負跳沿觸發(fā)方式,設定“計數(shù)器0”為非門控計數(shù)方式,然后等待中斷。外部中斷負脈沖一到,立即啟動“計數(shù)器曠工作,對TO的4us計數(shù)脈沖進行計數(shù)。計到4個測量周期時,停止“計數(shù)器曠工作,禁止外“中斷”,恢復測量周期常數(shù)3,并計得的脈沖數(shù)存入相應單元。門控方式和中斷方式計數(shù),有效解決了精度測量輸入脈沖周期和高低量程自動切換問題,測得計數(shù)脈沖個數(shù)后,即可轉入計算轉速n的子程序,計算結果的BCD碼相應的存入4個存儲單元,以備顯不中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書3硬件電路3彐單片機概述單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器抓只讀存儲器M、多種0℃口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的計算機系統(tǒng)。該儀表機采用的是美國L公司生產的一種高性能、低功耗、帶有4K字節(jié)閃爍存儲器的8位CMOS單片機巛T8芤50。它與MCS一51系列單片機的軟硬件完全兼容。內部4K字節(jié)的存儲器有EPROM的可編能力。又有E2PROM的電擦除特性,既有的訪問速度(約60ns),又有三級加密功能。工作時,AT98C51的用于記錄轉速脈沖信號,Tl用于內部時鐘計數(shù),P上7用作TO、且計數(shù)器的門空信號,以提高測量精度。AT89C51模塊組成及功能:AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(1/0)端口,同時內含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本如圖31所示.圖31AT89C51引腳圖AT89C51的主要功能特性,兼容MCS—51指令系統(tǒng)32個雙向/0口4k可反復擦寫01000次)可編程UARL通道兩個16位可編程定時/計數(shù)器全靜態(tài)操作0.24Nz1個串行中斷 兩個外部中斷氵原可直接驅動LED低功耗空閑和掉電模式 128×8bit內部RAM共6個中斷源3級力日密位軟件設置睡眠和喚醒功能89C引腳說明:AT89C51的引腳可分為端口、控制和電源三類。I)端口線:AT89C51共有四個1℃端口,分別為PO、PI、P2、P3都是雙向的,且每個端口都有鎖存器和8條線。PO口有三個功能:.外部擴充存儲器時當作數(shù)據(jù)總線(DO·D7);@外部擴充存儲器時當作地址總線(AO·(7);0不擴充時可做一般℃使用,但內部無上拉電阻。在Flash編程時,PO口接收指令字節(jié)而在校驗程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。PI口是一個帶有內部上拉電阻的8位雙向1/0端囗。PI的輸出緩沖器可驅動4個TTL輸入。對端口寫I時,通過內部的上拉電阻把端口拉倒高電位,這時可用作輸入口。PI做輸入凵使用時,因為內部有上拉電阻那些被外不信號拉低的引腳會輸出一個電流(IL)。對Flash編程和校驗程序時,PI口接收低8位地址。P2口有兩個功能:0擴充外部存儲器時當作地址總線(AS.A巧);做一般I℃使用,其內部有上拉電阻。對Flash編程和校驗程序時,P2口接收高8位地址。和一些控制信號。P3口有兩個功能:@做一般I/O使用,其內部有上拉電阻;@特殊功能,具體由特殊寄存器來設置如下表31所示。對Flash編程和校驗程序時,P3口接收一些控制信號。中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書中北大學信息商務學院2015屆畢業(yè)設計說明書表表3第二功能定義端口引腳說明P3℃(串行輸入口)P3.1(串行輸出囗)P32IMO(外部中斷0)P33INTI(外部中斷1)P34TO(定時器0外部計數(shù)輸入)P3.5Tl(定時器1外部計數(shù)輸入)P3.6(外部數(shù)據(jù)存儲器寫選通輸出)P37RD(外部數(shù)據(jù)存儲器讀選通輸出)2)控制線:ALE/PROG地址鎖存允許/編程線:地址鎖存使能信號端,其功能有:@AT89C51外接RAM/ROM:ALE接地址鎖存器8282、8212的STB腳,74373的EN腳。當CPU對外部存儲器進行存取時,用以鎖住地址的低位地址;@AT89C51未外接RAM/ROM:在系統(tǒng)中未使用外部存儲器時,ALE腳也會有1/6石英晶體的振蕩頻率,可作為外部時鐘:0在燒寫EPROM時ALE作為燒寫時鐘的輸入端。EA/VPP允許訪問片內/外存儲器/編程電源線:其接高電平時,CPU讀取內部程序存儲(ROM):當讀取內部程序存儲器超過OFFFH時,在擴充外部ROM條件下自動讀取外部ROWPSEN片外ROM選通線:程序存儲使能端。XTALI片內振蕩器反相放大器和時鐘發(fā)生線路的輸入端。使用片內振蕩器時,連接外部石英晶體和微調電容。XTAL2片內振蕩器反相放大器的輸入端,當使用片內振蕩器時,外接石英晶體和微調電容。3.2復位電路計算機在啟動運行時都需要復位,使中央處理器CPU和系統(tǒng)中的其它部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。AT89C51單片機復位電路是指單片機的初始化操作。單片機啟運運行時,都需要先復位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復位是一個很重要的操作方式。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。復位電路的基本功能是:系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經一定的延時才撤銷復位信號,以防電源開關或電氵原插頭分一合過程中引起的抖動而影響復位。單片機的復位是由外部的復位電路來實現(xiàn)的。片內復位電路是復位引腳RST通過一個斯密特觸發(fā)器與復位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的s斗2,由復位電路采樣一次。復位電路通常采用上電自動復位、按鈕復位和按鈕脈沖復位。ATd9C51單片機有一個復位引腳RST,它是史密特觸發(fā)輸入〔對于C單片機,RST引腳的內部有一個拉低電阻〕,當振蕩器起振后該引腳上出現(xiàn)2個機器周期(即2,1個時鐘周期)以上的高電平,使器件復位,只要RST保持高電平,AT89C51保持復位狀態(tài)。此時觥E、PSEN、PO、PI、P2、P30都輸出高電平。RST變?yōu)榈碗娖胶?,退出復位,CPU從初始狀態(tài)開始工作。單片機采用的復位方式是采用芯片TCM812進行復位。M8[2是高性價比的系統(tǒng)監(jiān)控電路,用于對數(shù)字系統(tǒng)的電源電壓進行監(jiān)控,并在必要時向主處理器提供復位信號。提供的手動復位輸入可以替代復位監(jiān)控器,適合使用按鍵來復位。無需外部元件。該器件由T一143方式封裝,工作溫度范圍為一40℃至+85℃。其引腳如下.圖3過TCM2芯片的引腳圖TCMB12芯片的引腳功能o)地RESET當WD低于復位電壓門限值和WD恢復上升到高于復位電壓門限值之后的[40ms(最小值)內,SET推挽輸出保持高電平。盟手動復位輸入,當?shù)陀赩IL時產生復位。(4)WD電源電壓由于TCM812芯片的特點,本設計中采用該芯片進行復位,其電路圖如下:圖3.3復位電路3.3顯示電路顯示電路采用LED數(shù)碼管顯示,LED(LightEmittmgDiode)是一種外加電壓從而渡過電流并發(fā)出可見光的器件。LED是屬于電流控制器件,使用時必須加限流電阻。LED一]2有單個LED和八段LED之分,也有共陰和共陽兩種。3,3,1LED顯示器的結構及其工作原理常用的七段顯示器的結構如圖3.13所示。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器,陰極連在一起的稱為共陰極顯示器。1位顯示器由八個發(fā)光二極管組成,其中七個發(fā)光二極管a-g控匍七個筆畫(段)的亮或暗,另一個控制一個小數(shù)點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單使用方便。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進行正確的字型段碼編碼。才能顯示出正確的數(shù)字來,如圖34所示,為七段數(shù)碼管的管腳圖: dCb gf已dcbdGIO公其明極c圖3.4七段發(fā)光顯示器的結構L弱數(shù)碼管通過點亮特定的字段來顯示數(shù)字或符號。共陰與共陽七段L弱數(shù)碼管的顯示字符與對應的顯示段碼如下表所示,共陽七段數(shù)碼管的段碼鄧好是共陰七段數(shù)碼管段碼的反碼。表3.2共陰極七段LED數(shù)碼管和共陽極七段LED數(shù)碼管的顯示段碼表顯示字符8共陰極字符共陽極字符CCHF9H點4HBOW9H92H82H"FSH"80H顯示字符9EeF*H*P共陰極字符6月77H7CH+'39H嘰'SEN'79H4'71H76H73H叫'共陽極字符90K'3883HC6HALH3巧HSEN'.89H,〕SCHLED數(shù)碼管要正常顯小,就要用驅動電路來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。盍.靜態(tài)顯示驅動靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的1/0囗進行驅動,或者使用如BCD碼二一十進位器進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯小亮度高,缺點是占用1/0埠多,如驅動5個數(shù)碼管靜態(tài)顯示則需要5×8:的根1/0口來驅動,要知道一個89C5[單片機可用的工/0口才32個呢。故實際應用時必須增加驅動器進行驅動,增加了硬體電路的復雜性。B.動態(tài)顯示驅動數(shù)碼管動態(tài)顯示介面是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃'氣b,c,d,e,f,g,."的同名端連在一起-另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的1/0線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但宄竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。3,3,2顯示器接口在單片機系統(tǒng)中,最常用的兩種顯小器是發(fā)光二極管顯不器(LED)和液晶顯示器(LCD)。本次設計,我采用發(fā)光二極管顯示器。七段LED有共陰極與共陽極兩種。為了在七段LED上顯示字母或數(shù)字,必須將其轉換可通過硬件譯碼或軟件來實現(xiàn)。本系統(tǒng)的輸出部分就是LED顯示驅動。驅動電路的主要作用是將從單片機傳送出來的脈沖進行功率驅動,以便于在數(shù)碼管上顯小。它由集成電路MC14499和74LSC6來擔當。MC144gg是TORO公司的高集成度LED顯小驅動器,采用動態(tài)掃描方式顯示驅動4個LED數(shù)碼管。它集鎖存、譯碼、驅動、掃描、時鐘于一體。(它包括1個20位移位寄存器、1個鎖存器、《個多路輸出器)。它所需的輔助電路簡單,在單片機數(shù)據(jù)傳送時采用串行同步方式。用MC144g9組成的單片機的顯示電路,具有占用單片機軟件資源小,不再外加電路即可于單片機協(xié)調工作,使用靈活方便,電路簡單可靠,無需外加驅動器等特點。o)引腳排列如圖3.5所小。圖3.5H499引腳圖(2)引腳說,月.VDD:正電源端;VSS:電氵原地;a—g:七段顯示輸出;dp:小數(shù)點顯示輸出;I一悍:4個位選通端;osc:晶振輸入端,外接電容,片內可產生200一800Hz的掃描信號:D:串行數(shù)據(jù)輸入端:CLK:時鐘輸入端,作為串行數(shù)據(jù)接收的同步信號;EN:使能端,為低電平時,允許MC14499接收串行輸入數(shù)據(jù):為高電平時,片內移位寄存器將數(shù)據(jù)送入鎖存器中鎖存。MC14499每次接收20位串行輸入數(shù)據(jù),前4位為4個LED的小數(shù)點選擇位,后16位是4個LED的BCD碼輸入數(shù)據(jù),一幀數(shù)據(jù)的傳輸格式如下表33所示:表33MC14499一幀數(shù)據(jù)表201918016巧.1《312Il10g8705321LSEMSB業(yè)段碼LSB MSBIll段碼USBMSB且段碼LSB MSBI段碼LSBMSB小數(shù)點選擇一幀數(shù)據(jù)輸入完后,便被鎖存起來,供4位LED顯示使用,CPU只提供顯小用的數(shù)據(jù),數(shù)據(jù)的顯示則是山MC14499對各位進行動態(tài)掃描實現(xiàn),掃描頻率由OSC端外接電容泱定。MC14499的BCD碼顯示字節(jié)如表3所示.表3·4MC14499的BCD碼顯示表BCD碼顯小字節(jié)顯小字節(jié)0000100080001100190010101000H10H01001100m011101U0H0110101H1111熄滅由于MC14499的IAV這4個位選通端必須通過一個反相驅動器后才能控制4個LED,所以在這次設計中我使用的是集電極開路高壓輸出的六反相緩沖器/驅動器74LS06,其引腳排列如圖36所小。如圖3.674Ls06的引腳排列其管腳1,3,5,9,11,13為輸入端;管腳2,4,6,8,10,12為輸出端。74LS06輸出低電平電流為40mA,為了能夠驅動4個顯示器,限流電阻的大小要配備合適。電源電壓是5V,一個發(fā)光二極管的管壓降約為12V,經過計算,限流電阻選1K左右合適。在串行囗方式下,AT89C51單片機的串行輸出端TXD提供時鐘信號,串行口輸入端RXD輸出串行數(shù)據(jù),選定PI口或P3囗任意一根1/0線以提供MC14499所需的使能信號。在串行口方式下,應將AT89C51單片機串行口的工作方式置為0方式。串行口方式特別適合于系統(tǒng)硬件無相互間通道的情況。在該控制方式下應注意,AT89C51單片機串行口輸出數(shù)據(jù)時,發(fā)送順序為從數(shù)據(jù)低位到高位,而MC14499將BCD碼數(shù)據(jù)譯為十進制數(shù)時,卻是將原數(shù)據(jù)的低位作為高位處理的,如將某次數(shù)據(jù)的最后八位10001001B(84H)送入MC14499時,從低位到高位被分布于其移位寄存器的13一20單元中,即最低位0在13單元,最高位1在20單元,MC14499進行譯碼時,卻是將0作為最高位,1作為最低位處理時,于是成為0010000m(21H),即段碼3數(shù)據(jù)為0010B顯示器顯小“2,,段碼4數(shù)據(jù)為0001B,顯小器顯不“”因此,必須將欲顯示的壓縮BCD碼進行循環(huán)位移(即將最低位移至最高位,第二位移至第七位,其余以次類推)后再送入MC14499,以保正顯示的正確性。MC14499每次可接收的串行數(shù)據(jù)最多為20位,而AT89C51單片機由于8位機,每次送出的數(shù)據(jù)并非一定是20位,特另刂是在串行口控制方式下,串行口每次送出數(shù)據(jù)為8位,因此MC14499每次接收的數(shù)據(jù)必然多于或少于20位。當AT89C51單片機送出的數(shù)據(jù)多于20位時,MC14499接收的將是最后20位數(shù)據(jù),20位以前多余的數(shù)據(jù)在移位過程中被后來的數(shù)據(jù)擠出;當AT89C51單片機送出的數(shù)據(jù)少于20位時,MC14499在接收移位過程中將保留一部分移位寄存器中原來的數(shù)據(jù)。AT89C51單片機每次發(fā)送完數(shù)據(jù)后,必須將MC14499使能端置位。這是因為MC14499進行譯碼輸出的并非是其移位寄存器內的數(shù)據(jù),而是其鎖存器內的數(shù)據(jù)。將使能端置位有兩個作用:第一,禁止MC14499再接收外來數(shù)據(jù);第二,將移位寄存器內的數(shù)據(jù)送入鎖存器中,以提供譯碼輸出。3.4報警電路在AT89C51單片機的PLI口上接上一個報警電路。如圖37所小,單片機Pil口發(fā)出一串脈沖信號,經共射集復合放大電路放大后,使PS導通,發(fā)生振動:單片機沒有脈沖信號時,電路工作為穩(wěn)定狀態(tài)(即不工作)。就這樣SP兩端形成振蕩回路,發(fā)出報警聲音。通過按鍵取消報警聲,結束后又恢復穩(wěn)態(tài),等待下一串脈沖信號的到來。圖37系統(tǒng)報警電路4軟件設計硬件電路完成以后,進行系統(tǒng)軟件設計。首先要分析系統(tǒng)對軟件的要求,然后進行軟件的總體的設計,包括程序的總體設計和對程序的模塊化設計。按整體功能分為多個不同的模塊,單獨設計、編程、調試,然后將各個模塊裝配聯(lián)調,組成完整的軟件。根據(jù)設計的要求,單片機的任務是:內部進行計數(shù),在計算出速度后顯示。軟件編程用c語言完成的,需要能掌握c語言,還要熟練89C5《單片機。從程序流程圖、編寫程序、編譯,到最后的調試,是很復雜的。4.1主程序框圖本系統(tǒng)主程序流程如圖所示。其功能是通過計數(shù)脈沖個數(shù),通過單片機內部計算后,輸入到顯示器上顯示轉速。在運行中又加入了報警系統(tǒng),和功能鍵,使整個系統(tǒng)智能化。如圖41所不:一20一圖4主程序框圖4.2按鍵程序框圖功能按鍵的作用就是置入報警初值,KEYI、KEY2、KEY3、KEY4KEYS、分別實現(xiàn)“報警值置入”“左移一位”“完成報警值置入”“解除報警信號”圖圖生2按鍵程序框圖4.3顯示程序框圖圖4到顯示程序框圖一23一4.4報警子程序框圖置入報警值轉速檢泖圖4.4報警了程序框圖結論通過各方面努力,本次畢業(yè)設計任務基本完成。在設計中遇到很多我在平時學習沒有掌握好的知識,模擬電了技術和數(shù)字電了技術,在單片機方面有有串行囗應用和定時計數(shù)器的使用,還要對單片機整個系統(tǒng)進行抗干擾和調試處理。最重要的是單片機的程序設計。通過此次設計亻吏我對以前學過的知識得到了重新的認識,我覺得這種學習知識的方法能很效的掌握知識,我也應該通過這種理論聯(lián)系實踐的方法學習書本知識,這樣才能更合理的、更科學的學習知識。在此次畢業(yè)設計中遇到的問題,通過查找資料然后請教老師、同學,逐步對此畢業(yè)設計有了清晰的設計方案,我同時也更深的了解自己大學所學的知識,我也了解了自己所學的專業(yè)知識在以后工作方面的作用,也對自己找工作明確了方向。另外,由于時司關系和能力的局限性,錯誤之處難免,還請老師體諒。一25參考文獻[1]張毅剛.單片機原理及應用[M].北京:高等教育出版社,2010.[2]張娟protel電路設計教程[M上北京:清華大學出版社,200[3]周定頤.電機及電力拖動[M〕北京:機械工業(yè)出版社,20[4]王兆安.電力電子技術[M]北京:機械工業(yè)出版社,200.[5]王學文傳感器原理及應用[M].北京:航空航天大學出版社,2開8[6]王建.實用單片機技術[M]遼寧:遼寧科學技術出版社,2012.[7]嚴東海.電子技術課程實驗與設計指導[0樂山:成都理工大學工程技術學院電子技術實驗室,2m5[8]袁凡基于單片機的數(shù)顯轉速表[J].學術20還年第五期:69一70[9]吳曉男.飛機數(shù)顯轉數(shù)表設計〔J].電子產品世界20n年第8期48一59[10劉遙生.單片機數(shù)顯轉速表設計與制作0.電子制作2009年02期:g12·[11〕祥咒多用途單片機數(shù)顯表的.電子與自動化994年第1期19一22.[12]潘永雄.《新編單片機原理與應用》,西安:西安電子科技大學出版社,2003[13]徐愛鈞.智能化測量控制儀表原理與設計[M]北京:航空航天大學出版社,99[14]谷金花基于霍爾傳感器的轉速測量系統(tǒng)設計0;大眾科技2m7年05期[15]許戴銘0基于單片機與霍爾傳感器的轉速測量設計[J);價值工程、2012年期一26一致謝經過這幾個月的忙碌,本次畢業(yè)設計將近尾聲。通過本次設計,鍛煉了我獨立動手能力,并且也認識到了自己所學知識的不足,所以在這我必須感謝幫助過我的人。首先,我要感謝指導老師張倫老師。雖然張老師平時工作比較繁忙,但還總是抽時間給我重要的指導,細心的幫我指出我在設計中所犯的錯誤,他的指導讓我更加明確了目標最后,我還要感謝的是我的同學們,在我做畢業(yè)設計的每個階段,她們都給了我細心的指導和幫助。一27201520152015vocvoc-28書書明說計設業(yè)畢屆2015院學務商息信學大北中一29一中北大學信息商務學院2015屆畢業(yè)設計說明書2015中北大學信息商務學院2015屆畢業(yè)設計說明書附錄三:PCB圖一30一nc1ude<reg52.h)#defineucharunsignedchar#defineuintunsignedintsbitCOUNT1602sbitrs=P2h7sbiten=P2'6sbitadd—P3"3sbitdec=P3n4siftBUZZ-PDintcount,unsignedlongRPM,1ongshangxian—10000bitflag,ucharcodetablC]r/lllinucharcodetab2C]RVr/min-31字符voiddelay(I-Ilntx)uinti,」、fo了(j:0j〈110j++)“Init000:是/過N躚負跳變觸發(fā)TMOD=0x01丿/定時器工作于方式1THO=0xfc, //lmsTL0=0x10EA=I,/'p/c湖開中斷總允許ETO-I,//開定時中斷EXO:1、//開外部INTO中斷TRO=I//啟動定時晶寫入指令函數(shù)與寫入數(shù)據(jù)函數(shù),以后可調用voidwrite1602com(uchaycom)//**冰*液晶寫入指令函數(shù)****rs=0//數(shù)據(jù)/指令選擇置為指令中北大學信息商務學院2015屆畢業(yè)設計說明書%2015中北大學信息商務學院2015屆畢業(yè)設計說明書PO.com//送入數(shù)據(jù)delay(l),“一是//拉高使能端,為制造有效的下降沿做準備delay(l):“://'“由高變低,產生下降沿,液晶執(zhí)行命令voidwrite1602dat(uchardat)//**非液晶寫入數(shù)據(jù)函數(shù)****rs=l,//數(shù)據(jù)/指令選擇置為數(shù)據(jù)PO=dat丿/送入數(shù)據(jù)delay(l):“:《//en置高電平,為制造下降沿做準備delay(l),“://en由高變低,產生下降沿,液晶執(zhí)行命令voidIcd1詛t0//***液晶初始化所數(shù)****LICharaumite16C2亠n(0x38》//設置液晶工作模式,意思16非2行顯小,5冰7點陣,8位數(shù)據(jù)umite1602“m@x》//開顯小不顯示光標v,Tite巧02。。衛(wèi)@x》//整屏不移動,光標自動右移write1602“m@x01)//清顯小umite16C2亠n(0x80》//顯不固定符號從第一行第[個位置之后開始顯小fo了(a—Oia<16a++)vmite1602dat(tabI[a])//向液晶屏寫固定符號部分v,rite巧02。。衛(wèi)@x到x40.//顯示固定符號寫入位置,從第2個位置后開始顯示for(a—aa<16a++)write1602dat(tab2£)//寫顯小固定符號“display0LICharew,sw,bw,qw, if(FPM〈=g99g9) //范圍內時wwˉRPM/10000qw=RPM%躚000/1000一34一00/10,00/10,gw=RPM%Ovmite_1602com(Ox80+Ox40+5)if(ww==0)write1602dat('vmite_1602dat(Ox30+ww)if((Inv+qw)write1602dat('vmite
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮膚黑色素瘤的臨床護理
- 《數(shù)字證書及公鑰》課件
- 化膿性鼻竇炎的健康宣教
- 天皰瘡的臨床護理
- 《單片機原理及應用 》課件-第8章
- 《Java程序設計及移動APP開發(fā)》課件-第07章
- 手癬的臨床護理
- 變應性接觸性皮炎的臨床護理
- 《齒輪西農版》課件
- JJF(陜) 050-2021 光電式皮帶張力計校準規(guī)范
- 信息安全意識培訓課件
- 攀巖智慧樹知到期末考試答案章節(jié)答案2024年華中農業(yè)大學
- MOOC 理解馬克思-南京大學 中國大學慕課答案
- 鐵路工程工程量清單計價指南(土建部分)
- 《中國古代文學史——第四編:隋唐五代文學》PPT課件(完整版)
- 中央企業(yè)開展網絡安全工作策略和方式
- 《美團外賣商家運營》PPT精選文檔
- 《從百草園到三味書屋》閱讀理解題
- 人教版三年級數(shù)學上冊《第5單元 知識梳理和綜合提升》作業(yè)課件PPT優(yōu)秀教學課件
- 涂色畫簡筆畫已排可直接打印涂色
- 空調維修派工單(共1頁)
評論
0/150
提交評論