usb迷你可調(diào)速風(fēng)扇設(shè)計(jì)_第1頁(yè)
usb迷你可調(diào)速風(fēng)扇設(shè)計(jì)_第2頁(yè)
usb迷你可調(diào)速風(fēng)扇設(shè)計(jì)_第3頁(yè)
usb迷你可調(diào)速風(fēng)扇設(shè)計(jì)_第4頁(yè)
usb迷你可調(diào)速風(fēng)扇設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

廣州大學(xué)松田學(xué)院畢業(yè)論文(設(shè)計(jì))題目USB迷你可調(diào)速風(fēng)扇設(shè)計(jì)二○XX年六月

USB迷你可調(diào)速風(fēng)扇設(shè)計(jì)摘要:在這幾年來(lái),直流驅(qū)動(dòng)控制作為電氣傳動(dòng)的核心在現(xiàn)代化生產(chǎn)和生活需求中顯得越來(lái)越重要。一直以來(lái),由于直流電機(jī)具有調(diào)速性能好、起動(dòng)和制動(dòng)轉(zhuǎn)矩大、易于控制和可靠性較高等特點(diǎn),因其長(zhǎng)期以來(lái)在電氣傳動(dòng)領(lǐng)域中占有重要位置。它在直流電動(dòng)工具、機(jī)械和家電設(shè)備中廣泛應(yīng)用,尤其在風(fēng)扇方面,隨著全球氣溫的升高,在現(xiàn)代化生產(chǎn)機(jī)械、家用電器及電腦對(duì)風(fēng)扇的需求越來(lái)越強(qiáng)烈,這對(duì)提高風(fēng)扇性能的要求越來(lái)越高。因此,設(shè)計(jì)USB迷你可調(diào)速風(fēng)扇起著舉足輕重的作用。本設(shè)計(jì)是以單片機(jī)為核心的PWM占空比輸出的直流調(diào)速系統(tǒng)的風(fēng)扇,其特點(diǎn)是用單片機(jī)代替速度調(diào)節(jié)器、電流調(diào)節(jié)器及模擬觸發(fā)器等硬件設(shè)備。由USB接口對(duì)整個(gè)模塊提供電源,從而實(shí)現(xiàn)系統(tǒng)的多級(jí)調(diào)速,其大部分是由鍵盤(pán)輸入信號(hào)傳給單片機(jī),此時(shí)主要由數(shù)碼管顯示,單片機(jī)進(jìn)行邏輯判斷和復(fù)雜運(yùn)算后,輸出PWM信號(hào)控制于直流電機(jī)轉(zhuǎn)速,使用紅外對(duì)管進(jìn)行黑白信號(hào)檢測(cè)來(lái)反饋電機(jī)的運(yùn)轉(zhuǎn)速速。其中,通過(guò)USB接口統(tǒng)一給電機(jī)(電扇)提供電源。程序是使用C語(yǔ)言來(lái)編寫(xiě)的,實(shí)驗(yàn)結(jié)果顯示,0到100r/min是理想的調(diào)速范圍。關(guān)鍵詞:直流電機(jī),直流調(diào)速,單片機(jī),PWM,USBUSBMinispeed-adjustablefandesignAbstract:Inrecentyears,DC-drivingcontrolasthecoreofelectricdriveinmodernproductionandlivingneedsmoreandmoreimportant.becauseDCmotorhasgoodspeedperformance,startingandbrakingtorque,easycontrolandreliabilityhighercharacteristic,soitislongtimeinthefieldofelectricdriveoccupiesanimportantposition.itiswidelyusedintheDCelectrictools,mechanicalandelectricalequipment,especiallyintermoffan.Asglobaltemperaturesrise,themodernizationofproductionmachinery,householdappliancesandcomputermoreandmoredemandforfan,thefanperformanceisrequiredmoreandmorehigh.Therefore,thedesignofUSBMiniadjustablespeedfanplayadecisiverole.Thedesignisbasedonsingle-chipmicrocomputerasthecoreofthePWMdutyratiofanspeedcontrolsystemofDCoutput,featuresisusedinsteadofthespeedregulatorandanalogtriggerhardware.ThewholemoduleispoweredbyUSBinterface,multistagespeedsoastoachievesystem,mostofthemarefromthekeyboardinputsignaltothesingle-chip,thenitismainlycomposedofdigitaltubedisplay,aftersingle-chipmicro-computerforlogicandcomplexoperation,theoutputPWMsignalcontrolsthespeedofDCmotor,itisusedofinfraredblack-and-whitesignaldetectionofpipetofeedbackthemotorrunningquickly,amongthem,throughtheUSBinterfacetoprovidepowermotor(fan).TheprogramisusetoClanguagetowrite,theexperimentalresultsshow0to100r/ministheidealspeedrange.Keywords:DCmotor,DCspeedregulation,Single-chip,PWM,USB目錄1. 緒論 51.1. 選題的背景 51.2. 選題意義 52. 整體方案設(shè)計(jì) 52.1. 系統(tǒng)整體設(shè)計(jì) 52.2. 系統(tǒng)框圖 53. 元器件介紹 53.1. 單片機(jī)控制系統(tǒng) 53.2. AT89S52單片機(jī) 53.3. 三極管9012介紹 53.4. 獨(dú)立鍵盤(pán)的介紹 54. 硬件電路模塊 54.1. 單片機(jī)工作電路 54.1.1. 單片機(jī)最小應(yīng)用系統(tǒng) 54.1.2. 電源電路 54.1.3. 晶振電路 54.1.4. 復(fù)位電路 54.2. 鍵盤(pán)輸入電路 54.3. 邏輯延時(shí)電路(消抖) 54.4. 續(xù)流電路的設(shè)計(jì) 54.5. 紅外測(cè)速部分電路的設(shè)計(jì) 54.6. 電機(jī)控制電路設(shè)計(jì) 54.7. PWM簡(jiǎn)單介紹 54.7.1. PWM調(diào)速原理 54.7.2. PWM調(diào)速方法 54.8. H橋的原理分析 54.9. 顯示設(shè)計(jì) 55. 軟件設(shè)計(jì) 55.1. Keil軟件介紹 55.2. 總體程序設(shè)計(jì)分析與流程圖 55.3. 按鍵子程序分析 55.4. 電機(jī)驅(qū)動(dòng)子程序分析 56. 系統(tǒng)調(diào)試 56.1. 電路調(diào)試 56.2. 整機(jī)調(diào)試 57. 總結(jié) 5參考文獻(xiàn): 5致謝 5附錄 5附錄1整體系統(tǒng)電路原理圖 5附錄2程序 5

