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

正文內容

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

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

下一頁面
  

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