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

正文內(nèi)容

基于stc89c52單片機的紅外遙控系統(tǒng)(專業(yè)版)

2025-08-08 18:41上一頁面

下一頁面
  

【正文】 這次時間是短暫的,但這我想我們學到的應該不僅僅是專業(yè)技術等表面上的東西,更深一層的是對人生的感悟,對未來的想法,年輕人的桀驁不馴在此時已經(jīng)不在有意義,取而代之的是理性的思維。(HighTime3600)amp。 //關閉外中斷0,不再接收二次紅外信號的中斷,只解碼當前 紅外信號 TH0=0。//清顯示:清屏幕指令 WriteAddress(0x00)。 WriteData(0x40+date)。 //將解碼出的字節(jié)值儲存在a[i] } if(a[2]=~a[3]) //驗證鍵數(shù)據(jù)碼和其反碼是否相等,一般情況下不必驗證用戶碼 return 1。 //開啟定時器T0 while(IR==0) //如果是低電平就等待 TR0=0。 WriteInstruction(0x0C)。 _nop_()。 _nop_()。 E=1。 } /*****************************************************函數(shù)功能:延時若干毫秒***************************************************/ void delay(unsigned char n) { unsigned char i。}附錄2:include //包含單片機寄存器的頭文件include //包含_nop_()函數(shù)定義的頭文件sbit IR=P3^2。break。break。 0x0f。 } KEY_PORT = 0xbf。 switch(temp) { case 0x7e: key = 39。 break。 case 0x1F: Y0=0x03。 }IRCOM[5]=IRCOM[2] amp。} for (j=0。 if(TF0)break。0x01) TT0(0,m1_6)。 // /*┈ 發(fā)送4幀數(shù)據(jù)┈*/ Z0(USER_H)。 case 39。 case 6:ZZ(tab[6])。 //返回鍵值}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):散轉程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void SanZhuan(){ uint8 v。) { lcd_wdat(cdis2[m])。 //允許總中斷中斷,使能 INT0 外部中斷 TCON = 0x01。sbit KEY2=P1^1。當一個鍵按下超過36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個起始碼(9ms),一個結果碼(),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。發(fā)射部分包括鍵盤矩陣、編碼調制、LED紅外發(fā)送器;接收部分包括光、電轉換放大器、解調、解碼電路。TR0 和TR1——定時器運行控制位:TR0 (TR1 )=0 定時器/計數(shù)器不工作TR0 (TR1 )=1 定時器/計數(shù)器開始工作TF0和TF1——計數(shù)溢出標志位。時鐘信號經(jīng)六分頻得到機器周期信號。所以此次實習,通過設計一個基于AT89S52單片機的遙控器設計,以增進對單片機電路的感性認識,加深對理論方面的理解和鞏固,了解和掌握軟硬件設計過程、方法及實現(xiàn),增強自己的動手和實踐能力,為以后在工作和學習中,設計和實現(xiàn)應用系統(tǒng)打下良好基礎。實訓時間、地點: 時間:2014春學期 地點:工程訓練中心實驗室實訓內(nèi)容:摘要:單片機的廣泛應用促進了設備和產(chǎn)品的微型化,數(shù)字化,自控化,和智能化。中斷的應用具有重要的意義,它大大提高了計算機效率。 單片機相關知識(1) 本次實習所使用的單片機是Atmel公司的STC89C52芯片,此芯片的功能強大,可以實現(xiàn)我們?nèi)粘I钪薪佑|到的大部分家電的自動控制功能和實現(xiàn)對家電的遠程遙控。EX0和EX1——外部中斷允許控制位EX0(EX1)=0 禁止外部中斷EX0(EX1)=1 允許外部中斷ET0和ET1——定時器/計數(shù)器中斷允許控制位ET0(ET1)=0 禁止定時器/計數(shù)器中斷ET0(ET1)=1 允許定時器/計數(shù)器中斷ES——串行中斷允許控制位ES=0 禁止串行中斷ES=1 允許串行中斷2中斷優(yōu)先級控制寄存器(IP)各中斷的優(yōu)先級通過中斷優(yōu)先級控制寄存器IP來設定,其未定義及位地址如表23所示:表22位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符號///PSPT1PX1PT0PX0PX0——外部中斷0優(yōu)先級設定位;PT0——定時中斷0優(yōu)先級設定位;PX1——外部中斷1優(yōu)先級設定位;PT1——定時中斷1優(yōu)先級設定位; PS——串行中斷優(yōu)先級設定位。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 圖51遙控發(fā)射單元原理圖 遙控接收單元原理圖 遙控接收單元由單片機最小系統(tǒng)和紅外接收器、控制對象電路等組成,遙控接收單元原理圖如圖52所示。 //NEC編碼發(fā)送程序void Z0(uint8 temp)。\039。 LED2 =~ LED2。break。*39。break。 TT0(0,m40)。 if(TF0)break。 //載波停止后,發(fā)射端口常態(tài)為高}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù) :外部中斷函數(shù) ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void IR_IN(void) interrupt 0 //外部中斷服務程序{ unsigned char j,k,N=0。 return。 //第一位數(shù)顯示 lcd_pos(0x4c)。 break。 }char keyscan(){ char temp,key。//C case 0x77: key = 39。break。 switch(temp) { case 0xde: key = 2。 if(temp != 0x0f) { delayk()。 return KEY_NULL。 //儲存用戶碼、用戶反碼與鍵數(shù)據(jù)碼、鍵數(shù)據(jù)反碼unsigned int LowTime,HighTime。 //BEEP取反 } BEEP=1。 //如果忙就等待 RS=0。 //當E由高電平跳變成低電平時,液晶模塊開始 }/*****************************************************函數(shù)功能:指定字符顯示的實際地址***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 //當E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:對LCD的顯示模式進行初始化設置***************************************************/void LcdInitiate(void){ delay(15)。i4。amp。 //lcd顯示鍵值高四位 } else { date=date0x09。 two_2_bcd(a[2])。 //開啟總中斷 EX0=1。 //開啟定時器T0 while(IR==1)。這是一個磨練意志的過程。我們還能從設計中檢驗我們所學的理論知識到底有多少,鞏固我們已經(jīng)學會的,不斷學習我們所遺漏的新知識,把所學的知識學的更加扎實。我學會了Protel電路板的繪圖操作,并通過上網(wǎng)搜索資料,查閱課本及課外書籍,對電路各部分組成器件的工作原理加深了解。 //定時器T0的高8位清0 TL0=0。 i++。 two_2_bcd(a[1])。=0x0f。 //保存高電平寬度 if((LowTime370)||(LowTime640)) return 0。 unsigned char temp。 _nop_()。 _nop_()。 return result。i++) { delay1ms()。unsigned char code string[ ]= {HELLO WORLD}。 return key。 temp = KEY_PORT amp。 if(temp != 0x0f) { delayk()。break。C39。 beep()。 break。 lcd_pos(0x4b)。 N++。 //關閉定時器0 TF0=0。 //啟動定時器0 if(BT == 0) while(!TF0)。 TT0(0,m2_25)。break。break。break。 } // LED1 =~ LED1。 //設置顯示位置為第一行的第1個字符 m = 0。uint8 KEY(void)。根據(jù)碼的格式。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。B 中斷控制1 中斷允許寄存器IE(A8H)CPU對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器(IE)控制的。單片機應用系統(tǒng)設計不但要熟練掌握單片機程序語言和編程技術,而且還要具備扎實的單片機硬件方面的理論和實踐知識。我通過在圖書館查閱有關資料,并且設計出了合適的電路圖,經(jīng)過仔細研究并對電路圖做了多次修改,滿足了課題的要求,實現(xiàn)了紅外遙控的目的。紅外遙控是一種被廣泛使用的計算機技術,特別是在家電方面給人們帶來了方便快捷的生活?,F(xiàn)在,凡是電腦控制的設備和產(chǎn)品,必有單片機嵌入其中,它早已成為人類生活中不可或缺的助手。這樣就存在一個快速的CPU與慢速的外設之間的矛盾。 并自動產(chǎn)生定時中斷請求。當發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。一體化紅外線接收器是一種集紅外線接收和放大于一體,不需要任何外接元件,就能
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1