緒論選題的背景USB迷你可調(diào)速風(fēng)扇,指的是通過(guò)臺(tái)式電腦或筆記本電腦的USB接口通電來(lái)實(shí)現(xiàn)風(fēng)扇轉(zhuǎn)動(dòng)的迷你風(fēng)扇,其直接通過(guò)一根細(xì)長(zhǎng)的波紋管連接USB口,只要插入臺(tái)式電腦或筆記本電腦的USB接口立即產(chǎn)生習(xí)習(xí)涼風(fēng),無(wú)需外接電源,且可以調(diào)速。USB風(fēng)扇的扇葉是采用軟質(zhì)材料制作的,即使旋轉(zhuǎn)速度很快,但絕對(duì)是安全的,噪音較小,攜帶方便。隨著生活質(zhì)量的提高,人們應(yīng)用單片機(jī)越來(lái)越廣泛,它具有體積小、重量輕、性?xún)r(jià)比高、抗干擾能力強(qiáng)、集成度高等特點(diǎn),特別是適用于微型的控制系統(tǒng)。且通過(guò)單片機(jī)控制的USB迷你可調(diào)速風(fēng)扇,實(shí)現(xiàn)了風(fēng)扇速度調(diào)節(jié)的智能化,與普通的風(fēng)扇系統(tǒng)相比,其具有重要的現(xiàn)實(shí)意義。選題意義這幾年來(lái),隨著全球氣溫升高,天氣越來(lái)越熱,市面上生產(chǎn)的機(jī)械零件和日常生活中的家用電器與發(fā)熱問(wèn)題息息相關(guān),如何解決散熱問(wèn)題成為熱門(mén)的話題,尤其是家用電器,其中空調(diào)和風(fēng)扇是最普遍應(yīng)用??照{(diào)具有快速冷卻室內(nèi)的溫度,但價(jià)錢(qián)昂貴、體積大、耗電量大及導(dǎo)致空氣不流通等缺點(diǎn)。因此,在當(dāng)今社會(huì),風(fēng)扇越來(lái)越受市場(chǎng)的熱銷(xiāo),其中風(fēng)扇有電風(fēng)扇和空調(diào)扇兩種,電風(fēng)扇價(jià)格便宜、風(fēng)量較大及選擇型號(hào)多等優(yōu)點(diǎn),但體積較大,降溫不是很明顯;而空調(diào)扇耗電低、具有冷暖風(fēng)的功能,但不適合于大面積制冷和溫度高的地方使用。本系統(tǒng)設(shè)計(jì)的風(fēng)扇跟以上各種風(fēng)扇有明顯的不一樣,重點(diǎn)是解決電腦散熱問(wèn)題,首先是使用USB接口供電,即插即用,無(wú)需直接插電;其次是具有可調(diào)速的功能,根據(jù)電腦的發(fā)熱程度去改變風(fēng)扇,從而降低電腦CPU的工作溫度,而市面上的電腦散熱器都是恒速的;最后是價(jià)格低、體積小及攜帶方便等優(yōu)點(diǎn)。因此,設(shè)計(jì)一個(gè)USB接口可調(diào)速迷你風(fēng)扇具有重要的意義。

整體方案設(shè)計(jì)系統(tǒng)整體設(shè)計(jì)本系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)一個(gè)可調(diào)速控制的迷你風(fēng)扇,利用直流電機(jī)帶動(dòng)扇葉運(yùn)轉(zhuǎn),由于這里沒(méi)有裝上扇葉,可直接用硬紙片來(lái)代替,開(kāi)始用USB接口給單片機(jī)及整個(gè)系統(tǒng)提供電源,設(shè)置各段運(yùn)行的參數(shù)由鍵盤(pán)部分實(shí)現(xiàn),通過(guò)數(shù)碼管顯示出來(lái),輸出PWM由單片機(jī)控制,占空比的改變是由定時(shí)器的中斷來(lái)實(shí)現(xiàn),因此,占空比的改變也導(dǎo)致PWM輸出控制電機(jī)運(yùn)轉(zhuǎn)速度的改變,此時(shí)使用紅外對(duì)管來(lái)檢測(cè)電機(jī)的運(yùn)轉(zhuǎn)速度,從而反饋到單片機(jī),進(jìn)行進(jìn)一步的修改。其中,單片機(jī)系統(tǒng)采用AT89S52型。主體電路:利用單片機(jī)的PWM對(duì)電機(jī)進(jìn)行控制。該電路主要由單片機(jī)的外部中斷、定時(shí)器及I/O端口等控制電機(jī)的速度,既能調(diào)整電動(dòng)機(jī)的正反轉(zhuǎn),也能對(duì)風(fēng)扇進(jìn)行智能的控制。同時(shí)是由單片機(jī)輸出的脈寬可調(diào)的脈沖信號(hào)再輸入到L298驅(qū)動(dòng)芯片,從而實(shí)現(xiàn)對(duì)直流電動(dòng)機(jī)運(yùn)轉(zhuǎn)的控制。該P(yáng)WM控制系統(tǒng)是由下面的電路模塊組成:系統(tǒng)的輸入:使用獨(dú)立鍵盤(pán)對(duì)風(fēng)扇速度的控制,正反轉(zhuǎn),復(fù)位。輸出控制:主要由單片機(jī)的外部中斷擴(kuò)展電路組成。以及PWM模塊是由L298直流電機(jī)驅(qū)動(dòng)模塊和風(fēng)扇組成。系統(tǒng)顯示模塊:主要由數(shù)碼管顯示,顯示在該P(yáng)WM脈寬調(diào)制占空比下對(duì)應(yīng)電動(dòng)機(jī)的轉(zhuǎn)速。系統(tǒng)框圖本系統(tǒng)設(shè)計(jì)的電路框圖是由電機(jī)驅(qū)動(dòng)模塊,單片機(jī)系統(tǒng)(AT89S52型),電源模塊,顯示模塊,直流電動(dòng)機(jī)組成,各部分之間的關(guān)系由圖1所示。單片機(jī)系統(tǒng)是本設(shè)計(jì)的大腦,電源模塊是由USB接口電路作為單片機(jī)提供電源,顯示模塊由數(shù)碼管作為顯示直流電機(jī)速度,鍵盤(pán)控制是用來(lái)控制電機(jī)的加減速,檢測(cè)電路是用來(lái)檢測(cè)直流電機(jī)的轉(zhuǎn)動(dòng)速度,由于單片機(jī)驅(qū)動(dòng)的能力有限,則必須采用驅(qū)動(dòng)電路對(duì)直流電機(jī)和數(shù)碼管進(jìn)行驅(qū)動(dòng)。圖1系統(tǒng)框圖

