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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、jishuh-th0;tl0=fanzhuanjishul-tl0; /重新設定計數(shù)初值tr0=0;ex0 = 1; /開外部中斷0enablea=0; void zhengzhuan() interrupt 0 /按鍵正轉(外部中斷0) ex1 = 0; /關外部中斷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 /按鍵反轉(外部中斷1) ex0 = 0; /關外部中斷0tr0=1;

27、 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ù)初值ex0 = 1; /開外部中斷0tr0=0;delay(2);利用一下程序模塊來實現(xiàn)防過卷功能 void fangguojuan() interrupt 1 /定時器0中斷 ea=0; p26=1; p25=1; th0=countth0; tl0=counttl0; tf0=0;

28、 ea=1;利用以下程序來使系統(tǒng)能嵌入不同的窗戶上使用if(p0=0xf8)&(p10=0) /first use ea=0; tr0=1; enablea=1; delay(2); while(!ck)|(p10=0) /窗戶關閉后按遙控發(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 驅動模塊的仿真 仿真程序#includ

29、eunsigned char flag=1;sbit p10 = p10; /按鍵停止sbit enablea=p27;/選擇第一組in1、in2sbit p26=p26; /正轉in1sbit p25=p25; /反轉in2void delay(int n) /10ms延時 int i=0,j;while(n-) for(i=0;i10;i+) for(j=0;j125;j+); void main(void) ea = 1; /開總中斷 it0 = 1; /邊沿觸發(fā) it1 = 1; ex0 = 1; /開外部中斷0 ex1 = 1; /開外部中斷1delay(2);if(p0=0xf8&

30、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=1;while(flag) p26=0; p25=1; delay(2); if(p10=0) break; enablea=0; fl

31、ag=1; void zhengzhuan() interrupt 0 /按鍵正轉(外部中斷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 /按鍵反轉(外部中斷1) ea=0;enablea=1;while(1) p26=0; p25=1; delay(2); if(p10=0) break; ea=1;flag=0; 仿真電路圖4、2 仿真結果按鍵k2,電機正轉,按鍵k3,電機反轉,按鍵k1,電機停止。5 課程設計體會通過

32、這次單片機課程設計,我們真的是受益匪淺,動手能力和合作能力都得到了一定的培養(yǎng),要感謝領導和老師們?yōu)槲覀兲峁┑倪@次寶貴的實踐機。在這次設計過程中,第一次接觸實物,硬件的設計跟焊接都要我們自己動手,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想和要求運行起來。當然,這其中也有很多的問題。第一,不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現(xiàn)錯誤。第二,是在學習態(tài)度上,這次課程設計是對我們的學習態(tài)度的一次檢驗。對于這次單片機綜合課程設計,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對應該是嚴謹。我們這次設計所遇到

33、的多半問題多數(shù)都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力和決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。本次課程設計雖然取得了一定的收獲,但是在很多方面還是有待于進一步改進和完善的。比如,霍爾傳感器的轉盤有點重,在電機正反轉的時候可能會因為分壓不足使正反轉指示燈(兩個發(fā)光二極管)不亮。另外,本次設計沒有光控電路,如果再加上一個光控電路,在光線較暗的時候能自動開窗簾,二而在光線較強的時候能夠自動關窗簾,那這個設計將會更加完善。通過這次單片機課程設計,我們加深了對單片機理論的理解,將理論很好的應用到實際當中去。參考文獻 1、單片機原理與應用技術

34、。中國礦業(yè)大學出版社 作者:余發(fā)山 王福忠2、21ic電子網(wǎng)。3、單片機-pic學習網(wǎng)。 4、百度搜索。 5、單片機學習網(wǎng)。 附1 源程序代碼#includeunsigned char flag=1;sbit p10=p10; /按鍵停止sbit ak=p00; /遙控正轉sbit bk=p01; /遙控反轉sbit ck=p02; /遙控停止sbit dk=p03; /遙控first usesbit p11=p11; /正轉防過卷sbit p12=p12; /反轉防過卷sbit enablea=p27;/選擇第一組in1、in2sbit p26=p26; /正轉in1sbit p25=p25; /反轉in2void delay(int n) /10ms延時 int i=0,j;while(n-) for(i=0;i10;i+)

溫馨提示

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

評論

0/150

提交評論