單片機應(yīng)用與仿真訓(xùn)練課程設(shè)計報告基于單片機的遙控窗簾設(shè)計_第1頁
單片機應(yīng)用與仿真訓(xùn)練課程設(shè)計報告基于單片機的遙控窗簾設(shè)計_第2頁
單片機應(yīng)用與仿真訓(xùn)練課程設(shè)計報告基于單片機的遙控窗簾設(shè)計_第3頁
單片機應(yīng)用與仿真訓(xùn)練課程設(shè)計報告基于單片機的遙控窗簾設(shè)計_第4頁
單片機應(yīng)用與仿真訓(xùn)練課程設(shè)計報告基于單片機的遙控窗簾設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要本設(shè)計是基于單片機的遙控窗簾,采用8位的at89s52單片機做控制器,程序采用c語言編程。利用直流電機正反轉(zhuǎn),實現(xiàn)控制窗簾的開關(guān)。直流電機用專用驅(qū)動集成電路l298n驅(qū)動,l298n屬于h 橋集成電路,輸出電流大,功率強,最大輸出功率達200w。用單片機通過光耦tlp521-4控制芯片l298n的使能端enablea和輸入端in1、in2,達到控制電機正轉(zhuǎn)、反轉(zhuǎn)、停止的目的。而且,光耦采用砷化鎵紅外發(fā)光二極管耦合到光三極管,輸入的電信號驅(qū)動發(fā)光二極管(led),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進一步放大后輸出。這就完成了電光電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。

2、無線遙控是由pt2262/pt2272 編碼解碼芯片組成的無線發(fā)送接收模塊,通過pt2272接收輸出端d0、d1、d2、d3輸出信號控制單片機,再利用單片機控制l298n來控制直流電機。利用霍爾傳感器和定時器/計數(shù)器t0來實現(xiàn)窗簾的防過卷,將磁鋼吸附在直流電機拖動的轉(zhuǎn)盤上做為磁場源,當(dāng)霍爾器件所在位置的磁場尚未達到工作點之前,器件以高電平輸出,當(dāng)磁場增強到工作點( bop ) 時,霍爾片輸出的電壓uh 經(jīng)差分放大器放大后,送至施密特觸發(fā)器,使之翻轉(zhuǎn)導(dǎo)通,從而使門電路輸出端由高電平變?yōu)榈碗娖?,高低電平的變化給計數(shù)器t0一個外部脈沖信號,計數(shù)器計數(shù)一次。關(guān)鍵詞:單片機、直流電機、l298n、光耦、

3、無線遙控、霍爾傳感器目錄1 概述31、1 單片機發(fā)展應(yīng)用背景31、2 基于單片機的遙控窗簾設(shè)計的基本要求41、3 智能遙控窗簾的構(gòu)架框圖42 系統(tǒng)總體方案及硬件設(shè)計52、1 自動窗簾總體設(shè)計方案52、2 按鍵控制模塊62、3 無線遙控模塊72、4 光電隔離芯片82、5 驅(qū)動模塊82、6 霍爾傳感器測量模塊113 軟件設(shè)計123、1 按鍵或者遙控控制電機正轉(zhuǎn)、反轉(zhuǎn)、停止124 proteus軟件仿真154、1 驅(qū)動模塊的仿真154、2 仿真結(jié)果185 課程設(shè)計體會18參考文獻19附1 源程序代碼21附2 系統(tǒng)原理圖251 概述1、1 單片機發(fā)展應(yīng)用背景當(dāng)今,計算機技術(shù)帶來了科研和生產(chǎn)的許多重大飛