元器件介紹單片機(jī)控制系統(tǒng)本設(shè)計(jì)中選用的是AT89S52單片機(jī),使用精簡(jiǎn)指令集結(jié)構(gòu),配置內(nèi)部12兆赫茲晶振,運(yùn)行速度較快,內(nèi)部定時(shí)器計(jì)數(shù)器和中斷資源豐富,利用單片機(jī)的定時(shí)器和計(jì)數(shù)器來(lái)進(jìn)行PWM的調(diào)制,可隨意控制直流減速電機(jī),32個(gè)I/O接口,能豐富拓展外設(shè)。AT89S52單片機(jī)AT89S52單片機(jī)具有低電壓、低功耗、高性能CMOS8位的一款單片機(jī),其片內(nèi)有8KB的FLASH可編程可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器,器件的制造是選擇非易失性存儲(chǔ)器、CMOS工藝及ATMEL公司的高密度的技術(shù),其指令系統(tǒng)都和輸出引腳和MCS-51兼容。所以,AT89C52單片機(jī)是一項(xiàng)靈活性高、功能強(qiáng)及性?xún)r(jià)比高的單片機(jī),在各個(gè)控制領(lǐng)域廣泛應(yīng)用,AT89S52引腳說(shuō)明如圖2所示。AT89S52的主要性能:1.外部雙向輸入,輸出(I、O)口有32個(gè);2.全表態(tài)工作:0~24HZ;3.8KB可改編程序FLASH存儲(chǔ)器;4.256X8字節(jié)內(nèi)部RAM; 圖2AT89S52引腳說(shuō)明三極管9012介紹9012是一種非常常見(jiàn)的晶體三極管,在收音機(jī)及各種放大電路中經(jīng)??吹剿?,應(yīng)用范圍很廣,是PNP型小功率三極管,其特性如圖3所示。

圖3三極管的特性三極管除了具有作為交流信號(hào)放大器的功能之外,也有具有開(kāi)關(guān)的功能來(lái)使用。一般對(duì)硅三極管而言,其基射極接通的電壓值約0.6V左右,如果想要三極管截止的話,必須使Ube少于0.6V,以便三極管的基極電流為0。在一般情況下,為了確定三極管處于截止?fàn)顟B(tài)的情況下,一般Ube值少于0.3V。所以當(dāng)輸入電壓越接近0時(shí),就越能保證三極管開(kāi)關(guān)肯定處于截止?fàn)顟B(tài)。想要把電流輸送到負(fù)載上,就會(huì)把三極管的集電極與射極短路,就類(lèi)似于機(jī)械開(kāi)關(guān)的閉合動(dòng)作。所以當(dāng)Ube比較大時(shí),才能驅(qū)動(dòng)三極管處于飽和工作區(qū)工作狀態(tài)。三極管處于飽和狀態(tài)時(shí),這時(shí)集電極電流比較大,幾乎讓整個(gè)電源電壓馱在負(fù)載電阻上,這樣的話Uce約為0,使得三極管的射極和集電極幾乎處于短路狀態(tài)。在理想情況下,依據(jù)歐姆定律,三極管處于飽和狀態(tài)時(shí),其集電極電流為﹕,所以基極電流為:圖4獨(dú)立鍵盤(pán)獨(dú)立鍵盤(pán)的介紹圖4獨(dú)立鍵盤(pán)鍵盤(pán)的種類(lèi)多種多樣,按照結(jié)構(gòu)原理可分為觸點(diǎn)式和無(wú)觸點(diǎn)式兩類(lèi),現(xiàn)在在微機(jī)系統(tǒng)中常用觸點(diǎn)式;在接口原理方面,又分為全編碼鍵盤(pán)和和非編碼鍵盤(pán)兩類(lèi),前者是通過(guò)硬件來(lái)實(shí)現(xiàn)按鍵的識(shí)別,后者主要由軟件來(lái)實(shí)現(xiàn)鍵盤(pán)的識(shí)別和定義,由于使用全編碼鍵盤(pán)需要很多硬件及價(jià)格昂貴,則非編碼鍵盤(pán)使用方便和經(jīng)濟(jì)實(shí)惠,所以在單片機(jī)系統(tǒng)中廣泛應(yīng)用。非編碼鍵盤(pán)又可以分為獨(dú)立鍵盤(pán)和矩陣式鍵盤(pán),在本系統(tǒng)設(shè)計(jì)中采用獨(dú)立鍵盤(pán),由于獨(dú)立鍵盤(pán)的每一個(gè)按鍵的電路是獨(dú)立的,占用一條數(shù)據(jù)線,其優(yōu)點(diǎn)是只要通過(guò)檢測(cè)輸入線的電平狀態(tài),則可判斷該鍵是否被按下。

