freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的紅外遙控窗簾設(shè)計論文含c語言源程序(留存版)

2025-03-04 14:28上一頁面

下一頁面
  

【正文】 抗干擾方法。當(dāng)今專用的紅外發(fā)送和接收器件非常多,編碼與解碼的方法也很多,所以要根據(jù)實(shí)際的情況來選取合適的發(fā)送、接收器件和編碼、解碼方法。能夠進(jìn)入大眾生活。因此,彩電、錄像機(jī)、音響設(shè)備、空調(diào)、玩具、門鈴以及遙控汽車路牌等其它小型裝置上也紛紛采用紅外線遙控。課題名稱是“紅外通訊遙控電路”,課題設(shè)計的主要任務(wù)就是實(shí)現(xiàn)紅外信號的發(fā)射和接收。本次設(shè)計的要求是控制距離為4050米,所以,一般的遙控電路不能滿足要求。軟件設(shè)計參數(shù)為:T1定時時間為100ms,K0至K7按鈕所對應(yīng)的紅外線發(fā)射頻率分別為300、600、900、1200、1500、1800、2100、2400 Hz[21]。    ?、趩伟l(fā)代碼格式       ?、圻B發(fā)代碼格式 注:代碼寬度算法: 16位地址碼的最短寬度:16=18ms 16位地址碼的最長寬度:16=36ms易知8位數(shù)據(jù)代碼及其8位反代碼的寬度和不變:(+)8=27ms∴32位代碼的寬度為(18ms+27ms)~(36ms+27ms)1. 解碼的關(guān)鍵是如何識別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”,不同的是高電平的寬度不同,“0”,“1”,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。但實(shí)際上卻有遙控器與鍵盤兩套鍵輸入硬件在同時而獨(dú)立地工作。需要指出的是,EPROM的地址譯碼是全譯碼,而在本方案中占據(jù)地址線A0~A7的8位遙控碼只有20種有效碼值(20個鍵),即一頁(2S6字節(jié))中只有20個有效數(shù)據(jù),則應(yīng)將剩余空間填入0FFH。 128個字節(jié)的片內(nèi)數(shù)據(jù)存儲器。它含運(yùn)算器、控制器、片內(nèi)存儲器、4個I/O接口、串行接口、定時器/計數(shù)器、中斷系統(tǒng)、振蕩器等功能器件。 ~:;在接有片外存儲器或擴(kuò)展I/O接口且尋址范圍超過256字節(jié)時,P2口用為高8為地址總線。 在工程實(shí)踐中,軟件抗干擾研究的內(nèi)容主要是: 一、消除模擬輸入信號的嗓聲(如數(shù)字濾波技術(shù));二、程序運(yùn)行混亂時使程序重入正軌的方法。 NOP通過不斷檢測程序循環(huán)運(yùn)行時間,若發(fā)現(xiàn)程序循環(huán)時間超過最大循環(huán)運(yùn)行時間,則認(rèn)為系統(tǒng)陷入“死循環(huán)”,需進(jìn)行出錯處理。、軟件復(fù)位識別流程此外,由于硬件復(fù)位時片內(nèi)RAM狀態(tài)是隨機(jī)的,而軟件復(fù)位片內(nèi)RAM則可保持復(fù)位前狀態(tài),因此可選取片內(nèi)某一個或兩個單元作為上電標(biāo)志。該窗簾控制器采用89C2051單片機(jī)的最小系統(tǒng)設(shè)計,控制一個220V的可逆、變速電動機(jī)控制窗簾的拉開和關(guān)閉。在控制器設(shè)置成手動控制時,單片機(jī)除執(zhí)行任務(wù)外,均處于睡眠狀態(tài),遙控器信號的到來,單片機(jī)從睡眠中喚醒,恢復(fù)正常工作,所以手動狀態(tài)下當(dāng)交流停電時,電池的耗電電流更小。兩個繼電器便會有一個導(dǎo)通,、V4導(dǎo)通,J1吸合,電機(jī)得電轉(zhuǎn)動,電機(jī)則反方向轉(zhuǎn)動,實(shí)現(xiàn)了窗簾的拉開和關(guān)閉。工作方式的選擇是選擇時控、光控和僅僅手動控制方式之一,在時控和光控狀態(tài)下,手動控制仍然有效,在手動狀態(tài)下僅能手動遙控操作。謝謝你們,是你們在關(guān)鍵時刻給了我?guī)椭?,也祝愿你們在以后的工作和學(xué)習(xí)上都能一帆風(fēng)順!在論文寫作期間,得到了導(dǎo)師譚忠祥老師的精心指導(dǎo)。k7鍵輸出頻率2400Hz104ORG 0000HAJMP STARTORG 000BH 。0x03//應(yīng)答信號,在接收數(shù)據(jù)后發(fā)送ACK信號表示數(shù)據(jù)接收正確,也位請求信號的應(yīng)答信號define0x50//紅外接收緩沖開始地址define//紅外緩沖的指針unsigned char data *p3。unsigned long c。unsigned int date *p4[2]。 void ie_1(void)。 void start_iic(void)。}void tf1(void){{[0]++)*[0]=0。sbuf2=~sbuf2。}//初始化接收地址//判斷是否溢出緩沖,如果溢出則失敗退出*ir=RCAP2H。*ir=[1]。else{go to loop。[0]=RCAP2H。//開啟計數(shù)器0loop:if(TF2){}void ie1(void) bit write_byte_iic(unsigned char a)。//紅外接收標(biāo)志,0為緩沖區(qū)空,1為接收成功,2為緩沖溢出void sub(void)。unsigned char data *p3[2]。unsigned int b[2]。unsigned int b。//發(fā)送標(biāo)志,1表示需要發(fā)送或沒發(fā)送完畢,0表示沒有要發(fā)送的數(shù)據(jù)或發(fā)送完畢unsigned char state1,state2。0xaa//數(shù)據(jù)幀頭define0x04//應(yīng)答信號,表示接收數(shù)據(jù)錯誤definek7jnb k0,$ acall sett1mov r1,k7h mov r2,k7lacall sett0 jnb bz,$ d08: ajmp xhys: mov r5,80hys1: djnz r5,ys1retsett1: MOV TH1,3ch 。k3鍵輸出頻率1200Hz208k4h equ 0ffhk4l equ 059h 。感謝學(xué)校和二級學(xué)院在這大學(xué)四年里對我們在學(xué)習(xí)和生活上的關(guān)心和幫助,使我們從剛進(jìn)學(xué)校的懵懂少年成長為一名見多識廣的合格大學(xué)生,使我們學(xué)會了做人,也學(xué)到了很多專業(yè)知識,為我們將來踏入社會奠定了堅實(shí)的基礎(chǔ)。 遙控器面板示意圖。使得C3放電工作在線性比較好的一個工作段上。電路分為8個部分,分別是電源部分、顯示部分、鳴響提示部分、紅外線接收部分、數(shù)據(jù)儲存部分、光控電路測光部分、電機(jī)控制執(zhí)行部分、單片機(jī)主控器件部分。在已執(zhí)行測控50分鐘的情況下,系統(tǒng)電壓異常引起復(fù)位,此時若系統(tǒng)復(fù)位后又從頭開始進(jìn)行測控則會造成不必要的時間消耗。此處硬件復(fù)位指開機(jī)復(fù)位與看門狗復(fù)位,硬件復(fù)位對寄存器有影響,如復(fù)位后PC=0000H, SP=07H,PSW=00H等。當(dāng)然,對主程序最大循環(huán)周期、定時器T0和T1定時周期應(yīng)予以全盤合理考慮[5]。 LJMP 0000H其機(jī)器碼為0000020000。此外,對系統(tǒng)流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入兩條NOP,也可將亂飛程序納入正軌,確保這些重要指令的執(zhí)行。下面以MCS51單片機(jī)系統(tǒng)為例,對微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。在接有片外存儲器或擴(kuò)展I/O接口時,P0口分時復(fù)用為低8位地址總線和雙向數(shù)據(jù)總線。 用單一+5V電源。4 單片機(jī)介紹 MCS51系列單片機(jī)是美國Intel公司在1980年推出的高性能8位單片微機(jī),較原來的MCS48系列結(jié)構(gòu)更為先進(jìn),功能增強(qiáng),它包括51和52兩個子系列。而且,EPROM地址譯碼器的輸出包含了全部輸入變量的最小項(xiàng),每一位數(shù)據(jù)輸出又都是這些最小項(xiàng)之和,因而任何形式的組合邏輯函數(shù)均能通過向EPROM中寫入相應(yīng)的數(shù)據(jù)來實(shí)現(xiàn)。但這樣做要占用CPU一個外部中斷資源并需編寫額外的中斷服務(wù)程序,顯得比較煩瑣。當(dāng)一個鍵按下超過36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個起始碼(9ms),一個結(jié)果碼(),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。T1作為發(fā)射時間控制器,T0作為紅外線發(fā)射頻率控制器。最后將雙穩(wěn)態(tài)電路輸出的控制信號進(jìn)行功率放大并驅(qū)動繼電器,達(dá)到控制開關(guān)的目的。(4) 用于各種工業(yè)控制,如溫度控制、液面控制、生產(chǎn)線順序控制等[2]。當(dāng)今,遙控已經(jīng)很普遍。進(jìn)入尋常百姓的家用電器品種與數(shù)量愈來愈多,這些家用電器有的能減輕人們的家務(wù)、有的能豐富人們的文娛生活,有的則能提高人們的生活質(zhì)量……為了進(jìn)一步滿足人們高水準(zhǔn)生活的需要,家用電器產(chǎn)品性能也在不斷的更新挽代,從始初的晶體管、到電子管;由模擬到數(shù)字;由分立元件到集成電路;從普通向高性能、多功能型;由手動控制向紅外線遙控、向智能化發(fā)展。此次要設(shè)計的就是紅外遙控窗簾。 Imitated it to the figure。另外、電機(jī)拉動窗簾的工作的時間長度,電機(jī)工作的時候是否有鳴響提示,以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調(diào)整等等都可以通過遙控器進(jìn)行設(shè)置[16]。從1974年開始,單片機(jī)就以它的體積小、質(zhì)量輕、耗電省、可靠性高、價格低等特點(diǎn),開始不斷發(fā)展,并廣泛應(yīng)用于儀器儀表、家電電器、醫(yī)用設(shè)備、航天航空、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。利用單片機(jī)控制的紅外遙控電路,它是利用單片機(jī)的異步通訊口,用紅外發(fā)射口和紅外接收來實(shí)現(xiàn)發(fā)射和接收點(diǎn)信號功能。為了達(dá)到一次能發(fā)送一組數(shù)據(jù)(如車次號,通常為三位十進(jìn)制數(shù)),我們可以采用89C2051的軟件編碼/解碼的方法,先一次性輸入一組車號,按下發(fā)送鍵后,全部發(fā)送出;同時在接收時,用連續(xù)接收方法,一次性解碼所有數(shù)據(jù)[6]。 波形圖上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。紅外接收頭靜態(tài)時輸出高電平。所謂“模擬”是指并沒有機(jī)械按鍵動作,但對于鍵盤矩陣電路而言卻產(chǎn)生一個低電平,效果和機(jī)械按鍵動作完全一樣。,跟著引導(dǎo)碼是系統(tǒng)碼,系統(tǒng)反碼,按鍵碼,按鍵反碼,如果按著鍵不放,則遙控器則發(fā)送一段重復(fù)碼,重復(fù)碼由9ms的高電平,跟著是一個短脈沖。 4個8位并行I/O接口:P0、PPP3。 現(xiàn)將各引腳分別說明如下: Vcc:接+5V電源正端。74LS138是一個38譯碼器,它將單片機(jī)輸出的地址信號譯碼后動態(tài)驅(qū)動相應(yīng)的LED。當(dāng)PC受干擾出現(xiàn)錯誤,程序便脫離正常軌道“亂飛”,當(dāng)亂飛到某雙字節(jié)指令,若取指令時刻落在操作數(shù)上,誤將操作數(shù)當(dāng)作操作碼,程序?qū)⒊鲥e。 1 軟件陷阱的設(shè)計如某應(yīng)用系統(tǒng)雖未用到外部中斷1,外部中斷1的中斷服務(wù)程序可為如下形式: 筆者在實(shí)際應(yīng)用中,采用環(huán)形中斷監(jiān)視系統(tǒng)。 開機(jī)復(fù)位與看門狗故障復(fù)位的識別開機(jī)復(fù)位與看門狗故障復(fù)位因同屬硬件復(fù)位, 所以要想予以正確識別,一般要借助非易失性RAM或者EEROM。 電路原理圖靜態(tài)時輸出端輸出高電平,當(dāng)接收到紅外信號后,按紅外信號的數(shù)據(jù)波形輸出負(fù)脈沖數(shù)據(jù)信號。這樣做的目的是AT89C2051用于本電路中,其I/O口比較富裕,這樣的驅(qū)動顯示節(jié)省一個顯示驅(qū)動電路,同時顯示的數(shù)字和字符完全通過軟件編寫的,可以編寫更多的字符。當(dāng)工作在時控和光控狀態(tài)下,并進(jìn)行當(dāng)時時間校正以后,內(nèi)部的時鐘開始走時,而且時間數(shù)據(jù)在一個數(shù)碼管上,按時分方法順序顯示當(dāng)時時間的小時和分鐘,顯示一遍之后,停止1秒鐘,以便區(qū)分一個完整的時間顯示完畢。我恨我無法用準(zhǔn)確生動的語言來淋漓盡致地描述自己的真實(shí)感受,只好將它深深地埋在心底,化作一道虔誠的祝福:愿導(dǎo)師合家歡樂,一生平安。k0jnb k0,$ acall sett1mov r1,k0h mov r2,k0lacall sett0jnb bz,$ d01: jb k0,d02acall ysJb k0,d02 。NACK0x0c//保存數(shù)據(jù)defineHEADP1_7define//接受數(shù)據(jù)緩沖unsigned int}p。unsigned int data *p4。union{ void ir_init(void)。}void tf2(void)TH0=0。if(!TH0)[1]=RCAP2L。*ir=[0]。//清除接收中斷標(biāo)志位else{0x0f))//置接收標(biāo)志為1,表示已經(jīng)接收到一個數(shù)據(jù)幀REN=0。state1=0。case 10:sbuf2=sbuf14。if(sbuf1==HEAD){EA=0。go to exit。//把長電平脈沖時間記錄下來//把捕捉的數(shù)保存起來//清除電平變化產(chǎn)生的中斷位EXF2=0。EA=0。interrupt 0{ie_0()。 void store_ir(void)。}temp。 union{unsigned char a[2]。//接收標(biāo)志,1表示接受到一個數(shù)據(jù)幀,0表示沒有接受到數(shù)據(jù)幀或數(shù)據(jù)幀為空bit buf2_flag。buf1_length。IRk2jnb k0,$ acall sett1mov r1,k2h mov r2,k2lacall sett0jnb bz,$ D03: jb k0,d04acall ysJb k0,d04 。參考文獻(xiàn) [1] 胡漢才 單片機(jī)原理及系統(tǒng)設(shè)計 北京:清華大學(xué)出版社, [2] 丁元杰 單片微機(jī)原理及應(yīng)用 北京:機(jī)械工業(yè)出版社
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1