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

正文內(nèi)容

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

  

【正文】 清單:include0x00//數(shù)據(jù)無(wú)效defineREQUESTIRbuf1_length。buf2_length。//接收標(biāo)志,1表示接受到一個(gè)數(shù)據(jù)幀,0表示沒(méi)有接受到數(shù)據(jù)幀或數(shù)據(jù)幀為空bit buf2_flag。 union{unsigned char a[2]。//// union{}temp。unsigned int b[2]。 void tf_0(void)。 void store_ir(void)。 bit receive_ack_iic(void)。interrupt 0{ie_0()。interrupt 2{ie_1()。EA=0。go to end。EXF2=0。//清除電平變化產(chǎn)生的中斷位//把捕捉的數(shù)保存起來(lái)TL0=0。if(F0)++。//將捕捉數(shù)臨時(shí)存放起來(lái)//把長(zhǎng)電平脈沖時(shí)間記錄下來(lái)go to exit。EA=0。RI=0。if(sbuf1==HEAD){case 10:sbuf2=sbuf14。{//判斷是否接收到數(shù)據(jù)幀尾}state1=0。//接收。REN=0。//置接收標(biāo)志為1,表示已經(jīng)接收到一個(gè)數(shù)據(jù)幀buf1_flag=1。//將接收狀態(tài)標(biāo)志置為零,接收下一個(gè)數(shù)據(jù)幀0x0f))else{buf1=RECEIVE。//清除接收中斷標(biāo)志位//把連續(xù)的短脈沖總時(shí)間記錄下來(lái)*ir=[0]。//是低電平脈沖,則進(jìn)行處理F0=0。[1]=RCAP2L。if(!TH0)TH0=0。}void tf2(void) void send_ack_iic(void)。 void ir_init(void)。 void delay(void)。union{unsigned int b。//地址指針//}q。unsigned int data *p4。////}p。//發(fā)送數(shù)據(jù)緩沖unsigned int//接受數(shù)據(jù)緩沖unsigned intP1_7defineSDAHEAD0x0d//讀取鍵值define0x0c//保存數(shù)據(jù)define0x0b//讀取紅外defineFREENACK定時(shí)時(shí)間約為100msMOV TL1,0b0hsetb tr1 。k0jnb k0,$ acall sett1mov r1,k0h mov r2,k0lacall sett0jnb bz,$ d01: jb k0,d02acall ysJb k0,d02 。k4鍵輸出頻率1500Hz167k5h equ 0ffhk5l equ 075h 。我恨我無(wú)法用準(zhǔn)確生動(dòng)的語(yǔ)言來(lái)淋漓盡致地描述自己的真實(shí)感受,只好將它深深地埋在心底,化作一道虔誠(chéng)的祝福:愿導(dǎo)師合家歡樂(lè),一生平安。感謝導(dǎo)師,如果沒(méi)有導(dǎo)師的正確指導(dǎo)和建議,以我的個(gè)人水平是不可能這么順利完成的。當(dāng)工作在時(shí)控和光控狀態(tài)下,并進(jìn)行當(dāng)時(shí)時(shí)間校正以后,內(nèi)部的時(shí)鐘開(kāi)始走時(shí),而且時(shí)間數(shù)據(jù)在一個(gè)數(shù)碼管上,按時(shí)分方法順序顯示當(dāng)時(shí)時(shí)間的小時(shí)和分鐘,顯示一遍之后,停止1秒鐘,以便區(qū)分一個(gè)完整的時(shí)間顯示完畢。結(jié)合上面的軟件流程說(shuō)明按鍵功能的意義:紅外遙控按鍵的功能分為三部分,直接操作部分—窗簾電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和停止操作。這樣做的目的是AT89C2051用于本電路中,其I/O口比較富裕,這樣的驅(qū)動(dòng)顯示節(jié)省一個(gè)顯示驅(qū)動(dòng)電路,同時(shí)顯示的數(shù)字和字符完全通過(guò)軟件編寫(xiě)的,可以編寫(xiě)更多的字符。當(dāng)C3電壓下降到1/2VCC以下后,“0”,反之測(cè)得數(shù)據(jù)“1”。靜態(tài)時(shí)輸出端輸出高電平,當(dāng)接收到紅外信號(hào)后,按紅外信號(hào)的數(shù)據(jù)波形輸出負(fù)脈沖數(shù)據(jù)信號(hào)。電源部分通過(guò)外接插座輸入交流12V或者直流1314V電壓,交流電經(jīng)過(guò)整流濾波后,輸出電壓為12V的VDD,為控制繼電器提供工作電壓。 電路原理圖因此可通過(guò)一監(jiān)測(cè)單元對(duì)當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)、系統(tǒng)時(shí)間予以監(jiān)控,將控制過(guò)程分解為若干步或若干時(shí)間段,每執(zhí)行完一步或每運(yùn)行一個(gè)時(shí)間段則對(duì)監(jiān)測(cè)單元置為關(guān)機(jī)允許值,不同的任務(wù)或任務(wù)的不同階段有不同的值,若系統(tǒng)正在進(jìn)行測(cè)控任務(wù)或正在執(zhí)某時(shí)間段,則將監(jiān)測(cè)單元置為非正常關(guān)機(jī)值。 開(kāi)機(jī)復(fù)位與看門(mén)狗故障復(fù)位的識(shí)別開(kāi)機(jī)復(fù)位與看門(mén)狗故障復(fù)位因同屬硬件復(fù)位, 所以要想予以正確識(shí)別,一般要借助非易失性RAM或者EEROM。而軟件復(fù)位則對(duì)SP、SPW無(wú)影響。 限于篇幅不贅述。 筆者在實(shí)際應(yīng)用中,采用環(huán)形中斷監(jiān)視系統(tǒng)。 如某應(yīng)用系統(tǒng)雖未用到外部中斷1,外部中斷1的中斷服務(wù)程序可為如下形式: 1 軟件陷阱的設(shè)計(jì)當(dāng)PC受干擾出現(xiàn)錯(cuò)誤,程序便脫離正常軌道“亂飛”,當(dāng)亂飛到某雙字節(jié)指令,若取指令時(shí)刻落在操作數(shù)上,誤將操作數(shù)當(dāng)作操作碼,程序?qū)⒊鲥e(cuò)。 74LS138是一個(gè)38譯碼器,它將單片機(jī)輸出的地址信號(hào)譯碼后動(dòng)態(tài)驅(qū)動(dòng)相應(yīng)的LED。 ~:P1口的8個(gè)引腳。 現(xiàn)將各引腳分別說(shuō)明如下: Vcc:接+5V電源正端。52子系列主要有8038052兩種機(jī)型。 4個(gè)8位并行I/O接口:P0、PPP3。 在51系列中,主要有8038058751三種機(jī)型,它們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)ROM有所不同。,跟著引導(dǎo)碼是系統(tǒng)碼,系統(tǒng)反碼,按鍵碼,按鍵反碼,如果按著鍵不放,則遙控器則發(fā)送一段重復(fù)碼,重復(fù)碼由9ms的高電平,跟著是一個(gè)短脈沖。不難推想,具有N位輸入地址和M位數(shù)據(jù)輸出的EPROM可以獲得一組(最多為M個(gè))任何形式的N變量組合邏輯函數(shù)。所謂“模擬”是指并沒(méi)有機(jī)械按鍵動(dòng)作,但對(duì)于鍵盤(pán)矩陣電路而言卻產(chǎn)生一個(gè)低電平,效果和機(jī)械按鍵動(dòng)作完全一樣。尤其是當(dāng)儀器系統(tǒng)的軟件不是由自己開(kāi)發(fā)而又要加裝遙控時(shí)更是無(wú)能為力。紅外接收頭靜態(tài)時(shí)輸出高電平。如果鍵按下超過(guò)108ms仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼()組成。 波形圖上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。當(dāng)有按鍵按下時(shí),控制軟件啟動(dòng)定時(shí)器T0、T1, T0定時(shí)溢出,寫(xiě)入定時(shí)器的初值不同,在輸出端口就可得到不同的發(fā)射頻率。為了達(dá)到一次能發(fā)送一組數(shù)據(jù)(如車(chē)次號(hào),通常為三位十進(jìn)制數(shù)),我們可以采用89C2051的軟件編碼/解碼的方法,先一次性輸入一組車(chē)號(hào),按下發(fā)送鍵后,全部發(fā)送出;同時(shí)在接收時(shí),用連續(xù)接收方法,一次性解碼所有數(shù)據(jù)[6]。脈沖發(fā)射器脈沖功放紅外發(fā)射紅外接收電壓放大限幅放大雙穩(wěn)觸發(fā)繼電器濾波或整形 紅外遙控的基本原理由于一般的遙控電路,其控制距離都不超過(guò)10米。利用單片機(jī)控制的紅外遙控電路,它是利用單片機(jī)的異步通訊口,用紅外發(fā)射口和紅外接收來(lái)實(shí)現(xiàn)發(fā)射和接收點(diǎn)信號(hào)功能。上述的歸納還不夠完整,但已知單片機(jī)的應(yīng)用已滲透到國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,極大地推動(dòng)了計(jì)算機(jī)技術(shù)的普及,而且可以預(yù)見(jiàn),隨著單片機(jī)性能的進(jìn)一步提高,它的應(yīng)用將更趨廣泛。從1974年開(kāi)始,單片機(jī)就以它的體積小、質(zhì)量輕、耗電省、可靠性高、價(jià)格低等特點(diǎn),開(kāi)始不斷發(fā)展,并廣泛應(yīng)用于儀器儀表、家電電器、醫(yī)用設(shè)備、航天航空、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域。但不是說(shuō)就沒(méi)有他的研究?jī)r(jià)值,為了進(jìn)一步滿(mǎn)足人們高水準(zhǔn)生活的需要,家用電器產(chǎn)品性能也在不斷的更新挽代,從始初的晶體管、到電子管;由模擬到數(shù)字;由分立元件到集成電路;從普通向高性能、多功能型;由手動(dòng)控制向紅外線(xiàn)遙控、向智能化發(fā)展。另外、電機(jī)拉動(dòng)窗簾的工作的時(shí)間長(zhǎng)度,電機(jī)工作的時(shí)候是否有鳴響提示,以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調(diào)整等等都可以通過(guò)遙控器進(jìn)行設(shè)置[16]。與此同時(shí),窗簾作為裝修業(yè)不可缺少的一部分,也日益火爆起來(lái),目前,常用的窗簾軌道都是鋼絲繩手拉式或滑輪式,只有一部分高收入的家庭采用是電動(dòng)遙控軌道。 Imitated it to the figure。它是采用89C2051單片機(jī)的最小系統(tǒng)設(shè)計(jì),控制一個(gè)220V的可逆、直流電動(dòng)機(jī)控制窗簾的拉開(kāi)和關(guān)閉。此次要設(shè)計(jì)的就是紅外遙控窗簾。關(guān)鍵詞: 遙控,紅外線(xiàn),編碼 ,抗干擾,智能,串行口ABSTEACTWith the development of electronic technology and automatic technology, people have more and more high expectations for life quality. The home electric equipment products are in constant update too. From the transistor of the beginning of beginning, to the electron tube 。進(jìn)入尋常百姓的家用電器品種與數(shù)量愈來(lái)愈多,這些家用電器有的能減輕人們的家務(wù)、有的能豐富人們的文娛生活,有的則能提高人們的生活質(zhì)量……為了進(jìn)一步滿(mǎn)足人們高水準(zhǔn)生活的需要,家用電器產(chǎn)品性能也在不斷的更新挽代,從始初的晶體管、到電子管;由模擬到數(shù)字;由分立元件到集成電路;從普通向高性能、多功能型;由手動(dòng)控制向紅外線(xiàn)遙控、向智能化發(fā)展。三種工作方式可以方便地進(jìn)行選擇,當(dāng)選擇時(shí)間控制的方案時(shí),數(shù)碼管還能顯示當(dāng)時(shí)小時(shí)和分鐘時(shí)間,不過(guò)時(shí)間數(shù)據(jù)只能順序顯示,顯示一遍后,略等片刻再顯示下一遍時(shí)間。當(dāng)今,遙控已經(jīng)很普遍。同時(shí),單片機(jī)也有它突出的優(yōu)點(diǎn)。(4) 用于各種工業(yè)控制,如溫度控制、液面控制、生產(chǎn)線(xiàn)順序控制等[2]。借助于紅外線(xiàn)具有直線(xiàn)傳播的特性,利用專(zhuān)用的紅外傳感器具有靈敏度高,響應(yīng)快和光譜范圍窄的性能,制成靈敏度高,抗干擾性能良好的紅外遙控裝置。最后將雙穩(wěn)態(tài)電路輸出的控制信號(hào)進(jìn)行功率放大并驅(qū)動(dòng)繼電器,達(dá)到控制開(kāi)關(guān)的目的。紅外發(fā)送每次編碼的發(fā)送是一個(gè)鍵值,即一個(gè)十六進(jìn)制的數(shù)據(jù)。T1作為發(fā)射時(shí)間控制器,T0作為紅外線(xiàn)發(fā)射頻率控制器。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,、“0”;、“1”。當(dāng)一個(gè)鍵按下超過(guò)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)組成。電路原理: ,主要由紅外接收頭和IC4069組成的紅外控制開(kāi)關(guān)電路。但這樣做要占用CPU一個(gè)外部中斷資源并需編寫(xiě)額外的中斷服務(wù)程序,顯得比較煩瑣。我們?cè)O(shè)想,可否將遙控接收頭輸出的含有按鍵信息的8位遙控碼通過(guò)某種轉(zhuǎn)換,并入鍵盤(pán)矩陣電路,當(dāng)遙控器有鍵按下時(shí),就會(huì)在機(jī)上鍵盤(pán)對(duì)應(yīng)鍵處產(chǎn)生一個(gè)“模擬”按鍵動(dòng)作,產(chǎn)生一個(gè)鍵碼可供CPU讀取。而且,EPROM地址譯碼器的輸出包含了全部輸入變量的最小項(xiàng),每一位數(shù)據(jù)輸出又都是這些最小項(xiàng)之和,因而任何形式的組合邏輯函數(shù)均能通過(guò)向EPROM中寫(xiě)入相應(yīng)的數(shù)據(jù)來(lái)實(shí)現(xiàn)。接下來(lái)CPU對(duì)這個(gè)“按鍵”動(dòng)作的響應(yīng)、處理就和本機(jī)鍵盤(pán)完全一樣了。4 單片機(jī)介紹 MCS51系列單片機(jī)是美國(guó)Intel公司在1980年推出的高性能8位單片微機(jī),較原來(lái)的MCS48系列結(jié)構(gòu)更為先進(jìn),功能增強(qiáng),它包括51和52兩個(gè)子系列。 21個(gè)字節(jié)專(zhuān)用寄存器。 用單一+5V電源。低功耗的、采用CHMOS工藝制造的機(jī)型(在型號(hào)中間家一“C”字作為識(shí)別,如80C380C587C51)也有用方型封裝結(jié)構(gòu)的。在接有片外存儲(chǔ)器或擴(kuò)展I/O接口時(shí),P0口分時(shí)復(fù)用為低8位地址總線(xiàn)和雙向數(shù)據(jù)總線(xiàn)。74LS164(詳細(xì)技術(shù)手冊(cè))是一個(gè)8位串入并出的移位寄存器,其此處的功能是將C2051串行通信口輸出的串行數(shù)據(jù)譯碼并在其并口線(xiàn)上輸出,從而驅(qū)動(dòng)LED數(shù)碼管。下面以MCS51單片機(jī)系統(tǒng)為例,對(duì)微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。 CPU取指令過(guò)程是先取操作碼,再取操作數(shù)。此外,對(duì)系統(tǒng)流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入兩條NOP,也可將亂飛程序納入正軌,確保這些重要指令的執(zhí)行。 LJMP 0000H其機(jī)器碼為0000020000。當(dāng)使用的中斷因干擾而開(kāi)放時(shí),在對(duì)應(yīng)的中斷服務(wù)程序中設(shè)置軟件陷阱,能及時(shí)捕獲錯(cuò)誤的中斷。而軟件看門(mén)狗可有效地解決這類(lèi)問(wèn)題。當(dāng)然,對(duì)主程序最大循環(huán)周期、定時(shí)器T0和T1定時(shí)周期應(yīng)予以全盤(pán)合理考慮[5]。此處硬件復(fù)位指開(kāi)機(jī)復(fù)位與看門(mén)狗復(fù)位,硬件復(fù)位對(duì)寄存器有影響,如復(fù)位后PC=0000H, SP=07H,PSW=00H等。 在已執(zhí)行測(cè)控50分鐘的情況下,系統(tǒng)電壓異常引起復(fù)位,此時(shí)若系統(tǒng)復(fù)位后又從頭開(kāi)始進(jìn)行測(cè)控則會(huì)造成不必要的時(shí)間消耗。電路分為8個(gè)部分,分別是電源部
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1