硬件電路模塊本系統(tǒng)設(shè)計(jì)USB迷你可調(diào)速風(fēng)扇系統(tǒng)面板有一個(gè),分為單片機(jī)工作電路,數(shù)碼管顯示電路,正方轉(zhuǎn)的電路,續(xù)流電路,紅外檢測(cè)電路。單片機(jī)工作電路單片機(jī)最小應(yīng)用系統(tǒng)單片機(jī)的最小應(yīng)用系統(tǒng)是指用最少的元件組成的單片機(jī)能運(yùn)行工作的系統(tǒng)。單片機(jī)的最小應(yīng)用系統(tǒng)是由電源電路、時(shí)鐘電路和復(fù)位電路組成。其中,電源電路主要是為單片機(jī)正常工作時(shí)供電(5V);時(shí)鐘電路即單片機(jī)系統(tǒng)中的各個(gè)部分在統(tǒng)一的時(shí)鐘脈沖控制下工作;復(fù)位電路確定單片機(jī)工作的起始狀態(tài),完成單片機(jī)的啟動(dòng)過(guò)程。其單片機(jī)的最小系統(tǒng)的原理圖如圖5所示。圖5單片機(jī)最小系統(tǒng)電源電路圖6電源電路圖6中的P6,P7作為排針,主要是為了調(diào)試電路時(shí)用。使用USB提供電源,即插即用,通用性強(qiáng)。其中USB接口的電壓為5V,符合設(shè)計(jì)要求。晶振電路時(shí)鐘信號(hào)由兩種方式產(chǎn)生:即內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式,前者是利用芯片內(nèi)部的震蕩電路來(lái)產(chǎn)生時(shí)鐘信號(hào),后者通過(guò)單片機(jī)外部電路產(chǎn)生的時(shí)鐘信號(hào)。本系統(tǒng)設(shè)計(jì)采用的是內(nèi)部時(shí)鐘方式,連接方式如圖7所示。晶振的頻率范圍可選擇在1.2MHz至12MHz,C4、C5為晶振的負(fù)載電容,分別接在晶振的XTAL1、XTAL2腳上和對(duì)地的電容,由于C4、C5對(duì)頻率有微調(diào)作用,所以其取值為30pF左右。圖7晶振電路復(fù)位電路復(fù)位電路的功能是當(dāng)系統(tǒng)上電時(shí),負(fù)責(zé)提供復(fù)位信號(hào)的作用,直至系統(tǒng)電源穩(wěn)定后才撤銷(xiāo)復(fù)位信號(hào)。所以復(fù)位電路是作為保證電路穩(wěn)定可靠工作的前提。一般單片機(jī)系統(tǒng)正常工作的電源為5伏。復(fù)位電路的工作原理如8所示(引出端接到單片機(jī)RES端口),VCC上電時(shí),電容充電,這時(shí)10K電阻上出現(xiàn)電壓,從而實(shí)現(xiàn)單片機(jī)復(fù)位;大概5ms后,電容充滿(mǎn),這時(shí)在10K電阻上電流降為0,則電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。在工作期間,按下開(kāi)關(guān)S,電容放電。斷開(kāi)開(kāi)關(guān)S,則電容又開(kāi)始充電,這時(shí)10K電阻上出現(xiàn)電壓,實(shí)現(xiàn)單片機(jī)復(fù)位。大概5ms后,單片機(jī)進(jìn)入工作狀態(tài)。圖圖9RC復(fù)位的時(shí)間電壓圖圖8復(fù)位電路鍵盤(pán)輸入電路本系統(tǒng)設(shè)計(jì)采用的是獨(dú)立鍵盤(pán),當(dāng)按下鍵盤(pán)時(shí)是低電平,當(dāng)不按的時(shí)候是高電平,在人為操作鍵盤(pán)時(shí)會(huì)發(fā)生抖動(dòng)。為了克服這個(gè)缺點(diǎn),在軟件方面采用消抖延時(shí)電路。邏輯延時(shí)電路(消抖)操作按鍵的通和斷時(shí),往往會(huì)出現(xiàn)觸點(diǎn)抖動(dòng)現(xiàn)象,如圖10所示,用手按下時(shí),可能會(huì)因?yàn)橹車(chē)h(huán)境存在灰塵、氧化物質(zhì)、人體顫抖等原因不能直接導(dǎo)通,所以產(chǎn)生了震蕩電路。即當(dāng)按下時(shí),不僅僅是電平的變化,更是一系斷開(kāi)閉合的方波。因此,引入消除抖動(dòng)電路顯得非常重要,其可通過(guò)硬件或者軟件來(lái)解決。圖10抖動(dòng)原理圖通常,鍵數(shù)較少時(shí)可采用硬件方法消除按鍵抖動(dòng),方法如圖11所示:利用電容的放電延時(shí),采用并聯(lián)電容法。圖11硬件消抖電路本設(shè)計(jì)使用的按鍵有4個(gè),采用軟件消抖,軟件消抖主要是添加一個(gè)延時(shí)程序,按下按鍵后開(kāi)始延時(shí),延時(shí)20ms后(抖動(dòng)期過(guò)后),仍然檢測(cè)為按下,就說(shuō)明真的按下,并且只按一次。續(xù)流電路的設(shè)計(jì)由于電機(jī)具有較大的感性,而電流又不能突變,如果突然將電流切斷,將會(huì)在功率管兩端產(chǎn)生巨大的電壓,則會(huì)損壞器件。我們應(yīng)用二極管來(lái)續(xù)流,利用二極管的單向?qū)ㄐ缘奶攸c(diǎn)。依據(jù)電機(jī)的電流和PWM的頻率來(lái)選用二極。二極管必須要具備足夠的電流承受能力和恢復(fù)時(shí)間。為保護(hù)芯片而加上續(xù)流電路,其電路原理圖如圖12所示:圖12續(xù)流電路紅外測(cè)速部分電路的設(shè)計(jì)圖13紅外測(cè)試電路如右圖13所示,在紅外測(cè)速模塊,發(fā)射二極管的電流是由R6來(lái)限制。假如發(fā)射管的電流大,那么發(fā)射的功率大,但絕對(duì)不能超過(guò)它的極限電流,其極限輸入正向電流為50mA。其優(yōu)點(diǎn)是采樣速度快,采樣精確,范圍廣等特點(diǎn)。電扇的轉(zhuǎn)動(dòng)葉片在轉(zhuǎn)動(dòng)時(shí)遮擋紅外光,在轉(zhuǎn)動(dòng)時(shí)的葉片的旁邊的縫隙,通過(guò)電扇的葉片經(jīng)過(guò)轉(zhuǎn)動(dòng)一個(gè)周期之后,則紅外光通過(guò)縫隙被光敏接收器接收。則會(huì)產(chǎn)生一個(gè)脈沖信號(hào),其經(jīng)過(guò)處理后再通入單片機(jī)計(jì)數(shù),在一定的計(jì)數(shù)時(shí)間T之內(nèi),則轉(zhuǎn)速為,其中n為計(jì)數(shù)的脈沖個(gè)數(shù),通常T為60秒,因此轉(zhuǎn)速N=n(轉(zhuǎn)/分)。圖13紅外測(cè)試電路電機(jī)控制電路設(shè)計(jì)通過(guò)調(diào)節(jié)直流電機(jī)的電壓可以改變電機(jī)的轉(zhuǎn)速,但是我們?cè)O(shè)計(jì)的電源大都是固定的電壓,且模擬可調(diào)電源不易于單片機(jī)控制,但數(shù)字可調(diào)電源設(shè)計(jì)麻煩。所以本系統(tǒng)設(shè)計(jì)用脈寬調(diào)制(PWM)來(lái)實(shí)現(xiàn)調(diào)速。方波的有效電壓跟電壓幅值和占空比有關(guān),我們可以通過(guò)站空比實(shí)現(xiàn)改變有效電壓。一般用軟件模擬PWM有延時(shí)和定時(shí)兩種方法,延時(shí)方法占用大量的CPU,所以這里采用定時(shí)方法。PWM簡(jiǎn)單介紹PWM的全名為脈沖寬度調(diào)制,其英文全稱(chēng)為“PulseWidthModulation”,簡(jiǎn)稱(chēng)為脈寬調(diào)制。其使用微處理器輸出的數(shù)字從而控制模擬電路的一種方法,廣泛應(yīng)用于通信、功率控制與變換及測(cè)量等領(lǐng)域。其具有主電路簡(jiǎn)單、抗干擾性好、工作穩(wěn)定和調(diào)速范圍寬等優(yōu)點(diǎn)。PWM調(diào)速原理在調(diào)整系統(tǒng)的PWM驅(qū)動(dòng)控制下,其中電源的接通和斷開(kāi)是按照固定的頻率進(jìn)行的,且根據(jù)需要改變一個(gè)周期內(nèi)“接通”與“斷開(kāi)”的時(shí)間長(zhǎng)短??刂齐妱?dòng)機(jī)的轉(zhuǎn)速是通過(guò)改變直流電機(jī)電樞上電壓的“占空比”,從而改變平均電壓的大小來(lái)達(dá)到目的。所以,PWM又被稱(chēng)為“開(kāi)關(guān)驅(qū)動(dòng)裝置”。其中,。如圖14所示,在脈沖作用下,當(dāng)電機(jī)通電時(shí),則速度變快;相反,當(dāng)電機(jī)斷電時(shí),則速度逐漸變慢。在一定的規(guī)律情況下,改變通、斷電機(jī)的平均速度是可以控制。設(shè)電機(jī)一直接通電源的情況,則電機(jī)轉(zhuǎn)速最大為Vmax,設(shè)占空比為D=t1/T,則電機(jī)的平均速度為(5.1)式中,Vd為電機(jī)的平均速度;Vmax為電機(jī)全通電時(shí)的速度(最大)。由5.1式得知,當(dāng)改變占空比D=t1/T時(shí),相應(yīng)地可以得到不同的電機(jī)平均速度Vd,從而達(dá)到調(diào)速的目的。圖14電樞電壓占空比與平均電壓關(guān)系PWM調(diào)速方法產(chǎn)生PWM信號(hào)的方法即軟件和硬件方法,因?yàn)楹笳吣M電路結(jié)構(gòu)復(fù)雜。所以本系統(tǒng)設(shè)計(jì)使用軟件方法。其方式有定時(shí)器和軟件延時(shí)兩種方式。本系統(tǒng)設(shè)計(jì)使用定時(shí)器作為脈寬控制的定時(shí)方式,其產(chǎn)生的脈沖寬度極其精確,誤差只在幾個(gè)us。采用軟件延時(shí)方式,這一方式在精度上不及定時(shí)器,特別是在引入中斷后,將有一定的誤差。所以,采用定時(shí)器中斷更適合。H橋的原理分析通常利用H橋電路來(lái)實(shí)現(xiàn)調(diào)速。如下圖15所示為一個(gè)典型的直流電機(jī)控制電路。由4個(gè)三極管組成H的4條垂直腿,則電機(jī)為H中的橫杠(注意:圖15及隨后的兩個(gè)圖都只是示意圖,而不是完整的電路圖,其中三極管的驅(qū)動(dòng)電路沒(méi)有畫(huà)出來(lái))。