4、躍,微型計算機的應(yīng)用已滲透到生產(chǎn)、生活的各個方面。其中單片機問世不久,然而體積小、廉價、功能強,其銷售額每年近80%的速度增長。它的性能不斷提高,適用范圍越來越寬,在計算機應(yīng)用領(lǐng)域已占有日益重要的地位。 近幾年來,隨著科學(xué)技術(shù)的發(fā)展和人民生活水平的日益提高,城市建設(shè)步伐的加快,一棟棟居民樓、寫字樓、賓館拔地而起。進入尋常百姓的家用電器品種與數(shù)量愈來愈多,這些家用電器有的能減輕人們的家務(wù)、有的能豐富人們的文娛生活,有的則能提高人們的生活質(zhì)量為了進一步滿足人們高水準(zhǔn)生活的需要,家用電器產(chǎn)品性能也在不斷的更新挽代,從始初的晶體管、到電子管;由模擬到數(shù)字;由分立元件到集成電路;從普通向高性能、多功能型

5、;由手動控制向紅外線遙控、向智能化發(fā)展。與此同時,窗簾作為裝修業(yè)不可缺少的一部分,也日益火爆起來,目前,常用的窗簾軌道都是鋼絲繩手拉式或滑輪式,只有一部分高收入的家庭采用是電動遙控軌道。但價格相當(dāng)昂貴,不能普及。所以設(shè)計的目標(biāo)就是實現(xiàn)功能全、造價省。能夠進入大眾生活。一款使用微電腦管理的、紅外遙控器控制的多功能窗簾,控制器符合當(dāng)今的發(fā)展趨勢。該窗簾控制器采用at89s52單片機的最小系統(tǒng)設(shè)計,控制一個直流電動機控制窗簾的拉開和關(guān)閉。1、2 基于單片機的遙控窗簾設(shè)計的基本要求 采用兩人一組進行設(shè)計,共同協(xié)作完成設(shè)計:(1)首先按設(shè)計題目要求制訂方案。(2)設(shè)計出硬件原理圖。(3)焊接電路。(4)

6、對設(shè)計的硬件、軟件調(diào)試,直至正確地實現(xiàn)系統(tǒng)功能。設(shè)計系統(tǒng)的功能目標(biāo):1) 控制窗簾的開關(guān)、利用直流電機正反轉(zhuǎn)實現(xiàn)。2) 防過卷功能。3) 具有無線遙控和手動按鍵控制兩種功能。4) 能夠指示運行狀態(tài)。 我們的設(shè)計目標(biāo)是以以上設(shè)計為基礎(chǔ),盡量設(shè)計出實用美觀的硬件電路,以及智能化、人性化的程序。使我們的設(shè)計總體上更貼近于實際應(yīng)用,綜合性能和工藝造價符合實際應(yīng)用的要求。1、3 智能遙控窗簾的構(gòu)架框圖 以at89s51為控制器,程序采用c語言編程。利用直流電機正反轉(zhuǎn),實現(xiàn)控制窗簾的開關(guān)。直流電機用專用驅(qū)動集成電路l298n驅(qū)動,l298n屬于h 橋集成電路,輸出電流大,功率強,最大輸出功率達200w。用

7、單片機通過光耦tlp521-4控制芯片l298n的使能端enablea和輸入端in1、in2,達到控制電機正轉(zhuǎn)、反轉(zhuǎn)、停止的目的。而且,光耦采用砷化鎵紅外發(fā)光二極管耦合到光三極管,輸入的電信號驅(qū)動發(fā)光二極管(led),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進一步放大后輸出。這就完成了電光電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。無線遙控是由pt2262/pt2272 編碼解碼芯片組成的無線發(fā)送接收模塊,通過pt2272接收輸出端d0、d1、d2、d3輸出信號控制單片機,再利用單片機控制l298n來控制直流電機。利用霍爾傳感器和定時器/計數(shù)器t0來實現(xiàn)窗簾的防過卷,將磁鋼吸附在

