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

正文內(nèi)容

基于stc89c52單片機(jī)的紅外遙控系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 系統(tǒng)和按鍵電路、紅外發(fā)射器電路等組成,遙控發(fā)射單元原理圖如圖51所示。sbit LED2=P2^1。sbit KEY2=P1^1。define USER_H P2 //用戶碼高8位define USER_L P0 //用戶碼低8位Uint8tab[16]={0x12,0x05,0x1e,0x55,0x01,0x1b,0x03,0x6b,0x07,0x08,0x09,0x68,0x22,0xE6,0x33,0xe2}。void ZZ(uint8 x)。void delayk()。 //允許總中斷中斷,使能 INT0 外部中斷 TCON = 0x01。 delay1(10)。 while(cdis1[m] != 39。 } lcd_pos(0x40)。) { lcd_wdat(cdis2[m])。} SanZhuan()。} if(KEY2 == 0) {Key = 1。} if(KEY4 == 0) {Key = 3。 //返回鍵值}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):散轉(zhuǎn)程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void SanZhuan(){ uint8 v。 switch(v) { case 0:ZZ(tab[0])。 case 2:ZZ(tab[2])。 case 4:ZZ(tab[4])。 case 6:ZZ(tab[6])。 case 8:ZZ(tab[8])。 case 39。 case 39。 case 39。 case 39。 // case 0xd7:ZZ(tab[14])。 default:break。 // /*┈ 發(fā)送4幀數(shù)據(jù)┈*/ Z0(USER_H)。 //操作碼反碼 /*┈┈ 結(jié)束碼 ┈┈*/ TT0(1,m_56)。 TT0(1,m_56)。 for (v=0。0x01) TT0(0,m1_6)。 //輸入T0初始值 TL0 = x。 //BT=0時(shí),不發(fā)射38KHz載波只延時(shí);B else while(1) //38KHz載波,(低電平)占空比5:26 { IR = 0。 if(TF0)break。 if(TF0)break。 if(TF0)break。 //標(biāo)志位溢出則清0 IR =1。 if (IRIN==1) { EX0 =1。} for (j=0。k++) //每組數(shù)據(jù)有8位 { while (IRIN) //等 IR 變?yōu)榈碗娖剑? {delay(1)。 if (N=30) { EX0=1。 //數(shù)據(jù)最高位補(bǔ)“0” if (N=8) {IRCOM[j] = IRCOM[j] | 0x80。 }IRCOM[5]=IRCOM[2] amp。} else IRCOM[5]=IRCOM[5]+0x30。 lcd_wdat(IRCOM[6])。 switch(IRCOM[2]) { case 0x09: Y0=0x01。 case 0x1F: Y0=0x03。 case 0x19: Y0=0x05。 case 0x11: Y0=0x07。 case 0x17: Y0=0x09。 break。 break。 EX0 = 1。 temp = KEY_PORT amp。 switch(temp) { case 0x7e: key = 39。B39。break。//D } } while(temp != 0x0f) { temp = KEY_PORT amp。 } KEY_PORT = 0xbf。 if(temp != 0x0f) { delayk()。//3 case 0xbd: key = 6。//9 case 0xb7: key = 39。 0x0f。 temp = KEY_PORT。 if(temp != 0x0f) { temp = KEY_PORT。break。break。 return key。 0x0f。break。break。//* } } while(temp != 0x0f) { temp = KEY_PORT amp。 } //beep=1。 x10。}附錄2:include //包含單片機(jī)寄存器的頭文件include //包含_nop_()函數(shù)定義的頭文件sbit IR=P3^2。 //使能信號(hào)位,sbit BF=P0^7。 unsigned char a[4]。i10。 } /*****************************************************函數(shù)功能:延時(shí)若干毫秒***************************************************/ void delay(unsigned char n) { unsigned char i。 }void beep() //蜂鳴器響一聲函數(shù){ unsigned char i。 BEEP=!BEEP。result=1,忙碌。 E=1。 _nop_()。 }/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊***************************************************/void WriteInstruction (unsigned char dictate){ while(BusyTest()==1)。 //E置低電平(根據(jù)表86,寫指令時(shí),E為高脈沖 _nop_()。 _nop_()。 //E置高電平 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 //RS為高電平,RW為低電平時(shí),可以寫入數(shù)據(jù) RW=0。 _nop_()。 //E置高電平 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=0。 //延時(shí)5ms  WriteInstruction(0x38)。 WriteInstruction(0x0C)。 WriteInstruction(0x01)。 //儲(chǔ)存解碼出的數(shù)據(jù) for(i=0。j++) //每個(gè)碼有8位數(shù)字 { temp=temp1。 //開(kāi)啟定時(shí)器T0 while(IR==0) //如果是低電平就等待 TR0=0。 //定時(shí)器清0 TR0=1。 //低電平長(zhǎng)度不在合理范圍,則認(rèn)為出錯(cuò),停止 if((HighTime420)amp。 //(520100=420, 520+100=620),則該位是0 if((HighTime1300)amp。 //將解碼出的字節(jié)值儲(chǔ)存在a[i] } if(a[2]=~a[3]) //驗(yàn)證鍵數(shù)據(jù)碼和其反碼是否相等,一般情況下不必驗(yàn)證用戶碼 return 1。=0xf0。 //與0x0f想與確保高四位為0 if(date=0x09) { WriteData(0x30+date)。 dateamp。 WriteData(0x40+date)。} /************************************************************函數(shù)功能:1602LCD顯示*************************************************************/void Disp(void){ WriteAddress(0x40)。 WriteData(0x20)。 }/************************************************************函數(shù)功能:主函數(shù)*************************************************************/void main(){ unsigned char i。//清顯示:清屏幕指令 WriteAddress(0x00)。) //39。 } EA=1。 //外中斷的下降沿觸發(fā) TMOD=0x01。 //關(guān)閉外中斷0,不再接收二次紅外信號(hào)的中斷,只解碼當(dāng)前 紅外信號(hào) TH0=0。 //如果是低電平就等待,給引導(dǎo)碼低電平計(jì)時(shí) TR0=0。 //定時(shí)器T0的低8位清0 TR0=1。 //保存引導(dǎo)碼的高電平長(zhǎng)度 if((LowTime7800)amp。(HighTime3600)amp。//蜂鳴器響一聲 提示解碼成功 } } EX0=1。學(xué)會(huì)了仿真環(huán)境KEIL使用方法,動(dòng)手設(shè)計(jì)電路組成器件以及器件之間的布局與連接,焊電路板,加強(qiáng)了動(dòng)手能力。當(dāng)然,這是一個(gè)需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個(gè)合理的設(shè)計(jì)的過(guò)程。這次時(shí)間是短暫的,但這我想我們學(xué)到的應(yīng)該不僅僅是專業(yè)技術(shù)等表面上的東西,更深一層的是對(duì)人生的感悟,對(duì)未來(lái)的想法,年輕人的桀驁不馴在此時(shí)已經(jīng)不在有意義,取而代之的是理性的思維。實(shí)習(xí)是短暫的,影響卻是長(zhǎng)遠(yuǎn)的。 答辯記錄題目姓名班級(jí)學(xué)號(hào)答辯記錄: 成績(jī): 日期: 年 月 日44
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1