如圖15所示,由一個(gè)電機(jī)和4個(gè)三極管組成的H橋式電機(jī)驅(qū)動(dòng)電路,想要電機(jī)運(yùn)轉(zhuǎn),則需要將對(duì)角線上的一對(duì)三極管導(dǎo)通,根據(jù)不同三極管對(duì)的導(dǎo)通情況,電流可能會(huì)從左到右或從右到左流過(guò)電機(jī),從而實(shí)現(xiàn)控制電機(jī)的轉(zhuǎn)向。圖15H橋驅(qū)動(dòng)電路實(shí)現(xiàn)電機(jī)運(yùn)轉(zhuǎn),則需要將對(duì)角線上的一對(duì)三極管導(dǎo)通。如圖16所示,首先,當(dāng)Q1管和Q4管導(dǎo)通時(shí),則電流從電源正極經(jīng)Q1從左到右流過(guò)電機(jī),其次再經(jīng)Q4回到電源負(fù)極。如圖中電流箭頭可知,其流向的電流將驅(qū)動(dòng)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)。當(dāng)三極管Q1和Q4導(dǎo)通時(shí),電流從左到右穿過(guò)電機(jī),從而實(shí)現(xiàn)驅(qū)動(dòng)電機(jī)按特定方向轉(zhuǎn)動(dòng)(電機(jī)周?chē)募^指示為順時(shí)針?lè)较颍D16橋電路驅(qū)動(dòng)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)實(shí)際電路圖如圖17所示:圖17實(shí)際電路顯示設(shè)計(jì)LED數(shù)碼管的基本單元為發(fā)光二極管,是一種半導(dǎo)體發(fā)光器件,對(duì)其各個(gè)不同的管腳輸入相對(duì)的電流,則可以使其發(fā)亮,從而以數(shù)字形式顯示出來(lái)。根據(jù)段數(shù),則數(shù)碼管可以分成2部分,即七段數(shù)碼管和八段數(shù)碼管,則兩者的區(qū)別是八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);然而根據(jù)能顯示多少個(gè)“8”又可以分為1位、2位、4位等數(shù)碼管;根據(jù)發(fā)光二極管單元連接方式,數(shù)碼管可分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。其中,所謂共陽(yáng)極數(shù)碼管是指把全部發(fā)光二極管中的陽(yáng)極接到一起的一種數(shù)碼管。在應(yīng)用時(shí),一般將共陽(yáng)極數(shù)碼管的公共極COM接到+5伏,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),則其相應(yīng)字段就發(fā)亮。當(dāng)某一字段的陰極為高電平時(shí),則其相應(yīng)字段就不亮。所謂動(dòng)態(tài)驅(qū)動(dòng)是把有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端接在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,由各個(gè)獨(dú)立的I/O線來(lái)控制,當(dāng)單片機(jī)的P2口輸出字形碼時(shí),所有數(shù)碼管都會(huì)接收到相同的字形碼,由單片機(jī)對(duì)P0位選通COM端電路的控制來(lái)決定哪個(gè)數(shù)碼管顯示字形,因此我們把需顯示的數(shù)碼管的選通控制打開(kāi),該位就能顯示出字形,相反,未選通的數(shù)碼管自然不會(huì)亮。在本系統(tǒng)設(shè)計(jì)中采用了四位七段數(shù)碼管,用動(dòng)態(tài)驅(qū)動(dòng)來(lái)顯示數(shù)值,如圖18所示。圖18數(shù)碼管

