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

正文內容

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

2025-01-21 14:28本頁面
  

【正文】 //接收。else//禁止接收//置標志位為1,使主程序能對接收錯誤進行處理//把NACK信號存入接收緩沖里*buf1=NACK。// 將接收狀態(tài)標志置為零,重新接收state1=0。{}//禁止接收REN=0。//置接收標志為1,表示已經(jīng)接收到一個數(shù)據(jù)幀buf1_flag=1。//將接收狀態(tài)標志置為零,接收下一個數(shù)據(jù)幀[0]=sbuf2。sbuf2=SP+1。//判斷是否為復位命令buf1=RECEIVE。//是接收到數(shù)據(jù)幀尾{//判斷是否接收到數(shù)據(jù)幀尾//接收錯誤,有可能接收的是數(shù)據(jù)幀尾,也有可能是接收錯誤{//判斷接收是否正確0x0f))if((sbuf2amp。//把高半字節(jié)右移到的半字節(jié)case 10:sbuf2=sbuf14。else{buf1=RECEIVE。//判斷是否幀開頭if(sbuf1==HEAD){//清除接收中斷標志位RI=0。//禁止中斷EA=0。static unsigned char sbuf1,sbuf2,rsbuf1,rsbuf2。 }void rs232(void)}exit:}go to exit。//把長電平脈沖時間記錄下來//把連續(xù)的短脈沖總時間記錄下來*ir=[0]。//是低電平脈沖,則進行處理F0=0。}[1]=RCAP2L。//將捕捉數(shù)臨時存放起來if(F0)++。//不是長低電平脈沖而是短低電平//判斷是否是長低電平脈沖過來了if(!TH0)//檢查有沒超時,如果超時則退出while(!EXF2){TH0=0。TL0=0。//把捕捉的數(shù)保存起來//清除電平變化產生的中斷位EXF2=0。go to end。//禁止中斷EA=0。}void tf2(void)interrupt 3{tf_1()。interrupt 2{ie_1()。interrupt 1{tf_0()。interrupt 0{ie_0()。 unsigned int read_key_data(unsigned char a)。 void stop_iic(void)。 bit receive_ack_iic(void)。 void send_ack_iic(void)。 unsigned char read_byte_nack_iic(void)。 void reset_iic(void)。 void store_ir(void)。 void ir_init(void)。 void read_ir(void)。 void tf_1(void)。 void tf_0(void)。 void delay(void)。 bit ir_flag。 }i。union{unsigned long c。unsigned int b[2]。unsigned char a[4]。}temp。 union{unsigned int b。unsigned char a[2]。//地址指針//}q。unsigned int data *p4。//unsigned int data *p2[2]。//unsigned int b。////unsigned char a[2]。////}p。unsigned char data *p3。unsigned char data *p1[2]。 union{unsigned char a[2]。//接收標志,1表示接受到一個數(shù)據(jù)幀,0表示沒有接受到數(shù)據(jù)幀或數(shù)據(jù)幀為空bit buf2_flag。buf2_length。//發(fā)送數(shù)據(jù)緩沖unsigned intbuf1_length。//接受數(shù)據(jù)緩沖unsigned intP1_7defineSDATAILHEADIRSEND0x0d//讀取鍵值define0x0c//保存數(shù)據(jù)define0x0b//讀取紅外defineREAD_IRFREEBUSYNACK0X02//請求信號defineREQUEST0x00//數(shù)據(jù)無效definedefine允許T1中斷clr bzretsett0: MOV TH0,r1 MOV TL0,r2setb tr0setb et0retend附錄2解碼程序清單:include定時時間約為100msMOV TL1,0b0hsetb tr1 。k6jnb k0,$ acall sett1mov r1,k6h mov r2,k6lacall sett0jnb bz,$ D07: jb k0,d08acall ysJb k0,d08 。k4jnb k0,$ acall sett1mov r1,k4h mov r2,k4lacall sett0jnb bz,$ D05: jb k0,d06acall ysJb k0,d06 。k2jnb k0,$ acall sett1mov r1,k2h mov r2,k2lacall sett0jnb bz,$ D03: jb k0,d04acall ysJb k0,d04 。k0jnb k0,$ acall sett1mov r1,k0h mov r2,k0lacall sett0jnb bz,$ d01: jb k0,d02acall ysJb k0,d02 。計數(shù)器T0、T1工作在方式1setb ea 。定時器T0入口AJMP intt0ORG 001bH 。k6鍵輸出頻率2100Hz119k7h equ 0ffhk7l equ 098h 。k4鍵輸出頻率1500Hz167k5h equ 0ffhk5l equ 075h 。k2鍵輸出頻率900Hz278k3h equ 0ffhk3l equ 030h 。k0鍵輸出頻率300Hz833k1h equ 0f8hk1l equ 0ech 。參考文獻 [1] 胡漢才 單片機原理及系統(tǒng)設計 北京:清華大學出版社, [2] 丁元杰 單片微機原理及應用 北京:機械工業(yè)出版社, 13[3] 肖景和 趙 健 實用遙控電路 北京:人民郵電出版社, 3537[4] 王建校 楊建國 51系列單片機及C51程序設計 北京:科學出版社 6772[5]王幸之王 雷 單片機應用系統(tǒng)抗干擾技術 北京:北京航空航天大學出版社 178181[6]李朝青 無線發(fā)送/接收IC芯片及其數(shù)據(jù)通訊技術選遍北京:北京航空航天大學出版社 121125[7]李 ,1993 3237[8]我恨我無法用準確生動的語言來淋漓盡致地描述自己的真實感受,只好將它深深地埋在心底,化作一道虔誠的祝福:愿導師合家歡樂,一生平安。其嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力,與無微不至、感人至深的人文關懷,令人如沐春風,倍感溫馨。譚忠祥老師治學嚴謹,學識淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。感謝實驗室老師為我們撰寫論文提供的方便,感謝為我提供資料的同學們。感謝導師,如果沒有導師的正確指導和建議,以我的個人水平是不可能這么順利完成的。致 謝至此論文即將完成之際,在這里我要感謝所有給過我?guī)椭念I導、老師和同學。比如在程序的編寫上就存在很大的不足??偨Y與展望本文主要完成了以下任務:(1) 了解了紅外遙控通訊原理;(2) 分析了發(fā)射器與接收器的原理;(3) 了解編碼與解碼原理;(4) 了解單片機原理與串口技術以及抗干擾技術;(5) 了解利用單片機的系統(tǒng)設計;本課題的研究雖然取得了一定的收獲,但是在很多方面還需要進一步的改進和完善。當工作在時控和光控狀態(tài)下,并進行當時時間校正以后,內部的時鐘開始走時,而且時間數(shù)據(jù)在一個數(shù)碼管上,按時分方法順序顯示當時時間的小時和分鐘,顯示一遍之后,停止1秒鐘,以便區(qū)分一個完整的時間顯示完畢。測試環(huán)境亮度是根據(jù)不同用戶窗簾安裝位置處的環(huán)境亮度不同,以及用戶光控拉開和光控關閉窗簾的環(huán)境亮度的要求不同,讓用戶自行選擇環(huán)境亮度。手動狀態(tài)下的單片機非工作期間進入睡眠狀態(tài)。第三部分是系統(tǒng)復位,不論在任何的工作狀態(tài)下,總復位操作能將窗簾控制器恢復到開始狀態(tài)下[23]。結合上面的軟件流程說明按鍵功能的意義:紅外遙控按鍵的功能分為三部分,直接操作部分—窗簾電機的正轉、反轉和停止操作。本電路中的硬件比較簡單,其功能的實現(xiàn)主要由軟件完成。D3是C10的泄放電阻,保證交變信號的正常耦合。單片機的復位腳使用CR14組成上電復位電路,K1是手動復位按鍵。這樣做的目的是AT89C2051用于本電路中,其I/O口比較富裕,這樣的驅動顯示節(jié)省一個顯示驅動電路,同時顯示的數(shù)字和字符完全通過軟件編寫的,可以編寫更多的字符。單片機是本電路中的核心器件,擔負整個電路的管理。兩個繼電器的工作狀態(tài)受單片機控制,在同一個時間內兩個繼電器僅能有一個吸合。三極管VV2,VV5截止,兩個繼電器JJ2釋放狀態(tài),方向可逆的電動機因無電源供電而停止。當C3電壓下降到1/2VCC以下后,“0”,反之測得數(shù)據(jù)“1”。C3和GM1組成RC充放電回路,C3通過光敏元件放電,光敏二極管工作在反向電壓狀態(tài)下,此時環(huán)境亮度決定了光敏二極管的光阻值,光阻值大,C3放電速度慢,反之放電速度快。光控電路有GMCV3組成。 (INT0),利用該口的第二功能,一旦紅外線信號到來,單片機中止當前的工作轉移到接收、處理紅外信號。靜態(tài)時輸出端輸出高電平,當接收到紅外信號后,按紅外信號的數(shù)據(jù)波形輸出負脈沖數(shù)據(jù)信號。發(fā)聲器發(fā)出的聲音有單片機軟件來實現(xiàn)和控制,不同的情況下發(fā)出不同音調、不同時間長度的鳴響來,也可以編制樂音聲音發(fā)聲。,限流電阻取用1—.,除驅動數(shù)碼管的數(shù)點之外,兼用音頻信號輸出,音頻信號通過RC10輸入到三極管V6的基極上,三極管驅動發(fā)聲器發(fā)聲。平時交流電正常的情況下,5V電源為單片機供電的同時,也為電池浮充電,大大延長了電池的使用壽命,當交流電停電的時候,電池僅為單片機供電,單片機在掉電狀態(tài)下維持時鐘的正常走時,VBB供電被D4隔斷。電源部分通過外接插座輸入交流12V或者直流1314V電壓,交流電經(jīng)過整流濾波后,輸出電壓為12V的VDD,為控制繼電器提供工作電壓。 電路原理圖另外、電機拉動窗簾的工作的時間長度,電機工作的時候是否有鳴響提示,以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調整等等都可以通過遙控器進行設置。窗簾控制器可以使用紅外遙控器進行遠程手動開、手動關和手動??刂?;可以執(zhí)行事先輸入的開啟時間和關閉時間進行時間控制;還可以根據(jù)室外環(huán)境亮度實現(xiàn)環(huán)境亮度光控。5 實際電路設計本文介紹一款使用微電腦管理的、紅外遙控器控制的多功能窗簾控制器。因此可通過一監(jiān)測單元對當前系統(tǒng)的運行狀態(tài)、系統(tǒng)時間予以監(jiān)控,將控制過程分解為若干步或若干時間段,每執(zhí)行完一步或每運行一個時間段則對監(jiān)測單元置為關機允許值,不同的任務或任務的不同階段有不同的值,若系統(tǒng)正在進行測控任務或正在執(zhí)某時間段,則將監(jiān)測單元置為非正常關機值。如某以時間為控制標準的測控系統(tǒng),完成一次測控任務需1小時。當系統(tǒng)正常運行時,在定時喂狗的中斷服務程序中使該觀測單元保持正常值(設為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護,則開機時通過檢測該單元是否為正常值可判斷是否看門狗復位[11]。 開機復位與看門狗故障復位的識別開機復位與看門狗故障復位因同屬硬件復位, 所以要想予以正確識別,一般要借助非易失性RAM或者EEROM。設 40H用來做上電標志,上電標志字為78H,若系統(tǒng)復位后40H單元內容不等于78H,則認為是硬件復位,否則認為是軟件復位,轉向出錯處理。、軟件復位的程序流程圖。而軟件復位則對SP、SPW無影響。 硬件復位與軟件復位的識別程序的執(zhí)行總是從0000H開始,導致程序從 0000H開始執(zhí)行有四種可能:一、系統(tǒng)開機上電復位;二、軟件故障復位;三、看門狗超時未喂狗硬件復位; 四、任務正在執(zhí)行中掉電后來電復位。 單片機系統(tǒng)因干擾復位或掉電后復位均屬非正常復位,應進行故障診斷并能自
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1