



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、光電紅外遙控開關(guān)設(shè)計(光電系統(tǒng)課程設(shè)計)【pcb圖-仿真圖-單片機(jī)c語言-分工-心得】本科生課程論文論文題目光電紅外遙控開關(guān)設(shè)計課程名稱光電系統(tǒng)設(shè)計學(xué)生姓名學(xué)號所在學(xué)院所在班級指導(dǎo)教師00目 錄摘要3關(guān)鍵詞:光電技術(shù),紅外遙控開關(guān),單片機(jī),多路3引言4一、課程設(shè)計目的4二、課程設(shè)計任務(wù)與要求41、設(shè)計任務(wù)42、設(shè)計要求5三、系統(tǒng)總體設(shè)計方案51、紅外遙控技術(shù)的簡介52、系統(tǒng)總體設(shè)計方案53、光電紅外遙控開關(guān)系統(tǒng)框圖(系統(tǒng)分析)6四.總電路設(shè)計61、硬件設(shè)計原理62、系統(tǒng)功能的實(shí)現(xiàn)方法6五、系統(tǒng)硬件設(shè)計71、元器件選擇72、單元模塊電路設(shè)計7(1)光電紅外遙控開關(guān)發(fā)射電路7(2)光電耦合電路8(
2、3)光電紅外遙控開關(guān)接收電路93、系統(tǒng)原理硬件電路圖10六、系統(tǒng)軟件設(shè)計101、光電紅外遙控開關(guān)發(fā)射102、光電紅外遙控開關(guān)接收113、軟件程序流程114、編程代碼11七、protues仿真結(jié)果111、光電遙控開關(guān)仿真電路圖112、調(diào)試結(jié)果與分析12八、將電路圖轉(zhuǎn)換為pcb印刷電路板圖121、發(fā)射部分工程圖及pcb圖122、接收部分工程圖及pcb圖14九、團(tuán)隊分工及心得體會151、團(tuán)隊介紹及分工152、隊員心得16(1)成員116(2)成員217(3)成員318(4)成員418參考文獻(xiàn)19附錄1 光電紅外遙控開關(guān)系統(tǒng)電路原理圖20附錄2 光電紅外遙控系統(tǒng)發(fā)射部分程序21附錄3 光電紅外遙控系統(tǒng)
3、接收部分程序26附錄4 元器件明細(xì)清單29光電紅外遙控開關(guān)設(shè)計摘要本次設(shè)計課程是光電紅外遙控開關(guān),利用紅外線對多路的電器進(jìn)行開關(guān)控制,采用把編碼格式進(jìn)行不同編碼,產(chǎn)生不同頻率脈沖,控制不同電器設(shè)備,達(dá)到開關(guān)控制的目的。硬件部分主要包括發(fā)射部分(包括鍵盤矩陣、編碼調(diào)制、紅外發(fā)送二極管),接收部分分為紅外接收頭(包括光/電轉(zhuǎn)換、放大解調(diào))和解碼mcu。軟件部分包括發(fā)射編碼程序、接收解碼程序、數(shù)碼顯示函數(shù)等。按下遙控開關(guān)不同數(shù)字產(chǎn)生不同頻率的編碼,數(shù)碼管會顯示不同的數(shù)字從而達(dá)到遙控開關(guān)的目的。關(guān)鍵詞:光電技術(shù),紅外遙控開關(guān),單片機(jī),多路引言光電技術(shù)無論在生活領(lǐng)域、科技領(lǐng)域、醫(yī)學(xué)領(lǐng)域都發(fā)揮著不可替代的
4、作用。目前市面上的遙控器鋪天蓋地,對于家電設(shè)備的控制,首選紅外遙控開關(guān),然而技術(shù)和經(jīng)濟(jì)的發(fā)展使得家庭數(shù)字化趨勢越來越強(qiáng)烈,單一遙控開關(guān)已經(jīng)不能滿足用戶要求和市場需求,如果把家用的所有遙控器都解碼出來,用一個遙控器來控制多路電器,就方便多了。而光電紅外遙控開關(guān)輻射較小,不會對人體健康產(chǎn)生較大危害,能與其他電器各行其道。又因?yàn)榧t外線波長較長,所以不同的家用電器不會相互作用。隨著單片機(jī)的出現(xiàn),產(chǎn)生了數(shù)字編碼方式的紅外遙控系統(tǒng)。紅外遙控彰顯出了它獨(dú)特的魅力。紅外線發(fā)射裝置的遙控發(fā)射器造型小且價格低。數(shù)字信號編碼和二次調(diào)制不僅能夠完成多路信息的調(diào)控,增多遙控功能,提高信號傳輸?shù)目垢蓴_性,減少誤動作,而且
5、功率消耗低。紅外線向室外泄露的小,更不會出現(xiàn)信號串?dāng)_;它的反應(yīng)速度快、傳輸效率高、工作穩(wěn)定可靠。所以現(xiàn)在許多遙控器都采用紅外遙控方式。本論文主要是通過結(jié)合自己所學(xué)過的光學(xué)、電學(xué)、單片機(jī)方面的知識,設(shè)計紅外遙控來控制家庭的多路開關(guān),能用一個遙控器來控制家中較多的電器電源開關(guān),解決生活中開關(guān)單一從而造成的使用不便,材料浪費(fèi)等問題。一、課程設(shè)計目的綜合運(yùn)用光學(xué)、光電檢測、電子技術(shù)、單片機(jī)課程的理論知識,掌握光電紅外遙控開關(guān)系統(tǒng)的理論設(shè)計原理和系統(tǒng)總體設(shè)計方案,及系統(tǒng)分析與各模塊單元電路的設(shè)計,掌握參數(shù)計算、元器件選擇等。學(xué)會畫完整的系統(tǒng)原理電路圖和系統(tǒng)印刷電路板布線設(shè)計圖。提高對軟件編程和排錯調(diào)試能
6、力,提高對系統(tǒng)功能故障分析的能力。學(xué)會用keil編譯和protues的isis仿真,并根據(jù)分析影響仿真結(jié)果的各種可能的因素,找到問題并改進(jìn)解決,完成一份光電系統(tǒng)設(shè)計報告,團(tuán)隊分工合作完成光電紅外遙控開關(guān)課題。二、課程設(shè)計任務(wù)與要求1、設(shè)計任務(wù)利用光學(xué)、光電檢測、電子技術(shù)、單片機(jī)課程的知識,設(shè)計一個光電紅外遙控開關(guān)設(shè)計光電系統(tǒng),包括相關(guān)的探測部分、電子線路、單片機(jī)控制、程序設(shè)計、系統(tǒng)仿真、電路板設(shè)計等。2、設(shè)計要求光電紅外遙控開關(guān)系統(tǒng)總體設(shè)計方案;系統(tǒng)分析與各模塊或單元電路的設(shè)計、參數(shù)計算、元器件選擇等;完整的系統(tǒng)原理電路圖;所需的元器件清單;仿真調(diào)試方案與步驟、相應(yīng)測量表格與測量結(jié)論;完整的系
7、統(tǒng)印刷電路板布線設(shè)計圖。三、系統(tǒng)總體設(shè)計方案1、紅外遙控技術(shù)的簡介 紅外線遙控是利用近紅外光傳送遙控指令,波長為。用近紅外作為遙控光源,是因?yàn)榧t外發(fā)射器件(紅外發(fā)光管)與紅外接收器件(光敏二極管、三極管及光電池)的發(fā)光與受光峰值波長在,在近紅外光波段內(nèi),二者的光譜正重合,能夠很好匹配,可獲得較高的傳輸效率及較高的可靠性。紅外線作為遙控模式是紅外遙控器的載體。因?yàn)殚L波紅外線的波長比無線電波較小,用紅外線遙控不會干擾到其他家用設(shè)備,更不會引起其他的無線電設(shè)備的正常工作。況且紅外遙控開關(guān)有較低的額定電壓,有較小的功率損耗,電路簡便,有較廣的發(fā)展前景。紅外通信的實(shí)質(zhì)就是對二進(jìn)制數(shù)字信號進(jìn)行調(diào)制與解調(diào),
8、以便利用紅外信道進(jìn)行傳輸,發(fā)送端采用脈時調(diào)制方式,將二進(jìn)制數(shù)字信號調(diào)制成某一頻率的脈沖序列,并驅(qū)動紅外發(fā)射管以光脈沖的形式發(fā)送出去。接收端將接收到的光脈轉(zhuǎn)換成電信號,再經(jīng)過放大、濾波等處理后送給解調(diào)電路進(jìn)行解調(diào),還原為二進(jìn)制數(shù)字信號后輸出。2、系統(tǒng)總體設(shè)計方案以單片機(jī)為核心器件設(shè)計一個2路或2路以上紅外遙控開關(guān),實(shí)現(xiàn)控制多個家用電器的功能。用8052單片機(jī)片控制發(fā)射端u1,at8952單片機(jī)控制接收端u2,中間通過光電耦合裝置實(shí)現(xiàn)紅外發(fā)射和接收一體化系統(tǒng)。選用4×4矩陣鍵盤,可控制16路電器的開關(guān)。發(fā)射部分包括鍵盤矩陣、紅外數(shù)據(jù)編碼和調(diào)制、紅外發(fā)送二極管。當(dāng)按下遙控按鈕時,單片機(jī)將紅
9、外信號編碼和調(diào)制,并產(chǎn)生相應(yīng)的控制脈沖,接收部分包括紅外接收頭(光/電轉(zhuǎn)換、放大解調(diào))和解碼mcu,中間連接電路(光電耦合器),方便實(shí)現(xiàn)在實(shí)現(xiàn)紅外遙控開關(guān)系統(tǒng)一體化仿真。接收到紅外遙控信號后,將光信號轉(zhuǎn)變?yōu)殡娦盘栐诮?jīng)放大、解調(diào)、濾波后, 將編碼信號送入到單片機(jī)at89c51中進(jìn)行信號識別、解碼,然后單片機(jī)在進(jìn)行相應(yīng)的處理,從而達(dá)到控制家電的目的。3、光電紅外遙控開關(guān)系統(tǒng)框圖(系統(tǒng)分析)紅外控制電路at89c52單片機(jī)紅外接收電路遙控器發(fā)射電路at89c52單片機(jī)遙控器操作鍵盤圖1 基于單片機(jī)的紅外遙控系統(tǒng)硬件組成模塊四.總電路設(shè)計1、硬件設(shè)計原理紅外發(fā)射接收一體系統(tǒng)分為紅外發(fā)射部分u1和紅外接
10、收部分u2。發(fā)射部分是將發(fā)送的二進(jìn)制信號調(diào)制成脈沖信號,再發(fā)射。p1口作為鍵掃描端口,采用 4× 4矩陣鍵盤,當(dāng)按下某一個鍵后會發(fā)出對應(yīng)的編碼。經(jīng)單片機(jī)的編碼程序,發(fā)射相對應(yīng)的脈沖頻率,即產(chǎn)生具有不同的編碼數(shù)字脈沖,定時器1中斷產(chǎn)生38khz紅外方波信號,其口輸出待發(fā)射數(shù)據(jù),由三極管放大后向接收端發(fā)射。該數(shù)據(jù)和 38k載波信號調(diào)制后發(fā)射到接收電路,接收電路再通過光電耦合器即irlink模塊解調(diào)后送到u2的外部中斷int0。由光電耦合器將電能轉(zhuǎn)化為光能,發(fā)射出去。激勵紅外光二級管產(chǎn)生具有脈沖串的紅外波,傳送到遙控接收器。接收到信號后,單片機(jī)獲取發(fā)射頻率,由cpu確定發(fā)射頻率,進(jìn)行解碼,
11、確定控制信號,經(jīng)由接收裝置對紅外信號的接收、放大、檢波、整形,并產(chǎn)生遙控編碼脈沖,完成整個遙控功能。2、系統(tǒng)功能的實(shí)現(xiàn)方法二進(jìn)制信號將會有單片機(jī)進(jìn)行調(diào)制,經(jīng)過單片機(jī)后,編碼的二進(jìn)制信號變成間斷脈沖串,然后發(fā)射出去。紅外遙控發(fā)射器發(fā)射的一幀數(shù)據(jù)由引導(dǎo)碼、低8位用戶編碼、 8位數(shù)據(jù)碼、 8位數(shù)據(jù)碼的反碼組成。用戶識別碼能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。后16位為8位數(shù)據(jù)碼和8位數(shù)據(jù)碼的反碼,每次8位的數(shù)據(jù)碼被傳送之后,它的反碼也隨即被傳送,用于確保接收數(shù)據(jù)準(zhǔn)確。采用脈沖寬度調(diào)制方式,采用脈寬調(diào)制的串行碼,以脈寬為、間隔、周期為的組合表示二進(jìn)制的 0,以脈寬為、間隔、周期為的組合
12、表示二進(jìn)制的1。紅外數(shù)據(jù)幀經(jīng)編碼后,還要用38khz的方波進(jìn)行脈沖幅度調(diào)制。圖2 常見紅外遙控調(diào)制解調(diào)過程波形圖五、系統(tǒng)硬件設(shè)計1、元器件選擇紅外發(fā)光二極管、光敏二極管,at89c52單片機(jī),4×4矩陣鍵盤,八段數(shù)碼管,八線驅(qū)動器,解調(diào)器,led等。圖3 紅外發(fā)射器件及接收器件紅外發(fā)光二極管是紅外遙控發(fā)射電路主要組成部分;接收部分的紅外接收管是一種光敏二極管。2、單元模塊電路設(shè)計(1)光電紅外遙控開關(guān)發(fā)射電路紅外遙控發(fā)射部分的包括單片機(jī)、行列式鍵盤、數(shù)碼管顯示、三極管放大電路??刂坪诵臑閍t89c52,單片機(jī)的定時器1中斷產(chǎn)生38khz紅外方波信號,其口輸出待發(fā)射數(shù)據(jù),由三極管放大后
13、向接收端發(fā)射。該數(shù)據(jù)和 38k載波信號調(diào)制后發(fā)射到接收電路,接收電路再通過光電耦合器即proteus軟件自帶的irlink模塊調(diào)制后送到u2的外部中斷int0。當(dāng)按下某一個鍵后會點(diǎn)亮led燈,并產(chǎn)生具有不同的編碼數(shù)字脈沖,會發(fā)出對應(yīng)的編碼。例如按下鍵k6,按照紅外發(fā)射數(shù)據(jù)幀結(jié)構(gòu),將通過口串行發(fā)送“ 00,00, 0x06, 0xf9”,其中,前面的“ 00, 00”為用戶碼,對于不同的設(shè)備需作相應(yīng)的修改;“ 0x06”是代表6號鍵,“ 0xf9”是“ 0x06” 的反碼,用于校驗(yàn),提高傳輸準(zhǔn)確性。p1口作為鍵掃描端口,采用 4×4矩陣鍵盤,p0口相接數(shù)碼管顯示的值是矩陣鍵盤的按鍵值,
14、接發(fā)光二極管和220電阻。圖4 光電紅外遙控開關(guān)發(fā)射電路圖(2)光電耦合電路光電耦合器是以光為媒介來傳輸電信號的器件,把紅外發(fā)光二極管與光敏二極管封裝在管殼內(nèi)。當(dāng)輸入端加電信號時發(fā)光器發(fā)出光線,光敏二極管接收后就產(chǎn)生光電流,從輸出端流出,從而實(shí)現(xiàn)了光電光的轉(zhuǎn)換。由三極管放大后的信號,接紅外發(fā)射接收一體化裝置光電耦合器即proteus軟件自帶的irlink模塊,其接入了解調(diào)器,以實(shí)現(xiàn)對脈沖編碼信號調(diào)制的紅外光信號的接收。然后對紅外信號的接收、放大、檢波、整形,得到ttl電平編碼,將信號解調(diào)后送到u2的外部中斷口。圖5 光電耦合電路(3)光電紅外遙控開關(guān)接收電路紅外接收部分是由紅外接收頭(光電耦合
15、器、放大解調(diào)器)和解碼mcu組成。把遙控發(fā)射器發(fā)來的紅外光信號轉(zhuǎn)換成電信號,再放大、限幅、檢波、整形,形成遙控指令脈沖,解調(diào)電路將已調(diào)制的編碼信號解調(diào)出來,還原為編碼信號,通過解碼得到遙控器的鍵碼值,輸出至單片機(jī)。數(shù)碼管的二進(jìn)制編碼輸出口為p1口,調(diào)解后的紅外遙控信號的接收口為 。圖6 光電紅外遙控開關(guān)接收電路圖3、系統(tǒng)原理硬件電路圖圖7 系統(tǒng)原理硬件電路圖六、系統(tǒng)軟件設(shè)計1、光電紅外遙控開關(guān)發(fā)射圖7所示是紅外發(fā)射接收一體化仿真電路,為了便于在proteus上仿真實(shí)驗(yàn)。主要有單幀編碼發(fā)射程序,38khz脈沖發(fā)射程序,按鍵掃描,按鍵消抖動和延時程序。對4×4矩陣鍵盤掃描,得到按鍵碼,并
16、根據(jù)按鍵碼查找出對應(yīng)的紅外發(fā)射編碼。調(diào)制后編碼發(fā)射,根據(jù)前述的編碼協(xié)議通過口發(fā)射紅外編碼。發(fā)射紅外編碼采用定時器中斷的方式來實(shí)現(xiàn),設(shè)定時值為38k,也就是每隔26us中斷一次。要發(fā)送9ms的引導(dǎo)碼,將置為1,并控制定時器中斷次數(shù)為346次即可。要發(fā)送的起始碼,將清0,并控制定時器中斷次數(shù)為173次即可。圖8 編碼格式2、光電紅外遙控開關(guān)接收主要有接收解碼程序,數(shù)碼管顯示函數(shù)外部中斷函數(shù)程序等。系統(tǒng)通電后,對口進(jìn)行檢查,當(dāng)狀態(tài)為低電平,啟動中斷服務(wù)程序,實(shí)時接收數(shù)據(jù)幀,采用中斷的方法,對前3為碼寬進(jìn)行驗(yàn)證。當(dāng)系統(tǒng)接收到的高電平脈沖寬度大于3,就結(jié)束接收工作,同時輸出二進(jìn)制數(shù)據(jù),這樣數(shù)據(jù)接收就完成
17、了。3、軟件程序流程圖9 遙控發(fā)射控制流程圖開始定時器和中斷初始化鍵盤掃描根據(jù)按鍵碼找到相應(yīng)的紅外發(fā)射碼發(fā)射引導(dǎo)碼發(fā)射用戶碼發(fā)射數(shù)據(jù)和反碼將口置0是否有按鍵4、編程代碼(1)發(fā)射程序(見附錄2)(2)接收程序(見附錄3)七、proteus仿真結(jié)果1、光電遙控開關(guān)仿真電路圖為了便于在proteus上仿真實(shí)驗(yàn)。單片機(jī)u2部分為紅外接收,并顯示接收到的紅外編碼,顯示部分可采用數(shù)碼管,lcd等顯示器件,因proteus仿真軟件里面沒有常見的紅外遙控發(fā)射器處理芯片,這里用at89c52單片機(jī)u1來實(shí)現(xiàn),紅外發(fā)射接收一體化仿真電路。(見附錄1)2、調(diào)試結(jié)果與分析還原后的數(shù)據(jù)波形與發(fā)射出的數(shù)據(jù)波形相位剛好反
18、向。按下遙控開關(guān)不同數(shù)字產(chǎn)生不同頻率的編碼,發(fā)光二極管會被點(diǎn)亮,數(shù)碼管會顯示不同的數(shù)字,達(dá)到控制開關(guān)仿真結(jié)果,符合要求。八、將電路圖轉(zhuǎn)換為pcb印刷電路板圖為了將該系統(tǒng)進(jìn)行實(shí)踐運(yùn)用,需要將該電路圖進(jìn)行設(shè)計成pcb印刷電路板。為了設(shè)計方便,我運(yùn)用altium designer進(jìn)行設(shè)計。altium designer是一個完善的適應(yīng)電子產(chǎn)品發(fā)展的開發(fā)軟件。實(shí)際生活中,紅外接收和紅外發(fā)射是完全獨(dú)立的兩部分,紅外發(fā)射器往往是一個遙控器,每個遙控器都自己的識別碼。只要通過修改接收部分的識別碼一般就可以控制接收器的驅(qū)動了。1、發(fā)射部分工程圖及pcb圖通過altium designer創(chuàng)建兩個工程,一個為發(fā)
19、射部分的原理圖,如下所示:圖10 基于altium designer的紅外遙控發(fā)射圖新建一個pcb電氣原理圖,加載電路元件,在原理圖中放置元件,添加庫,畫詳細(xì)電氣元件,嚴(yán)格控制接點(diǎn)寬度,詳細(xì)的布局布線及選用封裝這里省略,完成后導(dǎo)出成pdf格式,最終pcb圖如下所示:圖11 基于altium designer的紅外發(fā)射pcb圖所用實(shí)際器件如下:圖12 紅外發(fā)射器件列表2、接收部分工程圖及pcb圖圖中的ldr為光敏二極管,紅外接收原理圖如下所示:圖13 基于altium designer的紅外接收原理圖跟(1)同樣步驟,最終pcb圖如下所示:圖14 基于altium designer的紅外接收pc
20、b圖所用實(shí)際器件如下:圖15 紅外發(fā)射器件列表九、團(tuán)隊分工及心得體會1、團(tuán)隊介紹及分工姓名主要分工學(xué)號聯(lián)系電話1主要負(fù)責(zé)在proteus上設(shè)計電路并進(jìn)行仿真測試,軟件驅(qū)動程序設(shè)計,在altium designer上制作pcb圖,排版論文并檢查2對紅外遙控開關(guān)系統(tǒng)理論設(shè)計,設(shè)計出電路思路,該系統(tǒng)設(shè)計論文的攥寫3光電紅外遙控開關(guān)相關(guān)資料收集,協(xié)助電腦仿真4光電耦合器的資料收集,協(xié)助紅外遙控電路硬件、軟件設(shè)計2、隊員心得(1)成員1本次的光電系統(tǒng)課程設(shè)計是紅外遙控開關(guān)系統(tǒng)設(shè)計,剛開始拿到題目時我?guī)缀醪惶盟脑?,也有些摸不著頭腦,紅外發(fā)光二極管不是就只有一個能發(fā)紅外光的二極管嗎,僅僅點(diǎn)亮它就能感
21、應(yīng)了?經(jīng)過我們的資料收集,才發(fā)現(xiàn),原來可以根據(jù)發(fā)光的頻率脈沖,幾毫秒的高電平,幾毫秒的低電平即可辨識所發(fā)出的紅外編碼。由于我比較善于使用單片機(jī),于是我們就想到用單片機(jī)來驅(qū)動紅外接收和發(fā)射,對紅外進(jìn)行編碼發(fā)射和解碼驅(qū)動,即可完成紅外遙控。了解了原理之后,我作為本組的組長,分好了詳細(xì)分工,通過查找資料,及相關(guān)的視頻學(xué)習(xí)后,開始設(shè)計本實(shí)驗(yàn)電路。當(dāng)我們開始設(shè)計時遇到了一些問題,發(fā)現(xiàn)在proteus軟件中找不到相應(yīng)的紅外發(fā)射接收模塊,同時,紅外接收和紅外發(fā)射部分是完全獨(dú)立的,無法在電腦上進(jìn)行紅外遙控的仿真實(shí)驗(yàn)。后來上網(wǎng)查詢相關(guān)資料,發(fā)現(xiàn)proteus中有一個紅外發(fā)射接收一體化irlink模塊,將紅外發(fā)射
22、和接收結(jié)合在一起,于是我們的思路有了一個大的變化,設(shè)計也變得順暢。我主要負(fù)責(zé)在電腦上設(shè)計電路,仿真實(shí)驗(yàn),單片機(jī)部分軟件設(shè)計,pcb印刷電路板的制作以及論文排版。最為困難的是軟件設(shè)計和pcb印刷電路板的制作,拿到這個電路圖,且不說里面的接線是否正確,程序還沒寫好,都沒辦法進(jìn)行仿真;當(dāng)程序完成后,導(dǎo)入電路圖進(jìn)行仿真時,又發(fā)現(xiàn)沒反應(yīng),這個過程反反復(fù)復(fù),著實(shí)消磨我的信心。經(jīng)過隊友的幫忙和網(wǎng)上查詢資料,結(jié)果才漸漸浮出水面,頓時成就感滿滿。而且pcb印刷電路板的制作也是剛開始學(xué),完全琢磨不透,后來我請教班上的同學(xué),經(jīng)過一天的教學(xué),我方能開始制作pcb圖,在這個過程對很多電器件的封裝有了一個深入的了解,pc
23、b制作,并不是電腦上隨便選封裝的,要根據(jù)實(shí)際情況,現(xiàn)實(shí)中能買得到的器件來設(shè)計,有時找不到封裝,就只能自己畫出它的大小和接線寬度等等,非常的繁雜??偟膩碚f,這次設(shè)計確實(shí)能讓我收獲了不止是書本的知識,更是實(shí)際應(yīng)用中的知識,只有接觸了才知道自己在很多方面的不足,還需要不斷地練習(xí)和學(xué)習(xí),就比如這個排版,也是由于做多了論文才會漸漸懂得怎樣排版才會顯得合適和美觀。(2)通過本次的光電系統(tǒng)課程設(shè)計我受益匪淺,我們的課程設(shè)計的題目是光電紅外遙控開關(guān),并對光電紅外遙控技術(shù),單片機(jī)的知識,實(shí)際操作能力都得到提高。在硬件方面,了解光電紅外遙控開關(guān)的開發(fā)流程,學(xué)習(xí)了光電紅外遙控發(fā)射和接收電路的設(shè)計,和印刷電路板的設(shè)計
24、等。在軟件方面,學(xué)會了控制單片機(jī)的編碼解碼程序,和發(fā)送接收程序編寫等,學(xué)會運(yùn)用keil軟件建立工程文件來調(diào)試程序的正確性,和運(yùn)用protues仿真軟件仿真調(diào)試。我負(fù)責(zé)的部分是系統(tǒng)總理論的設(shè)計和設(shè)計報告總結(jié)部分。對于紅外遙控開關(guān)的設(shè)計方案有很多,方案一是用普通的集成電路單通道實(shí)現(xiàn)的,方案二是單片機(jī)實(shí)現(xiàn)的,通過系統(tǒng)分析后覺得后者才可進(jìn)行多路控制更具有實(shí)用性。剛開始尋找有關(guān)的資料后按題目要求制定了設(shè)計方案,進(jìn)行設(shè)計的總體規(guī)劃,理清課程設(shè)計思路是設(shè)計必要的準(zhǔn)備。然后經(jīng)過不斷的仿真調(diào)試完成總設(shè)計。通過組員分工合作再匯總總結(jié)。在設(shè)計環(huán)節(jié)和步驟中,剛開始就遇到了很多問題,比如光電紅外遙控是怎樣實(shí)現(xiàn)紅外信號數(shù)
25、據(jù)的傳送和接收等。并逐漸認(rèn)識到紅外通信的實(shí)質(zhì)就是對二進(jìn)制數(shù)字信號進(jìn)行調(diào)制與解調(diào),其中軟件編程是重點(diǎn)難點(diǎn),如編碼解碼程序,如實(shí)現(xiàn)鍵盤掃描等。在仿真中,剛開始是分別采用發(fā)射和接收兩部分電路進(jìn)行設(shè)計,在仿真中才意識到無法在同一個電腦上實(shí)現(xiàn)紅外發(fā)射傳送,在查找資料后,最后采用紅外遙控開關(guān)一體化系統(tǒng),中間的用irlink光電耦合器連接解調(diào)器實(shí)現(xiàn)數(shù)碼調(diào)制。經(jīng)不斷調(diào)試后,最后能實(shí)現(xiàn)紅外遙控開關(guān)的控制。利用單片機(jī)控制紅外信號的編碼解碼是設(shè)計中的突破點(diǎn),通過不斷的查找資料,終于弄清楚了什么是發(fā)送數(shù)據(jù)幀的用戶碼,數(shù)據(jù)碼等。而遙控碼的調(diào)制和解調(diào)方式也是難點(diǎn),分別是脈沖寬度調(diào)制和脈沖個數(shù)編碼調(diào)制。選擇采用了串行碼編碼
26、,這種編碼方式雖然復(fù)雜,但是可靠性強(qiáng),適用于遙控按鍵多的遙控器編碼。本次課程設(shè)計側(cè)重光電系統(tǒng)中的紅外遙控技術(shù),全面具體地掌握系統(tǒng)設(shè)計思路方法和理論知識,使理論與實(shí)際相結(jié)合,充分的鍛煉動手和思維擴(kuò)展能力。通過這次課設(shè),我掌握了光電紅外遙控開關(guān)的工作原理,又綜合運(yùn)用了光電和單片機(jī)的知識,熟練了數(shù)據(jù)編碼和解碼調(diào)制的過程。在各位組員的分工合作協(xié)助下突破了一個個困難,擴(kuò)充了自己的不足的知識面,收獲了很多。整個課程設(shè)計,既再次對光電系統(tǒng)設(shè)計有了更深刻理解,又提高了分析問題解決問題的能力。學(xué)以致用,理論應(yīng)用于實(shí)踐,這是我最大的收獲。(3)成員3終于設(shè)計完了,感覺輕松了好多。有很多感受,感覺自己知識太缺乏了,
27、尤其是關(guān)于模電,數(shù)電這方面的知識,需要不停地翻書上網(wǎng)查找。還有關(guān)于proteus畫圖軟件的應(yīng)用,對于我這個軟件小白真的每一步都需要上網(wǎng)搗鼓好久,萬事開頭難,一旦開始就不能回頭了,所以再難我們都會硬著頭皮做下去。我們設(shè)計分工不錯,只是仿真還是有些問題,一直沒法解決,限于時間有限也只能作罷了。希望下次能緊扣課本。(4)成員4書本的知識要活學(xué)活用,實(shí)踐出真知。這是我每次完成實(shí)驗(yàn)或者是課程設(shè)計之后最大的感慨,跟書本的學(xué)習(xí)不同,課程設(shè)計更多的是學(xué)要我們自己去動手,主動去學(xué),把知識變成工具,來輔助自己完成設(shè)計,而不是被動的跟著書本,被牽著走。本次課程設(shè)計我們的課題是光電紅外遙控開關(guān)設(shè)計,這需要我們更加深入
28、的去學(xué)習(xí)了解光電紅外的開發(fā)流程,光電紅外遙控接收和發(fā)射電路的設(shè)計,還有其他的keil軟件的使用以及運(yùn)用proteus仿真軟件仿真調(diào)試等等。本次課程設(shè)計我負(fù)責(zé)的是光電耦合器的資料收集,協(xié)助紅外遙控電路硬件,軟件設(shè)計部分的工作,由于自己基礎(chǔ)不是很扎實(shí),一開始入手覺得挺困難的,也是通過小組成員的協(xié)助,加上不斷的查找資料多方請教,最總算是順利的完成了這次的課程設(shè)計。通過本次的課程設(shè)計,加深了對紅外遙控技術(shù)知識的理解,進(jìn)一步鞏固了紅外遙控電路設(shè)計的知識,更加培養(yǎng)了我的團(tuán)隊協(xié)作能力,發(fā)現(xiàn)問題解決問題的能力,深切的體會到理論結(jié)合實(shí)際,理論應(yīng)當(dāng)運(yùn)用于實(shí)踐的道理。參考文獻(xiàn)1 何立民主編.mcs-51系列單片機(jī)應(yīng)
29、用系統(tǒng)設(shè)計.北京:北京航空航天大學(xué)出版社2001.2 彭偉.基于紅外接收組件irlink的仿真遙控系統(tǒng)設(shè)計j.北京電子科技學(xué)院學(xué)報,2011(4):84-90. 3 李建華.實(shí)用遙控器原理與制作.北京:人民郵電出版社,1996.4 蘇長贊.紅外線與超聲波遙控.北京:人民郵電出版社,1995.附錄1 光電紅外遙控開關(guān)系統(tǒng)電路原理圖附錄2 光電紅外遙控系統(tǒng)發(fā)射部分程序/發(fā)射引腳(接pnp三極管b極)/pnp三極管e極接2電阻,c極接紅外發(fā)射管 #include <>#include <>#define uchar unsigned char #
30、define uint unsigned int #define sbm 0x80 /識別碼#define m9 (65536-9000) /約9ms#define m4_5 (65536-4500) /約#define m1_6 (65536-1630) /約#define m_65 (65536-580) /約#define m_56 (65536-560) /約#define m40 (65536-40000) /約40ms#define m56 (65536-56000) /約56ms#define m2_25 (65536-2250) /約sbit ir = p36; /定義發(fā)射引腳
31、(接pnp三極管基極)sbit led = p37; /發(fā)射指示燈uchar key_check(void); /檢測按鍵void key_handle(void); /散轉(zhuǎn)程序void send_main(char x); /發(fā)送主程序void send_frame(uchar temp); /發(fā)送幀數(shù)據(jù)void send_pulse(bit bt,uint x); /發(fā)送脈沖數(shù)據(jù)void delay(uchar time); /按鍵去抖動/*函數(shù)功能:主函數(shù)*/void main(void)tmod = 0x01;/t0 16位工作方式ir = 1;/發(fā)射端口常態(tài)為高電平while(1)
32、key_handle();/*函數(shù)功能: 4×4矩陣鍵盤 獲取鍵值 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 */uchar key_check(void)uchar line, row; /行值,列值line = 0;row = 0;p1 = 0xf0; /將鍵盤端口行值設(shè)為1,列值設(shè)為0if(p1 != 0xf0) /檢測是否有按鍵按下,如果有則line必不為0x0fdelay(10);/按鍵去抖動,延時10毫秒if(p1 != 0xf0)/確實(shí)有按鍵按下led = 0;line = p1 & 0xf0;/按鍵后得到按鍵的行標(biāo)志位,將行
33、標(biāo)志位賦值給linep1 = 0x0f;/翻轉(zhuǎn)鍵盤接口輸出row = p1 & 0x0f;/得到列標(biāo)志位return (line + row);return 0;/*函數(shù)功能:散轉(zhuǎn)程序入口參數(shù):key_value/ 13 14 15 16/ 9 10 11 12/ 5 6 7 8/ 1 2 3 4*/void key_handle(void)uchar key_value;key_value = key_check(); switch(key_value)case 0x77:send_main(0x01); key_value=0; break;/"1"case 0
34、xb7:send_main(0x02); key_value=0; break;/"2"case 0xd7:send_main(0x03); key_value=0; break;/"3"case 0xe7:send_main(0x04); key_value=0; break;/"4"case 0x7b:send_main(0x05); key_value=0; break;/"5"case 0xbb:send_main(0x06); key_value=0; break;/"6"case 0
35、xdb:send_main(0x07); key_value=0; break;/"7"case 0xeb:send_main(0x08); key_value=0; break;/"8"case 0x7d:send_main(0x09); key_value=0; break;/"9"case 0xbd:send_main(0x10); key_value=0; break;/"10"case 0xdd:send_main(0x11); key_value=0; break;/"11"case
36、 0xed:send_main(0x12); key_value=0; break;/"12"case 0x7e:send_main(0x13); key_value=0; break;/"13"case 0xbe:send_main(0x14); key_value=0; break;/"14"case 0xde:send_main(0x15); key_value=0; break;/"15"case 0xee:send_main(0x16); key_value=0; break;/"16"
37、;default:key_value=0;/*函數(shù)功能:發(fā)送主程序*/void send_main(uchar x) send_pulse(1, m9);/高電平9mssend_pulse(0, m4_5);/低電平/* 發(fā)送4幀數(shù)據(jù) */send_frame(sbm); send_frame(sbm);send_frame(x);send_frame(x);/* 結(jié)束碼 */send_pulse(1, m_65);send_pulse(0, m40);/* 重復(fù)碼 */while(key_check()send_pulse(1, m9);send_pulse(0, m2_25);send_p
38、ulse(1, m_56);send_pulse(0, m40);send_pulse(0, m56);led = !led; /指示燈 led = 1;/*函數(shù)功能:單幀發(fā)送程序入口參數(shù):1幀數(shù)據(jù)*/void send_frame(uchar temp) uchar v;for (v=0; v<8; v+) /循環(huán)8次移位 send_pulse(1, m_65); /高電平 if(temp & 0x01)send_pulse(0, m1_6); /發(fā)送最低位elsesend_pulse(0, m_56); temp >>= 1; /右移一位 /*函數(shù)功能:38khz
39、脈沖發(fā)射 + 延時程序入口參數(shù):(是否發(fā)射脈沖,延時約 x (us))*/void send_pulse(bit bt, uint x)th0 = x>>8; /輸入t0初始值tl0 = x;tf0 = 0; /清0tr0 = 1; /啟動定時器0if(bt = 0)while(!tf0);/bt=0時不發(fā)射38khz脈沖只延時;bt=1發(fā)射38khz脈沖且延時;else while(1) /38khz脈沖,占空比5:26ir = 0;if(tf0)break;if(tf0)break;ir = 1;if(tf0)break;if(tf0)break;if(tf0)break;if
40、(tf0)break;if(tf0)break;if(tf0)break;if(tf0)break;if(tf0)break;if(tf0)break;if(tf0)break;if(tf0)break;tr0 = 0; /關(guān)閉定時器0tf0 = 0; /標(biāo)志位溢出則清0ir = 1; /脈沖停止后,發(fā)射端口常態(tài)為高電平/*函數(shù)功能:按鍵消抖 延時程序入口參數(shù):1ms×time (晶振=12mhz)*/void delay(uchar time)uchar i, j;for(i=0; i<time; i+)for(j=0; j<247; j+);附錄3 光電紅外遙控系統(tǒng)接收部分程序/ 使用外部中斷0接收#include <>#include <>#define uchar unsigned char #define uint unsigned int uchar code tab =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff;sbit ir = p32
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外庭院涂料施工方案
- 機(jī)房 施工方案
- 開工施工方案
- 灘涂錨桿施工方案
- TSHJNXH 0014-2024 火力發(fā)電廠煙氣二氧化碳捕集系統(tǒng)(化學(xué)吸收法)能效評價方法
- TSHAEPI 003-2022 餐飲油煙在線監(jiān)測(光散射法)與監(jiān)控技術(shù)規(guī)范
- 二零二五年度解除影視制作解除擔(dān)保合同
- 二零二五年度個人債權(quán)轉(zhuǎn)讓及債務(wù)清收執(zhí)行合作協(xié)議
- 二零二五年度跨境離婚協(xié)議書電子化執(zhí)行合同
- 二零二五年度子女自愿離婚協(xié)議書范本及離婚后子女監(jiān)護(hù)權(quán)
- 2024年實(shí)驗(yàn)小學(xué)大隊委競選筆試試題題庫
- 普通工安全技術(shù)操作規(guī)程交底注意事項(8篇)
- 2025屆江蘇省十三大市高三沖刺模擬歷史試卷含解析
- 《高等數(shù)學(xué)(第2版)》 高職 全套教學(xué)課件
- 五代十國史料輯存閱讀筆記
- DataOps 實(shí)踐指南 2.0白皮書
- 農(nóng)村宅基地和建房(規(guī)劃許可)申請表
- 2024年鐵嶺衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 課本劇哈姆雷特劇本
- 供電所班組建設(shè)方案
- 委托處置不良資產(chǎn)協(xié)議(三篇)
評論
0/150
提交評論