軟件設(shè)計(jì)Keil軟件介紹本次設(shè)計(jì)應(yīng)用了美國(guó)KeilSoftware公司出品的單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)Keil。C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。Keil軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。圖19KEIL軟件簡(jiǎn)單介紹使用步驟:第一步:新建工程;第二步:在工程下保存一個(gè)C文件,并添加在工程下;第三步:在C文件下編寫(xiě)C程序;第四步:將編寫(xiě)的程序進(jìn)行編譯,并生成HEX文件。

總體程序設(shè)計(jì)分析與流程圖開(kāi)始開(kāi)始鍵盤(pán)輸入是否以#號(hào)結(jié)束驅(qū)動(dòng)電機(jī),電機(jī)開(kāi)始加速/減速顯示速度紅外對(duì)管檢測(cè)速度,反饋給單片機(jī)速度是否達(dá)到要求?重新按鍵輸入?電機(jī)保持轉(zhuǎn)速停止否否否是是是關(guān)電機(jī)電源否是圖20流程圖系統(tǒng)上電復(fù)位后,先調(diào)用初始化子程序?qū)χ绷麟姍C(jī)各端口相關(guān)參數(shù)進(jìn)行初始化,設(shè)置T0工作方式控制時(shí)間常數(shù)。初始化完成后,直流電機(jī)處于停止?fàn)顟B(tài),T0定時(shí)器處于關(guān)閉狀態(tài)。然后循環(huán)調(diào)用讀鍵盤(pán)子程序和鍵盤(pán)處理子程序,等待中斷,以便實(shí)現(xiàn)直流電機(jī)轉(zhuǎn)動(dòng)控制。若鍵盤(pán)輸入以“#”結(jié)束時(shí),在數(shù)碼管顯示電機(jī)速度,電機(jī)開(kāi)始轉(zhuǎn)動(dòng),若輸入不以“#”結(jié)束,重新輸入。電機(jī)轉(zhuǎn)動(dòng)時(shí),紅外對(duì)管檢測(cè)速度反饋給單片機(jī),若速度不符合要求,則驅(qū)動(dòng)電機(jī)加速或減速,達(dá)到要求則保持原速。此時(shí)重新按鍵輸入,則重新檢測(cè)輸入合法性如果輸入合法,根據(jù)輸入新數(shù)據(jù)進(jìn)行調(diào)速若輸入不合法,則檢測(cè)是否電機(jī)電源已關(guān)。是則程序結(jié)束,不是則保持電機(jī)轉(zhuǎn)速。在代碼編寫(xiě)時(shí) 表SEQ表\*ARABIC1單片機(jī)I/O口分配I/O口用途P0顯示模塊接口,數(shù)碼管段選P1鍵盤(pán)模塊接口P2.0~P2.6顯示模塊接口,數(shù)碼管位選P3PWM電機(jī)驅(qū)動(dòng)接口按鍵子程序分析首先初始化實(shí)際鍵值參數(shù)為0FH,然后掃描P2口與初始值比較,相等則說(shuō)明沒(méi)有鍵按下,不相等則軟件消抖,以便確認(rèn)是否真的有鍵按下。延時(shí)10ms后再次掃描P2口,第二次與初始值比較,若相等則表明前一次比較不相等是由抖動(dòng)產(chǎn)生,如果相等則表明確實(shí)有鍵按下。執(zhí)行鍵盤(pán)之程序里的指令,將相應(yīng)的變量值改變,為鍵盤(pán)處理子程序做準(zhǔn)備。

電機(jī)驅(qū)動(dòng)子程序分析定時(shí)器中斷0服務(wù)程序的中斷時(shí)間由當(dāng)前的轉(zhuǎn)速?zèng)Q定。進(jìn)入中斷程序后,首先要保護(hù)現(xiàn)場(chǎng)再根據(jù)當(dāng)前值設(shè)置TH0和TL0的值。然后判斷轉(zhuǎn)動(dòng)方向控制位的值如果是0則控制脈沖信號(hào)P1.0、P1.2輸出如果是1則控制脈沖信號(hào)P1.1、P1.3輸出。最后恢復(fù)現(xiàn)場(chǎng),返回,等待下次中斷。通過(guò)用當(dāng)前轉(zhuǎn)速控制中斷時(shí)間控制了脈沖的輸出頻率,也就到達(dá)了控制直流電機(jī)轉(zhuǎn)動(dòng)速度的目的,通過(guò)檢測(cè)方向控制位的電平,選擇脈沖信號(hào)P1.0、P1.2與P1.1、P1.3間的切換,控制了直流電機(jī)各引出端的接通順序,也就到實(shí)現(xiàn)了直流電機(jī)轉(zhuǎn)動(dòng)方向的控制。圖21電機(jī)驅(qū)動(dòng)流程圖

