直流電機(jī)測速調(diào)速電路設(shè)計_第1頁
直流電機(jī)測速調(diào)速電路設(shè)計_第2頁
直流電機(jī)測速調(diào)速電路設(shè)計_第3頁
直流電機(jī)測速調(diào)速電路設(shè)計_第4頁
直流電機(jī)測速調(diào)速電路設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、直流電機(jī)測速調(diào)速電路設(shè)計學(xué)生學(xué)號: 學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 職 稱: 起止日期: 信息與控制工程學(xué)院硬件課程設(shè)計說明書硬件課程設(shè)計任務(wù)書一、設(shè)計題目:直流電機(jī)測速調(diào)速電路設(shè)計二、設(shè)計目的1. 掌握電子設(shè)計的一般方法,掌握用單片機(jī)最小系統(tǒng)硬件的設(shè)計的方法;2. 掌握直流電機(jī)的工作原理,掌握轉(zhuǎn)速測量的一般方法;3. 熟練掌握偉福編輯軟件的使用方法,掌握c51程序的設(shè)計方法;三、設(shè)計任務(wù)及要求1. 設(shè)計并制作一直流電機(jī)的測速調(diào)速電路,速度范圍在每秒1-20周;2. 通過鍵盤輸入速度給定值,實(shí)現(xiàn)按給定值跟蹤;3. 能夠用led七段數(shù)碼管實(shí)時顯示速度;4. 實(shí)現(xiàn)在給定的速度范圍內(nèi)進(jìn)行速度調(diào)整

2、;主要元器件:開關(guān)管、紅外對管、51系列單片機(jī)、led7段顯示、鍵盤、其它。四、設(shè)計時間及進(jìn)度安排設(shè)計時間共三周2010.4.262010.5.14),具體安排如下表:周安排設(shè) 計 內(nèi) 容設(shè)計時間第一周查閱相關(guān)資料,進(jìn)行電路的原理設(shè)計并畫出電路原理圖。學(xué)習(xí)偉福編輯軟件的使用方法。2010.4.262010.4.30第二周進(jìn)行電路的焊接制作、測試。進(jìn)行軟件編程并調(diào)試。2010.5.32010.5.7第三周完成并提交硬件設(shè)計作品及硬件課程設(shè)計說明書,硬件課程設(shè)計答辯。 2010.5.102010.5.14五、指導(dǎo)教師評語及學(xué)生成績指導(dǎo)教師評語:年 月 日成績指導(dǎo)教師(簽字):- i -信息與控制工

3、程學(xué)院硬件課程設(shè)計說明書目 錄硬件課程設(shè)計任務(wù)書i前 言1第1章 直流電機(jī)測速調(diào)速電路概述21.1直流電機(jī)的調(diào)速原理21.2 pwm(脈沖寬度調(diào)制pulse width modulation)原理21.3直流電機(jī)調(diào)速的設(shè)計方案3第2章 硬件模塊設(shè)計42.1 單片機(jī)硬件結(jié)構(gòu)及系統(tǒng)42.1.1單片機(jī)硬件結(jié)構(gòu)42.1.2 89c51的最小系統(tǒng)52.2 led顯示器接口原理62.2.1 led發(fā)光原理及顯示器結(jié)構(gòu)62.2.2 led顯示的設(shè)計62.3 鍵盤接口原理72.3.1 鍵盤概述72.3.2 鍵盤輸入的特點(diǎn)72.3.3 鍵盤接口的工作原理82.3.4鍵盤的設(shè)計102.4直流電機(jī)驅(qū)動測速電路設(shè)計1

4、12.4.1 電機(jī)驅(qū)動電路設(shè)計112.4.2 電機(jī)測速電路設(shè)計122.5 直流電機(jī)測速調(diào)速整體電路設(shè)計13第3章 系統(tǒng)電源的設(shè)計143.1 電源的選擇143.2 線性穩(wěn)壓+5伏的電源設(shè)計14第4章 軟件設(shè)計154.1軟件開發(fā)環(huán)境154.2 c51語言簡介主程序框圖154.3 系統(tǒng)程序設(shè)計思想17第5章 可靠性及抗干擾設(shè)計簡介及測試出現(xiàn)的問題185.1干擾的來源185.2 系統(tǒng)電源的抗干擾設(shè)計18結(jié) 論19參考文獻(xiàn)20附 錄21- 25 -前 言直流直流電機(jī)是實(shí)現(xiàn)直流電能與機(jī)械能之間相互轉(zhuǎn)換的電力機(jī)械,直流電動機(jī)具有寬廣的調(diào)速范圍,平滑的無級調(diào)速特性。常應(yīng)用于對啟動和調(diào)速有較高要求的場合,如賓館

