版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《單片機應用與仿真訓練》設計報告</p><p> 基于單片機的遙控窗簾設計</p><p><b> 摘要</b></p><p> 隨著電子技術和自動化技術的發(fā)展,人們對生活質量的要求越來越高。家用電器產品也在不斷的更新換代。從始初的晶體管、到電子管;由模擬到數字;由分立元件到集成電路;從普通向高性能、多功能型;
2、由手動控制向紅外線遙控、向智能化發(fā)展。此次要設計的就是基于AT89S52單片機的紅外遙控窗簾。主要內容就是利用AT89S52型單片機和紅外遙控裝置實現對直流可逆電機的遠程控制,具體要求是控制窗簾的開關、利用直流電機正反轉實現;防過卷功能;具有無線遙控和手動按鍵控制兩種功能;能夠指示運行狀態(tài)。主要方法是以單片機為控制核心,加上紅外發(fā)射電路以及一體化的紅外接收頭,在紅外發(fā)射軟件和紅外接收軟件的支持下,達到控制窗簾的目的。遙控器通過監(jiān)控指令鍵
3、盤的輸入讀出相應的發(fā)射碼,軟件采用不同的脈沖寬度來對發(fā)射碼進行編碼。單片機通過軟件對接收到的數據進行解碼,還原出發(fā)送端的數據,準確地控制電動機動作。取得的結果是成功實現了利用遙控裝置發(fā)送信號給單片機來控制直流電機正反轉即停止,即實現控制窗簾的開關。同時也實現了具有無線遙控和手動按鍵控制兩種功能并利用二極管指示運行狀態(tài)。</p><p><b> 目錄</b></p><
4、p><b> 第一章 概述3</b></p><p><b> 1.1選題背景3</b></p><p><b> 1.2設計思路3</b></p><p> 1.2.1主要任務3</p><p> 1.2.2工作原理4</p><
5、;p> 1.2.3設計方案4</p><p> 第二章 系統總體方案及硬件設計5</p><p> 2. 1 AT89S52單片機的功能應用5</p><p> 2.1.1 AT89S52主要性能5</p><p> 2.1.2 AT89S52引腳功能說明5</p><p> 2.
6、2 功能控制電路8</p><p> 2. 3 窗簾開關控制電路8</p><p> 第三章 遙控窗簾的軟件設計9</p><p> 3.1 指令冗余9</p><p> 3.2 攔截技術9</p><p> 3.3 系統故障處理、自恢復程序的設計10</p><p
7、> 3.4 非正常復位的識別10</p><p> 3.4.1 硬件復位與軟件復位的識別11</p><p> 3.4.2 開機復位與看門狗故障復位的識別11</p><p> 3.4.3 正常開機復位與非正常開機復位的識別12</p><p> 第四章 Proteus軟件仿真13</p>&
8、lt;p> 第五章 課程設計體會14</p><p><b> 參考文獻:16</b></p><p> 附錄一:源程序代碼17</p><p><b> 第一章 概述</b></p><p> 窗簾其基本的作用無非是保護業(yè)主的個人隱私以及遮陽擋塵等功能,但傳統的窗簾您必須
9、手動去拉動,每天早開晚關也是挺麻煩的,特別是別墅或復式房的大窗簾,比較重,而且長,需要很大的力量才能開關窗簾,很不方便;于是遙控電動窗簾在最近幾年得到迅速發(fā)展,并廣泛應用于智能大廈、高級公寓、酒店和別墅等領域,只要遙控器輕按一下,窗簾就自動開合(百葉窗可以自動旋轉),非常方便;采用智能控制系統還可以實現窗簾的定時開關,場景控制等高級控制功能,真正讓窗簾成為現代家居的一道亮麗風景線。</p><p><b&g
10、t; 1.1選題背景</b></p><p> 從1974年開始,單片機就以它的體積小、質量輕、耗電省、可靠性高、價格低等特點,開始不斷發(fā)展,并廣泛應用于儀器儀表、家電電器、醫(yī)用設備、航天航空、專用設備的智能化管理及過程控制等領域。單片機的發(fā)展經歷了四個階段。</p><p> 由此可預見單片機的發(fā)展趨勢將是向大容量、高性能話、外圍電路內裝化等方面發(fā)展,也就是對CPU、存
11、儲器、片內I/O的改進,低功耗,特別是系統的單片機是目前單片機發(fā)展的重要趨勢。而從目前國內對單片機的需求來看:在未來幾年里,8位、16位單片機將是單片機的發(fā)展主流,它的新發(fā)展表現在:(1)CPU功能的增加 (2)內部資源的增多 (3)引腳的多功能化 (4)低電壓、低功耗。</p><p> 正因為單片機有著如此多的優(yōu)點,單片機在工業(yè)控制中和家用電器等上的應用中獨占鰲頭,故又稱為微控制器(Microcontrol
12、ler)</p><p><b> 1.2設計思路</b></p><p><b> 1.2.1主要任務</b></p><p> 課題名稱是“基于單片機的遙控窗簾設計”,課題設計的主要任務就是利用AT89S52型單片機和紅外遙控裝置實現對直流可逆電機的遠程控制。</p><p> 1)控制
13、窗簾的開關、利用直流電機正反轉實現。</p><p><b> 2)防過卷功能。</b></p><p> 3)具有無線遙控和手動按鍵控制兩種功能。</p><p> 4)能夠指示運行狀態(tài)。</p><p><b> 1.2.2工作原理</b></p><p> 和
14、用電磁波用作無線電遙控的信號傳播媒介一樣,在紅外遙控電路中用紅外線作為紅外線遙控的信號傳播媒介。借助于紅外線具有直線傳播的特性,利用專用的紅外傳感器具有靈敏度高,響應快和光譜范圍窄的性能,制成靈敏度高,抗干擾性能良好的紅外遙控裝置。利用單片機控制的紅外遙控電路,它是利用單片機的異步通訊口,用紅外發(fā)射口和紅外接收來實現發(fā)射和接收點信號功能。</p><p><b> 1.2.3設計方案</b>
15、;</p><p> 本系統以單片機為控制核心,加上紅外發(fā)射電路以及一體化的紅外接收頭,在紅外發(fā)射軟件和紅外接收軟件的支持下,達到控制窗簾的目的。遙控器通過監(jiān)控指令鍵盤的輸入讀出相應的發(fā)射碼,軟件采用不同的脈沖寬度來對發(fā)射碼進行編碼。單片機通過軟件對接收到的數據進行解碼,還原出發(fā)送端的數據,準確地控制電動機動作。 </p><p> 第二章 系統總體方案及硬件設計</p>
16、<p> 2. 1 AT89S52單片機的功能應用</p><p> 2.1.1 AT89S52主要性能</p><p> 1、與MCS-51單片機產品兼容;</p><p> 2、8K字節(jié)在系統可編程Flash存儲器;</p><p> 3、1000次擦寫周期;</p><p> 4、全
17、靜態(tài)操作:0Hz-33MHz;</p><p> 5、三級加密程序存儲器;</p><p> 6、32個可編程I/O口線;</p><p> 7、三個16位定時器/計數器;</p><p><b> 8、六個中斷源;</b></p><p> 9、全雙工UART串行通道;</p&g
18、t;<p> 10、低功耗空閑和掉電模式;</p><p> 11、掉電后中斷可喚醒;</p><p> 12、看門狗定時器;</p><p><b> 13、雙數據指針;</b></p><p> 14、掉電標識符 。</p><p> 2.1.2 AT89S52引腳
19、功能說明</p><p> AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash存儲器。使用Atmel 公司高密度非易失性存儲器技術制造,與工業(yè)80C51 產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統可編程Flash,使得AT89S52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。AT8
20、9S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2 個數據指針,三個16 位 定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工 作。掉電保護方式下,RAM內容被保存,振蕩器被凍結, 單片機一切工作停止,直到下一個中斷
21、或硬件復位為止。</p><p> AT89S52引腳圖 PLCC封裝</p><p> VCC/GND:電源/接地引腳;</p><p><b> Port 0:</b></p><p> P0是一個8位漏極開路型雙向I/O端口,端口置1(對端口寫1)時作高阻抗輸入端;P0還可以用作總線方式下的地址數據復用管腳
22、,用來操作外部存儲器。在這種工作模式下,P0口具有內部上拉作用。對內部Flash程序存儲器編程時,接收指令字節(jié)、校驗程序、輸出指令字節(jié)時,要求外接上拉電阻;</p><p><b> Port 1:</b></p><p> P1是一個帶有內部上拉電阻的8位雙向I/0端口,輸出時可驅動4個TTL。端口置1時,內部上拉電阻將端口拉到高電平,作輸入用;另外,P1.0、
23、P1.1可以分別被用作定時器/計數器2的外部計數輸入(P1.0/T2)和觸發(fā)輸入(P1.1/T2EX);對內部Flash程序存儲器編程時,接收低8位地址信息;</p><p><b> Port 2:</b></p><p> P2是一個帶有內部上拉電阻的8位雙向I/0端口;輸出時可驅動4個TTL。端口置1時,內部上拉電阻將端口拉到高電平,作輸入用;P2口在存取外
24、部存儲器時,可作為高位地址輸出;內部Flash程序存儲器編程時,接收高8位地址和控制信息;</p><p><b> Port 3:</b></p><p> P3是一個帶有內部上拉電阻的8位雙向I/0端口,輸出時可驅動4個TTL。端口置1時,內部上拉電阻將端口拉到高電平,作輸入用。</p><p> P3引腳功能復用見下表</p&
25、gt;<p> P3.0 串行通訊輸入(RXD) </p><p> P3.1 串行通訊輸出(TXD) </p><p> P3.2 外部中斷0( INT0) </p><p> P3.3 外部中斷1(INT1) </p><p> P3.4 定時器0輸入(T0) &l
26、t;/p><p> P3.5 定時器1輸入(T1)</p><p> P3.6 外部數據存儲器寫選通WR </p><p> P3.7 外部數據存儲器寫選通RD </p><p> P3引腳功能復用如下:</p><p><b> RST:</b></p>
27、<p> 在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現在此管腳時,將使單片機復位。只要這個管腳保持高電平,51芯片便循環(huán)復位。復位后P0—P3口均置1,管腳表現為高電平,程序計數器和特殊功能寄存器SFR全部清零。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序;</p><p> XTAL1、XTAL2 :</p><p> XTAL
28、1是片內振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時,外部振蕩信號應直接加到XTAL1,而XTAL2懸空。內部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為6MHz。晶振的頻率可以在1MHz至24MHz內選擇,電容取30PF左右。</p><p><b> ALE/PROG:</b></p><p> 訪問外部存儲器時,A
29、LE(地址鎖存允許)的輸出用于鎖存地址的低位字節(jié),即使不訪問外部存儲器,ALE端仍以不變的頻率輸出脈沖信號(此頻率是振蕩器頻率的1/6),在訪問外部數據存儲器時,出現一個ALE脈沖;</p><p><b> PSEN:</b></p><p> 該引腳是外部程序存儲器的選通信號輸出端。當AT89S52由外部程序存儲器取指令或常數時,每個機器周期輸出2個脈沖,即兩
30、次有效。但訪問外部數據存儲器時,將不會有脈沖輸出;</p><p><b> EA/Vpp:</b></p><p> 外部訪問允許端。當該引腳訪問外部程序存儲器時,應輸入低電平。要使AT89S52只訪問外部程序存儲器(地址為0000H-FFFFH), 這時該引腳必須保持低電平;</p><p> 2. 2 功能控制電路</p&g
31、t;<p><b> 工原理作</b></p><p> 2. 3 窗簾開關控制電路</p><p><b> 工作原理:</b></p><p> 電機執(zhí)行部分完全受單片機的控制,通過單片機的P3.0和P3.1完成。單片機復位狀態(tài)下P1.0和P1.1輸出高電平,三極管V3、V2,V4、V5截止,兩
32、個繼電器J1、J2釋放狀態(tài),方向可逆的電動機因無電源供電而停止。當P1.0或者P1.1其中有一個被拉低后,兩個繼電器便會有一個導通,例如P1.0拉低后V1導通、V4導通,J1吸合,電機得電轉動,當只有P3.1拉低后,電機則反方向轉動,實現了窗簾的拉開和關閉。</p><p> 兩個繼電器的工作狀態(tài)受單片機控制,在同一個時間內兩個繼電器僅能有一個吸合。即便是在電機工作期間,操作了反向轉動按鍵,單片機也是先釋放當前
33、工作的繼電器,并延時一段時間后再吸合另外一個繼電器,防止了電機正反工作線圈同時通電的冒險。</p><p> 第三章 遙控窗簾的軟件設計</p><p> 在工程實踐中,軟件抗干擾研究的內容主要是: 一、消除模擬輸入信號的嗓聲(如數字濾波技術);二、程序運行混亂時使程序重入正軌的方法。本文針對后者提出了幾種有效的軟件抗干擾方法。 </p><p><b&
34、gt; 3.1 指令冗余</b></p><p> CPU取指令過程是先取操作碼,再取操作數。當PC受干擾出現錯誤,程序便脫離正常軌道“亂飛”,當亂飛到某雙字節(jié)指令,若取指令時刻落在操作數上,誤將操作數當作操作碼,程序將出錯。若“飛” 到了三字節(jié)指令,出錯機率更大。</p><p> 在關鍵地方人為插入一些單字節(jié)指令,或將有效單字節(jié)指令重寫稱為指令冗余。通常是在雙字節(jié)指
35、令和三字節(jié)指令后插入兩個字節(jié)以上的NOP。這樣即使亂飛程序飛到操作數上,由于空操作指令NOP的存在,避免了后面的指令被當作操作數執(zhí)行,程序自動納入正軌。</p><p> 此外,對系統流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入兩條NOP,也可將亂飛程序納入正軌,確保這些重要指令的執(zhí)行。</p><p><b> 3.2 攔截技術<
36、;/b></p><p> 所謂攔截,是指將亂飛的程序引向指定位置,再進行出錯處理。通常用軟件陷阱來攔截亂飛的程序。因此先要合理設計陷阱,其次要將陷阱安排在適當的位置。</p><p> (1)軟件陷阱的設計</p><p> 當亂飛程序進入非程序區(qū),冗余指令便無法起作用。通過軟件陷阱,攔截亂飛程序,將其引向指定位置,再進行出錯處理。軟件陷阱是指用來將捕
37、獲的亂飛程序引向復位入口地址0000H的指令。通常在EPROM中非程序區(qū)填入以下指令作為軟件陷阱:</p><p><b> NOP</b></p><p><b> NOP</b></p><p> LJMP 0000H</p><p> 其機器碼為0000020000。</p>
38、;<p><b> (2)陷阱的安排</b></p><p> 通常在程序中未使用的EPROM空間填0000020000。最后一條應填入020000,當亂飛程序落到此區(qū),即可自動入軌。在用戶程序區(qū)各模塊之間的空余單元也可填入陷阱指令。當使用的中斷因干擾而開放時,在對應的中斷服務程序中設置軟件陷阱,能及時捕獲錯誤的中斷。如某應用系統雖未用到外部中斷1,外部中斷1的中斷服務程序
39、可為如下形式:</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> RETI</b></p><p> 返回指令可用“RETI”,也可用“LJMP 0000H”。如果故障診斷程序與系統自恢復程序的設計可靠、 完善
40、,用“LJMP 0000H”作返回指令可直接進入故障診斷程序,盡早地處理故障并恢復程序的運行。</p><p> 考慮到程序存貯器的容量,軟件陷阱一般1K空間有2-3個就可以進行有效攔截。</p><p> (3)軟件“看門狗”技術</p><p> 若失控的程序進入“死循環(huán)”,通常采用“看門狗”技術使程序脫離“死循環(huán)”。通過不斷檢測程序循環(huán)運行時間,若發(fā)現程
41、序循環(huán)時間超過最大循環(huán)運行時間,則認為系統陷入“死循環(huán)”,需進行出錯處理。</p><p> “看門狗”技術可由硬件實現,也可由軟件實現。 在工業(yè)應用中,嚴重的干擾有時會破壞中斷方式控制字,關閉中斷。則系統無法定時“喂狗”,硬件看門狗電路失效。而軟件看門狗可有效地解決這類問題。</p><p> 筆者在實際應用中,采用環(huán)形中斷監(jiān)視系統。用定時器T0監(jiān)視定時器T1,用定時器T1監(jiān)視主程序
42、,主程序監(jiān)視定時器T0。采用這種環(huán)形結構的軟件“看門狗”具有良好的抗干擾性能,大大提高了系統可靠性。對于需經常使用T1定時器進行串口通訊的測控系統,則定時器T1不能進行中斷,可改由串口中斷進行監(jiān)控(如果用的是MCS-52系列單片機,也可用T2代替T1進行監(jiān)視)。這種軟件“看門狗”監(jiān)視原理是:在主程序、T0中斷服務程序、T1中斷服務程序中各設一運行觀測變量,假設為MWatch、T0Watch 、T1Watch,主程序每循環(huán)一次,MWatc
43、h加1,同樣T0、T1中斷服務程序執(zhí)行一次,T0Watch、 T1Watch加1。在T0中斷服務程序中通過檢測T1Watch的變化情況判定T1運行是否正常,在T1中斷服務程序中檢測MWatch的變化情況判定主程序是否正常運行,在主程序中通過檢測T0Watch的變化情況判別T0是否正常工作。若檢測到某觀測變量變化不正常,比如應當加1而未加1,則轉到出錯處理程序作排除故障處理。當然,對主程序最大循環(huán)周期、定時器T0和T1定時周期應予以全盤合
44、理考慮[5]。限于篇幅不贅述。</p><p> 3.3 系統故障處理、自恢復程序的設計</p><p> 單片機系統因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自動恢復非正常復位前的狀態(tài)。</p><p> 3.4 非正常復位的識別</p><p> 程序的執(zhí)行總是從0000H開始,導致程序從 0000H開始執(zhí)行有四
45、種可能:一、系統開機上電復位;二、軟件故障復位;三、看門狗超時未喂狗硬件復位; 四、任務正在執(zhí)行中掉電后來電復位。四種情況中除第一種情況外均屬非正常復位,需加以識別。</p><p> 3.4.1 硬件復位與軟件復位的識別</p><p> 此處硬件復位指開機復位與看門狗復位,硬件復位對寄存器有影響,如復位后PC=0000H, SP=07H,PSW=00H等。而軟件復位則對SP、SP
46、W無影響。故對于微機測控系統,當程序正常運行時,將SP設置地址大于07H,或者將PSW的第5位用戶標志位在系統正常運行時設為1。那么系統復位時只需檢測PSW.5標志位或SP值便可判此是否硬件復位。圖4.2是采用PSW.5作上電標志位判別硬、軟件復位的程序流程圖。</p><p> 此外,由于硬件復位時片內RAM狀態(tài)是隨機的,而軟件復位片內RAM則可保持復位前狀態(tài),因此可選取片內某一個或兩個單元作為上電標志。設
47、40H用來做上電標志,上電標志字為78H,若系統復位后40H單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位,轉向出錯處理。若用兩個單元作上電標志,則這種判別方法的可靠性更高。</p><p> 圖3.1硬、軟件復位識別流程</p><p> 3.4.2 開機復位與看門狗故障復位的識別</p><p> 開機復位與看門狗故障復位因同屬硬件復位, 所
48、以要想予以正確識別,一般要借助非易失性RAM或者EEROM。當系統正常運行時,設置一可掉電保護的觀測單元。當系統正常運行時,在定時喂狗的中斷服務程序中使該觀測單元保持正常值(設為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護,則開機時通過檢測該單元是否為正常值可判斷是否看門狗復位。</p><p> 3.4.3 正常開機復位與非正常開機復位的識別</p><p> 識別測控
49、系統中因意外情況如系統掉電等情況引起的開機復位與正常開機復位,對于過程控制系統尤為重要。如某以時間為控制標準的測控系統,完成一次測控任務需1小時。在已執(zhí)行測控50分鐘的情況下,系統電壓異常引起復位,此時若系統復位后又從頭開始進行測控則會造成不必要的時間消耗。因此可通過一監(jiān)測單元對當前系統的運行狀態(tài)、系統時間予以監(jiān)控,將控制過程分解為若干步或若干時間段,每執(zhí)行完一步或每運行一個時間段則對監(jiān)測單元置為關機允許值,不同的任務或任務的不同階段有
50、不同的值,若系統正在進行測控任務或正在執(zhí)某時間段,則將監(jiān)測單元置為非正常關機值。那么系統復位后可據此單元判系統原來的運行狀態(tài),并跳到出錯處理程序中恢復系統原運行狀態(tài)。</p><p> 第四章 Proteus軟件仿真</p><p> 第五章 課程設計體會</p><p> 通過本次單片機課程設計實習,使我加深了對單片機的了解,對單片機這門課的認識進一步加
51、深了。從一個剛入門的學習者,漸漸的愛上了這門技術,雖然說對于單片機技術方面的知識還有很多要學習和提高,但是在這兩周中我還是感受到這門課程的魅力所在。我學會了Proteus軟件仿真,并通過上網搜索資料,查閱課本及課外書籍,對電路各部分組成器件的工作原理加深了解。學會了動手設計電路組成器件以及器件之間的布局與連接,焊電路板,加強了動手能力。</p><p> 這是一個磨練意志的過程。從課題的選擇開始,到硬件和軟件系
52、統的設計,這其中經歷了很多困難,但是更重要的是在這個過程中我得到了很大的鍛煉。一方面通過C52單片機等一些器件的設計讓我學習和掌握了單片機技術的基礎知識和技術要點,也使以前學的很多知識都得到了運用;另一方面在用Proteus軟件仿真軟件畫電路圖,這個過程中讓我掌握了計算機輔助的設計技術。當然,這是一個需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個合理的設計的過程。這個過程需要的是細心和耐心。在很大程度上培養(yǎng)了我拼搏的工作精神。使我
53、受益匪淺,更加明確了自己專業(yè)的方向。這次時間是短暫的,但這我想我們學到的應該不僅僅是專業(yè)技術等表面上的東西,更深一層的是對人生的感悟,對未來的想法,年輕人的桀驁不馴在此時已經不在有意義,取而代之的是理性的思維。我們應該具備什么樣的能力,我們適合什么樣的人生,我們應該在怎樣的崗位上實現自己的人生價值。</p><p> 實習是培養(yǎng)學生綜合運用所學知識、發(fā)現、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學
54、生實際工作能力的具體訓練和考察過程,通過課程設計我們能夠比較系統的了解理論知識,把理論和實踐相結合,并且用到生活當中。在做設計的過程中總會出現各種問題,在這種情況下我們都會努力尋求最佳路徑解決問題,無形間提高了我們的動手,動腦能力,并且同學之間還能相互探討問題,研究解決方案,增進大家的團隊意識。</p><p> 實習是短暫的,影響卻是長遠的。通過實習讓我體會了團隊合作的益處,在團隊中一起發(fā)現問題、討論問題,共
55、同進步、共同提高。硬件實習主要是我們理論知識的延伸,它的目的主要是要在設計中發(fā)現問題,并且自己要能找到解決問題的方案,形成一種獨立的意識。我們還能從設計中檢驗我們所學的理論知識到底有多少,鞏固我們已經學會的,不斷學習我們所遺漏的新知識,把所學的知識學的更加扎實。</p><p> 最后,我要由衷的感謝我的指導老師,胡治國老師。在課程設計期間,我得到了胡老師的悉心指導,論文的撰寫從命題到結構的安排及修改,他都提出
56、了很多寶貴的指導和意見。從中,我學到了做學問的態(tài)度:認真,踏實,負責,開放,交流,這些都將讓我終生受用。</p><p><b> 參考文獻:</b></p><p> [1] 胡漢才.單片機原理及系統設計. 北京:清華大學出版社,2002.5 </p><p> [2] 丁元杰.單片微機原理及應用. 北京:機械工業(yè)出版社,2003.7
57、 1-3</p><p> [3] 肖景和,趙 健. 實用遙控電路. 北京:人民郵電出版社,2002.7 35-37</p><p> [4] 王建校,楊建國. 51系列單片機及C51.程序設計 北京:科學出版社 2002.4 67-72</p><p> [5] 王幸之.單片機應用系統抗干擾技術.北京:北京航空航天大學出版社 2000.2 178-1
58、81</p><p> [6] 李朝青.無線發(fā)送/接收IC芯片及其數據通訊技術選遍.北京:北京航空航天大學出版社 2003.5 121-125</p><p> [7] 李 華.MCS-51系列單片機實用接口技術.北京航空大學出版社,1993 32-37</p><p> [8] 孫育才.MCS-51系列單片微型計算機及其應用.東南大學出版社,1991
59、46-51</p><p> [9] 余永叔,何小敏.世界流行單片機技術手冊.北京:北京航空航天大學出版社 2002 63-66</p><p> [10] 沈德金.MOS-51系列單片機接口電路與應用程序實例.北京:北京航空航天大學 78-80</p><p> [11] 劉光斌,劉冬,姚志成.單片機系統實用抗干擾技術.北京:人民郵電出版社 2003
60、92-98</p><p> [12] 余永全.單片機與家用電器智能化技術.北京:電子工業(yè)出版社 1995 169-172</p><p> [13] 余永權,汪明慧,黃英編.單片機在控制系統中的應用.北京:電子工業(yè)出版社 2003 134-137</p><p><b> 附錄一:源程序代碼</b></p><p
61、> ORG 0000H</p><p> AJMP MAIN</p><p> ORG 000BH</p><p> AJMP TIMER</p><p> ORG 0030H</p><p> MAIN: MOV TMOD,#05H</p>&l
62、t;p> SETB EA</p><p> SETB ET0</p><p> SETB TR0</p><p> CLR 50H ;標志位,置1時正轉按鈕才有效</p><p> SETB 51H :標志位,置1時反轉按鈕才有效</p><p> CLR
63、 52H ;標志位,正轉按鈕按下時置1</p><p> CLR 53H ;標志位,反轉按鈕按下時置1</p><p> CLR 54H ;標志位,置1時重新計算計數器初值</p><p> MOV TH0,#0FFH</p><p> MOV TL0,#0D0H</p>&
64、lt;p> BEGIN: MOV A,P0 ;按鍵掃描</p><p> CJNE A,#0F8H,LOOP0</p><p> AJMP BEGIN</p><p> LOOP0: CJNE A,#0F9H,LOOP1 ;判斷是否為正轉按鈕</p><p> JB 50H,BEGIN</p><p
65、> CT0: JB 53H,L0</p><p><b> AJMP S0</b></p><p> L0: ACALL FUN</p><p><b> AJMP S0</b></p><p> LOOP1: CJNE A,#0FAH,LOOP2 ;判斷是否為反轉
66、按鈕</p><p> JB 51H,BEGIN</p><p> CT1: JB 52H,L1</p><p><b> AJMP S1</b></p><p> L1: ACALL FUN</p><p><b> AJMP S1</b></p
67、><p> LOOP2: CJNE A,#0FCH,BEGIN ;判斷是否為停止按鈕</p><p><b> JB 54H,L2</b></p><p><b> AJMP S2</b></p><p> L2: AJMP BEGIN </p><
68、p> S0: MOV P2,#01H ;正轉</p><p> SETB 50H </p><p><b> CLR 51H</b></p><p><b> SETB 52H</b></p>&l
69、t;p><b> CLR 53H</b></p><p><b> CLR 54H</b></p><p> AJMP BEGIN</p><p> S1: MOV P2,#02H ;反轉</p><p><b> SETB 51H</b></
70、p><p><b> CLR 50H</b></p><p><b> CLR 52H</b></p><p><b> SETB 53H</b></p><p><b> CLR 54H</b></p><p> AJMP
71、BEGIN</p><p> S2: SETB P2.1 ;停止</p><p><b> SETB P2.0</b></p><p><b> CLR 50H</b></p><p><b> CLR 51H</b></p><p
72、> AJMP BEGIN</p><p> TIMER: SETB P2.1</p><p><b> SETB P2.0</b></p><p><b> SETB 54H</b></p><p><b> RETI</b></p><p
73、> FUN: MOV R3,TL0 ;計算計數器新初值</p><p> MOV A,#0FFH</p><p><b> SUBB A,R3</b></p><p> ADDC A,#0D0H</p><p><b> MOV R3,A</b></p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的遙控窗簾課程設計
- 課程設計-基于單片機的遙控窗簾課程設計
- 基于單片機的遙控窗簾設計課程設計
- 單片機控制的智能窗簾課程設計
- 基于51單片機的紅外遙控課程設計
- 基于單片機的智能遙控窗簾設計【畢業(yè)設計】
- 基于單片機的智能遙控窗簾設計【開題報告】
- 基于單片機的智能遙控窗簾設計【文獻綜述】
- 基于單片機的語音遙控器課程設計
- 單片機控制光感自動窗簾課程設計
- 基于單片機的秒表設計單片機課程設計
- 畢業(yè)設計----基于avr單片機的智能遙控窗簾系統設計
- 單片機紅外遙控系統課程設計---電風扇
- 單片機課程設計--基于單片機的數字時鐘設計
- 課程設計-單片機基于單片機的數字時鐘設計
- 畢業(yè)論文--基于單片機的無線遙控電動窗簾設計
- 基于單片機的課程設計
- 單片機課程設計--基于單片機的秒表系統設計
- 遙控設計-基于單片機的電器遙控設計
- 單片機課程設計-基于單片機的數字秒表的設計
評論
0/150
提交評論