8、直流電機拖動的轉(zhuǎn)盤上做為磁場源,當(dāng)霍爾器件所在位置的磁場尚未達到工作點之前,器件以高電平輸出,當(dāng)磁場增強到工作點( bop ) 時,霍爾片輸出的電壓uh 經(jīng)差分放大器放大后,送至施密特觸發(fā)器,使之翻轉(zhuǎn)導(dǎo)通,從而使門電路輸出端由高電平變?yōu)榈碗娖?,高低電平的變化給計數(shù)器t0一個外部脈沖信號,計數(shù)器計數(shù)一次。 系統(tǒng)分為遙控模塊、驅(qū)動模塊、霍爾傳感器測量模塊、按鍵控制四個大的模塊,他們的關(guān)系如下圖所示:2 系統(tǒng)總體方案及硬件設(shè)計2、1 自動窗簾總體設(shè)計方案 本設(shè)計是基于單片機的遙控窗簾,采用8位的at89s52單片機做控制器,程序采用c語言編程。利用直流電機正反轉(zhuǎn),實現(xiàn)控制窗簾的開關(guān)。直流電機用專用驅(qū)

9、動集成電路l298n驅(qū)動,l298n屬于h 橋集成電路,輸出電流大,功率強,最大輸出功率達200w。用單片機通過光耦tlp521-4控制芯片l298n的使能端enablea和輸入端in1、in2,達到控制電機正轉(zhuǎn)、反轉(zhuǎn)、停止的目的。而且,光耦采用砷化鎵紅外發(fā)光二極管耦合到光三極管,輸入的電信號驅(qū)動發(fā)光二極管(led),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進一步放大后輸出。這就完成了電光電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。無線遙控是由pt2262/pt2272 編碼解碼芯片組成的無線發(fā)送接收模塊,通過pt2272接收輸出端d0、d1、d2、d3輸出信號控制單片機,再利用

10、單片機控制l298n來控制直流電機。利用霍爾傳感器和定時器/計數(shù)器t0來實現(xiàn)窗簾的防過卷,將磁鋼吸附在直流電機拖動的轉(zhuǎn)盤上做為磁場源,當(dāng)霍爾器件所在位置的磁場尚未達到工作點之前,器件以高電平輸出,當(dāng)磁場增強到工作點( bop ) 時,霍爾片輸出的電壓uh 經(jīng)差分放大器放大后,送至施密特觸發(fā)器,使之翻轉(zhuǎn)導(dǎo)通,從而使門電路輸出端由高電平變?yōu)榈碗娖?,高低電平的變化給計數(shù)器t0一個外部脈沖信號,計數(shù)器計數(shù)一次。2、2 按鍵控制模塊 對應(yīng)于硬件電路,從上到下。按鍵分別為k1表示按鍵作為外部中斷0的觸發(fā)脈沖、k2表示外部中斷1的觸發(fā)脈沖和k3表示p10按鍵停止。 作為一個獨立的模塊,按鍵能實現(xiàn)執(zhí)行電機正轉(zhuǎn)

11、、反轉(zhuǎn)、停止的功能。其中,按鍵k1(外部中斷0的觸發(fā)脈沖)按下后,程序執(zhí)行外部中斷0的中斷服務(wù)程序。按鍵k2(外部中斷1的觸發(fā)脈沖)按下后,程序執(zhí)行外部中斷1的中斷服務(wù)程序。按鍵k3(對應(yīng)于p10口)按下后,電機即停止正轉(zhuǎn)或者反轉(zhuǎn),也即停止窗簾的移動。2、3 無線遙控模塊 無線遙控模塊采用pt2262/pt2272 編碼解碼芯片做成的無線發(fā)送接受模塊。編碼芯片 pt2262 發(fā)出的編碼信號由:地址碼、數(shù)據(jù)碼、同步碼組成一個完整的碼字,解碼芯片pt2272 接收到信號后,其地址碼經(jīng)過兩次比較核對后,vt 腳才輸出高電平,與此同時相應(yīng)的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會連續(xù)發(fā)