5、高速電梯、龍門刨床、機(jī)車、大型精密機(jī)床和大型起重機(jī)等生產(chǎn)機(jī)械中。本文系統(tǒng)介紹了利用輸入電壓的改變來控制電機(jī)的轉(zhuǎn)速。直流電機(jī)調(diào)速的方法有很多,再這用改變輸入電壓的大小,來調(diào)節(jié)電機(jī)的轉(zhuǎn)速。利用pwm脈沖信號的占空比決定輸出到直流電機(jī)的平均電壓的大小。通過改變直流電機(jī)電樞上電壓的“占空比”來改變平均電壓的大小,而控制電動機(jī)的轉(zhuǎn)速。本文闡述了利用硬件和軟件相結(jié)合的方法來進(jìn)行對電機(jī)的測速和調(diào)速,硬件方面以sst89e516型號的單片機(jī)為核心,與驅(qū)動電路,測速電路,鍵盤和led顯示模塊構(gòu)成最小系統(tǒng)。其中l(wèi)ed采用動態(tài)顯示方式,鍵盤采用查詢方式實(shí)現(xiàn)。軟件上通過用c語言編程產(chǎn)生pwm信號的輸出,通過調(diào)節(jié)占空比

6、,可以實(shí)現(xiàn)調(diào)節(jié)輸出電壓的目的,而且輸出電壓可以無級連續(xù)調(diào)節(jié),鍵盤、led顯示器的數(shù)據(jù)傳輸。通過以上的設(shè)計,就實(shí)現(xiàn)了通過鍵盤輸入速度給定值,實(shí)現(xiàn)按給定值跟蹤,由led顯示器顯示,最后再由單片機(jī)輸出pwm脈沖信號。通過測速電路把轉(zhuǎn)速反饋給mcu,并把轉(zhuǎn)速顯示在led顯示器上。從而達(dá)到想要設(shè)定的轉(zhuǎn)速。當(dāng)然,除了主要模塊以外,本文還介紹了電源的設(shè)計及可靠性及抗干擾的相關(guān)知識,意在使本方案得到最大程度的完善。誠然,設(shè)計與實(shí)現(xiàn)在測試時有一定的誤差,本論文分析了誤差的來源并給出了今后改進(jìn)的方向,以期臻于至善。關(guān)鍵詞:pwm led 占空比第1章 直流電機(jī)測速調(diào)速電路概述1.1直流電機(jī)的調(diào)速原理 根據(jù)勵磁方式

7、不同,直流電機(jī)分為自勵和他 勵兩種類型。不同勵磁方式的直流電機(jī)機(jī)械特性曲線有所不 同。對于直流電機(jī)來說 ,人為機(jī)械特 性方程式為:(1)分析(1)式可得當(dāng)分別改變u和r時,可以得到不同的轉(zhuǎn)速n,從而實(shí)現(xiàn)對速度的調(diào)節(jié)。當(dāng)改變勵磁電流i,可以改變磁通量的大小,從而達(dá)到變磁通調(diào)速的目的。但由于勵磁線圈發(fā)熱和電動機(jī)磁飽和的限制,電動機(jī)的勵磁電流i和磁通量只能在低于 其額定值的范圍內(nèi)調(diào)節(jié) ,故只能弱磁調(diào)速。而對于調(diào)節(jié)電樞外加電阻r時,會使機(jī)械特性變軟,導(dǎo)致電機(jī)帶負(fù)載能力減弱。對于他勵直流電機(jī)來說,當(dāng)改變電樞電壓時,分析人為機(jī)械特性方程式,得到人為特性曲線:圖1人為特性曲線:如圖1所示。理想空載轉(zhuǎn)速n隨電

8、樞電壓升降而發(fā)生相應(yīng)的升降變化。不同電樞電壓的機(jī)械特性曲線相互平行,說明硬度不隨電樞電壓的變化而改變電機(jī)帶負(fù)載能力恒定。當(dāng)我們平滑調(diào)節(jié)他勵直流電機(jī)電樞兩端電壓時,可實(shí)現(xiàn)電機(jī)的無級調(diào)速。基于以上特性,改變電樞電壓,實(shí)現(xiàn)對直流電機(jī)速度調(diào)節(jié)的方法被廣泛采用。改變電樞電壓可通過多種途徑實(shí)現(xiàn),如晶閘管供電速度控制系統(tǒng) 大功率晶體管速度控制系 、直流發(fā)電機(jī)供電速,度控制系統(tǒng)及晶體管直流脈寬調(diào)速系統(tǒng)等。1.2 pwm(脈沖寬度調(diào)制pulse width modulation)原理pwm是通過控制固定電壓的直流電源開關(guān)頻率,從而改變負(fù)載兩端的電壓,進(jìn)而達(dá)到控制要求的一種電壓調(diào)整方法 。pwm可以應(yīng)用在許多方面

9、,如電機(jī)調(diào)速、溫度控制、壓力控制等。在pwm驅(qū)動控制的調(diào)整系統(tǒng)中,按一個固定的頻率來接通和斷開電源,并根據(jù)需要改變一個周期內(nèi)“接通”和“斷開”時間的長短。通過改變直流電機(jī)電樞上電壓的“占空比”來改變平均電壓的大小,而控制電動機(jī)的轉(zhuǎn)速。因此,pwm又被稱為“開關(guān)驅(qū)動裝置”。pwm的占空比決定輸出到直流電機(jī)的平均電壓.。就是調(diào)節(jié)方波高電平和低電平的時間比,一個20%占空比波形,會有20%的高電平時間和80%的低電平時間,而一個60%占空比的波形則具有60%的高電平時間和40%的低電平時間,占空比越大,高電平時間越長,則輸出的脈沖幅度越高,即電壓越高.如果占空比為0%,那么高電平時間為0,則沒有電壓

