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

正文內(nèi)容

基于單片機的智能火災(zāi)警報器設(shè)計畢業(yè)論文-資料下載頁

2025-06-19 12:55本頁面
  

【正文】 ************************/void main(void){ init_nrf24l01()。 // 初始化nrf24l01無線模塊 cs=0。 delay_ms(10)。 t0_init()。 while(1) { //display()。 }}/**************************************************/void timer0() interrupt 1 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 t0++。 if(t0==10) { TR0=0。 t0=0。 wr=1。_nop_()。 wr=0。_nop_()。 wr=1。 delay_ms(5)。 P1=0xff。 rd=1。_nop_()。 rd=0。_nop_()。 temp=P1。 //傳送電壓 rd=1。 TX_BUF[0] =temp。 // 數(shù)據(jù)送到緩存 TX_Mode(TX_BUF)。 // 把nRF24L01設(shè)置為發(fā)送模式并發(fā)送數(shù)據(jù) SPI_RW_Reg(WRITE_REG+STATUS,0xff)。 //NRF24L01讀寫寄存器函數(shù) TR0=1。 }}include uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址/**************************************************函數(shù): init_io()描述:初始化nrf24l01/**************************************************/void init_nrf24l01(void) //nrf24l0無線模塊初始化{ CE = 0。 // 待機 CSN = 1。 // SPI禁止 SCK = 0。 // SPI時鐘置低 IRQ = 1。 // 中斷復(fù)位}/**************************************************//**************************************************函數(shù):delay_ms()描述:延遲x毫秒/**************************************************/void delay_ms(uchar x) //延時函數(shù){ uchar i, j。 i = 0。 for(i=0。 ix。 i++) { j = while(j)。 j = while(j)。 }}/**************************************************/接收部分:/*********************************************/include include sbit led=P2^0。sbit beep=P2^7。uint t0,t1,dianya。uchar flag,temp。uchar bdata sta。sbit RX_DR = sta^6。sbit TX_DS = sta^5。sbit MAX_RT = sta^4。uchar RX_BUF[RX_PLOAD_WIDTH]。//數(shù)據(jù)緩沖寄存器uint date。double vol。void t0_init(){ TMOD=0x11。 TH0=0x3c。 TL0=0xb0。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 EA=1。 ET0=1。 TR0=1。 ET1=1。 TR1=0。}void main(){ init_nrf24l01()。 //初始化nrf24l01 RX_Mode()。 //設(shè)置為接收模式 t0_init()。 while(1) { vol=()*temp*100。 dianya=(int)vol。 if(dianya=20) { TR1=1。 } else { TR1=0。 led=1。 beep=1。 } }}void timer0() interrupt 1{ TR0=0。 TH0=0x3c。 TL0=0xb0。 t0++。 TR0=1。 if(t0==4) { TR0=0。 t0=0。 sta = SPI_Read(STATUS)。 // 讀狀態(tài)寄存器 if(RX_DR) // 判斷是否接受到數(shù)據(jù) { SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, RX_PLOAD_WIDTH)。 // 從RX FIFO讀出數(shù)據(jù) flag = 1。 } SPI_RW_Reg(WRITE_REG + STATUS, sta)。 // 清除RX_DS中斷標志 if(flag) // 接受完成 { flag = 0。 // 清標志 temp=RX_BUF[0]。 //數(shù)據(jù)傳送 //MSB=RX_BUF[1]。 } TR0=1。 }}void timer1() interrupt 3{ TH1=(6553650000)/256。 TL1=(6553650000)%256。 t1++。 if(t1==10) { t1=0。 led=~led。 beep=~beep。 }}include uchar code RX_ADDRESS[RX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址/**************************************************函數(shù): init_io()描述: 初始化nrf24l01/**************************************************/void init_nrf24l01(void) //nrf24l0無線模塊初始化{ CE = 0。 // 待機 CSN = 1。 // SPI禁止 SCK = 0。 // SPI時鐘置低 IRQ = 1。 // 中斷復(fù)位}/**************************************************/ 致 謝本文所介紹的智能火災(zāi)報警器。該報警器是以AT89S52為核心,外置煙霧傳感器,通過信號處理電路,控制編碼芯片編碼發(fā)射,再通過接收解碼控制單片機去驅(qū)動蜂鳴器和LED,從而實現(xiàn)無線火災(zāi)報警。該報警器的最大特點就是操作簡單、易懂;且安裝簡單,誤報率低。比較適合家庭防盜。在此報警系統(tǒng)制作過程中,我不斷的查閱書籍,在網(wǎng)絡(luò)上搜索芯片引腳功能,使我對單片機的知識得到了加深。同時使我認識到,要完成一個完整的系統(tǒng),是需要各個方面的知識的。在今后的生活中,我要不斷的學習豐富自己,使自己能夠跟上時代的步伐。最后我要感謝楊老師對我的指導(dǎo)及同學們對我的幫助,正是有了老師及同學們的幫助,使我順利的完成了我的畢業(yè)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1