12、射。當(dāng)發(fā)射機沒有按鍵按下時,pt2262 不接通電源,其17 腳為低電平,所以315mhz 的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時,pt2262 得電工作,其第17 腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號,當(dāng)17 腳為高電平期間315mhz 的高頻發(fā)射電路起振并發(fā)射等幅高頻信號,當(dāng)17 腳為低平期間315mhz 的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全收控于pt2262 的17 腳輸出的數(shù)字信號,從而對高頻電路完成幅度鍵控(ask 調(diào)制)相當(dāng)于調(diào)制度為100的調(diào)幅。 pt2262/pt2272 特點:(a)、cmos 工藝制造,低功耗(b)、外部元器件少(c)、rc 振蕩電阻(d)、工作電壓范圍寬:2。

13、6-15v(e)、數(shù)據(jù)最多可達6 位(f)、地址碼最多可達531441 種在通常使用中,一般采用8 位地址碼和4 位數(shù)據(jù)碼,這時編碼電路pt2262 和解碼pt2272 的第18 腳為地址設(shè)定腳,有三種狀態(tài)可供選擇:懸空、接正電源、接地三種狀態(tài),3 的8 次方為6561,所以地址編碼不重復(fù)度為6561 組,只有發(fā)射端pt2262 和接收端pt2272的地址編碼完全相同,才能配對使用,遙控模塊的生產(chǎn)廠家為了便于生產(chǎn)管理,出廠時遙控模塊的pt2262 和pt2272 的八位地址編碼端全部懸空,這樣用戶可以很方便選擇各種編碼狀態(tài),用戶如果想改變地址編碼,只要將pt2262 和pt2272 的18 腳

14、設(shè)置相同即可,例如將發(fā)射機的pt2262 的第1 腳接地第5 腳接正電源,其它引腳懸空,那么接收機的pt2272 只要也第1 腳接地第5 腳接正電源,其它引腳懸空就能實現(xiàn)配對接收。當(dāng)兩者地址編碼完全一致時,接收機對應(yīng)的d1d4 端輸出約4v 互鎖高電平控制信號,同時vt 端也輸出解碼有效高電平信號。用戶可將這些信號加一級放大,便可驅(qū)動繼電器、功率三極管等進行負(fù)載遙控開關(guān)操縱。使用過程中,我們將gnd端接地,vss接+5v電源,d0、d1、d2、d3分別引到單片機的引腳上,vt不用懸空。當(dāng)遙控發(fā)送模塊按下按鍵a時,可以用萬用表測得d0對應(yīng)的引腳由低電平翻轉(zhuǎn)為高電平。同樣地,當(dāng)遙控發(fā)送模塊按下按鍵

15、b時,可以用萬用表測得d1對應(yīng)的引腳由低電平翻轉(zhuǎn)為高電平。當(dāng)遙控發(fā)送模塊按下按鍵c時,可以用萬用表測得d2對應(yīng)的引腳由低電平翻轉(zhuǎn)為高電平。當(dāng)遙控發(fā)送模塊按下按鍵d時,可以用萬用表測得d3對應(yīng)的引腳由低電平翻轉(zhuǎn)為高電平。我們可以根據(jù)電平的變化,來控制相關(guān)模塊。2、4 光電隔離芯片 tlp521是可控制的光電藕合器件,光電耦合器廣泛作用在電腦終端機,可控硅系統(tǒng)設(shè)備,測量儀器,影印機,自動售票,家用電器,如風(fēng)扇,加熱器等電路之間的信號傳輸,使之前端與負(fù)載完全隔離,目的在于增加安全性,減小電路干擾,減化電路設(shè)計。tlp5211,2和4組成的砷化鎵紅外發(fā)光二極管耦合到光三極管。該tlp5212提供了兩個