系統(tǒng)調(diào)試電路調(diào)試將做好電路板根據(jù)元器件清單,如表2所示,對(duì)焊接上電路板上的元器件進(jìn)行核對(duì),然后檢查焊接是否虛焊和少焊等情況出現(xiàn)。上電的時(shí)候有沒(méi)有出現(xiàn)冒煙,芯片有沒(méi)有發(fā)熱。如果出現(xiàn)上述情況,就立刻斷電。表SEQ表\*ARABIC2元器件清單元器件名稱(chēng)封裝數(shù)量 AT89S52DIP40140P座DIP40133P電容0805211.0592M晶振50321小按鍵switch410K08054510歐姆08058220歐姆080561K0805510UF電容120621104電容120621三極管8050TO-922三極管8550TO-922三極管9013TO-9224位一體共陽(yáng)數(shù)碼管Digitron1光電開(kāi)關(guān)photoswitch15V直流電機(jī)1萬(wàn)用板1USB接口USB1整機(jī)調(diào)試檢測(cè)設(shè)計(jì)方案及原理,用電動(dòng)機(jī)替代風(fēng)扇,電動(dòng)機(jī)實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)控制。用紅外對(duì)管來(lái)測(cè)風(fēng)扇運(yùn)轉(zhuǎn)速度,快速地將風(fēng)扇速度信號(hào)傳送到了單片機(jī)。經(jīng)過(guò)單片機(jī)處理的風(fēng)扇轉(zhuǎn)速信號(hào),通過(guò)數(shù)碼管上顯示出來(lái)。具體運(yùn)行過(guò)程:系統(tǒng)上電后,單片機(jī)開(kāi)始啟動(dòng),首先先運(yùn)行初始化程序,初始化各個(gè)寄存器的值。其次運(yùn)行主程序。未按下鍵時(shí),單片機(jī)P1口輸出高電平。當(dāng)按下鍵時(shí),INT0口產(chǎn)生一個(gè)中斷,CPU將跳轉(zhuǎn)到中斷程序入口地址,開(kāi)始執(zhí)行中斷程序,在中斷程序中將對(duì)按鍵進(jìn)行掃描獲取鍵值,然后根據(jù)鍵值向P1口輸出不同的數(shù)值,實(shí)現(xiàn)對(duì)風(fēng)扇的控制,如表3所示。表SEQ表\*ARABIC3轉(zhuǎn)速N與PWM的占空比的對(duì)應(yīng)表PWM的占空比10%20%30%40%50%60%70%80%90%轉(zhuǎn)速N1820263252647490104

總結(jié)本系統(tǒng)設(shè)計(jì)是研究USB接口可調(diào)速風(fēng)扇的問(wèn)題,其設(shè)計(jì)了可調(diào)速的基本硬件電路,通過(guò)51單片機(jī)產(chǎn)生PWM信號(hào),從而達(dá)到風(fēng)扇轉(zhuǎn)速的控制,采用程序改變PWM信號(hào)占空比實(shí)現(xiàn)速度的控制,從而實(shí)現(xiàn)風(fēng)扇轉(zhuǎn)速的無(wú)極調(diào)速,不需要改變系統(tǒng)硬件電路。其優(yōu)點(diǎn):(1)在轉(zhuǎn)速控制系統(tǒng)中,選擇是轉(zhuǎn)速閉環(huán)控制,與轉(zhuǎn)速的開(kāi)環(huán)控制相比,系統(tǒng)會(huì)顯得更加容易控制和穩(wěn)定;(2)該系統(tǒng)具有一定的智能性和通用性;(3)經(jīng)實(shí)驗(yàn)結(jié)果顯示,其轉(zhuǎn)速能實(shí)現(xiàn)無(wú)極調(diào)速?gòu)亩_(dá)到風(fēng)扇的調(diào)速的效果;(4)在硬件和軟件設(shè)計(jì)方面上較為優(yōu)良,與傳統(tǒng)的風(fēng)扇相比,在運(yùn)行過(guò)程中,達(dá)到速度穩(wěn)、噪聲低、調(diào)速范圍寬的效果;(5)在電機(jī)控制系統(tǒng)和單片機(jī)系統(tǒng)中通過(guò)光耦隔離,從而避免了電機(jī)干擾問(wèn)題;(6)該系統(tǒng)設(shè)計(jì)主要是根據(jù)傳統(tǒng)電風(fēng)扇的功能進(jìn)行了一定的改造,實(shí)現(xiàn)了比傳統(tǒng)電風(fēng)扇更具有優(yōu)良的性能。該系統(tǒng)需要改進(jìn)的地方:(1)在設(shè)計(jì)過(guò)程中使用的硬件部件成本相對(duì)偏高,從而造成了整個(gè)系統(tǒng)設(shè)計(jì)的成本也偏高,解決方案是降低硬件電路的成本,從而可以減少整個(gè)系統(tǒng)的設(shè)計(jì)的成本;(2)該系統(tǒng)的檢測(cè)電路是使用紅外對(duì)管對(duì)轉(zhuǎn)速進(jìn)行檢測(cè),在檢測(cè)時(shí)檢測(cè)的是風(fēng)扇上的白色部分來(lái)實(shí)現(xiàn)轉(zhuǎn)速的計(jì)數(shù),但在實(shí)際應(yīng)用過(guò)程中,其實(shí)通過(guò)增加紅外對(duì)管檢測(cè)的白色部分的比例,來(lái)提高轉(zhuǎn)速檢測(cè)的精度。通過(guò)查閱大量的書(shū)籍和網(wǎng)上的相關(guān)資料,領(lǐng)略到風(fēng)扇轉(zhuǎn)速調(diào)節(jié)的技術(shù),讓我了解到單片機(jī)技術(shù)對(duì)現(xiàn)代生活的重要性。在設(shè)計(jì)硬件電路過(guò)程中,重點(diǎn)是實(shí)現(xiàn)電路的電機(jī)驅(qū)動(dòng)模塊、單片機(jī)最小系統(tǒng)模塊、電源模塊、顯示模塊等電路的性能。而在設(shè)計(jì)軟件程序過(guò)程中,重點(diǎn)是實(shí)現(xiàn)單片機(jī)的PWM信號(hào)的產(chǎn)生和檢測(cè)轉(zhuǎn)速控制。在設(shè)計(jì)的過(guò)程中加強(qiáng)了自身的動(dòng)手能力、提高了自身的思維能力和運(yùn)用專(zhuān)業(yè)知識(shí)的能力,學(xué)會(huì)了如何去思考和解決問(wèn)題,且在專(zhuān)業(yè)知識(shí)方面也得到了很大的提高。

參考文獻(xiàn):[1]李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天出版社,2001[2]胡漢才.單片機(jī)原理及接口技術(shù).北京:清華大學(xué)出版社,2021[3]馬忠梅.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2021[4]李東升.Protel99SE電路設(shè)計(jì)教程.北京:電子工業(yè)出版社,2016[5]劉川來(lái),胡乃平.計(jì)算機(jī)控制技術(shù).北京:機(jī)械工業(yè)出版社,2020[6]李平.單片機(jī)入門(mén)與開(kāi)發(fā).北京:機(jī)械工業(yè)出版社,2017[7]周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).北京:北京航空航天大學(xué)出版社,1991[8]閻石.數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,2018[9]童詩(shī)白,華成英.模擬電子技術(shù)基礎(chǔ).北京:高等教育出版社,2015[10]張立強(qiáng).電路原理圖與PCB板設(shè)計(jì)Protel99DXP.北京:科技出版社,2017[11]江緝光,劉秀成.電路分析.北京:清華大學(xué)出版社,2016[12]顧繩谷.電機(jī)及拖動(dòng)基礎(chǔ).北京:機(jī)械工業(yè)出版社,2016[13]康華光.數(shù)字電路.北京:高等教育出版社,2014[14]BehzadRazavi.DesignofAnalogCMOSIntegratedCircuits,2001[15]ToddCharlesWeigandt.Low-phase-noise,low-timing-jitterdesigntechniquesfordelaycellbasedVCOSandfrequencysynthesizers,1998