10、輸出.如果占空比為100%,那么輸出全部電壓.所以通過調(diào)節(jié)占空比,可以實(shí)現(xiàn)調(diào)節(jié)輸出電壓的目的,而且輸出電壓可以無級連續(xù)調(diào)節(jié)。pwm信號的產(chǎn)生通常有兩種方法:一種是軟件的方法;另一種是硬件的方法。文主要介紹利用單片機(jī)對pwm信號的軟件實(shí)現(xiàn)方法。mcs一51系列典型產(chǎn)品8051具有兩個定時器和計數(shù)器。通過控制定時器初值,從而可以實(shí)現(xiàn)從8051的任意輸出口輸出不同占空比的脈沖波形。由于pwm信號軟件實(shí)現(xiàn)的核心是單片機(jī)內(nèi)部的定時器,而不同單片機(jī)的定時器具有不同的特點(diǎn),即使是同一臺單片機(jī)由于選用的晶振不同,選擇的定時器工作方式不同,其定時器的定時初值與定時時間的關(guān)系也不同。因此,首先必須明確定時器的定時

11、初值與定時時間的關(guān)系。如果單片機(jī)的時鐘頻率為f,定時器計數(shù)器為n則定時器初值與定時時間的關(guān)系為t=(2n tw)*n/(f*106) (2)式中, tw定時器定時初值; n一個機(jī)器周期的時鐘數(shù)。 n隨著機(jī)型的不同而不同。在應(yīng)用中,應(yīng)根據(jù)具體的機(jī)型給出相應(yīng)的值。這樣,我們可以通過設(shè)定不同的定時初值從而改變占空比d,進(jìn)而達(dá)到控制電機(jī)轉(zhuǎn)速的目的。鍵盤模塊控制器模塊電機(jī)驅(qū)動模塊直流電機(jī)顯示模塊速度檢測模塊1.3直流電機(jī)調(diào)速的設(shè)計方案圖2系統(tǒng)方案框圖由上述系統(tǒng)框圖本次設(shè)計的總體方案是利用硬件和軟件相結(jié)合的方法來進(jìn)行對電機(jī)的測速和調(diào)速,硬件方面以sst89e516型號的單片機(jī)為核心,與驅(qū)動電路,測速電路,

12、鍵盤和led顯示模塊構(gòu)成最小系統(tǒng)。其中l(wèi)ed采用動態(tài)顯示方式,鍵盤采用查詢方式實(shí)現(xiàn)。軟件上通過用c語言編程產(chǎn)生pwm脈沖信號的輸出,鍵盤、led顯示器的數(shù)據(jù)傳輸。通過以上的設(shè)計,就實(shí)現(xiàn)了通過鍵盤輸入速度給定值,實(shí)現(xiàn)按給定值跟蹤,在led顯示器顯示,最后再由單片機(jī)輸出pwm脈沖信號。通過測速電路把轉(zhuǎn)速反饋給cpu并且通過cpu把轉(zhuǎn)速顯示在led顯示器上。與想要得到的轉(zhuǎn)速比較。從而達(dá)到想要設(shè)定的轉(zhuǎn)速。第2章 硬件模塊設(shè)計2.1 單片機(jī)硬件結(jié)構(gòu)及系統(tǒng)2.1.1單片機(jī)硬件結(jié)構(gòu) 所謂單片機(jī),通俗的來講,就是把中央處理器cpu(central processing unit),存儲器(memory),定時

13、器,i/o(input/output)接口電路等一些計算機(jī)的主要功能部件集成在一塊集成電路芯片上的微型計算機(jī)。單片機(jī)又稱為“微控制器mcu”。中文“單片機(jī)”的稱呼是由英文名稱“single chip microcomputer”直接翻譯而來的。本次實(shí)習(xí)所用的sst89e516型號的單片機(jī)。mcs51是指由美國intel公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所以人們習(xí)慣于用8051來稱呼mcs51系列單片機(jī)。單片

14、機(jī)引腳圖如下:圖2-1 89c51單片機(jī)管腳圖 引腳功能如下:l 、p0.0p0.7 p0口8位雙向口線(在引腳的3932號端子)。2 、p1.0p1.7 p1口8位雙向口線(在引腳的18號端子)。3、 p2.0p2.7 p2口8位雙向口線(在引腳的2128號端子)。4、 p3.0p3.7 p2口8位雙向口線(在引腳的1017號端子)。p0口有三個功能:1、外部擴(kuò)展存儲器時,當(dāng)作數(shù)據(jù)總線。2、外部擴(kuò)展存儲器時,當(dāng)作地址總線。3、不擴(kuò)展時,可做一般的i/o使用,但內(nèi)部無上拉電阻,作為輸入或輸出時應(yīng)在外部接上拉電阻。 p1口只做i/o口使用:其內(nèi)部有上拉電阻。 p2口有兩個功能:1、擴(kuò)展外部存儲器

