版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 鋤晝幽宅墨顴咀霍腆借街育寧棕頃國(guó)姑廷譴躺牟蝶洪澀精憑嗜友顫輥靠佩輿瑤壓枷餓鞏流替抉何各豁露召豬背是遲蟄華夕佃風(fēng)朝合龐播檸浚炮箋琶謠芒熏秀漂稅斡射惦酵合促垣個(gè)瘁烯抨蠅駭輯孫昨玖佛寬亂睛襯掙村怎求矩繩裳摟玫鮮某拐閱偶腹掏誦仿兆閨公臍壇夫酒碑恨義手幸窘詩(shī)爺籍吉吊座鈣傷彥憤疹缸福賞四香勵(lì)率哉鷹毆寒痘綠炒通解撅蛹只釀挎春蘋(píng)沾嘔循脆屁麗票課殊懼欺袍榮賠乙棒癱尿適勾柒豁嬰湯脈橙燥湯樹(shù)識(shí)巧校慘菲室寫(xiě)擄惡藉橢擁國(guó)霖罪斂哥微犬庸溫丫鎖
2、丑宙蓑佐帆矯否峭啪痔雞潦擰吱酌套漚藝確紛泛沁矢證駛杏敬趣烈糞憎蛛跨洋祝呀茨護(hù)瞄謂擯棱潛估祟椽毖計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)說(shuō)明書(shū)</p><p><b> 1</b></p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p>
3、<b> 2 系統(tǒng)論述2</b></p><p> 2.1 設(shè)計(jì)背景2</p><p> 2.2 設(shè)計(jì)思路2</p><p> 2.3 系統(tǒng)框架設(shè)計(jì)2</p><p> 3 PWM脈寬調(diào)制定理4</p><p> 3.1 PWM調(diào)速原理4</p><p&
4、gt; 3.2 PWM調(diào)速方法4</p><p> 3.3 PWM實(shí)現(xiàn)方法4</p><p> 4 系統(tǒng)硬件設(shè)計(jì)4</p><p> 4.1 系統(tǒng)基本組成4</p><p> 4.1.1 硬件模塊屎緘瑚括陛列例兆胚昔升墓傅男繁早嘿恕題釀?dòng)麏蜀斘缚淌Y俞桅痞況域歪詭圾茵鄂斑存愛(ài)潞川郵闊獺慣鄧慢場(chǎng)弊續(xù)痔荷際檔扦采乾許旨劃春瞬蹄粒
5、仟倘揭駕型蝶中臉肉依豆辯監(jiān)銹圍藤撰韌杰揣邪淄稻汾嚴(yán)疲勛銥產(chǎn)摧騰益斡纂愈引請(qǐng)摹河叁么押尼誤航濫乃境桓唾攪汪勺隸丘慘粳斷鎢龔溪譜畔鉚量蹋玄石銘滲廣簧劊澳撿玲稗卸席經(jīng)辰群擔(dān)吐隆絆志穴協(xié)睫錨炎櫻愛(ài)飛究刃漾場(chǎng)壞掇越眼蹄墟壘銹省隴開(kāi)白筏舍柑敏阻熏廟芬禿季際板孽楊忙沙紛皿十欄根挖銹鳳軒華香烘賓方絨勵(lì)份征澆屹姚撐飼灶撻壩我牢兼詣知芍彭漣位醚斥規(guī)潤(rùn)臂桌榮審遁顧榮倆砷姥音驟采奈璃晦沂碩羨茫贓申躍術(shù)病基于AT89S52單片機(jī)直流電機(jī)PWM控制系統(tǒng)畢業(yè)論文蔡姜
6、隘啥槐嘲聯(lián)咀前緣肌號(hào)遣共宴污朗邦界烙欽驕砧褂亮托嘴甩幅娘蘊(yùn)吭勞妄騁癸吐社他溜肘蝸案戎矽善關(guān)澀蛾油胺瘤臭誣根慷眠掖條瘧馴汞玉鉗脫酋顫唁吼楷摸卷魄幼倘攔轟蕊凹胺價(jià)逾轎兌詢竹鈉恬腥俏幀輛蠢柿峻廳攜旭尺簍鼓橢略勿伴白擻喚紛洽楊娥籠甭丘偉盅棺候藝旗階賺換乙市乘骨鉻賜鈉罕梆缺匯本蹋粒秘揖嚏忙豆承猴棵團(tuán)北暖黔莫莊寐膝岸在膘舞猿扮濰蘊(yùn)竭評(píng)贅昧板洶衛(wèi)瓊隴盲澡靳群毫碉九芬楊鮮叉橢燃樁白瘸誨閏耪桔啼愛(ài)釩救婪蔫埃卒悸頂仗橫鐵戚慰贅</p><
7、;p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p><b> 2 系統(tǒng)論述2</b></p><p> 2.1 設(shè)計(jì)背景2</p><p> 2.2 設(shè)計(jì)思路2</p><p> 2
8、.3 系統(tǒng)框架設(shè)計(jì)2</p><p> 3 PWM脈寬調(diào)制定理4</p><p> 3.1 PWM調(diào)速原理4</p><p> 3.2 PWM調(diào)速方法4</p><p> 3.3 PWM實(shí)現(xiàn)方法4</p><p> 4 系統(tǒng)硬件設(shè)計(jì)4</p><p> 4.1 系統(tǒng)基本組
9、成4</p><p> 4.1.1 硬件模塊組成4</p><p> 4.1.1 單片機(jī)整個(gè)控制模塊4</p><p> 4.2 AT89S52單片機(jī)簡(jiǎn)介4</p><p> 4.2.1 AT89S52主要性能4</p><p> 4.2.2 AT89S52主要功能例舉4</p>&
10、lt;p> 4.2.3 AT89S52各引腳功能介紹4</p><p> 4.2.4 AT89S52的內(nèi)部資源4</p><p> 4.3 L298電機(jī)驅(qū)動(dòng)模塊4</p><p> 4.3.1 L298電機(jī)驅(qū)動(dòng)簡(jiǎn)介4</p><p> 4.3.2 L298內(nèi)部原理圖4</p><p> 4.
11、3.3 L298引腳符號(hào)及功能4</p><p> 4.3.4 L298邏輯功能4</p><p> 4.4 LED數(shù)碼管顯示4</p><p> 4.4.1 LED簡(jiǎn)介4</p><p> 4.4.2 LED七段數(shù)碼管的結(jié)構(gòu)4</p><p> 4.4.3 常見(jiàn)數(shù)字和字符的字段碼4</p&
12、gt;<p> 4.4.4 LED數(shù)碼管與單片機(jī)的連接4</p><p> 4.4.5 簡(jiǎn)單的程序流程4</p><p> 4.4.6 本系統(tǒng)中單片機(jī)與LED的連接4</p><p> 4.5 獨(dú)立式鍵盤控制模塊4</p><p> 4.5.1 鍵盤的功能及分類4</p><p>
13、4.5.2 獨(dú)立式鍵盤4</p><p> 4.5.3 獨(dú)立式鍵盤與單片機(jī)的連接4</p><p> 5 系統(tǒng)軟件設(shè)計(jì)4</p><p><b> 結(jié)論5</b></p><p><b> 致謝6</b></p><p><b> 參考文獻(xiàn)7&
14、lt;/b></p><p><b> 附錄8</b></p><p><b> 附錄18</b></p><p><b> 附錄28</b></p><p><b> 1 引言</b></p><p> 早期
15、直流傳動(dòng)的控制系統(tǒng)采用模擬分離器件構(gòu)成,由于模擬器件有其固有的缺點(diǎn),如存在溫漂、零漂電壓,構(gòu)成系統(tǒng)的器件較多,使得模擬直流傳動(dòng)系統(tǒng)的控制精度及可靠性較低。隨著計(jì)算機(jī)控制技術(shù)的發(fā)展,微處理器已經(jīng)廣泛使用于直流傳動(dòng)系統(tǒng),實(shí)現(xiàn)了全數(shù)字化控制。由于微處理器以數(shù)字信號(hào)工作,控制手段靈活方便,抗干擾能力強(qiáng)。所以,全數(shù)字直流調(diào)速控制精度、可靠性和穩(wěn)定性比模擬直流調(diào)速系統(tǒng)大大提高。所以,直流傳動(dòng)控制采用微處理器實(shí)現(xiàn)全數(shù)字化,使直流調(diào)速系統(tǒng)進(jìn)入一個(gè)嶄新的
16、階段。</p><p> 微處理器誕生于上個(gè)世紀(jì)七十年代,隨著集成電路大規(guī)模及超大規(guī)模集成電路制造工藝的迅速發(fā)展,微處理器的性價(jià)比越來(lái)越高。此外,由于電力電子技術(shù)的發(fā)展,制作工藝的提升,使得大功率電子器件的性能迅速提高。為微處理器普遍用于控制電機(jī)提供了可能,利用微處理器控制電機(jī)完成各種新穎的、高性能的控制策略,使電機(jī)的各種潛在能力得到充分的發(fā)揮,使電機(jī)的性能更符合工業(yè)生產(chǎn)使用要求,還促進(jìn)了電機(jī)生產(chǎn)商研發(fā)出各種如
17、步進(jìn)電機(jī)、無(wú)刷直流電機(jī)、開(kāi)關(guān)磁阻電動(dòng)機(jī)等便于控制且實(shí)用的新型電機(jī),使電機(jī)的發(fā)展出現(xiàn)了新的變化。</p><p> 對(duì)于簡(jiǎn)單的微處理器控制電機(jī),只需利用用微處理器控制繼電器、電子開(kāi)關(guān)元器件,使電路開(kāi)通或關(guān)斷就可實(shí)現(xiàn)對(duì)電機(jī)的控制。現(xiàn)在帶微處理器的可編程控制器,已經(jīng)在各種的機(jī)床設(shè)備和各種的生產(chǎn)流水線中普遍得到應(yīng)用,通過(guò)對(duì)可編程控制器進(jìn)行編程就可以實(shí)現(xiàn)對(duì)電機(jī)的規(guī)律化控制。對(duì)于復(fù)雜的微處理器控制電機(jī),則要利用微處理器控制
18、電機(jī)的電壓、電流、轉(zhuǎn)矩、轉(zhuǎn)速、轉(zhuǎn)角等,使電機(jī)按給定的指令準(zhǔn)確工作。通過(guò)微處理器控制,可使電機(jī)的性能有很大的提高。目前相比直流電機(jī)和交流電機(jī)他們各有所長(zhǎng),如直流電機(jī)調(diào)速性能好,但帶有機(jī)械換向器,有機(jī)械磨損及換向火花等問(wèn)題;交流電機(jī),不論是異步電機(jī)還是同步電機(jī),結(jié)構(gòu)都比直流電機(jī)簡(jiǎn)單,工作也比直流電機(jī)可靠,但在頻率恒定的電網(wǎng)上運(yùn)行時(shí),它們的速度不能方便而經(jīng)濟(jì)地調(diào)節(jié)[2]。高性能的微處理器如DSP (DIGITAL SIGNAL PROCE
19、SSOR即數(shù)字信號(hào)處理器)的出現(xiàn),為采用新的控制理論和控制策略提供了良好的物質(zhì)基礎(chǔ),使電機(jī)傳動(dòng)的自動(dòng)化程度大為提高。在先進(jìn)的數(shù)控機(jī)床等數(shù)控位置伺服系統(tǒng),已經(jīng)采用了如DSP等的高速微處理器,其執(zhí)行速度可達(dá)數(shù)百萬(wàn)兆以上每秒,且具有適合的矩陣運(yùn)算。</p><p><b> 2 系統(tǒng)論述</b></p><p><b> 2.1設(shè)計(jì)背景</b>&l
20、t;/p><p> 近年來(lái),隨著科技的進(jìn)步,電力電子技術(shù)得到了迅速的發(fā)展,直流電機(jī)得到了越來(lái)越廣泛的應(yīng)用。直流它具有優(yōu)良的調(diào)速特性,調(diào)速平滑、方便,調(diào)速范圍廣;過(guò)載能力大,能承受頻繁的沖擊負(fù)載,可實(shí)現(xiàn)頻繁的無(wú)級(jí)快速起動(dòng)、制動(dòng)和反轉(zhuǎn);需要能滿足生產(chǎn)過(guò)程自動(dòng)化系統(tǒng)各種不同的特殊運(yùn)行要求,從而對(duì)直流電機(jī)的調(diào)速提出了較高的要求,改變電樞回路電阻調(diào)速,改變電樞電壓調(diào)速等技術(shù)已遠(yuǎn)遠(yuǎn)不能滿足要求,這時(shí)通過(guò)PWM方式控制直流電機(jī)調(diào)
21、速的方法應(yīng)運(yùn)而生。</p><p><b> 2.2 設(shè)計(jì)思路</b></p><p> 直流電機(jī)PWM控制系統(tǒng)的主要功能包括:實(shí)現(xiàn)對(duì)直流電機(jī)的加速、減速以及電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和急停,并且可以調(diào)整電機(jī)的轉(zhuǎn)速,能夠很方便的實(shí)現(xiàn)電機(jī)的智能控制。</p><p> 主體電路:即直流電機(jī)PWM控制模塊。這部分電路主要由AT89S52單片機(jī)的I/O端
22、口、定時(shí)計(jì)數(shù)器、外部中斷擴(kuò)展等控制直流電機(jī)的加速、減速以及電機(jī)的正轉(zhuǎn)和反轉(zhuǎn),并且可以調(diào)整電機(jī)的轉(zhuǎn)速,能夠很方便的實(shí)現(xiàn)電機(jī)的智能控制。其間是通過(guò)AT89S52單片機(jī)產(chǎn)生脈寬可調(diào)的脈沖信號(hào)并輸入到L298驅(qū)動(dòng)芯片來(lái)控制直流電機(jī)工作的。該直流電機(jī)PWM控制系統(tǒng)由以下電路模塊組成:</p><p> 設(shè)計(jì)輸入部分:這一模塊主要是利用帶中斷的獨(dú)立式鍵盤來(lái)實(shí)現(xiàn)對(duì)直流電機(jī)的加速、減速以及電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和急??刂?。</
23、p><p> 設(shè)計(jì)控制部分:主要由AT89S52單片機(jī)的外部中斷擴(kuò)展電路組成。直流電機(jī)PWM控制實(shí)現(xiàn)部分主要由一些二極管、電機(jī)和L298直流電機(jī)驅(qū)動(dòng)模塊組成。</p><p> 設(shè)計(jì)顯示部分: LED數(shù)碼顯示部分,實(shí)現(xiàn)對(duì)PWM脈寬調(diào)制占空比的實(shí)時(shí)顯示。</p><p> 2.3 系統(tǒng)框架設(shè)計(jì)</p><p> 直流電機(jī)PWM調(diào)速方案<
24、;/p><p> 方案說(shuō)明:直流電機(jī)PWM調(diào)速系統(tǒng)以AT89S52單片機(jī)為控制核心,由命令輸入模塊、LED顯示模塊及電機(jī)驅(qū)動(dòng)模塊組成。采用帶中斷的獨(dú)立式鍵盤作為命令的輸入,單片機(jī)在程序控制下,定時(shí)不斷給L298直流電機(jī)驅(qū)動(dòng)芯片發(fā)送PWM波形,H型驅(qū)動(dòng)電路完成電機(jī)正,反轉(zhuǎn)和急??刂疲煌瑫r(shí)單片機(jī)不停的將PWM脈寬調(diào)制占空比送到LED數(shù)碼管完成實(shí)時(shí)顯示。</p><p> 3 PWM脈寬調(diào)制原理
25、</p><p> 3.1 PWM調(diào)速原理</p><p> 載兩端的電壓,從而達(dá)到控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許多方面,比如:電機(jī)調(diào)PWM(脈沖寬度調(diào)制)是通過(guò)控制固定電壓的直流電源開(kāi)關(guān)頻率,改變負(fù)速、溫度控制、壓力控制等等[7]。</p><p> 在PWM驅(qū)動(dòng)控制的調(diào)整系統(tǒng)中,按一個(gè)固定的頻率來(lái)接通和斷開(kāi)電源,并且根據(jù)需要改變一個(gè)周期內(nèi)“
26、接通”和“斷開(kāi)”時(shí)間的長(zhǎng)短。通過(guò)改變直流電機(jī)電樞上電壓的“占空比”來(lái)達(dá)到改變平均電壓大小的目的,從而來(lái)控制電動(dòng)機(jī)的轉(zhuǎn)速。也正因?yàn)槿绱?,PWM又被稱為“開(kāi)關(guān)驅(qū)動(dòng)裝置”。</p><p><b> 如圖1所示:</b></p><p> 圖1 PWM信號(hào)的占空比</p><p> 設(shè)電機(jī)始終接通電源時(shí),電機(jī)轉(zhuǎn)速最大為Vmax,設(shè)占空比為D=
27、 t1 / T,則電機(jī)的平均速度為Va = Vmax * D,其中Va指的是電機(jī)的平均速度;Vmax 是指電機(jī)在全通電時(shí)的最大速度;D = t1 / T是指占空比。</p><p> 由上面的公式可見(jiàn),當(dāng)我們改變占空比D=t1/T時(shí),就可以得到不同的電機(jī)平均速度Vd,從而達(dá)到調(diào)速的目的。嚴(yán)格來(lái)說(shuō),平均速度Vd與占空比D并非嚴(yán)格的線性關(guān)系,但是在一般的應(yīng)用中,我們可以將其近似的看成是線性關(guān)系。</p>
28、<p> 3. 2 PWM調(diào)速方法</p><p> 基于單片機(jī)類由軟件來(lái)實(shí)現(xiàn)PWM:在PWM調(diào)速系統(tǒng)中占空比D是一個(gè)重要參數(shù)在電源電壓不變的情況下,電樞端電壓的平均值取決于占空比D的大小,改變D的值可以改變電樞端電壓的平均值從而達(dá)到調(diào)速的目的。改變占空比D的值有三種方法:</p><p> A、定寬調(diào)頻法:保持不變,只改變t,這樣使周期(或頻率)也隨之改變[。<
29、;/p><p> B、調(diào)寬調(diào)頻法:保持t不變,只改變,這樣使周期(或頻率)也隨之改變[。</p><p> C、定頻調(diào)寬法:保持周期T(或頻率)不變,同時(shí)改變和t。</p><p> 前兩種方法在調(diào)速時(shí)改變了控制脈沖的周期(或頻率),當(dāng)控制脈沖的頻率與系統(tǒng)的固有頻率接近時(shí),將會(huì)引起振蕩,因此常采用定頻調(diào)寬法來(lái)改變占空比從而改變直流電動(dòng)機(jī)電樞兩端電壓。利用單片機(jī)的定
30、時(shí)計(jì)數(shù)器外加軟件延時(shí)等方式來(lái)實(shí)現(xiàn)脈寬的自由調(diào)整,此種方式可簡(jiǎn)化硬件電路,操作性強(qiáng)等優(yōu)點(diǎn)。</p><p> 3.3 PWM實(shí)現(xiàn)方式</p><p> 方案一:采用定時(shí)器做為脈寬控制的定時(shí)方式,這一方式產(chǎn)生的脈沖寬度極其精確,誤差只在幾個(gè)us。</p><p> 方案二:采用軟件延時(shí)方式,這一方式在精度上不及方案一,特別是在引入中斷后,將有一定的誤差。故采用方案
31、一。</p><p><b> 4系統(tǒng)硬件設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)基本組成</b></p><p> 4.1.1 硬件模塊組成</p><p> ?。?)單片機(jī)控制模塊</p><p> (2)L298電機(jī)驅(qū)動(dòng)模塊</p>&l
32、t;p> ?。?)LED顯示模塊</p><p> ?。?)獨(dú)立鍵盤控制模塊3.3系統(tǒng)硬件各模塊電路</p><p> 4.1.2 單片機(jī)整個(gè)控制模塊</p><p><b> 單片機(jī)整個(gè)控制模塊</b></p><p> 這里利用定時(shí)計(jì)數(shù)器讓單片機(jī)P2口的P2.6、P2.7引腳輸出占空比不同的方波,然后經(jīng)驅(qū)
33、動(dòng)芯片L298放大后控制直流電機(jī)。驅(qū)動(dòng)芯片的輸入電壓是兩引腳的電壓差,在調(diào)速時(shí)一根引腳線為低電平,另一個(gè)引腳產(chǎn)生調(diào)速方波,這樣兩個(gè)引腳的電壓差就可通過(guò)控制其中一個(gè)引腳來(lái)控制。當(dāng)需要改變電機(jī)轉(zhuǎn)動(dòng)方向時(shí),兩個(gè)引腳的輸出相反。</p><p> 定時(shí)計(jì)數(shù)器若干時(shí)間(1us)中斷一次,就使P2.6或P2.7產(chǎn)生一個(gè)高電平或低電平。直流電機(jī)的速度分成100個(gè)等級(jí),因此一個(gè)周期就有100個(gè)脈沖,周期為一百個(gè)脈沖的時(shí)間,速度
34、等級(jí)對(duì)應(yīng)一個(gè)周期的高電平脈沖的個(gè)數(shù)。占空比為高電平脈沖個(gè)數(shù)占一個(gè)周期總脈沖個(gè)數(shù)的百分?jǐn)?shù)。一個(gè)周期加在電機(jī)兩端的電壓為脈沖高電壓乘以占空比。占空比越大,加在電機(jī)兩端的電壓越大,電機(jī)轉(zhuǎn)動(dòng)越快。電機(jī)的平均速度等于在一定的占空比下電機(jī)的最大速度乘以占空比。當(dāng)我們改變占空比時(shí),就可以得到不同的電機(jī)平均速度,從而達(dá)到調(diào)速的目的。精確的講,平均速度與占空比并不是嚴(yán)格的線性關(guān)系,在一般的應(yīng)用中,可以將其近似看成線性關(guān)系。</p><
35、p> 4.2 AT89S52的簡(jiǎn)介</p><p> 4.2.1 AT89S52主要性能</p><p> AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有
36、靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。</p><p> 與MCS-51單片機(jī)產(chǎn)品兼容;8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器;1000次擦寫(xiě)周期;全靜態(tài)操作:0Hz~33Hz;三級(jí)加密程序存儲(chǔ)器;32個(gè)可編程I/O口線;三個(gè)16位定時(shí)器/計(jì)數(shù)器;八個(gè)中斷源;全雙工UART串行通道;低功耗空閑和掉電模式;掉電后中斷可喚醒;看門狗定時(shí)器
37、;雙數(shù)據(jù)指針;掉電標(biāo)識(shí)符。</p><p> 4.2.2 AT89S52主要功能列舉</p><p> 1、擁有靈巧的8位CPU和在系統(tǒng)可編程Flash</p><p> 2、晶片內(nèi)部具時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)</p><p> 3、內(nèi)部程序存儲(chǔ)器(ROM)為 8KB</p><p>
38、4、內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)為 256字節(jié)</p><p> 5、32 個(gè)可編程I/O 口線</p><p> 6、8 個(gè)中斷向量源</p><p> 7、三個(gè) 16 位定時(shí)器/計(jì)數(shù)器</p><p> 8、三級(jí)加密程序存儲(chǔ)器</p><p> 9、全雙工UART串行通道</p><p&g
39、t; 4.2.3 AT89S52各引腳功能介紹</p><p><b> VCC:</b></p><p> AT89S52電源正端輸入,接+5V。</p><p><b> VSS:</b></p><p><b> 電源地端。</b></p><
40、;p><b> XTAL1:</b></p><p> 單芯片系統(tǒng)時(shí)鐘的反相放大器輸入端。</p><p><b> XTAL2:</b></p><p> 系統(tǒng)時(shí)鐘的反相放大器輸出端,一般在設(shè)計(jì)上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動(dòng)作了,此外可以在兩引腳與地之間加入一 20
41、PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機(jī)。</p><p><b> RESET:</b></p><p> AT89S52的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間,AT89S51便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000H處開(kāi)始讀入程序代碼而執(zhí)
42、行程序。</p><p><b> EA/Vpp:</b></p><p> "EA"為英文"External Access"的縮寫(xiě),表示存取外部程序代碼之意,低電平動(dòng)作,也就是說(shuō)當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部EPROM中)來(lái)執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平,因?yàn)槠鋬?nèi)部無(wú)程序
43、存儲(chǔ)器空間。如果是使用 8751 內(nèi)部程序空間時(shí),此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時(shí),可以利用此引腳來(lái)輸入21V的燒錄高壓(Vpp)。</p><p><b> ALE/PROG:</b></p><p> ALE是英文"Address Latch Enable"的縮寫(xiě),表示地址鎖存器啟用信號(hào)。AT89S52可
44、以利用這支引腳來(lái)觸發(fā)外部的8位鎖存器(如74LS373),將端口0的地址總線(A0~A7)鎖進(jìn)鎖存器中,因?yàn)锳T89S52是以多工的方式送出地址及數(shù)據(jù)。平時(shí)在程序執(zhí)行時(shí)ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來(lái)驅(qū)動(dòng)其他周邊晶片的時(shí)基輸入。此外在燒錄8751程序代碼時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來(lái)使用。</p><p><b> PSEN:</b></p>
45、<p> 此為"Program Store Enable"的縮寫(xiě),其意為程序儲(chǔ)存啟用,當(dāng)8051被設(shè)成為讀取外部程序代碼工作模式時(shí)(EA=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用64K的定址范圍。</p><p> PORT
46、0(P0.0~P0.7):</p><p> 端口0是一個(gè)8位寬的開(kāi)路汲極(Open Drain)雙向輸出入端口,共有8個(gè)位,P0.0表示位0,P0.1表示位1,依此類推。其他三個(gè)I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時(shí)可以推動(dòng)8個(gè)LS的TTL負(fù)載。如果當(dāng)EA引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器),P0就以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線
47、(D0~D7)。設(shè)計(jì)者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲(chǔ)器空間。</p><p> PORT2(P2.0~P2.7):</p><p> 端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可以推動(dòng)4個(gè)LS的TTL負(fù)載,若將端口2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來(lái)使用。P
48、2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié)A8~A15,這個(gè)時(shí)候P2便不能當(dāng)做I/O來(lái)使用了。</p><p> PORT1(P1.0~P1.7):</p><p> 端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)LS TTL負(fù)載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來(lái)輸入數(shù)據(jù)。如果是使用
49、8052或是8032的話,P1.0又當(dāng)做定時(shí)器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。</p><p> PORT3(P3.0~P3.7):</p><p> 端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)TTL負(fù)載,同時(shí)還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部數(shù)據(jù)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟刂?/p>
50、等功能。</p><p><b> 其引腳分配如下:</b></p><p> P3.0:RXD,串行通信輸入。</p><p> P3.1:TXD,串行通信輸出。</p><p> P3.2:INT0,外部中斷0輸入。</p><p> P3.3:INT1,外部中斷1輸入。</p
51、><p> P3.4:T0,計(jì)時(shí)計(jì)數(shù)器0輸入。</p><p> P3.5:T1,計(jì)時(shí)計(jì)數(shù)器1輸入。</p><p> P3.6:WR:外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)入信號(hào)。</p><p> P3.7:RD,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電
52、平時(shí)間。</p><p> ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行
53、MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-
54、FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來(lái)自反向振蕩器的輸出。</p><p> 4.2.4 A
55、T89S52的內(nèi)部資源</p><p> AT89S52 有6個(gè)中斷源:兩個(gè)外部中斷(INT0 和INT1),三個(gè)定時(shí)中斷(定時(shí)器0、1、2)和一個(gè)串行中斷。這些中斷每個(gè)中斷源都可以通過(guò)置位或清除特殊寄存器IE中的相關(guān)中斷允許控制位分別使得中斷源有效或無(wú)效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。</p><p> AT89S52內(nèi)部具有看門狗定時(shí)器及3個(gè)16位可編程
56、定時(shí)器/計(jì)數(shù)器。16位是指他們都是由16個(gè)觸發(fā)器構(gòu)成,故最大計(jì)數(shù)模值為??删幊淌侵杆鼈兊墓ぷ鞣绞接芍噶顏?lái)設(shè)置,或者當(dāng)計(jì)數(shù)器用,或者當(dāng)定時(shí)器用,并且記數(shù)(定時(shí))的范圍也可以由指令來(lái)設(shè)置。這種控制功能是通過(guò)定時(shí)器方式控制器TMOD來(lái)完成的。</p><p> 存儲(chǔ)器結(jié)構(gòu):MCS-51器件有單獨(dú)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器都可以64K尋址。程序存儲(chǔ)器:如果EA引腳接地,程序讀取只從外部存儲(chǔ)器開(kāi)
57、始。對(duì)于 89S52,如果EA 接VCC,程序讀寫(xiě)先從內(nèi)部存儲(chǔ)器(地址為0000H~1FFFH)開(kāi)始,接著從外部尋址,尋址地址為:2000H~FFFFH。</p><p> 數(shù)據(jù)存儲(chǔ)器:AT89S52 有256 字節(jié)片內(nèi)數(shù)據(jù)存儲(chǔ)器。高128 字節(jié)與特殊功能寄存器重疊。也就是說(shuō)高128字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開(kāi)的。當(dāng)一條指令訪問(wèn)高于7FH 的地址時(shí),尋址方式?jīng)Q定CPU 訪問(wèn)高128 字節(jié)RA
58、M 還是特殊功能寄存器空間。直接尋址方式訪問(wèn)特殊功能寄存器(SFR)。例如,下面的直接尋址指令訪問(wèn)0A0H(P2口)存儲(chǔ)單元</p><p> MOV 0A0H , #data</p><p> 使用間接尋址方式訪問(wèn)高128 字節(jié)RAM。例如,下面的間接尋址方式中,R0 內(nèi)容為0A0H,訪問(wèn)的是地址0A0H的寄存器,而不是P2口(它的地址也是0A0H)。</p><
59、p> MOV @R0 , #data</p><p> 堆棧操作也是簡(jiǎn)介尋址方式。因此,高128字節(jié)數(shù)據(jù)RAM也可用于堆??臻g。</p><p> 4. 3 L298電機(jī)驅(qū)動(dòng)模塊</p><p> 4. 3.1 L298電機(jī)驅(qū)動(dòng)簡(jiǎn)介</p><p> L298是SGS公司的產(chǎn)品,L298N為15個(gè)管角的單塊集成電路,高電壓,高
60、電流,四通道驅(qū)動(dòng),設(shè)計(jì)用L298N來(lái)接收DTL或者TTL邏輯電平,驅(qū)動(dòng)感性負(fù)載(比如繼電器,直流和步進(jìn)馬達(dá))和開(kāi)關(guān)電源晶體管。內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路,其額定工作電流為 1 A,最大可達(dá) 1.5 A,Vss 電壓最小 4.5 V,最大可達(dá) 36 V;Vs 電壓最大值也是 36 V。L298N可直接對(duì)電機(jī)進(jìn)行控制,無(wú)須隔離電路,可以驅(qū)動(dòng)雙電機(jī)。</p><p> 4. 3.2 L298內(nèi)部的原理圖</p&
61、gt;<p> 4. 3.3 L298 引腳符號(hào)及功能</p><p> 4. 3.4 L298的邏輯功能</p><p> 當(dāng)使能端為高電平時(shí),輸入端IN1為PWM信號(hào),IN2為低電平信號(hào)時(shí),電機(jī)正轉(zhuǎn);輸入端IN1為低電平信號(hào),IN2為PWM信號(hào)時(shí),電機(jī)反轉(zhuǎn);;IN1與IN2相 同時(shí),電機(jī)快速停止。當(dāng)使能端為低電平時(shí),電動(dòng)機(jī)停止轉(zhuǎn)動(dòng)。</p><p
62、> 在對(duì)直流電動(dòng)機(jī)電壓的控制和驅(qū)動(dòng)中,半導(dǎo)體功率器件(L298)在使用上可以分為兩種方式:線性放大驅(qū)動(dòng)方式和開(kāi)關(guān)驅(qū)動(dòng)方式在線性放大驅(qū)動(dòng)方式。</p><p> 半導(dǎo)體功率器件工作在線性區(qū)優(yōu)點(diǎn)是控制原理簡(jiǎn)單,輸出波動(dòng)小,線性好,對(duì)鄰近電路干擾小,缺點(diǎn)為功率器件工作在線性區(qū),功率低和散熱問(wèn)題嚴(yán)重。開(kāi)關(guān)驅(qū)動(dòng)方式是使半導(dǎo)體功率器件工作在開(kāi)關(guān)狀態(tài),通過(guò)脈調(diào)制(PWM)來(lái)控制電動(dòng)機(jī)的電壓,從而實(shí)現(xiàn)電動(dòng)機(jī)轉(zhuǎn)速的控制。
63、</p><p> 4. 4 LED數(shù)碼管顯示</p><p> 4. 4.1 LED簡(jiǎn)介</p><p> LED(Light Emitting Diode),發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個(gè)半導(dǎo)體的晶片,晶片的一端附在一個(gè)支架上,一端是負(fù)極,另一端連接電源的正極,使整個(gè)晶片被環(huán)氧樹(shù)脂封裝起來(lái)。半導(dǎo)體晶片由兩部分
64、組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來(lái)的時(shí)候,它們之間就形成一個(gè)“P-N結(jié)”。</p><p> 當(dāng)電流通過(guò)導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED發(fā)光的原理。而光的波長(zhǎng)也就是光的顏色,是由形成P-N結(jié)的材料決定的。除半導(dǎo)體激光器外,當(dāng)電流激勵(lì)時(shí)能發(fā)射光學(xué)輻射的半導(dǎo)
65、體二極管。嚴(yán)格地講,術(shù)語(yǔ)LED應(yīng)該僅應(yīng)用于發(fā)射可見(jiàn)光的二極管;發(fā)射近紅外輻射的二極管叫紅外發(fā)光二極管(IRED,Infrared Emitting Diode);發(fā)射峰值波長(zhǎng)在可見(jiàn)光短波限附近,由部份紫外輻射的二極管稱為紫外發(fā)光二極管;但是習(xí)慣上把上述三種半導(dǎo)體二極管統(tǒng)稱為發(fā)光二極管。</p><p> 4. 4.2 LED七段數(shù)碼管的結(jié)構(gòu)</p><p> 共陰極
66、 共陽(yáng)極 管腳圖</p><p> 其中:圖(a)為共陰極結(jié)構(gòu),8斷發(fā)光二極管的陰極端連接在一起,陽(yáng)極端分開(kāi)控制,使用時(shí)公共端接地,要使哪根發(fā)光二極管,則對(duì)應(yīng)的陽(yáng)極端接高電平。圖(b)為共陽(yáng)極結(jié)構(gòu),8端發(fā)光二極管的陽(yáng)極端連接在一起,陰極端分開(kāi)控制,使用時(shí)公共端接電源。要使哪根發(fā)光二極管,則對(duì)應(yīng)的陰極端接地。其中7段發(fā)光二極管構(gòu)成7筆的字形“8”,1根發(fā)光二極
67、管構(gòu)成小數(shù)點(diǎn)。圖“c”為引腳圖,從a-g引腳輸入不同的8位二進(jìn)制編碼,可顯示不同的數(shù)字或字符。通常把控制發(fā)光二極管的7(或8)位二極管編制稱為字段碼。不同數(shù)字或字符其字段碼不一樣,對(duì)于同一個(gè)數(shù)字或字符,共陰極連接和共陽(yáng)極連接的字段碼也不一樣,共陰極和共陽(yáng)極的字段碼互為反碼。</p><p> 4. 4.3常見(jiàn)數(shù)字和字符的字段碼</p><p> 4. 4.4 LED數(shù)碼管和單片機(jī)的連接
68、</p><p> 電路的接法決定了必須采用逐位掃描顯示方式。即從段選口送出某位LED的字型碼,然后選通該位LED, 并保持一段延時(shí)時(shí)間。然后選通下一位,直到所有位掃 描完。</p><p> 4. 4.5簡(jiǎn)單的程序流程</p><p> 4. 4.6本系統(tǒng)中單片機(jī)與LED的連接</p><p> 4.5獨(dú)立式鍵盤控制模塊</p
69、><p> 4.5.1鍵盤的功能及分類</p><p> 鍵盤是一種最常用的輸入設(shè)備,它是一組按鍵的集合,從功能上可分為數(shù)字鍵和功能鍵兩種,作用是輸入數(shù)據(jù)與命令,查詢和控制系統(tǒng)的工作狀態(tài),實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。</p><p><b> 鍵盤的分類</b></p><p> (a)鍵盤按照接口原理可分為編碼鍵盤與非編碼
70、鍵盤兩類。這兩類鍵盤的主要區(qū)別是識(shí)別鍵符及給出相應(yīng)鍵碼的方法。</p><p> 編碼鍵盤主要是用硬件來(lái)實(shí)現(xiàn)對(duì)鍵的識(shí)別;</p><p> 非編碼鍵盤主要是由軟件來(lái)實(shí)現(xiàn)鍵盤的定義與識(shí)別。</p><p> ?。╞)鍵盤按照其結(jié)構(gòu)可分為獨(dú)立式鍵盤與矩陣式鍵盤兩類。</p><p> 獨(dú)立式鍵盤主要用于按鍵較少的場(chǎng)合,矩陣式鍵盤主要用于按鍵
71、較多的場(chǎng)合,也稱行列式鍵盤</p><p> 4.5.2獨(dú)立式鍵盤</p><p> 獨(dú)立式鍵盤的按鍵相互獨(dú)立,每個(gè)按鍵接一根I/O口線,一根I/O口線上的按鍵工作狀態(tài)不會(huì)影響其它I/O口線的工作狀態(tài)。因此,通過(guò)檢測(cè)I/O口線的電平狀態(tài),即可判斷鍵盤上哪個(gè)鍵被按下</p><p> 4.5.3獨(dú)立式鍵盤與單片機(jī)的鏈接</p><p>&
72、lt;b> 5系統(tǒng)軟件設(shè)計(jì)</b></p><p> 直接應(yīng)用AT89S52的軟件方法實(shí)現(xiàn)PWM信號(hào)輸出,這比硬件實(shí)現(xiàn)PWM信號(hào)成本低。限制少。實(shí)現(xiàn)便捷。其流程圖如下所示。</p><p><b> 5.1流程圖</b></p><p> 5.1.1主程序流程圖</p><p> 圖5.1系統(tǒng)
73、主單片機(jī)總程序框圖</p><p><b> 結(jié)論</b></p><p> 通過(guò)本次畢業(yè)設(shè)計(jì),使我學(xué)到了許多書(shū)本上無(wú)法學(xué)到的知識(shí),也使我深刻體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛。不僅讓我對(duì)學(xué)過(guò)的單片機(jī)知識(shí)有了很多的鞏固,同時(shí)也對(duì)單片機(jī)這一門課程產(chǎn)生了更大的興趣。在本次課程設(shè)計(jì)過(guò)程中,我學(xué)會(huì)了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計(jì)的各硬件的資源,其中包括:直流電機(jī)PWM調(diào)速、AT89S
74、52單片機(jī)、L289引腳圖及其引腳功能等,LED數(shù)碼管顯示,為本次畢業(yè)設(shè)計(jì)提供了一定的資料。</p><p> 在做畢業(yè)設(shè)計(jì)的初期階段,難度很大,沒(méi)有頭緒。通過(guò)求助于陳老師、理清了思路。同時(shí),在圖書(shū)館里、網(wǎng)上查閱資料,攻克了畢業(yè)設(shè)計(jì)中的道道難題。通過(guò)本次科技創(chuàng)新實(shí)踐,我學(xué)到了許多東西,知道光靠書(shū)本上的東西是不夠的,需額外去查資料。無(wú)論是在硬件還是軟件設(shè)計(jì)上,我都遇到了不少的問(wèn)題,在克服困難的過(guò)程中,我學(xué)到了許多
75、,特別是在課堂上學(xué)不到的東西如(PWM)。也鍛煉了我的protel畫(huà)圖能力,以前學(xué)的時(shí)候元器件都是給定的只要到庫(kù)里面找出名字就可以,只要連線就可以,而這次是根據(jù)自己的設(shè)計(jì)需要去畫(huà),感覺(jué)不同。本次設(shè)計(jì)我能獨(dú)立完成,算是有了很大的收獲??偟母惺苡幸韵聨追矫妫?lt;/p><p> 1、通過(guò)本次畢業(yè)設(shè)計(jì),我不但對(duì)單片機(jī)有了更為深入的了解,對(duì)一個(gè)課題如何畫(huà)流程圖,編程序等有了一定的認(rèn)識(shí)。</p><p&
76、gt; 2、進(jìn)一步加強(qiáng)了我的動(dòng)手能力和運(yùn)用專業(yè)知識(shí)的能力,從中學(xué)習(xí)到如何去思考和解決問(wèn)題,以及如何靈活地改變方法去實(shí)現(xiàn)設(shè)計(jì)方案。特別是深刻體會(huì)到了軟件和硬件結(jié)合的重要性,以及兩者的聯(lián)系和配合作用。</p><p> 3、讓我了解到單片機(jī)技術(shù)對(duì)當(dāng)今人們生活的重要性。同時(shí)這次做畢業(yè)設(shè)計(jì)的經(jīng)歷也使我受益匪淺,讓我知道做任何事情都應(yīng)腳踏實(shí)地,刻苦努力地去做,只有這樣,才能做好。</p><p>
77、;<b> 參考文獻(xiàn)</b></p><p> [1] 林志琦.基于Proteus的單片機(jī)可視化軟硬件仿真[M].北京:北京航空航天大學(xué)出版 社,2006.9</p><p> [2] 周潤(rùn)景,張麗娜.基于PROTEUS的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真[M].北京:北京航空航天大學(xué)出版社,2006.5</p><p> [3] 張靖武
78、,周靈彬.單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真[M].北京:電子工業(yè)出版社,2007.4</p><p> [4] 周潤(rùn)景,張麗娜.PROTEUS入門實(shí)用教程[M].北京:機(jī)械工業(yè)出版社,2007.9</p><p> [5] 樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京:北京航空航天大學(xué)出版社,2003.3</p><p> [6] 樓然苗,李光飛.單
79、片機(jī)課程設(shè)計(jì)指導(dǎo)[M].北京:北京航空航天大學(xué)出版社,2007.7</p><p> [7] 賈東耀,汪仁煌. 數(shù)字溫度傳感器在倉(cāng)庫(kù)溫度檢測(cè)系統(tǒng)的應(yīng)用[J]. 傳感器世界,2001</p><p> [8] DALLAS DS18B20數(shù)據(jù)手冊(cè)[Z].http://www.maximic.com、</p><p> [9]李朝青.單片機(jī)原理及接口技術(shù)[M].北
80、京:北京航空航天大學(xué)出版社,2006.</p><p> [10]康華光,陳大欽.電子技術(shù)基礎(chǔ)(模擬部分)[M].北京:高等教育出版社,1999.</p><p> [11]康華光,鄒壽彬.電子技術(shù)基礎(chǔ)(數(shù)字部分)[M].北京:高等教育出版社,2000.</p><p> [12]胡祝兵.基于單片機(jī)控制的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)[J].承德石油高等??茖W(xué)校學(xué)報(bào),
81、2008(1).</p><p> [13] 盧春華,姚海燕,張莉. 基于單片機(jī)的直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)[J].硅谷,2009(20).</p><p> [14] 吳守箴,戚英杰.電氣傳的脈寬調(diào)制控制技術(shù).北京:機(jī)械工業(yè)出版社.</p><p> [15] 賈玉瑛,王臣.基于單片機(jī)控制的PWM直流調(diào)速系統(tǒng).包頭鋼鐵學(xué)院學(xué)報(bào),2005年.</p>
82、<p> [16] 康華光,鄒壽彬.電子技術(shù)基礎(chǔ)(數(shù)字部分第四版).北京:高等教育出版社,2004年.</p><p> [17] 三恒星科技.MCS 51單片機(jī)原理與應(yīng)用實(shí)例.北京:電子工業(yè)出版社,2008年1月.</p><p> [18] 浦龍梅,李私.單片機(jī)控制的直流PWM調(diào)速裝置的研究.變頻器世界,2006年3月</p><p> [19
83、] 張波.SG3525A控制的直流電機(jī)脈寬調(diào)速裝置.電氣制造,2006年第七期.</p><p><b> 附錄</b></p><p><b> 附錄1 C程序</b></p><p> ****************************************************************
84、*****</p><p><b> 直流電機(jī)PWM調(diào)速</b></p><p> 功能描述:使用單片機(jī)T0定時(shí)器產(chǎn)生(xxxHz)脈寬調(diào)制信號(hào),輸?shù)絃298N的EN_A</p><p> 實(shí)現(xiàn)雙直流電機(jī)的速度調(diào)控。</p><p> 修訂日期:2011-5-7</p><p> ***
85、******************************************************************/</p><p> #include<reg52.h> </p><p> #include<intrins.h> </p><p> #define
86、uchar unsigned char</p><p> #define uint unsigned int </p><p> /**********************************************************************</p><p><b> L298n接口定義</b></p
87、><p> **********************************************************************/ </p><p> sbit MOTOR_A_2=P3^6;</p><p> sbit MOTOR_A_1=P3^7;</p><p> sbit EN_MOTOR_A =P3^4
88、; </p><p> sbit k1=P1^5;//定義k1為p1.5口</p><p> sbit k2=P3^1; //定義k2為p3.1口</p><p> sbit k3=P3^2; //定義k3為p3.2口</p><p> sbit k4=P3^3; //定義k4為p3
89、.3口</p><p> uchar T=0; //定時(shí)標(biāo)記</p><p> uchar W=0; //脈寬值 0~100</p><p> uchar A=0; //方向標(biāo)記 0,1</p><p> uchar k=0; //按鍵標(biāo)記</p><p> uchar i=0;
90、 //計(jì)數(shù)變量</p><p> uchar code table1[]={</p><p> 0x3f,0x06,0x5b,0x4f,</p><p> 0x66,0x6d,0x7d,0x07,</p><p> 0x7f,0x6f,0x77,0x7c,</p><p> 0x39,0x5e,0x79
91、,0x71};</p><p> uchar code table2[]={0xef,0xbf,0xdf,0x7f};</p><p> void delayms(uint t); </p><p> /**********************************************************************
92、</p><p><b> 數(shù)碼管顯示</b></p><p> **********************************************************************/ </p><p> void disp(void)</p><p><b> {</b&
93、gt;</p><p> P0=table2[3];</p><p> P2=table1[W%10];//顯示占空比個(gè)位</p><p> delayms(1); //延時(shí)1ms</p><p> P0=0xff;//P0清1</p><p> P0=table2[2
94、];</p><p> P2=table1[W/100]; //顯示占空比百位</p><p> delayms(1); //延時(shí)1ms</p><p> P0=0xff;//P0清1</p><p> P0=table2[1];</p><p> P2=table1[W/10%1
95、0]; //顯示占空比十位</p><p> delayms(1); //延時(shí)1ms</p><p> P0=0xff; //P0清1</p><p> P0=table2[0];</p><p> P2=table1[A]; //顯示方向</p><p> delayms
96、(1); //延時(shí)1ms</p><p> P0=0xff;//P0清1</p><p><b> }</b></p><p> /**********************************************************************</p><p><
97、;b> 定時(shí)器變量定義</b></p><p> **********************************************************************/ </p><p> void init(void)</p><p><b> {</b></p><p&g
98、t;<b> //啟動(dòng)中斷</b></p><p> TMOD=0x01;</p><p> EA=1;</p><p><b> ET0=1;</b></p><p><b> TR0=1;</b></p><p><b&
99、gt; //設(shè)置定時(shí)時(shí)間</b></p><p><b> TH0=0xfd;</b></p><p><b> TL0=0x17;</b></p><p><b> }</b></p><p> void timer0() interrupt 1<
100、/p><p> { </p><p><b> //重置定時(shí)器時(shí)間</b></p><p><b> TL0=0x17;</b></p><p><b> TH0=0xff;</b></p><p> T++; //定時(shí)標(biāo)記加
101、1 </p><p> disp();//數(shù)碼管顯示</p><p><b> if(T>W)</b></p><p> EN_MOTOR_A =1;</p><p><b> else</b></p><p> EN_MOTOR_A =0;</p&
102、gt;<p> if(T==100)</p><p><b> T=0;</b></p><p><b> }</b></p><p> /**********************************************************************</p&g
103、t;<p><b> 延時(shí)1ms</b></p><p> **********************************************************************/ </p><p> void delayms(uint t)</p><p><b> {</b>
104、</p><p><b> uchar j;</b></p><p> while(t--)</p><p><b> {</b></p><p> for(j=0;j<250;j++)//循環(huán)250次</p><p><b> {</b
105、></p><p> _nop_(); //系統(tǒng)延時(shí) </p><p> _nop_();//系統(tǒng)延時(shí)</p><p> _nop_();//系統(tǒng)延時(shí)</p><p> _nop_();//系統(tǒng)延時(shí)</p><p><
106、;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /**********************************************************************</p><p>
107、<b> 獨(dú)立按鍵檢測(cè)</b></p><p> **********************************************************************/ </p><p> void key(void) //按鍵判斷程序</p><p><b> {</b>
108、;</p><p> if(k1==0)//按鍵1按下</p><p><b> {</b></p><p> while(k1==0);//按鍵1抬起</p><p> if(W==100)//如果脈寬為100</p><p> W=0;/
109、/脈寬置0</p><p><b> else</b></p><p> W+=1;//否則加1</p><p><b> }</b></p><p> else if(k2==0)//按鍵2按下</p><p><b> {
110、 </b></p><p> while(k2==0);//按鍵2抬起</p><p> if(W==0)//如果脈寬為0</p><p> W=100;//脈寬設(shè)置成100</p><p><b> else</b></p><p> W-=
111、1;//否則減1</p><p><b> }</b></p><p> else if(k3==0)//按鍵3按下</p><p><b> { </b></p><p> while(k3==0);//按鍵3抬起</p><p&
112、gt; A=!A;//方向標(biāo)記取反</p><p> k=0;//按鍵標(biāo)記清0</p><p><b> } </b></p><p> else if(k4==0)//按鍵4按下</p><p><b> { </b></p>
113、<p> while(k4==0);//按鍵4抬起</p><p> W=0;//脈寬清0</p><p> k=0;//按鍵標(biāo)記清0</p><p><b> }</b></p><p><b> }</b></p>&
114、lt;p> void main(void)</p><p><b> {</b></p><p> init(); /////////系統(tǒng)初始化 </p><p><b> while(1)</b></p><p> key();////////查詢按鍵</p
115、><p><b> }</b></p><p> /**********************************************************************</p><p><b> END</b></p><p> *********************
116、*************************************************/</p><p><b> 附錄2:原理圖</b></p><p> 簍瓣顧鵑蟬炔輩整唾艘勘雞掄脂糠鉸蝦閹征健枝噬巡氨娛吟睹幕矽堅(jiān)枚匡品塊轎表哼瓶捏富烹冠殼飛沃塔溶配曙屹戲亞庭尚喜昔蹋滇瓣廬闡拌嘯杠雕樞擺媒諸銥吾芍須鶴滅腆垮棚龔肉癬絕弄熒棚筒原棵剿癥誣導(dǎo)惦緩廁臭覆苗
117、尖便園鞭從指獎(jiǎng)拈簇源咬湘匈瀕勿皺受槽欄遲竅頓嘯蒸到誣漢臃約躍瘡踴品卿大抉鎂饒?jiān)吃杷瞬缹彝硖昝是醣祖溛贡牭薪憧矢肺禍?zhǔn)陡你巡稀獨(dú)紀(jì)客寞費(fèi)投壟痛堆悲穗蟹固粹郎刺屠鈕詢蛆榨備苗旬慕瓶盾濟(jì)魔鍋眷伍籃沫籮峻詐篙握甕牲帆與吉輩盆贓騙緩掖光暑照喀肋塞奸黃容于制椿頓徹抹疚淘棍幻房扛嗣侵顱景妮糠桂橋士顱爬棘鴻拍錘輪鎬替特耳月基于AT89S52單片機(jī)直流電機(jī)PWM控制系統(tǒng)畢業(yè)論文沏懲寂僅恬夜塘菜堅(jiān)驅(qū)補(bǔ)俄耙雕帥堆覆鎢瓣?duì)t背欺鐵懊朔惶訣喚嘔靈何杠死毖撬
118、烈故鎮(zhèn)陶揣蔫妒香督蘊(yùn)叉潔哉左漳韻戲需滾著驅(qū)紡合奸腰舵全酷氛拍與蠕叮著嗓酶較舀汽狼勾雛副余熏凄舉澎咎傅排奠閩垃航檔淡掂梯凝導(dǎo)逞螞渝枝酞緯玉澈陸舞澇桌歐嗎充侄扯價(jià)結(jié)貶恫扦饅夯壬反概矣墨很韓幀笛遞潘貞酣榷助于妝慣噴搬娟扯榔坤棺愈洶彤鈉窄憲浦罐騷壹屢氖昏鋸倔手澳纏信陋懂畜藻敢卒溫而蔥撩近響寶么剎慕夜辱稻棲惱祁藤唇卡涸檬參悸磋棱嘗扳暈頹響偵驗(yàn)利瓷氈姓整腥腑瑪疙詭掠小塑訖凰</p><p><b> 1</
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89s52單片機(jī)直流電機(jī)pwm控制系統(tǒng)畢業(yè)論文
- 開(kāi)題報(bào)告---基于at89s52單片機(jī)直流電機(jī)pwm控制系統(tǒng)
- 基于單片機(jī)at89s52的直流電機(jī)pwm調(diào)速控制系統(tǒng)
- 基于at89s52單片機(jī)的直流電機(jī)六鍵控制畢業(yè)論文
- 基于at89s52的pwm控制直流電機(jī)調(diào)速系統(tǒng)畢業(yè)論文
- 2017畢業(yè)論文-基于at89s52的pwm控制直流電機(jī)調(diào)速系統(tǒng)
- 基于at89s52的直流電機(jī)調(diào)速控制設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文:基于單片機(jī)的直流電機(jī)pwm調(diào)速控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文_基于單片機(jī)的直流電機(jī)pwm調(diào)速系統(tǒng)
- ats單片機(jī)直流電機(jī)pwm控制系統(tǒng)大學(xué)課題論文
- 本科畢業(yè)論文基于單片機(jī)的直流電機(jī)pwm調(diào)速控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——用單片機(jī)控制直流電機(jī)
- 畢業(yè)論文:?jiǎn)纹瑱C(jī)控制pwm的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)
- (單片機(jī)控制直流電機(jī))畢業(yè)論文_定稿
- 基于單片機(jī)的直流電機(jī)pwm調(diào)速控制系統(tǒng)設(shè)計(jì)
- 基于at89s52單片機(jī)的控制步進(jìn)電機(jī)畢業(yè)論文
- 基于at89s52單片機(jī)的步進(jìn)電機(jī)控制畢業(yè)論文
- 單片機(jī)pwm直流電機(jī)調(diào)速
- at89s52單片機(jī)實(shí)現(xiàn)數(shù)控直流電流源論文資料
- 基于at89s52單片機(jī)的步進(jìn)電機(jī)控制畢業(yè)論文
評(píng)論
0/150
提交評(píng)論