16、孤立的 光耦8引腳塑料封裝,而tlp5214提供了4個孤立的光耦中16引腳塑料dip封裝集電極-發(fā)射極電壓: 55(最小值) 經(jīng)常轉(zhuǎn)移的比例: 50 (最?。?隔離電壓: 2500 vrms (最小)tlp521 tlp521-2 tlp521-4 光藕內(nèi)部結(jié)構(gòu)圖及引腳圖: 應(yīng)用時,可以在二極管的陽極加一個1k左右的上拉電阻,三極管的集電極加一個1k左右的上拉電阻。當(dāng)用單片機給二極管的陰極施加低電平時,對應(yīng)的三極管的發(fā)射極就會導(dǎo)通,可以作為電流驅(qū)動。一般光電隔離的兩端的所有器件,不要再共用同一個電源和地。2、5 驅(qū)動模塊 恒壓恒流橋式2a驅(qū)動芯片l298nl298是sgs公司的產(chǎn)品,比較常見的

17、是15腳multiwatt封裝的l298n,內(nèi)部同樣包含4通道邏輯驅(qū)動電路。可以方便的驅(qū)動兩個直流電機,或一個兩相步進電機。l298n芯片可以驅(qū)動兩個二相電機,也可以驅(qū)動一個四相電機,輸出電壓最高可達50v,可以直接通過電源來調(diào)節(jié)輸出電壓;可以直接用單片機的io口提供信號;而且電路簡單,使用比較方便。l298n可接受標(biāo)準(zhǔn)ttl邏輯電平信號vss,vss可接457 v電壓。4腳vs接電源電壓,vs電壓范圍vih為2546 v。輸出電流可達25 a,可驅(qū)動電感性負(fù)載。1腳和15腳下管的發(fā)射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。l298可驅(qū)動2個電動機,out1,out2和out3,

18、out4之間可分別接電動機,本實驗裝置我們選用驅(qū)動一臺電動機。5,7,10,12腳接輸入控制電平,控制電機的正反轉(zhuǎn)。ena,enb接控制使能端,控制電機的停轉(zhuǎn)。表1是l298n功能邏輯圖。(1)虛線框圖1控制電機正反轉(zhuǎn),u1a,u2a是比較器,vi來自爐體壓強傳感器的電壓。當(dāng)vivrbf1時,u1a輸出高電平,u2a輸出高電平經(jīng)反相器變?yōu)榈碗娖?,電機正轉(zhuǎn)。同理vivrbf1時,電機反轉(zhuǎn)。電機正反轉(zhuǎn)可控制抽氣機抽出氣體的流量,從而改變爐體壓強。(2)虛線框圖2中,u3a,u4a兩個比較器組成雙限比較器,當(dāng)vbviva時輸出低電平,當(dāng)viva,vivb時輸出高電平。va,vb是由爐體壓強轉(zhuǎn)感器轉(zhuǎn)換

19、電壓的上下限,即反應(yīng)爐體壓強控制范圍。根據(jù)工藝要求,我們可自行規(guī)定va,vb的值,只要爐體壓強在va,vb所確定范圍之間電機停轉(zhuǎn)(注意vbvrbf1va,如果不在這個范圍內(nèi),系統(tǒng)不穩(wěn)定)。(3)虛線框圖3是一個長延時電路。u5a是一個比較器,rs1是采樣電阻,vrbf2是電機過流電壓。rs1上電壓大于vref2,電機過流,u5a輸出低電平。由上面可知,框圖1控制電機正反轉(zhuǎn),框圖2控制爐體壓強的紋波大小。當(dāng)爐體壓強太小或太大時,電動機轉(zhuǎn)到兩端固定位置停止,根據(jù)直流電機穩(wěn)態(tài)運行方程3:ucenraia其中:為電機每極磁通量;ce為電動勢常數(shù); n為電機轉(zhuǎn)數(shù);ia為電樞電流;ra電樞回路電阻。電機轉(zhuǎn)