15、時,當(dāng)作地址總線使用2、做一般i/o口使用,其內(nèi)部有上拉電阻; p3口有兩個功能:除了作為i/o使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來設(shè)置。 ale/prog 地址鎖存控制信號:在系統(tǒng)擴(kuò)展時,ale用于控制把p0口的輸出低8位地址送鎖存器鎖存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。psen 外部程序存儲器讀選通信號:在讀外部rom時psen低電平有效,以實(shí)現(xiàn)外部rom單元的讀操作。rst:復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機(jī)器周期以上高電平將使單片復(fù)位。 xtal1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。 xtal2:振蕩器反相放大器的輸出端。2.1.2 89c

16、51的最小系統(tǒng)89c51內(nèi)部有4kb閃爍存儲器,芯片本身就是一個最小系統(tǒng)。只要將單片機(jī)加上時鐘電路和復(fù)位電路即可。但該最小系統(tǒng)只能處理數(shù)字量的輸入輸出,而一個單片機(jī)的應(yīng)用系統(tǒng)往往要對工業(yè)的各種非電量經(jīng)傳感器轉(zhuǎn)換得到的模擬電信號進(jìn)行采集。因此,一個單片機(jī)應(yīng)用系統(tǒng),首先要進(jìn)行數(shù)據(jù)采集,然后對數(shù)據(jù)進(jìn)行處理,再加上數(shù)字量輸出、d/a轉(zhuǎn)換器以及各種功率驅(qū)動部件,就構(gòu)成了一個典型的單片機(jī)的測控系統(tǒng)。 單片機(jī)最小系統(tǒng)的擴(kuò)展: 圖2-2最小系統(tǒng)的擴(kuò)展2.2 led顯示器接口原理2.2.1 led發(fā)光原理及顯示器結(jié)構(gòu)led(light emitting diode)發(fā)光二極管,利用固體半導(dǎo)體芯片作為發(fā)光材料,當(dāng)

17、兩端加上正向電壓時,半導(dǎo)體中的載流子發(fā)生復(fù)合引起光子發(fā)射而產(chǎn)生光。led可以直接發(fā)出紅、黃、藍(lán)、綠、青、橙、紫、白色的光。led顯示屏則是將文字、圖像、動畫等各種靜態(tài)或動態(tài)信息,在由led器件陣列組成的顯示屏上進(jìn)行顯示。 常用的led顯示器為8段,每一個段對應(yīng)1個發(fā)光二極管。這種顯示器有共陰和共陽極兩種,如圖所示圖2-3 led顯示器結(jié)構(gòu)2.2.2 led顯示的設(shè)計該設(shè)計采用三個共陽極led7段數(shù)碼管、三個pnp三極管和7個2k電阻組成顯示電路。其中的7條段選線分別與單片機(jī)的p0.0p0.7引腳相連。pnp管相當(dāng)于led管開關(guān)通過寫在單片機(jī)中的程序來控制三個pnp管的e極,從而控制三極管的導(dǎo)通

18、與閉合。對于三極管的位選控制是通過單片機(jī)的p2.5p2.7引腳來控制。在本次實(shí)習(xí)中所用的顯示方式為動態(tài)顯示方式,既在某一時刻,只讓某一位的位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),同時,段碼線上輸出相應(yīng)位要顯示的段碼。這樣在同一時刻,3位led中只有選通的那一位顯示出字符,而其他2位則熄滅。下一時刻同樣只讓另一個位的信息顯示。如此循環(huán),就可以使各位顯示出要的結(jié)果,所以在不同時刻顯示不同的字符,但是由于led顯示器的余輝和人眼的視覺暫留作用,只要間隔時間足夠短就可以造成多位同時亮的假象,達(dá)到同時顯示的效果。下圖為led數(shù)碼管顯示電路:圖2-4 led顯示電路2.3 鍵盤接口原理2.3.

19、1 鍵盤概述鍵盤在單片機(jī)應(yīng)用系統(tǒng)中,實(shí)現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預(yù)的主要手段。鍵盤分兩大類:編碼鍵盤和非編碼鍵盤。編碼鍵盤:由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。每按一次鍵,鍵盤自動提供被按鍵的讀數(shù),同時產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時按鍵保護(hù)功能。這種鍵盤易于使用,但硬件比較復(fù)雜,對于主機(jī)任務(wù)繁重之情況,采用8279可編程鍵盤管理接口芯片構(gòu)成編碼式鍵盤系統(tǒng)是很實(shí)用的方案。非編碼鍵盤:只簡單地提供鍵盤的行列與矩陣,其他操作如鍵的識別,決定按鍵的讀數(shù)等僅靠軟件完成,故硬件較為簡單,但占用cpu較多時間。有獨(dú)立式按鍵結(jié)構(gòu)、矩陣式按鍵結(jié)構(gòu)。2.3.2 鍵盤輸入的

20、特點(diǎn) 1、鍵盤實(shí)質(zhì)上是一組按鍵開關(guān)的集合。通常,鍵盤開關(guān)利用了機(jī)械觸點(diǎn)的合、斷作用。一個電壓信號通過鍵盤開關(guān)機(jī)械觸點(diǎn)的斷開、閉合而選通。圖2-5 鍵盤開關(guān) 2、如何消除按鍵的抖動圖2-6 鍵盤抖動示意圖 抖動時間的長短由按鍵的機(jī)械特性決定,一般為5-10ms,這是一個很重要的參數(shù)。抖動過程引起電平信號的波動,有可能令cpu誤解為多次按鍵操作,從而引起誤處理。為了確保cpu對一次按鍵動作只確認(rèn)一次按鍵,必須消除抖動的影響。按鍵的消抖,通常有軟件,硬件兩種消除方法。 軟件消抖:如果按鍵較多,硬件消抖將無法勝任,常采用軟件消抖。通常采用軟件延時的方法:在第一次檢測到有鍵按下時,執(zhí)行一段延時10ms的

