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

正文內(nèi)容

基于stc89c52單片機的紅外遙控系統(tǒng)-文庫吧在線文庫

2024-07-28 18:41上一頁面

下一頁面
  

【正文】 /按位取反 { EX0=1。} else IRCOM[6]=IRCOM[6]+0x30。 case 0x1D: Y0=0x02。 case 0x1B: Y0=0x06。 default:break。 M = (M+1)%4。 if(temp != 0x0f) { delayk()。//B case 0x7b: key = 39。 } P1 = key。 switch(temp) { case 0xbe: key = 3。break。 0x0f。break。 temp = KEY_PORT。break。 } //P1 = key。 y1000。 //蜂鳴器控制端口P36 unsigned char flag。j33。i100。 RS=0。 //將忙碌標(biāo)志電平賦給result E=0。 //空操作兩個機器周期,給硬件反應(yīng)時間 P0=dictate。 _nop_()。 //E置低電平(根據(jù)表86,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0 P0=y。 _nop_()。 WriteInstruction(0x38)。 }/************************************************************函數(shù)功能:對4個字節(jié)的用戶碼和鍵數(shù)據(jù)碼進(jìn)行解碼說明:解碼正確,返回1,否則返回0*************************************************************/bit DeCode(void) { unsigned char i,j。 //定時器清0 TL0=0。 //關(guān)閉定時器T0 HighTime=TH0*256+TL0。(HighTime1800)) //如果高電平時間在1680微秒左右,即計數(shù)1680/=1548次 temp=temp|0x80。 //右移四位得到高四位碼 dateamp。 if(date=0x09) { WriteData(0x30+date)。 WriteData(0x20)。 //調(diào)用LCD初始化函數(shù) delay(10)。是數(shù)組結(jié)束標(biāo)志 { // 顯示字符 WriteData(string[i])。 //定時器T0關(guān)閉 while(1)。 //保存低電平時間 TH0=0。(LowTime8800)amp。作為一個剛?cè)腴T的學(xué)習(xí)者,讓我感到單片機這么技術(shù)的強大,雖然說對于單片機技術(shù)方面的知識還有很多要學(xué)習(xí)和提高,但是在這兩周中我還是感受到這門課程的魅力所在。在很大程度上培養(yǎng)了我拼搏的工作精神。硬件實習(xí)主要是我們理論知識的延伸,它的目的主要是要在設(shè)計中發(fā)現(xiàn)問題,并且自己要能找到解決問題的方案,形成一種獨立的意識。實習(xí)是培養(yǎng)學(xué)生綜合運用所學(xué)知識、發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程,通過課程設(shè)計我們能夠比較系統(tǒng)的了解理論知識,把理論和實踐相結(jié)合,并且用到生活當(dāng)中。從課題的選擇開始,到硬件和軟件系統(tǒng)的設(shè)計,這其中經(jīng)歷了很多困難,但是更重要的是在這個過程中我得到了很大的鍛煉。(HighTime4700)) {//如果是引導(dǎo)碼,就開始解碼,否則放棄,引導(dǎo)碼的低電平計//次數(shù)=9000us/=8294, 判斷區(qū)間:8300-500=7800,8300+500=8800. if(DeCode()==1) // 執(zhí)行遙控解碼功能 { Disp()。 //如果是高電平就等待,給引導(dǎo)碼高電平計時 TR0=0。 //定時器T0的低8位清0 TR0=1。 //開外中斷0 ET0=1。 while(string[i] != 39。 WriteData(0x20)。 //顯示字符39。 WriteData(0x40+date)。 temp=date。(HighTime620)) //如果高電平時間在560 微秒左右,即計數(shù)560/=516次 temp=tempamp。 //保存低電平寬度 TH0=0。i++) //連續(xù)讀取4個用戶碼和鍵數(shù)據(jù)碼 { for(j=0。 WriteInstruction(0x06)。 //延時15ms,首次寫指令時應(yīng)給LCD一段較長的反應(yīng)時間 WriteInstruction(0x38)。 _nop_()。 //顯示位置的確定方法規(guī)定為80H+地址碼x }/*****************************************************函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 _nop_()。 //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令 RW=0。 //空操作 _nop_()。 //關(guān)閉蜂鳴器 delay(250)。in。 //儲存高、低電平的寬度 /*****************************************************函數(shù)功能:延時1ms***************************************************/void delay1ms(){ unsigned char i,j。 //寄存器選擇位,sbit RW=P2^1。//返回一個與鍵盤不相關(guān)的值}void delayk(){ int x,y。*39。 if(temp != 0x0f) { temp = KEY_PORT。 0x0f。break。 return key。//6 case 0xbb: key = 9。 temp = KEY_PORT amp。D39。break。 KEY_PORT = 0x7f。 break。 case 0x15: Y0=0x08。 case 0x0D: Y0=0x04。 lcd_wdat(IRCOM[5])。 //取鍵碼的低四位IRCOM[6]=IRCOM[2] 4。} //。j++) //收集四組數(shù)據(jù) { for (k=0。 EX0 = 0。 if(TF0)break。if(TF0)break。 temp = 1。 TT0(0,m56)。 //用戶碼低8位 Z0(Value)。 // case 0xe7:ZZ(tab[15])。:ZZ(tab[12])。:ZZ(tab[10])。 case 7:ZZ(tab[7])。 case 3:ZZ(tab[3])。 //v = KEY()。} if(KEY3 == 0) {Key = 2。 } while(1) {if(LED4 == 0){IE = 0x00。) { //顯示字符 lcd_wdat(cdis1[m])。 //I/O口初始化 BEEP=1。 //單幀(8位數(shù)據(jù))發(fā)送程序void TT0(bit BT,uint16 x)。sbit KEY4=P1^3。 圖52 遙控接收單元原理圖:圖53 總PCB圖 紅外遙控程序流程圖(1) 程序開始是對單片機進(jìn)行初始化設(shè)置,循環(huán)掃描判斷是否有鍵按下,如果有鍵按下就發(fā)射相應(yīng)的紅外信號,遙控發(fā)射程序流程圖如圖54所示:開始初始化有鍵按下?查詢被按下的鍵發(fā)送紅外脈沖個數(shù)(按鍵值)YN圖54 遙控發(fā)射程序流程圖(2) 程序開始是對單片機進(jìn)行初始化設(shè)置,循環(huán)掃描判斷是否有鍵按下,如果有鍵按下就發(fā)射相應(yīng)的紅外信號,遙控發(fā)射程序流程圖如圖55所示,中斷延時有開始脈沖?接收紅外執(zhí)行相應(yīng)功能中斷返回YN 程序附錄1:/***************************************************************名稱:紅外線遙控發(fā)射(NEC編碼)單片機:STC89C52RC晶振:12M***************************************************************/include include include define KEY_PORT P1define KEY_NULL 80sbit IR = P2^0。一體化紅外線接收器是一種集紅外線接收和放大于一體,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 并自動產(chǎn)生定時中斷請求。C定時器控制寄存器(TCON)該寄存器用于保存外部中斷請求以及定時器的計數(shù)溢出。這樣就存在一個快速的CPU與慢速的外設(shè)之間的矛盾。STC89C52的引腳圖如21所示: 圖21 STC89C52引腳圖單片機最小系統(tǒng)如下圖所示: 圖22 單片機最小系統(tǒng)(2)單片機最小系統(tǒng)的復(fù)位電路由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合“電容電壓不能突變的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,RST腳將會出現(xiàn)高電平,并且,所以, 取10u,可以參考電路分析相關(guān)書籍. 圖23 單片機最小系統(tǒng)復(fù)位電路(3)單片機最小系統(tǒng)的晶振電路單片機的時鐘電路由振蕩電路和分頻電路組成,其振蕩電路由反相器以及并聯(lián)外接的石英晶體和電容組成,用于產(chǎn)生振蕩脈沖?,F(xiàn)在,凡是電腦控制的設(shè)備和產(chǎn)品,必有單片機嵌入其中,它早已成為人類生活中不可或缺的助手。關(guān)鍵詞:單片機;遙控器;STC89C52;紅外遙控一 引言以單片機為核心的控制系統(tǒng),因為其實時控制功能強,可靠性高,實用性強,應(yīng)用范圍廣等優(yōu)點,得到了極為廣泛的應(yīng)用。紅外遙控是一種被廣泛使用的計算機技術(shù),特別是在家
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1