20、數(shù)n為0,電機的電流急劇增加,時間過長將會使電機燒壞。但電機起動時,電機中線圈中的電流也急劇變大,因此我們必須把這兩種狀態(tài)分開。長延時電路可把這兩種狀態(tài)區(qū)分出來。長延時電路工作原理:當(dāng)rs1過流u5a產(chǎn)生一個負(fù)脈沖經(jīng)過微分后,脈沖觸發(fā)555的2腳,電路置位,3腳輸出高電平,由于放電端7腳開路,c1,r5及u6a組成積分器開始積分,電容c1上的充電電壓線性上升,延時運放積分常數(shù)為100r5c1。當(dāng)c1上充電電壓,即6腳電壓超過23 vcc,555電路復(fù)位,輸出低電平。電機啟動時間一般小于08 s,c1充電時間一般為081 s。u5a輸出電平與555的3腳輸出電平經(jīng)u7相或,如果u5a輸出低電平大

21、于c1充電時間,u7在c1充電后輸出低電平由與門u8輸入到l298n的6腳ena端使電機停止。如果u5a的輸出電平小于c1充電時間,6腳不動作電機的正常啟動。長延時電路吸收電機啟動過流電壓波形,從而使電機正常啟動。下圖是其引腳圖: 1、15腳是輸出電流反饋引腳,其它與l293相同。在通常使用中這兩個引腳也可以直接接地。上圖是其與51單片機連接的電路圖。 應(yīng)用時,我們將vss和vs引腳都接+5v。用ena選擇使用第一組輸入in1、in2。gnd和sense a和sense b接地。in1、in2從光耦的發(fā)射極引出。output 1 和output 2受in1和in2的控制,做輸出端控制直流電機正

22、轉(zhuǎn)、反轉(zhuǎn)、停止。2、6 霍爾傳感器測量模塊 根據(jù)霍爾效應(yīng)制成的霍爾傳感器不僅可以用于磁場的測量,大量的還是以磁場為工作媒體,將物體的多種運動參量轉(zhuǎn)變?yōu)殡妷狠敵觯蚨谧詣涌刂?、各種物理量的測量中得到了大量的應(yīng)用。集成霍爾傳感器主要由霍爾片和放大器組成,根據(jù)不同應(yīng)用的需要,有的還加溫度補償電路、穩(wěn)壓電源或施密特觸發(fā)器及開關(guān)電路等,加了不同附加器件后其應(yīng)用和特性各不相同。 集成霍爾傳感器的特點是:體積小、頻響寬、動態(tài)特性好、對外圍電路要求簡單、使用壽命長及價格低廉。器件輸出電壓與器件所在位置的磁場強度成線性關(guān)系。 如ss95a 系列和mlx90215 系列,運用此類器件時,只要選取適當(dāng)?shù)男〈配摚?/p>

23、可將與小磁鋼一起運動的物體的位置、位移、速度、角度等信息以電信號的形式傳感出來,達到了自動測量與控制的目的。當(dāng)霍爾器件所在位置的磁場尚未達到工作點之前,器件以高電平輸出,當(dāng)磁場增強到工作點( bop ) 時,霍爾片輸出的電壓uh 經(jīng)差分放大器放大后,送至施密特觸發(fā)器,使之翻轉(zhuǎn)導(dǎo)通,從而使門電路輸出端由高電平變?yōu)榈碗娖剑Q此為“開”狀態(tài)。 反之,當(dāng)磁場減小到釋放點( brp ) 時,門電路輸出端截止,則由低電平變?yōu)楦唠娖剑?稱為“關(guān)”狀態(tài)。 常見的霍爾開關(guān)有ugn3109、a44e 和us5881。 由于該傳感器只對一定強度的磁場起作用,抗干擾能力強,因而應(yīng)用廣泛。當(dāng)磁場超過工作點時,其輸出導(dǎo)通