21、子程序后,再確認(rèn)電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平,則確認(rèn)真正有鍵按下,進(jìn)行相應(yīng)處理工作,消除了抖動的影響。2.3.3 鍵盤接口的工作原理 常用鍵盤接口分為獨(dú)立式鍵盤接口和行列式鍵盤接口。 1、獨(dú)立式鍵盤接口獨(dú)立式鍵盤就是各鍵相互獨(dú)立,每個按鍵各接一根輸入線,通過檢測輸入線的電平狀態(tài)可以很容易的判斷哪個按鍵被按下。如圖2-7 圖2-7獨(dú)立式鍵盤接口技術(shù) 因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。 優(yōu)點(diǎn):電路配置靈活,軟件結(jié)構(gòu)簡單。 缺點(diǎn):每個按鍵需占用一根i/o口線,在按鍵數(shù)量較多時,i/o口浪費(fèi)大,電路結(jié)構(gòu)顯得復(fù)雜。 因此,此鍵盤是用于按鍵較少或操作速度較高

22、的場合。分為中斷方式和查詢方式。也可以用擴(kuò)展i/o口搭接獨(dú)立式按鍵接口電路,可采用8255擴(kuò)展i/o口,用三態(tài)緩沖器擴(kuò)展。這兩種配接方式,都是把按鍵當(dāng)作外部ram某一工作單元的位來對待,通過讀片外ram 的方法,識別按鍵的工作狀態(tài)。 上圖所示獨(dú)立式按鍵電路,各按鍵開關(guān)均采用了上拉電阻,是為了保證在按鍵斷開時,各i/o有確定的高電平。如輸入口線內(nèi)部已有上拉電阻,則外電路的上拉電阻可省去。 2、行列式鍵盤接口行列式(也稱矩陣式)鍵盤用于按鍵數(shù)目較多的場合,它由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。如圖2-8所示。一個44的行列結(jié)構(gòu)可以構(gòu)成一個16個按鍵的鍵盤。很明顯,在按鍵數(shù)目較多的場合,行列

23、式鍵盤與獨(dú)立式鍵盤相比,要省很多的i/o口線。 圖2-8 行列式鍵盤結(jié)構(gòu) 矩陣按鍵部分由16個輕觸按鍵按照4行4列排列,將行線所接的單片機(jī)的i/o口作為輸出端,而列線所接的i/o口則作為輸入。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。確定矩陣式鍵盤上何鍵被按下,介紹一種“行掃描法”。 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法. 判斷鍵盤中有無鍵按下: 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位

24、于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 判斷閉合鍵所在的位置: 在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。2.3.4鍵盤的設(shè)計在圖2-9中,利用五個開關(guān)組成一個簡易的鍵盤。其中的五條線分別與單片機(jī)的p2口的p2.0p2.4相連,另一端直接接地。通過對開關(guān)的控制來設(shè)置電機(jī)的轉(zhuǎn)速,并在led數(shù)碼管中顯示。五個鍵盤的作用分別是啟動、停止、移位、加、減當(dāng)有按

25、鍵按下時與單片機(jī)相連的引角出現(xiàn)低電平,這樣單片機(jī)就能判斷是否有按鍵按下。當(dāng)按下啟動鍵時電路開始工作,按下停止鍵時電路停止工作。通過對鍵盤移位、加、減操作來設(shè)定需要調(diào)的轉(zhuǎn)速,并在led數(shù)碼管中顯示。圖2-9鍵盤簡易電路2.4直流電機(jī)驅(qū)動測速電路設(shè)計2.4.1 電機(jī)驅(qū)動電路設(shè)計下圖為驅(qū)動電路的電路圖:圖2-10 驅(qū)動電路驅(qū)動模塊是控制器與執(zhí)行器之間的橋梁,在本系統(tǒng)中單片機(jī)的i/o口不能直接驅(qū)動電機(jī),只有引入電機(jī)驅(qū)動模塊才能保證電機(jī)按照控制要求運(yùn)行。在這里驅(qū)動的電路由一個光電耦合器,一個三極管構(gòu)成。光電耦合器是指用光來控制另一端電路的動作.由于沒有電流行成回路,所以兩端互不干擾。集成在里面的發(fā)光二極

26、管一個電流使其發(fā)光,另一端的接收二極管收到光后會有一定的導(dǎo)通變化,這個導(dǎo)通程度就會形成電流信號.從芯片p1.0接光電耦合器的一端,當(dāng)輸出低電平時光電耦合器導(dǎo)通,當(dāng)輸出為高電平時光電耦合器截止。光電耦合器主要起光隔離和抗干擾作用。三極管起的是放大作用。d1為續(xù)流二極管起保護(hù)電機(jī)的作用。 2.4.2 電機(jī)測速電路設(shè)計 由于條件限制,在這里用紅外對管測速,具體電路如下。 圖2-11 測速電路在本系統(tǒng)中由于要將電機(jī)本次采樣的速度與上次采樣的速度進(jìn)行比較,通過偏差進(jìn)行運(yùn)算,因此速度采集電路是整個系統(tǒng)不可缺少的部分。本次設(shè)計中應(yīng)用了比較常見的光電測速方法來實(shí)現(xiàn),其具體做法是將電機(jī)軸上固定一圓盤,且其邊緣上

