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

正文內(nèi)容

基于stc89c52單片機(jī)的紅外遙控系統(tǒng)-文庫(kù)吧資料

2025-07-03 18:41本頁(yè)面
  

【正文】 eak。 break。 //第二位數(shù)顯示 Y0=0。 //第一位數(shù)顯示 lcd_pos(0x4c)。 lcd_pos(0x4b)。 if(IRCOM[6]9) { IRCOM[6]=IRCOM[6]+0x37。 //右移4次,高四位變?yōu)榈退奈?if(IRCOM[5]9) { IRCOM[5]=IRCOM[5]+0x37。 0x0F。 return。} //數(shù)據(jù)最高位補(bǔ)“1” N=0。 } //高電平計(jì)數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 return。 N++。} while (!IRIN) //等 IR 變?yōu)楦唠娖? {delay(1)。k8。j4。 {delay(1)。 return。 delay(15)。 //載波停止后,發(fā)射端口常態(tài)為高}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù) :外部中斷函數(shù) ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void IR_IN(void) interrupt 0 //外部中斷服務(wù)程序{ unsigned char j,k,N=0。 //關(guān)閉定時(shí)器0 TF0=0。if(TF0)break。if(TF0)break。if(TF0)break。if(TF0)break。if(TF0)break。 IR = 1。 if(TF0)break。 //啟動(dòng)定時(shí)器0 if(BT == 0) while(!TF0)。 TF0=0。 //右移一位 } }/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):38KHz載波發(fā)射 + 延時(shí)程序 入口:(是否發(fā)射載波,延時(shí)約 x (uS))┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void TT0(bit BT,uint16 x){ TH0 = x8。 //發(fā)送最低位 else TT0(0,m_56)。 // if(tempamp。v8。 } }/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):?jiǎn)螏?位數(shù)據(jù))發(fā)送程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void Z0(uint8 temp){ uint8 v。 TT0(0,m40)。 TT0(0,m2_25)。 TT0(0,m40)。 //操作碼 Z0(~Value)。 //用戶(hù)碼高8位 Z0(USER_L)。 //高電平9mS TT0(0,m4_5)。 } v=0。break。break。break。39。break。+39。break。39。break。*39。break。break。break。break。break。break。break。break。break。break。 //鍵盤(pán)檢測(cè) v = keyscan()。 //TMOD = 0x01。} return Key。 LED3 =~ LED3。 LED3 =~ LED3。 LED2 =~ LED2。 } // LED1 =~ LED1。}}/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):獨(dú)立鍵盤(pán)┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/uint8 KEY(void){ uint8 Key = 0xff。} else{IE = 0x81。 //顯示字符 m++。\039。 //設(shè)置顯示位置為第二行第1個(gè)字符 m = 0。 m++。\039。 //設(shè)置顯示位置為第一行的第1個(gè)字符 m = 0。 //延時(shí) lcd_init()。 IR = 1。 //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā) IRIN=1。 IE = 0x81。/*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈函數(shù):主程序┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/void main(void){ uchar m。 //38KHz載波發(fā)射 + 延時(shí)程序char keyscan()。 //NEC編碼發(fā)送程序void Z0(uint8 temp)。uint8 KEY(void)。//操作碼uint16 M = 0。sbit KEY5=P1^4。sbit KEY3=P1^2。sbit KEY1=P1^0。sbit LED3=P2^2。 //發(fā)射引腳//sbit LED1=P2^0。 圖51遙控發(fā)射單元原理圖 遙控接收單元原理圖 遙控接收單元由單片機(jī)最小系統(tǒng)和紅外接收器、控制對(duì)象電路等組成,遙控接收單元原理圖如圖52所示。根據(jù)碼的格式。開(kāi)始延時(shí),若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?)/2=。紅外接收頭將38K載波信號(hào)過(guò)慮,得到與發(fā)射代碼反向接收代碼,如圖:(1)如果鍵按下超過(guò)108ms仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼()組成。一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大約在45~63ms之間,圖4為發(fā)射波形圖。UPD6121G最多額128種不同組合的編碼。UPD6121G產(chǎn)生的遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶(hù)識(shí)別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,、“0”;、“1”,其波形如圖所示: 上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。如圖所示: 遙控發(fā)射器及其編碼 遙控發(fā)射器專(zhuān)用芯片很多,根據(jù)編碼格式可以分成兩大類(lèi),這里我們以運(yùn)用比較廣泛,解碼比較容易的一類(lèi)來(lái)加以說(shuō)明,現(xiàn)以兼容NEC的uPD6121G芯片發(fā)射碼格式的芯片組成發(fā)射電路為例說(shuō)明編碼原理。圖25聲音提示模塊三 系統(tǒng)硬件設(shè)計(jì) 紅外遙控系統(tǒng) 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專(zhuān)用集成電路芯片來(lái)進(jìn)行控制操作,如圖1所示。(6)聲音提示模塊該設(shè)計(jì)有聲音報(bào)警,當(dāng)有病人呼叫時(shí),蜂鳴器就會(huì)大聲提示,直到護(hù)士應(yīng)答回復(fù),才會(huì)停止鳴叫,利用三極管當(dāng)做開(kāi)關(guān)電路可以保護(hù)單片機(jī),還可以起到放大電流的作用,當(dāng)三極管基極為高電平時(shí),發(fā)射極截止,為低電平時(shí),發(fā)射極導(dǎo)通。第15腳:背光源正極。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第5腳:R/W為讀寫(xiě)信號(hào)線(xiàn),高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。(5)液晶顯示模塊1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖所示:圖24 1602LCD尺寸圖1602LCD主要技術(shù)參數(shù):顯示容量:162個(gè)字符 芯片工作電壓:—工作電流:() 模塊最佳工作電壓:字符尺寸:(WH)mm引腳功能說(shuō)明:1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表所示:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表24:引腳接口說(shuō)明表第1腳:VSS為地電源。當(dāng)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出時(shí),相應(yīng)的溢出標(biāo)志位硬件置“1”。 當(dāng)中斷響應(yīng)完成轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件把IE0(或IE1)清零。寄存器的內(nèi)容及位地址表示如表24所示:表 23位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符號(hào) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IE0和IE1——外中斷請(qǐng)求標(biāo)志位。進(jìn)行字節(jié)操作時(shí),寄存器地址為88H。EX0和EX1——外部中斷允許控制位EX0(EX1)=0 禁止外部中斷EX0(EX1)=1 允許外部中斷ET0和ET1——定時(shí)器/計(jì)數(shù)器中斷允許控制位ET0(ET1)=0 禁止定時(shí)器/計(jì)數(shù)器中斷ET0(ET1)=1 允許定時(shí)器/計(jì)數(shù)器中斷ES——串行中斷允許控制位ES=0 禁止串行中斷ES=1 允許串行中斷2中斷優(yōu)先級(jí)控制寄存器(IP)各中斷的優(yōu)先級(jí)通過(guò)中斷優(yōu)先級(jí)控制寄存器IP來(lái)設(shè)定,其未定義及位地址如表23所示:表22位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符號(hào)///PSPT1PX1PT0PX0PX0——外部中斷0優(yōu)先級(jí)設(shè)定位;PT0——定時(shí)中斷0優(yōu)先級(jí)設(shè)定位;PX1——外部中斷1優(yōu)先級(jí)設(shè)定位;PT1——定時(shí)中斷1優(yōu)先級(jí)設(shè)定位; PS——串行中斷優(yōu)先級(jí)設(shè)定位。B 中斷控制1 中斷允許寄存器IE(A8H)CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開(kāi)放和屏蔽是由中斷允許寄存器(IE)控制的。51單片機(jī)的中斷系統(tǒng)提供5個(gè)中斷源:外部中斷0和外部中斷1,定時(shí)/計(jì)數(shù)器(T0)和(T1)的溢出中斷,串行接口的接收和發(fā)送中斷。為了解決這個(gè)問(wèn)題,就發(fā)展了中斷的概念。(4)中斷系統(tǒng)A 中斷的概念當(dāng)CPU與外設(shè)交換信息時(shí),由于外設(shè)的速度比較慢,若用查詢(xún)的方式,則CPU就要浪費(fèi)很多時(shí)間去等待外設(shè)。 振蕩脈沖經(jīng)二分頻后作為系統(tǒng)的時(shí)鐘信號(hào),時(shí)鐘信號(hào)經(jīng)過(guò)三分頻產(chǎn)生ALE信號(hào),ALE信號(hào)用于控
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1