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

正文內(nèi)容

基于單片機聲光控開關(guān)的設計-wenkub

2022-11-14 19:34:13 本頁面
 

【正文】 當整流橋 2 號端子的電壓處于低電壓時, Rx2 與 Rx3 之間的電壓也很低, Q6 處于截止工作狀態(tài), protect 端輸出高電平。 6 圖 5 過零 啟動 保護電路 白熾燈點亮后,可控硅 SCR 導通,二極管 D3 的陽極電位 就會下降,此時二極管 D3 就起到了過零電壓啟動取消的作用。 圖 6 定時電路 . 驅(qū)動輸出電路 前面提到,當單片機檢測到聲光信號后,要控制圖 5中的 SCR 可控硅導通,才能點亮燈泡 ,因此要設計一個驅(qū)動輸出電路。反之,單片機給一個低電平,使三極管導通, SCR 端輸出為低,可控硅截止,燈泡不亮。 圖 8 電源 電路 . 看門狗電路 聲控開關(guān)控制器長時間 工作,電路中即有 220V 的強電,又有+ 5V的低工作電壓,現(xiàn)場的干擾在所難免 ,為避免單片機的程序跑飛,這里加入了看門狗電路,起到抗干擾的作用。當它低電平時,寫操作被禁止; Vss:地; Vcc:電源電壓; RESET:復位輸出。i0。 sbit tlc2543_din = P3^3。 unsigned int backcode=0。 tlc2543_cs = 0。 0x80) tlc2543_din = 1。 backcode |= tlc2543_dout。 tlc2543_clk=0。 /*實時時鐘時鐘線引腳 */ sbit DS1302_IO = P1^6。 temp = d。 0x01) DS1302_IO = 1。 _nop_()。 for(i=8。 DS1302_SCLK = 1。 14 } return(dat)。 DS1302WriteByte(ucAddr)。 } // 功 能:讀取 DS1302 某地址的數(shù)據(jù) unsigned char DS1302ReadData(unsigned char ucAddr) { unsigned char ucData。 DS1302WriteByte(ucAddr)。 return(ucData)。 /* 控制命令 ,WP=0,寫操作 ?*/ for(i=0。 } DS1302WriteData(0x8e,0x80)。 i3。 sbit x5045_so = P1^2。 //x5045_cs = 0。i 8。 mand = 1。 x5045_sck = 0。 } ///////////////////////////////////////////////// //寫狀態(tài)寄存器 16 void x5045_wrsr(unsigned char cm) { x5045_cs = 0。 nop()。 x5045_write(cm)。 } 主程序設計 根據(jù)程序流程圖,編寫主控程序如下: define ON 1024 define OFF_TIME 30 sbit Light = P3^0。 unsigned char time[3]={0}。 x5045_wrsr(0x00)。 //復位看門狗 while(1) { if(Light == 0) //判斷是否在夜晚 { voice = tlc2543_write(0x00)。 //置開燈標志位為 1 DS1302GetTime(time)。 } } while(on_flag == 1) //已經(jīng)開燈就計時 { DS1302GetTime(time)。 Open = 0。 18 參考文獻 傳感器技術(shù)及應用 北京航空航天大學出版社 2020 年 傳感器電路設 計手冊 中國計量出版社 2020 年 檢測技術(shù)與儀表 武漢理工大學出版社 2020 年 單片機原理及應用(修訂版) 北京航空航天大學出版社 1996 年 單片的 C 語言應用程序設計(第三版) 北京航空航天大學出版社 2020 年 。 } } } } 6 結(jié)束語 聲光控開關(guān), 省事 省電 ,應用廣泛,本文應用單片微控制器,通過軟件來實現(xiàn),采用了過零啟動技術(shù),并且加入了看門狗監(jiān)視器,安全可靠。 timer++。 break。 //復位看門狗 if(voice = ON) //有聲音 17 { while(1) { if(Protect == 1) //處于零壓 { Open = 1。 //設置時間初值 Open = 0。 unsigned char timer。 //過零信號 sbit Open = P3^7。 x5045_cs = 1。 nop()。 x5045_write(X5045_WREN)。 //x5045_cs = 1。 nop()。 0x80) x5045_si = 1。 nop()。 sbit x5045_sck= P1^4。 ucAddr += 2。 unsigned char ucAddr = 0x81。 i++) { DS1302WriteData(ucAddr,pClock[i])。 unsigned char ucAddr = 0x80。 /* 讀 1Byte 數(shù)據(jù) */ DS1302_SCLK = 1。 DS1302_SCLK = 0。 /* 寫 1Byte 數(shù)據(jù) */ DS1302_SCLK = 1。 DS1302_SCLK = 0。 _nop_()。 i) { dat = dat 1。 } } // 功 能:實時時鐘讀取一字節(jié) unsigned char DS1302ReadByte(void) { unsigned char i。 DS1302_SCLK = 1。 i0。 /*實時時鐘復位線引腳 */ 其讀寫驅(qū)動程序代碼如下: // 功 能:實時時鐘寫入一字節(jié) void DS1302WriteByte(unsigned char d) { unsigned char i
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1