27、有n個等分凹槽如圖2-12(a)所示,在圓盤的一側(cè)固定一個發(fā)光二極管,其位置對準(zhǔn)凹槽處,在另一側(cè)和發(fā)光二極光平行的位置上固定一光敏三極管,如果電動機(jī)轉(zhuǎn)到凹槽處時,發(fā)光二極管通過縫隙將光照射到光敏三極管上,三極管導(dǎo)通,反之三極管截止,電路如圖2-12(b)所示,從圖中可以得出電機(jī)每轉(zhuǎn)一圈在p3.3的輸出端就會產(chǎn)生n個低電平。這樣就可根據(jù)低電平的數(shù)量來計算電機(jī)此時轉(zhuǎn)速了。例如當(dāng)電機(jī)以一定的轉(zhuǎn)速運(yùn)行時,p3.3將輸出如圖2.-13所示的脈沖,若知道一段時間t內(nèi)傳感器輸出的低脈沖數(shù)為n,則電機(jī)轉(zhuǎn)速v=r/s。(a) (b)圖2-12 測速電路圖2.-13 傳感器輸出脈沖波形2.5 直流電機(jī)測速調(diào)速整體

28、電路設(shè)計圖2-14 直流電機(jī)測速調(diào)速整體電路第3章 系統(tǒng)電源的設(shè)計3.1 電源的選擇對于現(xiàn)在一個電子系統(tǒng)來說,電源部分的設(shè)計也越來越重要,在某種意義上可以說電源電路的性能指標(biāo)直接關(guān)系到設(shè)計成敗。系統(tǒng)供電形式也就是系統(tǒng)能源的來源形式。不論系統(tǒng)如何千差萬別、功能多樣。概括起來說其供電方式只有兩種,即交流220伏市電供電和直流電池供電。電源電路從原理的角度看分為線性穩(wěn)壓電源和開關(guān)穩(wěn)壓電源兩類,各有不同的特點(diǎn),考慮到紋波,效率,負(fù)載,線路結(jié)構(gòu)等要求,本次設(shè)計采用+5伏的線性穩(wěn)壓電源。3.2 線性穩(wěn)壓+5伏的電源設(shè)計lm7805集成穩(wěn)壓器是最普通也是使用最多的固定輸出集成穩(wěn)壓器件,特點(diǎn)是外圍電路簡單,輸

29、出電流最大可達(dá)1.5伏,下面以7805構(gòu)成的+5伏線性穩(wěn)壓電源電路為例給出電路原理圖,如圖3-1所示。圖 3-1 +5伏線性穩(wěn)壓電源電路第4章 軟件設(shè)計4.1軟件開發(fā)環(huán)境在對程控放大器的程序進(jìn)行編譯與調(diào)試時我們使用的keil uvision3軟件來進(jìn)行編譯并且通過sstflashflex51軟件來進(jìn)行對程序的寫入。keil software公司推出的uvision3是一款可用于多種8051 mcu的集成開發(fā)環(huán)境(ide),該ide同時也是pk51及其它開發(fā)套件的一個重要組件,是一個窗口化的軟件開發(fā)平臺,它集成了功能強(qiáng)大的編輯器、工程管理器以及各種編譯工具(包括c編譯器、宏匯編器、鏈接/裝載器和

30、十六進(jìn)制文件轉(zhuǎn)換器)。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,uvision3還提供了一個配置向?qū)Чδ?,加速了啟動代碼和配置文件的生成。此外其內(nèi)置的仿真器可模擬目標(biāo)mcu,包括指令集、片上外圍設(shè)備及外部信號等。uvision3提供邏輯分析器,可監(jiān)控基于mcu i/o引腳和外設(shè)狀態(tài)變化下的程序變量。uvision3提供對多種最新的8051類微處理器的支持,包括analog devices的aduc83x和aduc84x,以及infineon的xc866等。uvision3包含以下功能組件,能加速嵌入式應(yīng)用程序開發(fā)過程: 1)功能強(qiáng)大的源代碼編輯器 2)可根據(jù)開發(fā)工具配置的設(shè)備數(shù)

31、據(jù)庫 3)用于創(chuàng)建和維護(hù)工程的工程管理器 4)集匯編、編譯和鏈接過程于一體的編譯工具 5)用于設(shè)置開發(fā)工具配置的對話框 6)真正集成高速cpu及片上外設(shè)模擬器的源碼級調(diào)試器 7)高級gdi接口,可用于目標(biāo)硬件的軟件調(diào)試和keil ulink仿真器的連接 8)用于下載應(yīng)用程序到flash rom中的flash編程器 9)完善的開發(fā)工具手冊、設(shè)備數(shù)據(jù)手冊和用戶向?qū)?.2 c51語言簡介主程序框圖 本次實(shí)習(xí)運(yùn)用c語言編程來對單片機(jī)進(jìn)行顯示的動態(tài)掃描控制、信號的傳輸轉(zhuǎn)換控制。1c語言簡潔、緊湊,使用方便、靈活。2運(yùn)算符豐富。共有34種。c把括號、賦值、逗號等都作為運(yùn)算符處理。從而使c的運(yùn)算類型極為豐富

