




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、天津城建大學課程設(shè)計任務書2013 2014學年第 1 學期控制與機械工程學院 電氣工程及其自動化 專業(yè) 2 班級課程設(shè)計名稱: 單片機原理及應用A 設(shè)計題目: 用單片機制作通用型電視遙控器 完成期限:自 2014年 1 月 6日至 2014 年 1 月 10日共 1 周設(shè)計依據(jù)、要求及主要內(nèi)容:一程設(shè)計的目的1 進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。2 掌握單片機的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。3 通過課程設(shè)計,掌握以單片機核心的電路設(shè)計的基本方法和技術(shù)。4 通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。5 通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,了解開發(fā)
2、一單片機應用系統(tǒng)的全過程,為今后從事相應打下基礎(chǔ)。二課程設(shè)計的基本要求1. 認真認識設(shè)計的意義,掌握設(shè)計工作程序,學會使用工具書和技術(shù)參考資料,并培養(yǎng)科學的設(shè)計思想和良好的設(shè)計作風。2. 提高模型建立和設(shè)計能力,學會應用相關(guān)設(shè)計資料進行設(shè)計計算的方法。3. 提高獨立分析、解決問題的能力,逐步增強實際應用訓練。4. 課程設(shè)計的說明書要求簡潔、通順,計算正確,圖紙表達內(nèi)容完整、清楚、規(guī)范。5. 課程設(shè)計說明書封面格式要求見天津城市建設(shè)學院課程設(shè)計教學工作規(guī)范附表1。三課程設(shè)計具體要求a) 要求每位同學獨立完成設(shè)計任務。b) 原理圖設(shè)計。1 原理圖設(shè)計要符合項目的工作原理,連線要正確。2 圖中所使用
3、的元器件要合理選用,電阻,電容等器件的參數(shù)要正確標明。3 原理圖要完整,CPU,外圍器件,擴器接口,輸入/輸出裝置要一應俱全。c) 程序調(diào)計1 根據(jù)要求,將總體項能分解成若干個子功能模塊,每個功能模塊完成一個特定的功能。2 根據(jù)總體要求及分解的功能模塊,確定各功能模塊之間的關(guān)系,設(shè)直出完整的程序流程圖。d) 設(shè)計說明書1 原理圖設(shè)計說明簡要說明設(shè)計目的,原理圖中所使用的元器件功能及在圖中的作用,各器件的工作過程及順序。2 程序設(shè)計說明對程序設(shè)計總體功能及結(jié)構(gòu)進行說明,對各子模塊的功能以及各子模塊之間的關(guān)系作較詳細的描述。3 畫出工作原理圖,程序流程圖如并給出相應的程序清單。四 設(shè)計任務用MCS
4、-51系列單片機AT89C52代替專用遙控芯片的設(shè)計方案,通過軟件模擬實現(xiàn)了電視機遙控編碼的發(fā)射,并且達到“一器多用”指導教師(簽字): 系主任(簽字): 批準日期: 2014 年 1月 10日目 錄一、 緒論1二、 功能要求和設(shè)計原理22.1 功能要求22.2 遙控器發(fā)射設(shè)計原理2三、 遙控發(fā)射器硬件電路及其組成33.1遙控發(fā)射器硬件電路圖33.2 鍵盤電路43.2.1鍵輸入原理43.2.2按鍵結(jié)構(gòu)與特點43.2.3按鍵編碼43.3空閑節(jié)電模式53.3.1掉電模式53.3.2紅外線發(fā)射管和指示燈5四、 系統(tǒng)軟件的設(shè)計64.1系統(tǒng)軟件的總體流程圖64.2初始化程序和主程序流程74.3 鍵盤掃描
5、程序84.3.1鍵盤的工作方式84.3.2矩陣鍵盤具體按鍵的確定94.4紅外編碼設(shè)計94.5遙控碼的發(fā)射流程圖9五、小 結(jié)12 一、 緒論 在現(xiàn)在社會及家庭的各種家用電器產(chǎn)品和娛樂設(shè)施中,一般都采用紅外線遙控技術(shù)。紅外遙控器電路調(diào)試簡單,只要按給定電路連接無誤,一般不需任何調(diào)試即可投入工作,而且紅外遙控編解碼容易,還可以進行多路遙控。目前紅外線遙控技術(shù)已經(jīng)在電視機中得到了廣泛的應用。電視機遙控器使用的是專用集成發(fā)射芯片來實現(xiàn)遙控器的發(fā)射,如東芝TC9012,飛利浦SAA3010T等。這些芯片價格貴,且互相之間采用的遙控格式互不兼容,所以各機型遙控器通常只能針對各自的遙控對象而無法通用。本設(shè)計利
6、用低成本的MCS-51系列來實現(xiàn)遙控器的模擬發(fā)射,并實現(xiàn)遙控器的通用化。二、 功能要求和設(shè)計原理 2.1 功能要求 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)電路和解碼電路。遙控信號發(fā)射裝置通過將某個按鍵所對應的控制指令調(diào)制在38KHz范圍內(nèi)的載波上,然后經(jīng)放大、驅(qū)動紅外發(fā)射管將信號發(fā)射出去。遙控接收頭通過對遙控信號的放大、檢波、整形、解調(diào)出遙控編碼脈沖。 圖1紅外遙控系統(tǒng)總體框圖本設(shè)計采用MCS-51系列單片機AT89C52代替專用遙控發(fā)射芯片,通過軟件模擬實現(xiàn)了電視機遙控編碼的發(fā)射,具有編程靈活多樣,操作碼
7、個數(shù)可隨意設(shè)定等優(yōu)點,并且可以達到“一器多用”。2.2 遙控器發(fā)射設(shè)計原理目前市場上一般設(shè)備系統(tǒng)采用專用的遙控編碼芯片,制作比較簡單容易,但由于功能鍵數(shù)及功能受到特定的限制,只適合用于某一專用電器產(chǎn)品的應用,應用范圍受到限制。而采用單片機進行遙控系統(tǒng)的應用設(shè)計,具有編程靈活多樣,操作碼個數(shù)可隨意設(shè)定等優(yōu)點。+3V電源AT89C52單片機矩陣鍵盤低功率損耗電路紅外線發(fā)射管發(fā)射指示燈 圖2 遙控發(fā)射器總體結(jié)構(gòu)圖三、 遙控發(fā)射器硬件電路及其組成3.1遙控發(fā)射器硬件電路圖遙控發(fā)射器電路主要由下面幾部分組成:AT89C52單片機,低功率損耗電路,紅外線發(fā)射電路以及由P0口和P2口搭成8×8按鍵
8、矩陣。當無鍵按下時,單片機處于低功耗空閑狀態(tài)。當有鍵按下時,產(chǎn)生的外中斷請求信號(低電平有效)經(jīng)八輸入與非門和非門后送至P3.2端,使CPU進入中斷處理,同時點亮按鍵指示燈。系統(tǒng)產(chǎn)生的遙控編碼信號通過P3.5端發(fā)出,經(jīng)放大后驅(qū)動發(fā)射管發(fā)射出去。圖3 遙控器硬件電路總圖3.2 鍵盤電路3.2.1鍵輸入原理在單片機應用系統(tǒng)中,除了復位按鍵有專門的復位電路及專一的復位功能外,其它按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當所設(shè)置的功能鍵或數(shù)字鍵按下時,應用系統(tǒng)應完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。 對于一組鍵或一個鍵盤,總有一個接口電路與CPU相連。CPU可以采用查詢或
9、中斷方式了解有無按鍵輸入,并檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然后通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。3.2.2按鍵結(jié)構(gòu)與特點機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。抖動時間的長短與開關(guān)的機械特性有關(guān),一般為510ms。在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點機械抖動所致的檢測誤判,必須采取去抖動措施。這一點可從硬件、軟件西方面予以考慮。在鍵數(shù)較少時,可采用硬件去抖,而當模數(shù)較多時,采用軟件去抖。3.
10、2.3按鍵編碼一組按鍵或鍵盤都要通過I/O口線查詢技鍵的開關(guān)狀態(tài)。根據(jù)鍵盤結(jié)構(gòu)的不同,采用不同的編碼。無論有無編碼,以及采用什么編碼、最后都要轉(zhuǎn)換成為與累加器中數(shù)值相對應的鍵值,以實現(xiàn)按鍵功能程序的跳轉(zhuǎn)。3.3空閑節(jié)電模式在空閑工作模式狀態(tài),CPU自身處于睡眠狀態(tài)而所有的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時將片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可有任何允許的中斷請求和硬件復位終止。由硬件復位終止空閑狀態(tài)只需要兩個機器周期有效復位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部RAM,但可以訪問端口引腳,當復位終止空閑方式時,為避免可能對端口和外部存儲器產(chǎn)生意外寫入,激活空閑模式的那
11、條指令后一條指令不應是一條對端口或外部存儲器的寫入指令。3.3.1掉電模式在掉電模式下,震蕩器停止工作。進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié),去除掉電模式的唯一辦法是硬件復位。復位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容。在VCC恢復到正常工作電平前,復位無效,且保持一定的時間以使振蕩器重啟動并穩(wěn)定工作。在這里遙控器采用空閑節(jié)電方式。當系統(tǒng)進入空閑工作方式,內(nèi)部時鐘電路不向CPU提供,而只供給中斷串行口和定時器部分。遙控器退出低功耗空閑方式電路由T060與非門來實現(xiàn)。當有鍵按下時,單片機退出空閑狀態(tài),進入鍵盤和紅外發(fā)射程
12、序,結(jié)束后又進入低功耗空閑方式待機。使用過程中單片機基本上都處于空閑工作方式,功耗相當?shù)?,從而為電池電源提供保障?.3.2紅外線發(fā)射管和指示燈紅外發(fā)光二極管能發(fā)出波長為940nm的紅外光,其結(jié)構(gòu)、工藝、原理與一般的發(fā)光二極管相同,只是所采用的半導體材料不同,具有體積小、壽命長、耐振動、響應速度快、耗電小等優(yōu)點。在這里遙控編碼信息由AT89C52單片機的定時器1調(diào)制成38kHz紅外載波信號,由P3.5輸出,經(jīng)過三極管9013放大,由紅外發(fā)射管發(fā)射。按鍵的操作指示燈使用一個LED發(fā)光二級管即可。四、 系統(tǒng)軟件的設(shè)計軟件的設(shè)計,需要準確無誤的實現(xiàn)遙控器的控制功能,希望能夠使系統(tǒng)具有高的可靠性能、快
13、的反應速度、以及較低的系統(tǒng)功率損耗??刂乒δ苤饕ǎ合到y(tǒng)的初始化程序、鍵盤掃描程序、紅外線的編碼程序以及發(fā)射程序等。4.1系統(tǒng)軟件的總體流程圖圖4 系統(tǒng)的總程序流程圖4.2初始化程序和主程序流程 圖5 初始化程序流程圖 圖6 主程序流程圖 4.3 鍵盤掃描程序4.3.1鍵盤的工作方式在單片機應用系統(tǒng)中,鍵盤掃描是系統(tǒng)工作內(nèi)容之一。CPU對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據(jù)實際應用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應按鍵操作,又不要過多占用CPU的工作時間。通常,鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。 采用前兩種鍵盤掃描方式時,無
14、論是否按鍵,CPU都要定時掃描鍵盤而遙控器在工作時,并非經(jīng)常需要鍵盤輸入,因此,CPU經(jīng)常處于空掃描狀態(tài)。而且對于電視機的遙控器,當有按鍵按下時,需要做出立即的反應。同時為了提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下;當無鍵按下時,CPU處理自己的工作,當有鍵按下時,產(chǎn)生中斷請求,CPU轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識別鍵號。 其工作原理用上面的4*4 鍵盤矩陣來進行說明。 圖7是一種簡易鍵盤接口電路,該鍵盤是由89C52門口的高、低字節(jié)構(gòu)成的4×4鍵盤。鍵盤的列線與門口的高4位相連,鍵盤的行線與門口的低4位相連,因此,P14P17是鍵輸出線,P1.0P1.3是掃描輸入線
15、。圖中的4輸入與門用于產(chǎn)生按鍵中斷,其輸入端與各列線相連,再通過上拉電阻接至+5v電源,輸出端接至8051的外部中斷輸入端口。具體工作如下:當鍵盤無鍵按下時,與門各輸入端均為高電平,保持輸出端為高電平;當有鍵按下時,其端口端為低電平,向CPU申請中斷,若CPU開放外部中斷,則會響應中斷請求,轉(zhuǎn)去執(zhí)行鍵盤掃描子程序。4.3.2矩陣鍵盤具體按鍵的確定要確定具體是鍵盤的哪一個按鍵按下,使用線性反轉(zhuǎn)法。第一步:將行線編程為輸入線,列線編程為輸出線,并使輸出線為全0電平,則行線中電平由高到低變化所在的行為按鍵所在的行。第二步:同第一步完全相反,將行線編程為輸出線,列線編程為輸入線,并使輸出線為全0電平,
16、則列線中電平由高到低變化所在的列為按鍵所在的列矩陣形式由掃描線和數(shù)據(jù)線構(gòu)成。兩組線分別接AT89C52的兩個輸端口??刂破魍ㄟ^軟件把掃描線寫成0,接受線寫成1。按下一鍵即將響應的掃描線和接收線接通,于是接受線被拉成低電平。8條接受線邏輯相與之后的統(tǒng)一信號作為AT89C52的一個外部中斷輸入,這樣有鍵按下時就將引起中斷。中斷服務程序?qū)λ吹逆I進行鑒別。如果是多個鍵同時按下則不做任何反應,若是單鍵按下,則將信息轉(zhuǎn)換成響應的輸出。通常,當無鍵按下且無其他任務時,微控制器處于空閑狀態(tài)。當矩陣有鍵按下,則產(chǎn)生中斷,從而結(jié)束空閑狀態(tài)。中斷服務程序首先調(diào)用一段延時程序(10ms20ms左右),等待鍵的抖動消
17、失,然后才對所按的鍵進行處理。首先接收線的現(xiàn)狀態(tài)被存入內(nèi)部的寄存器中,若是單一鍵按下,則接收線除一位外其余各位均為1,此后向接受線寫0,掃描線寫1,并隨之讀掃描線,若是單一鍵按下,則掃描線除一位外其余各位均為1,根據(jù)兩組線中零的位置即可確定按下的是哪一個鍵,若矩陣中同時有多個鍵按下,則每組線中0的個數(shù)不止一個。 SCAN掃描程序可以確定每組線中那一個為零,是否有多個零等。再調(diào)用此程序前,應將所讀組線的數(shù)據(jù)存入一個可按位尋址的片內(nèi)RAM單元。自這段程序返回時,ZERO_CNT單元中包含有LINE單元中0的個數(shù)。若只有一位為0,則0的位置保存在ZERO_BIT單元中。按鍵所引起的中斷有如下的中斷服
18、務程序:4.4紅外編碼設(shè)計遙控器之間的本質(zhì)區(qū)別就在于編碼的不同。不同的編碼,其發(fā)射和接受的原理不同。常用的編碼格式有脈沖編碼和脈寬編碼。這里采用脈沖個數(shù)進行編碼。采用脈沖個數(shù)進行編碼,不同的脈沖個數(shù)代表不同的碼,最小為兩個脈沖,依次遞加,為了接受可靠,第一位碼寬為3ms,其余為1ms,遙控碼數(shù)據(jù)楨之間的間隔大于10ms,當某個操作鍵按下時單片機先讀出鍵值,然后再根據(jù)鍵值設(shè)定遙控碼的脈沖個數(shù),再調(diào)制成38KHZ的方波發(fā)射出去 4.5遙控碼的發(fā)射流程圖 圖10遙控碼發(fā)射流程圖編碼的格式比較多,其相對應的發(fā)射格式也比較多,但其原理都是一樣的。在這里畫出脈沖個數(shù)編碼的發(fā)射流程圖。在用脈沖個數(shù)進行中,不
19、同的脈沖個數(shù)代表不同的碼。最小為兩個脈沖,依次遞加,為了接受可靠,第一位碼寬為3ms,其余為1ms。直至按鍵所對應的脈沖個數(shù)發(fā)射完畢為止。#include <reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int/*引腳定義*/#define out P2#define outk P1/*函數(shù)申明*/ void delayms(uint);uchar scan(void);/*共陽數(shù)碼管編碼表*/uchar seg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;/*主函數(shù)*/void main(void)uchar key;while(1)key=scan();if(key!=16)out=segkey;/*延時函數(shù)*/void delayms(uint j)for(;j>0;j-);/*鍵盤處理*/uch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小酒吧合伙協(xié)議(2025年度品牌連鎖)
- 2025年度虛擬現(xiàn)實體驗免責協(xié)議書
- 2025年度智能交通項目保證金協(xié)議書
- 二零二五年度教育培訓節(jié)目編排與師資培訓協(xié)議
- 二零二五年度新興產(chǎn)業(yè)基地招商引資合作協(xié)議
- 2025年度木箱紙箱包裝行業(yè)節(jié)能減排項目合同
- 2025年度項目經(jīng)理聘用合同(新能源工程專項)
- 二零二五年度子女對父母提供生活照料與醫(yī)療看護服務協(xié)議
- 2025年度貨運駕駛員職業(yè)健康與雇傭協(xié)議
- 2025年度金融外包外協(xié)加工質(zhì)量監(jiān)管與風險控制協(xié)議
- 滑膜病變超聲診斷課件整理
- 兒童感覺統(tǒng)合講座課件
- 中小學智慧校園建設(shè)標準(試行)
- 采購員崗位月度KPI績效考核表
- 混凝土質(zhì)量通病及防治方法
- 王洪圖黃帝內(nèi)經(jīng)80課時講稿
- 四川輕化工大學
- 關(guān)于領(lǐng)導干部報告?zhèn)€人有關(guān)事項的規(guī)定全文
- 個人借條電子版模板
- 六西格瑪質(zhì)量管理在口腔科器械管理中的作用
- 高中心理健康教育-認識自我悅納自我教學課件設(shè)計
評論
0/150
提交評論