24、為低電平,而當(dāng)磁場變小乃至完全撤消后,其輸出狀態(tài)保持不變,必須施加一個反向磁場,才能達到釋放點,輸出截止轉(zhuǎn)為高電平,可見具有鎖存記憶功能。 常見的集成霍爾鎖存器有ugn3075 和us1881。us1881有兩種封裝形式: 當(dāng)磁鋼從霍爾傳感器的前面重復(fù)消磁、勵磁的過程中,其out端會輸出一個電平變化信號,作為計數(shù)器t0的外部脈沖。整個系統(tǒng)也就是根據(jù)霍爾傳感器和磁鋼一起用產(chǎn)生外部脈沖,使得t0計數(shù)的這個特性來實現(xiàn)窗簾的防過卷功能的。是整個設(shè)計的關(guān)鍵點之一,使用它可以實現(xiàn)窗簾的智能化。3 軟件設(shè)計3、1 按鍵或者遙控控制電機正轉(zhuǎn)、反轉(zhuǎn)、停止 用一下程序?qū)崿F(xiàn)電機的真反轉(zhuǎn),并計數(shù) while(1) /

25、等待中斷 delay(2); if(ak=1)&&(p10=0)/遙控或者按鍵正轉(zhuǎn) tr0=1;ex1 = 0; /關(guān)外部中斷1enablea=1;while(!ck) p26=1; p25=0;p26=1; p25=1;tr0=0;ex1 = 1; /開外部中斷1enablea=0; if(p0=0xf2)&&(p10=0) /遙控或者按鍵反轉(zhuǎn) ex0 = 0; /關(guān)外部中斷0tr0=1;enablea=1;fanzhuanjishuh=th0;fanzhuanjishul=tl0;while(!ck) p26=0; p25=1;p26=1; p25=1;th

26、0=fanzhuanjishuh-th0;tl0=fanzhuanjishul-tl0; /重新設(shè)定計數(shù)初值tr0=0;ex0 = 1; /開外部中斷0enablea=0; void zhengzhuan() interrupt 0 /按鍵正轉(zhuǎn)(外部中斷0) ex1 = 0; /關(guān)外部中斷1tr0=1;enablea=1;while(!ck)|(p10=0) p26=1; p25=0; delay(2);p26=1;p25=1;ex1 = 1; /開外部中斷1tr0=0;delay(2);void fanzhuan() interrupt 2 /按鍵反轉(zhuǎn)(外部中斷1) ex0 = 0; /關(guān)外

27、部中斷0tr0=1; enablea=1;fanzhuanjishuh=th0;fanzhuanjishul=tl0;while(!ck)|(p10=0) p26=0; p25=1; delay(2);p26=1;p25=1;th0=fanzhuanjishuh-th0;tl0=fanzhuanjishul-tl0; /重新設(shè)定計數(shù)初值ex0 = 1; /開外部中斷0tr0=0;delay(2);利用一下程序模塊來實現(xiàn)防過卷功能 void fangguojuan() interrupt 1 /定時器0中斷 ea=0; p26=1; p25=1; th0=countth0; tl0=countt

28、l0; tf0=0; ea=1;利用以下程序來使系統(tǒng)能嵌入不同的窗戶上使用if(p0=0xf8)&&(p10=0) /first use ea=0; tr0=1; enablea=1; delay(2); while(!ck)|(p10=0) /窗戶關(guān)閉后按遙控發(fā)送c鍵或者固定停止鍵 p26=1; p25=0; p26=1; p25=1; countth0=0xff-th0; /計算計數(shù)初值高8位 counttl0=0xff-tl0;/計算計數(shù)初值低8位 th0=countth0; tl0=counttl0; enablea=0; ea=1; 4 proteus軟件仿真4、1

29、驅(qū)動模塊的仿真 仿真程序#include<reg51.h>unsigned char flag=1;sbit p10 = p10; /按鍵停止sbit enablea=p27;/選擇第一組in1、in2sbit p26=p26; /正轉(zhuǎn)in1sbit p25=p25; /反轉(zhuǎn)in2void delay(int n) /10ms延時 int i=0,j;while(n-) for(i=0;i<10;i+) for(j=0;j<125;j+); void main(void) ea = 1; /開總中斷 it0 = 1; /邊沿觸發(fā) it1 = 1; ex0 = 1; /開