32、,可以實(shí)現(xiàn)其他高級語言難以實(shí)現(xiàn)的運(yùn)算。3數(shù)據(jù)結(jié)構(gòu)類型豐富。4具有結(jié)構(gòu)化的控制語句。5語法限制不太嚴(yán)格,程序設(shè)計自由度大。6c語言允許直接訪問物理地址,能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。因此有人把它稱為中級語言。7生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8與匯編語言相比,用c語言寫的程序可移植性好。主流程圖在一個完整的系統(tǒng)中,只有硬件部分是不能完成相應(yīng)設(shè)計任務(wù)的,所以在該系統(tǒng)中軟件部分是非常重要的,按照要求和系統(tǒng)運(yùn)行過程設(shè)計出主程序流程如圖1所示。 開始系統(tǒng)初始化顯示初始化調(diào)用按鍵子程序系統(tǒng)總控制器有鍵按下?無鍵處理子程序中斷0接收設(shè)定值子程序中斷返回中斷1

33、接收測量值子程序中斷返回計算pwm定時值定時中斷0、外中斷0測量計算轉(zhuǎn)速發(fā)送測量值有中斷返回定時中斷1系統(tǒng)時間記時、處理中斷返回屬于總控制器通過按鍵完成發(fā)送設(shè)定值 圖1 系統(tǒng)程序框圖4.3 系統(tǒng)程序設(shè)計思想用c語言進(jìn)行了簡單編程,運(yùn)用單片機(jī)對顯示模塊進(jìn)行動態(tài)掃描編程,將從鍵盤得來的高低電平信息進(jìn)行處理,得到相應(yīng)的信號。51單片機(jī)產(chǎn)生pwm信號則是使用定時器1、0控制pwm信號的頻率,定時器t1控制pwm信號的占空比。本程序啟用了兩個定時器t0,t1,分別應(yīng)用了兩個中斷服務(wù)程序,t1的定時方式要根據(jù)電機(jī)轉(zhuǎn)速的大小而定。程序中,t0工作于方式1,因?yàn)榉绞?能夠通過修改定時器初值得到較寬頻率范圍的信

34、號, 使用定時器t1控制pwm信號的占空比,采用查詢方式嵌套在 定時中斷服務(wù)子程序中,在t1定時器時段使輸出端為高電平 ,其它時段輸出低電平。編寫程序時要采用一段延時程序,本實(shí)驗(yàn)應(yīng)用了5個鍵盤,在使用鍵盤時應(yīng)先去抖動,還應(yīng)考慮到按鍵釋放的問題,而且要注意顯示數(shù)字的編碼不要錯誤。假設(shè)將th0=0x00,tl0=0x00,th1=0x80,tl1=0x00。那么當(dāng)程序編譯無誤后,按下啟動鍵,會在示波器上顯示出方波。將產(chǎn)生的脈沖送到p1-0,由其提供給電機(jī)使其轉(zhuǎn)動。通過改變t0可以改變頻率的大小,改變t1可以實(shí)現(xiàn)改變占空比的大小,即可以改變電機(jī)的轉(zhuǎn)速。也可以通過鍵盤來改變t0,t1,只需要在加鍵與減

35、鍵的控制程序上稍加改動即可完成。第5章 可靠性及抗干擾設(shè)計簡介及測試出現(xiàn)的問題5.1干擾的來源 影響單片機(jī)測控系統(tǒng)正常工作的信號稱為噪聲,又稱干擾。影響指令的正常執(zhí)行,造成控制事故或控制失靈,在測量通道中產(chǎn)生了干擾,就會使測量產(chǎn)生誤差,電壓的沖擊有可能使系統(tǒng)遭到致命的破壞。干擾一般都是以脈沖的形式進(jìn)入系統(tǒng)的, 竄入單片機(jī)系統(tǒng)的渠道主要有三條: 圖1干擾的渠道5.2 系統(tǒng)電源的抗干擾設(shè)計單單一臺高質(zhì)量的電源不足以解決干擾和電壓波動問題的,必須完整地設(shè)計整個電源供電系統(tǒng)。邏輯電路是在低電壓、大電流下工作,電源的分配就必須引起注意,譬如一條0.1的電源線回路,對于5a的供電系統(tǒng),就會把電源電壓從5v

36、降到4.5v,以至不能正常工作。另一方面工作在極高頻率下的數(shù)字電路,對電源線有高頻要求,所以一般電源線上的干擾是數(shù)字系統(tǒng)最常出現(xiàn)的問題之一。1交流近線端加交流濾波器,可濾掉高頻干擾,如電網(wǎng)上大功率設(shè)備啟停造成的瞬間干擾。濾波器市場上的產(chǎn)品有一級、二級濾波器之分,安裝時外殼要加屏蔽并良好接地,進(jìn)出線要分開,防止感應(yīng)和輻射耦合。低通濾波器僅允許50hz交流電通過,對高頻和中頻干擾有良好的衰減作用。2要求高的系統(tǒng)加交流穩(wěn)壓器。3采用具有靜電屏蔽和抗電磁干擾的隔離電源變壓器。4采用集成穩(wěn)壓塊兩級穩(wěn)壓。目前市場上集成穩(wěn)壓塊有許多種,如提供正電源的7805、7812、7820、7824以及提供負(fù)電壓的79

