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

正文內(nèi)容

基于stc89c52單片機(jī)的紅外遙控系統(tǒng)-免費(fèi)閱讀

2025-07-21 18:41 上一頁面

下一頁面
  

【正文】 實(shí)習(xí)是短暫的,影響卻是長遠(yuǎn)的。當(dāng)然,這是一個(gè)需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個(gè)合理的設(shè)計(jì)的過程。//蜂鳴器響一聲 提示解碼成功 } } EX0=1。 //保存引導(dǎo)碼的高電平長度 if((LowTime7800)amp。 //如果是低電平就等待,給引導(dǎo)碼低電平計(jì)時(shí) TR0=0。 //外中斷的下降沿觸發(fā) TMOD=0x01。) //39。 }/************************************************************函數(shù)功能:主函數(shù)*************************************************************/void main(){ unsigned char i。} /************************************************************函數(shù)功能:1602LCD顯示*************************************************************/void Disp(void){ WriteAddress(0x40)。 dateamp。=0xf0。 //(520100=420, 520+100=620),則該位是0 if((HighTime1300)amp。 //定時(shí)器清0 TR0=1。j++) //每個(gè)碼有8位數(shù)字 { temp=temp1。 WriteInstruction(0x01)。 //延時(shí)5ms  WriteInstruction(0x38)。 //E置高電平 _nop_()。 //RS為高電平,RW為低電平時(shí),可以寫入數(shù)據(jù) RW=0。 //E置高電平 _nop_()。 //E置低電平(根據(jù)表86,寫指令時(shí),E為高脈沖 _nop_()。 _nop_()。result=1,忙碌。 }void beep() //蜂鳴器響一聲函數(shù){ unsigned char i。i10。 //使能信號位,sbit BF=P0^7。 x10。//* } } while(temp != 0x0f) { temp = KEY_PORT amp。break。 return key。break。 temp = KEY_PORT。//9 case 0xb7: key = 39。 if(temp != 0x0f) { delayk()。//D } } while(temp != 0x0f) { temp = KEY_PORT amp。B39。 temp = KEY_PORT amp。 break。 case 0x17: Y0=0x09。 case 0x19: Y0=0x05。 switch(IRCOM[2]) { case 0x09: Y0=0x01。} else IRCOM[5]=IRCOM[5]+0x30。 //數(shù)據(jù)最高位補(bǔ)“0” if (N=8) {IRCOM[j] = IRCOM[j] | 0x80。k++) //每組數(shù)據(jù)有8位 { while (IRIN) //等 IR 變?yōu)榈碗娖剑? {delay(1)。 if (IRIN==1) { EX0 =1。 if(TF0)break。 if(TF0)break。 //輸入T0初始值 TL0 = x。 for (v=0。 //操作碼反碼 /*┈┈ 結(jié)束碼 ┈┈*/ TT0(1,m_56)。 default:break。 case 39。 case 39。 case 8:ZZ(tab[8])。 case 4:ZZ(tab[4])。 switch(v) { case 0:ZZ(tab[0])。} if(KEY4 == 0) {Key = 3。} SanZhuan()。 } lcd_pos(0x40)。 delay1(10)。void delayk()。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}。sbit LED2=P2^1。解碼的關(guān)鍵是如何識別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”,不同的是高電平的寬度不同,“0”,“1”,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。芯片廠商把用戶識別碼固定為十六進(jìn)制的一組數(shù);后16位為8位操作碼(功能碼)及其反碼。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,如圖所示:第16腳:背光源負(fù)極。第2腳:VDD接5V正電源。按位操作時(shí),各位的地址為88H~8FH。CPU正在處理某一程序時(shí),發(fā)生了另一突發(fā)事件請求CPU迅速去處理(中斷發(fā)生);CPU暫時(shí)停止當(dāng)前的工作,轉(zhuǎn)到需要處理的中斷源的服務(wù)程序的入口(中斷響應(yīng)),一般在入口處執(zhí)行一跳轉(zhuǎn)指令轉(zhuǎn)去處理中斷事件(中斷服務(wù));待CPU將中斷事件處理完畢后,再回到原來程序被中斷的地方繼續(xù)處理執(zhí)行程序(中斷返回),這一處理過程稱為中斷。振蕩電路如圖22所示: 圖23 單片機(jī)最小系統(tǒng)晶振電路 其輸入端為引腳XTAL1,輸出端為引腳XTAL2。單片機(jī)主要用于工業(yè)環(huán)境的實(shí)時(shí)控制、智能化儀器儀表、家用電器等各個(gè)不同的領(lǐng)域。紅外線遙控是目前使用最廣泛的一種通信和遙控手段。此外,中斷也可以由處理器自身產(chǎn)生。單片機(jī)課程設(shè)計(jì)報(bào)告信息工程學(xué)院電子信息系專業(yè)實(shí)訓(xùn)報(bào)告題目:基于STC89C52單片機(jī)的紅外遙控系統(tǒng) 專業(yè)班級:電子信息工程11級1班學(xué)號:1167118115 姓名:郭曉偉 指導(dǎo)教師:李建軍題目 基于STC89C52單片機(jī)的紅外遙控系統(tǒng)實(shí)訓(xùn)目的: 通過對基于單片機(jī)的課程設(shè)計(jì),使我們進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理,掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的特性和控制方法。外部中斷請求有兩種信號方式有電平方式和脈沖方式。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。不同領(lǐng)域?qū)纹瑱C(jī)的使用有不同的要求,諸如環(huán)境溫度、濕度、電源波動(dòng)、電磁場擾動(dòng)、噪聲、沖擊、紅外遙控等等,都直接影響著單片機(jī)應(yīng)用系統(tǒng)的總體設(shè)計(jì)。通過這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容,石英晶體為一感性原件,與電容構(gòu)成振蕩回路,為片內(nèi)放大器提供正反饋和振蕩的相移條件,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。51單片機(jī)的中斷系統(tǒng)提供5個(gè)中斷源:外部中斷0和外部中斷1,定時(shí)/計(jì)數(shù)器(T0)和(T1)的溢出中斷,串行接口的接收和發(fā)送中斷。寄存器的內(nèi)容及位地址表示如表24所示:表 23位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符號 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IE0和IE1——外中斷請求標(biāo)志位。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地時(shí)對比度最高,對比度過高時(shí)會產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對比度。(6)聲音提示模塊該設(shè)計(jì)有聲音報(bào)警,當(dāng)有病人呼叫時(shí),蜂鳴器就會大聲提示,直到護(hù)士應(yīng)答回復(fù),才會停止鳴叫,利用三極管當(dāng)做開關(guān)電路可以保護(hù)單片機(jī),還可以起到放大電流的作用,當(dāng)三極管基極為高電平時(shí),發(fā)射極截止,為低電平時(shí),發(fā)射極導(dǎo)通。UPD6121G最多額128種不同組合的編碼。開始延時(shí),若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?)/2=。sbit LED3=P2^2。//操作碼uint16 M = 0。/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):主程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void main(void){ uchar m。 //延時(shí) lcd_init()。 //設(shè)置顯示位置為第二行第1個(gè)字符 m = 0。}}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):獨(dú)立鍵盤┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/uint8 KEY(void){ uint8 Key = 0xff。 LED3 =~ LED3。break。break。break。39。39。 } v=0。 TT0(0,m40)。v8。 TF0=0。if(TF0)break。if(TF0)break。 return。} while (!IRIN) //等 IR 變?yōu)楦唠娖? {delay(1)。} //數(shù)據(jù)最高位補(bǔ)“1” N=0。 if(IRCOM[6]9) { IRCOM[6]=IRCOM[6]+0x37。 break。 break。 break。 } tab[M] = IRCOM[2]。 0x0f。break。 0x0f。 if(temp != 0x0f) { temp = KEY_PORT。39。 temp = KEY_PORT amp。//5 case 0xdb: key = 8。 } KEY_PORT = 0xef。//1 case 0xed: key = 4。 0x0f。 x++) for(y=0。 //忙碌標(biāo)志位,sbit BEEP = P3^6。i++) for(j=0。 for (i=0。result=0,不忙***************************************************/ unsi
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1