30、外部中斷0 ex1 = 1; /開外部中斷1delay(2);if(p0=0xf8&&p10=0) /first use enablea=1; delay(100); while(p10) p26=0; p25=1; enablea=0; while(1) /等待中斷 delay(2); if(flag&&p10=1) enablea=1;while(flag) p26=1; p25=0; delay(2); if(p10=0) break; enablea=0; flag=1; delay(2); if(flag&&p10=1) enablea

31、=1;while(flag) p26=0; p25=1; delay(2); if(p10=0) break; enablea=0; flag=1; void zhengzhuan() interrupt 0 /按鍵正轉(zhuǎn)(外部中斷0) ea=0;enablea=1;while(1) p26=1; p25=0; delay(2); if(p10=0|) break; ea=1;flag=0;void fangzhuan() interrupt 2 /按鍵反轉(zhuǎn)(外部中斷1) ea=0;enablea=1;while(1) p26=0; p25=1; delay(2); if(p10=0) brea

32、k; ea=1;flag=0; 仿真電路圖4、2 仿真結(jié)果按鍵k2,電機正轉(zhuǎn),按鍵k3,電機反轉(zhuǎn),按鍵k1,電機停止。5 課程設(shè)計體會通過這次單片機課程設(shè)計,我們真的是受益匪淺,動手能力和合作能力都得到了一定的培養(yǎng),要感謝領(lǐng)導(dǎo)和老師們?yōu)槲覀兲峁┑倪@次寶貴的實踐機。在這次設(shè)計過程中,第一次接觸實物,硬件的設(shè)計跟焊接都要我們自己動手,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,很高興它能按著設(shè)計的思想和要求運行起來。當(dāng)然,這其中也有很多的問題。第一,不夠細(xì)心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課程設(shè)計是對我們的學(xué)習(xí)態(tài)

33、度的一次檢驗。對于這次單片機綜合課程設(shè)計,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次設(shè)計所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅強,有足夠的毅力和決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。本次課程設(shè)計雖然取得了一定的收獲,但是在很多方面還是有待于進一步改進和完善的。比如,霍爾傳感器的轉(zhuǎn)盤有點重,在電機正反轉(zhuǎn)的時候可能會因為分壓不足使正反轉(zhuǎn)指示燈(兩個發(fā)光二極管)不亮。另外,本次設(shè)計沒有光控電路,如果再加上一個光控電路,在光線較暗的時候能自動開窗簾,二而在光線較強的時候能夠自動關(guān)窗簾,那這

34、個設(shè)計將會更加完善。通過這次單片機課程設(shè)計,我們加深了對單片機理論的理解,將理論很好的應(yīng)用到實際當(dāng)中去。參考文獻 1、單片機原理與應(yīng)用技術(shù)。中國礦業(yè)大學(xué)出版社 作者:余發(fā)山 王福忠2、21ic電子網(wǎng)。3、單片機-pic學(xué)習(xí)網(wǎng)。 4、百度搜索。 5、單片機學(xué)習(xí)網(wǎng)。 附1 源程序代碼#include<reg51.h>unsigned char flag=1;sbit p10=p10; /按鍵停止sbit ak=p00; /遙控正轉(zhuǎn)sbit bk=p01; /遙控反轉(zhuǎn)sbit ck=p02; /遙控停止sbit dk=p03; /遙控first usesbit p11=p11; /正轉(zhuǎn)防過卷sbit p12=p12; /反轉(zhuǎn)防過卷sbit enablea=p27;/選擇第一組in1、in2sbit p26=p26; /正轉(zhuǎn)in1sbit p25=p25; /反轉(zhuǎn)in2void delay(int n) /10ms延時 int i=0,j;while(n-) for(i=0;i<10;i+) for(j=0;j<

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論