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

正文內(nèi)容

基于stc89c52單片機(jī)的紅外遙控系統(tǒng)(存儲(chǔ)版)

  

【正文】 gned char BusyTest(void) { bit result。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 result=BF。 _nop_()。 _nop_()。 E=0。 _nop_()。 delay(5)。 //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5)。 //temp中的各數(shù)據(jù)位右移一位 TH0=0。 //開啟定時(shí)器T0 while(IR==1) //如果是高電平就等待 TR0=0。amp。 date=4。=0x0f。 // 設(shè)置顯示位置為第一行的第1個(gè)字 two_2_bcd(a[0])。 LcdInitiate()。\039。 //使用定時(shí)器T0的模式1 TR0=0。 //關(guān)閉定時(shí)器T0 LowTime=TH0*256+TL0。amp。 //開啟外中斷EX0 }實(shí)訓(xùn)總結(jié):(小四號(hào)字)(500字)通過這兩周的單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)加深了對(duì)單片機(jī)的了解,對(duì)單片機(jī)這門課的認(rèn)識(shí)進(jìn)一步加深了。需要的是細(xì)心和耐心。通過實(shí)習(xí)讓我體會(huì)了團(tuán)隊(duì)合作的益處,在團(tuán)隊(duì)中一起發(fā)現(xiàn)問題、討論問題,共同進(jìn)步、共同提高。在做設(shè)計(jì)的過程中總會(huì)出現(xiàn)各種問題,在這種情況下我們都會(huì)努力尋求最佳路徑解決問題,無形間提高了我們的動(dòng)手,動(dòng)腦能力,并且同學(xué)之間還能相互探討問題,研究解決方案,增進(jìn)大家的團(tuán)隊(duì)意識(shí)。一方面通過C52單片機(jī)等一些器件的設(shè)計(jì)讓我學(xué)習(xí)和掌握了單片機(jī)技術(shù)的基礎(chǔ)知識(shí)和技術(shù)要點(diǎn),也使以前學(xué)的很多知識(shí)都得到了運(yùn)用;另一方面在用DXP軟件畫電路圖,這個(gè)過程中讓我掌握了計(jì)算機(jī)輔助的設(shè)計(jì)技術(shù)。//調(diào)用1602LCD顯示函數(shù) beep()。 //關(guān)閉定時(shí)器T0 HighTime=TH0*256+TL0。 //開啟定時(shí)器T0 while(IR==0)。 //定時(shí)器T0中斷允許 IT0=1。\039。 two_2_bcd(a[3])。H39。 } date=temp。 dateamp。0x7f。 //定時(shí)器清0 TL0=0。j8。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5)。 //顯示模式設(shè)置:162顯示,57點(diǎn)陣8位數(shù)據(jù)接口 delay(5)。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 RS=1。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 E=0。 _nop_()。 //延時(shí) }/*****************************************************函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。i++) delay1ms()。 for(i=0。 //讀寫選擇位,sbit E=P2^2。 for(x=0。break。 switch(temp) { case 0xee: key = 1。 } //P1 = key。//2 case 0xdd: key = 5。 } KEY_PORT = 0xdf。break。 0x0f。break。//A case 0x7d: key = 39。 temp = KEY_PORT。 // case 0x51: RELAY=0。 break。 break。 //第二位數(shù)顯示 Y0=0。 //右移4次,高四位變?yōu)榈退奈?if(IRCOM[5]9) { IRCOM[5]=IRCOM[5]+0x37。 } //高電平計(jì)數(shù)完畢 IRCOM[j]=IRCOM[j] 1。k8。 delay(15)。if(TF0)break。 IR = 1。 //右移一位 } }/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):38KHz載波發(fā)射 + 延時(shí)程序 入口:(是否發(fā)射載波,延時(shí)約 x (uS))┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void TT0(bit BT,uint16 x){ TH0 = x8。 } }/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):?jiǎn)螏?位數(shù)據(jù))發(fā)送程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void Z0(uint8 temp){ uint8 v。 //操作碼 Z0(~Value)。break。break。break。break。break。 //鍵盤檢測(cè) v = keyscan()。 LED3 =~ LED3。} else{IE = 0x81。 m++。 IR = 1。 //38KHz載波發(fā)射 + 延時(shí)程序char keyscan()。sbit KEY5=P1^4。 //發(fā)射引腳//sbit LED1=P2^0。紅外接收頭將38K載波信號(hào)過慮,得到與發(fā)射代碼反向接收代碼,如圖:(1)UPD6121G產(chǎn)生的遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識(shí)別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,、“0”;、“1”,其波形如圖所示: 上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。第15腳:背光源正極。(5)液晶顯示模塊1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖所示:圖24 1602LCD尺寸圖1602LCD主要技術(shù)參數(shù):顯示容量:162個(gè)字符 芯片工作電壓:—工作電流:() 模塊最佳工作電壓:字符尺寸:(WH)mm引腳功能說明:1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表所示:編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表24:引腳接口說明表第1腳:VSS為地電源。進(jìn)行字節(jié)操作時(shí),寄存器地址為88H。為了解決這個(gè)問題,就發(fā)展了中斷的概念。分頻電路用于把振蕩脈沖分頻,以的到所需要的時(shí)鐘信號(hào)。單片機(jī)體積小、重量輕,具有很強(qiáng)的靈活性而且價(jià)格便宜。隨著人們生活水平的不斷提高,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,其中紅外遙控就是一個(gè)典型的例子,但人們對(duì)它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。紅外遙控用到許多中斷技術(shù),計(jì)算機(jī)系統(tǒng)中,中斷可以由各種硬件設(shè)備產(chǎn)生,以便請(qǐng)求服務(wù)或報(bào)告故障報(bào)警等。并且通過對(duì)本次的課程實(shí)習(xí),掌握以單片機(jī)為核心的電路設(shè)計(jì)的基本方法和技術(shù)。電平方式的中斷請(qǐng)求時(shí)低電平有效,脈沖的中斷請(qǐng)求是脈沖的下降沿有效。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。無論哪一種單片機(jī)應(yīng)用系統(tǒng),在總體設(shè)計(jì)中都必須把工作環(huán)境的制約當(dāng)作重要因素對(duì)待。振蕩器的頻率主要取決于晶體的振蕩頻率, ~12 MHz之間任選, 電容C C2可在5~30 pF之間選擇, 電容的大小對(duì)振蕩頻率有微小的影響, 可起頻率微調(diào)作用。本程序中只用到了外部中斷1。當(dāng)CPU采樣到 INT0(或INT1)端出現(xiàn)有效中斷請(qǐng)求時(shí),IE0(IE1)位由硬件置“1”。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。報(bào)警模塊如圖25所示。遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。(2)sbit LED4=P2^3。define m9 (655369000) //9mSdefine m4_5 (655364500) //define m1_6 (655361650) //define m_56 (65536560) //define m40 (6553640000) //40mSdefine m56 (6553656000) //56mSdefine m2_25 (655362250) //void SanZhuan()。 TMOD = 0x01。 //初始化LCD lcd_pos(0)。 while(cdis2[m] != 39。 if(KEY1 == 0) {Key = 0。} if(KEY5 == 0) {LED4 =~ LED4。 case 1:ZZ(tab[1])。 case 5:ZZ(tab[5])。 case 9:ZZ(tab[9])。:ZZ(tab[11])。:ZZ(tab[13])。}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):NEC編碼發(fā)送程序 入口:八位操作碼┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void ZZ(uint8 Value){ TT0(1,m9)。 /*┈┈ 重復(fù)碼 ┈┈*/ while(KEY() != 0xFF) { TT0(1,m9)。v++) //循環(huán)8次移位 { TT0(1,m_56)。 //清0 TR0=1。 if(TF0)break。 } TR0=0。 } //確認(rèn)IR信號(hào)出現(xiàn) while (!IRIN) //等IR變?yōu)楦唠娖?,跳過9ms的前導(dǎo)低電平信號(hào)。} while (IRIN) //計(jì)算IR高電平時(shí)長(zhǎng) { delay(1)。 }//end for k }//end for j if (IRCOM[2]!=~IRCOM[3]) /
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1