致謝首先,感謝廣州大學(xué)松田學(xué)院電氣與汽車(chē)工程系的老師對(duì)我四年以來(lái)的專(zhuān)業(yè)技能的培養(yǎng),通過(guò)這次畢業(yè)設(shè)計(jì),使我深刻領(lǐng)略到單片機(jī)技術(shù)領(lǐng)域的廣泛應(yīng)用,這不僅鞏固我單片機(jī)的知識(shí),更多的是讓我學(xué)到很多知識(shí),受益終身。其次,感謝我的指導(dǎo)老師廖干洲老師,從畢業(yè)設(shè)計(jì)選題、開(kāi)題報(bào)告、電路設(shè)計(jì)到最后論文定稿及重復(fù)修改等過(guò)程,正是有你的悉心指導(dǎo)和精心點(diǎn)撥,我才能順利完成我的畢業(yè)設(shè)計(jì)。最后,感謝我的同學(xué)們,給予我莫大的幫助和關(guān)懷,有你們的支持和鼓勵(lì),我才有勇氣去克服一個(gè)個(gè)困難和疑惑,謝謝你們!

附錄附錄1整體系統(tǒng)電路原理圖

附錄2程序源程序代碼:/****************************************************=========直流電機(jī)控制+速度顯示==========****************************************************/#include<reg52.h> //頭文件#defineucharunsignedchar //宏定義#defineuintunsignedint#defineCYCLE10 //定義PWM的周期T為10msucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0Xff,0xc6,0x88};//0-9R共陽(yáng)數(shù)碼管段選數(shù)據(jù)/*************************************************** 端口定義***************************************************/sbitPWM1=P1^4; //PWM輸出口1(電機(jī)正轉(zhuǎn))sbitPWM2=P1^3; //PWM輸出口2(電機(jī)反轉(zhuǎn))sbitK1=P1^0; //加速sbitK2=P1^1; //減速sbitK3=P1^2; //正反轉(zhuǎn)//sbitW1=P2^3; //數(shù)碼管位選/***************************************************/ucharPWM_ON=0; //PWM高電平時(shí)間ucharcount=0; //中斷計(jì)時(shí)ucharnum=0;ucharnum1=0; //中斷時(shí)間計(jì)數(shù)uintnum2=0; //外部中斷次數(shù)ucharflat=0; //正反轉(zhuǎn)標(biāo)示位ucharflag=0; //刷新數(shù)據(jù)標(biāo)示位sbitW0=P2^6; //位選口定義sbitW1=P2^5;sbitW2=P2^4;sbitW3=P2^7;/*************************************************** 函數(shù)名稱(chēng):延時(shí)子函數(shù) 函數(shù)功能:按鍵消抖***************************************************/voiddelayms(uintxms){ uinti,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}/*************************************************** 函數(shù)名稱(chēng):按鍵子函數(shù) 函數(shù)功能:***************************************************/voidkey(){ if(K1==0) //加速鍵 { delayms(5); if(K1==0) { while(!K1); if(num<3) num++; } } if(K2==0) //減速鍵 { delayms(5); if(K2==0) { while(!K2); if(num>0) num--; } } if(K3==0) //電機(jī)正反轉(zhuǎn)按鍵 { delayms(5); if(K3==0) { while(!K3); flat++; if(flat==2) flat=0; } } switch(num) { case0:PWM_ON=0;break; //占空比為00% case1:PWM_ON=7;break; //占空比為10% case2:PWM_ON=8;break; //占空比為40% // case4:PWM_ON=7;break; //占空比為70% case3:PWM_ON=10;break; //占空比為100% default: break; }}/*******速度數(shù)據(jù)采集*****************************************/voidsudu(){ uintshuju; if(flag==1) { flag=0; shuju=num2*2; //電機(jī)一秒轉(zhuǎn)的圈數(shù) num2=0; } P2=0xbf; if(flat==0) P0=table[11]; //"C" else P0=table[12]; //"A" delayms(5); P2=0xdf; P0=table[shuju/100]; delayms(5); P2=0xef; P0=table[shuju%100/10]; delayms(5); P2=0x7f; P0=table[shuju%10]; delayms(5); P2=0xff;}voidinit(){ PWM1=1; //初始化 PWM2=1; TMOD=0x11; //打開(kāi)定時(shí)器 TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; EX1=1; IT1=1; TH1=(65536-1000)/256; TL1=(65536-1000)%256; EA=1; ET1=1; TR1=1; W0=1; W1=1; W2=1; W3=1;}/************************************************** 函數(shù)名稱(chēng):主函數(shù) 函數(shù)功能:**************************************************/voidmain(){init(); while(1) { key(); sudu(); }}/************************************************** 函數(shù)名稱(chēng):定時(shí)器/計(jì)數(shù)器0中斷子函數(shù) 函數(shù)功能:**************************************************/voidT1_time()interrupt3{ TH1=(65536-1000)/256; TL1=(65536-1000)%256; count++; if(count>CYCLE) count=0; if(count<PWM_ON) //如果計(jì)時(shí)時(shí)間在不大于高電平時(shí)時(shí)間,電機(jī)轉(zhuǎn) { if(flat==0) { PWM1=0; PWM2=1; } if(flat==1) { PWM1=1; PWM2=0; } } else //如果計(jì)時(shí)時(shí)間大于高電平時(shí)時(shí)間,電機(jī)停 { PWM1=1; PWM2=1; }}voidT0_time()interrupt1 //定時(shí)器0{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; num1++; if(num1==10) //每0.5s刷新一次數(shù)據(jù) { num1=0; flag=1; } }voidtimer()interrupt2 //外部中斷1{ num2++;}

本科生學(xué)位論文論多媒體技術(shù)在教學(xué)中的應(yīng)用姓名:指導(dǎo)教師:專(zhuān)業(yè):教育管理專(zhuān)業(yè)年級(jí):完成時(shí)間:

論多媒體技術(shù)在教學(xué)中的應(yīng)用[摘要]多媒體不再是傳統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論