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

正文內(nèi)容

基于51單片機(jī)智能窗簾的研究與設(shè)計(參考版)

2024-11-14 16:10本頁面
  

【正文】 } 。 HWPD()。 return。} N=0。} } a[j]=a[j] 1。 if (N=30) { EX0=1。} while (IR) { delay11(1)。k++) { while (IR) {delay11(1)。j++) { for (k=0。} for (j=0。 return。 delay11(15)。 //} } void Int0(void) interrupt 0 { unsigned char j,k,N=0。 // fzflag2=1。amp。 fzflag2=1。 temp=display[0]+display[1]*10+display[2]*100。 display[2]=display[1]/10 。 display[3]=display[4]/100 。0xf0)4)|((temp_data[1]amp。 display[0]=ditab[display[4]]。 display[4]=temp_data[0]amp。 // bit tempflag2。 WriteData(display[0]) 。 WriteData(display[1]) 。 WriteData(display[2]) 。 WriteData(display[3]) 。 if(display[2]==0x30) //次高位為 0,不顯示 display[2]=0x20 。 display[1]=display[1]%10+0x30 。 display[1]=display[4]%100 。0x0f)4) 。//查表得小數(shù)位的值 display[4]=((temp_data[0]amp。0x0f 。 return(presence) 。 //如果 =0 則初始化成功 =1 則初始化失敗 DelayDelay(100) 。 DelayDelay(8) 。 DelayDelay(90) 。 DelayDelay(8) 。 delay(5)。 delay(5)。 delay(5)。 delay(5)。 delay(5)。 //顯示模式設(shè)置: 16 2 顯示, 5 7 點(diǎn)陣, 8 位數(shù)據(jù)接口 delay(5)。 //當(dāng) E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void LcdInitiate(void) { delay(15)。 _nop_()。 _nop_()。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 E=0。 RS=1。 //當(dāng) E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 _nop_()。 _nop_()。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即寫入指令或地址 _nop_()。 _nop_()。 E=0。 //如果忙就等待 RS=0。 return result。 //空操作四個機(jī)器周期,給硬件反應(yīng)時間 result=BF。 _nop_()。 //E=1,才允許讀寫 _nop_()。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時,可以讀狀態(tài) RW=1。 } unsigned char BusyTest(void) { bit result。 slave_NOACK()。 slave_ACK()。 //收到一個字節(jié)后發(fā)送一個應(yīng)答位 //讀四次, 如果只啟動一個通道,讀一次就行讀出值是 16 進(jìn)制的 /* while(i4) { receive_da=IICreceiveByte()。 } IICreceiveByte()。 if(askflag == 1) { SystemError = 1。 //重新發(fā)送開始命令 IICSendByte(PCF8591_READ)。 return。 //控制字 check_ACK()。 return。 //控制字 check_ACK()。 //idata: 單片機(jī)間接訪問的片內(nèi) RAM 區(qū),允許訪問全部片內(nèi) RAM iic_start()。 } return(tdata)。0xfe。 //左移一位 if(SDA == 1) tdata = tdata|0x01。 SCL = 1。 // 從 SDA 線上讀取一上數(shù)據(jù)字節(jié),共八位 uchar tdata=0。 } ch = ch1。 delayNOP()。 } else { SDA = 0。 // SDA = 0。 // 傳送位 1 SCL = 1。 // 向 SDA 上發(fā)送一位數(shù)據(jù)字節(jié),共八位 while(n) { if((champ。 SCL = 0。 delayNOP()。 // 將 設(shè)置成輸入,必須先向端口寫 1 SCL = 1。 SCL = 0。 delayNOP()。 } void slave_NOACK(void) { SDA = 1。 delayNOP()。 } void slave_ACK(void) { SDA = 0。 } void iicInit(void) { SCL = 0。 delayNOP()。 delayNOP()。 } void iic_stop(void) { SDA = 0。 delayNOP()。 delayNOP()。 //調(diào)節(jié)轉(zhuǎn)速 } } //} } void iic_start(void) { //時鐘保持高,數(shù)據(jù)線從高到低一次跳變, I2C 通信開始 SDA = 1。 //取數(shù)據(jù) ii 控制電機(jī)的正反轉(zhuǎn) ii=0 或者 ii=1 if(ii==2) P1 = ~FFZ[i]。 i8。 j64。 unsigned int j。 //關(guān)閉蜂鳴器 delay(250)。i++) { delay1ms()。 for (i=0。 i++) {} } } void beep() //蜂鳴器響一聲函數(shù) { unsigned char i。 while(x) { for (i = 0。 } void DelayDelay(unsigned int num) { while( num ) 。in。 } void delay(unsigned char n) { unsigned char i。j33。i10。 { unsigned char i,j。 紅外控制:當(dāng)光照強(qiáng)度未達(dá)到設(shè)定值,手動操作紅外遙控器,由紅外接收系統(tǒng)接收信號,單片機(jī)控制步進(jìn)電機(jī)打開或 關(guān)閉窗簾。即當(dāng)早晨光照強(qiáng)度增強(qiáng)到設(shè)定值,通過感光器采集,單片機(jī)控制步進(jìn)電機(jī)打開窗簾;當(dāng)夜晚光照強(qiáng)度減弱到設(shè)定值,通過感光器采集,單片機(jī)控制步進(jìn)電機(jī)關(guān)閉窗簾。總體設(shè)計采用步進(jìn)電機(jī)為單片機(jī)控制元件,執(zhí)行窗簾開閉的主要任務(wù);以光敏電阻為檢測元件,提供單片機(jī)外界光照變化;以紅外檢測電路,實(shí)現(xiàn)手動控制;以 89C51 單片機(jī)為主控制芯片,控制整個系統(tǒng)運(yùn)行;此外輔助以按鍵和顯示電路,在各模塊的配合下,最終實(shí)現(xiàn)自動 窗簾控制系統(tǒng)的智能化要求。 重要子程序設(shè)計 主要包括:光敏傳感程序,紅外控制程序,溫度檢測程序,步進(jìn)電機(jī)程序,液晶顯示程序等,參照附錄二。當(dāng)傍晚時光線比較弱,此時光敏電阻呈現(xiàn)高電阻,相當(dāng)于接入單片機(jī)為高電平,可以通過程序輸出負(fù)相脈沖控制步進(jìn)電機(jī)反轉(zhuǎn),來關(guān)閉窗。 D 紅外接收頭接收的波形(輸入) 表示 1 表示 0 表示 1 E 紅外接收頭調(diào)解后輸出的波形 圖 313 HS0038的輸入輸出波形 基于字節(jié)傳輸?shù)募t外遙控數(shù)據(jù)格式 : 在發(fā)送字節(jié)的開始先通過單片機(jī)發(fā)送20 個脈沖寬度 (每個脈沖周期 26μ s)的高電平作為傳輸開始 ,接著發(fā)送 8 位數(shù)據(jù)(字節(jié)高位在前 ,低位在后 ),最后發(fā)送
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1