37、系列穩(wěn)壓塊,它們內(nèi)部是多級穩(wěn)壓電路,采用兩級穩(wěn)壓,效果好。例如主機(jī)電源先用7809穩(wěn)到9v,再用7805穩(wěn)到5v。5直流輸出采用大容量電解電容進(jìn)行平滑濾波。6交流電源線與其他線盡量分開,減少再度耦合干擾。如濾波器的輸出線上干擾已減少,應(yīng)使其與電源進(jìn)線級濾波器外殼保持一定距離,交流電源線與直流電源線即信號線分開走線。結(jié) 論 三周的硬件實(shí)習(xí)結(jié)束了,但我從中學(xué)到的知識卻終將伴著我以后的學(xué)習(xí)和生活。特別是老師給予我們的指導(dǎo)和關(guān)懷。這次的題目是直流電機(jī)調(diào)速,把我們以前學(xué)的知識,如單片機(jī)、模擬電子技術(shù)、數(shù)字電子技術(shù)、c語言、微機(jī)原理等很好的融會貫通在一起。剛開始時,老師就給我們布置了三周的任務(wù),條理清晰,

38、每周都有不同的任務(wù)。第一周,主要是查找資料,老師總體上講了該課題所涉及的知識、書籍,隨后我們就到圖書館和網(wǎng)上去搜索。每組每個人都有不同的重點(diǎn),應(yīng)該說發(fā)揮了團(tuán)隊的最大效率。我記憶尤深的是對開發(fā)軟件的學(xué)習(xí),真的感受到了學(xué)一項(xiàng)新的東西不僅需要能力,還要有耐心,在這一點(diǎn)上,老師無疑給了我們最大的幫助,是我們學(xué)習(xí)起來更方便和易懂。第二周,主要是根據(jù)自己查到的資料動手焊電路。由于有了前期充分的準(zhǔn)備,焊點(diǎn)路顯得很“順利”,但在自己調(diào)試時卻出現(xiàn)了這樣那樣的問題。但老師并沒有因此責(zé)備我們,而是要我們重點(diǎn)找原因,查錯誤,從中學(xué)到真的東西。我深深的記得老師這樣寬慰我們:“犯錯誤在所難免,重要的是找出原因避免犯類似的

39、錯誤?!惫Ψ虿回?fù)有心人,經(jīng)過逐一排查,最終我們找出了原因,圓滿的完成了設(shè)計。第三周,測試電路并提交論文。在這一環(huán)節(jié),老師首先介紹了測試方法,并告訴了我們論文的格式,測試時又問了每組幾個問題,是我們對電機(jī)調(diào)速理解的更深刻,最后鄭老師老師對每一篇論文都細(xì)心的予以檢查,告訴怎樣修改,使每個同學(xué)都學(xué)到了知識得到了鍛煉。老師的幫助使我們受益匪淺,同學(xué)們的互助也讓我感動。大家都是以團(tuán)隊合作的精神,積極投入,相互幫助,最終完成了任務(wù)。這是我們踏入社會前的一次練兵,非常感謝學(xué)校給了我們這次實(shí)習(xí)的機(jī)會,對于設(shè)計中出現(xiàn)的問題及改進(jìn)的方向,我將在今后的學(xué)習(xí)中繼續(xù)鉆研。另外,衷心感謝我的朋友們,尤其是我的設(shè)計搭檔,在

40、我硬件設(shè)計過程中,與他們的探討交流使我受益頗多;同時,他們也給了我很多無私的幫助和支持,我在此深表謝意。參考文獻(xiàn)1 李廣弟.單片機(jī)基礎(chǔ). 北京:北京航空航天大學(xué)出版社,2001.8-102 徐君毅等.單片微型計算機(jī)原理及應(yīng)用m上海:上??茖W(xué)技術(shù)出版社,1988.21-893 康華光主編電子技術(shù)基礎(chǔ),高等教育出版社第五版,2006.14 李洋,張曉燕,田曉平編eda技術(shù)實(shí)用教程m北京:機(jī)械工業(yè)出版社,2004.75 李國洪,沈明山,胡輝可編程器件eda技術(shù)與實(shí)踐m北京:機(jī)械工業(yè)出版社,2004.76 趙雅興fpga原理、設(shè)計與應(yīng)用m天津:天津大學(xué)出版社,1999.47 張大明.單片微機(jī)控制應(yīng)用技術(shù).機(jī)械共工業(yè)出版社出版,2006.48 張毅剛.單片機(jī)原理及應(yīng)用.高等教育出版社.2006.119 翟玉文等.電子設(shè)計與實(shí)踐. 中國電力出版社,2005.510 李杰. 51系列單片機(jī)輸出pwm的兩種方法db/dl. .2002

溫馨提示

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

評論

0/150

提交評論