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

正文內(nèi)容

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

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

下一頁面
  

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