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

正文內(nèi)容

家庭安防、火災(zāi)自動報警系統(tǒng)畢業(yè)設(shè)計論文-資料下載頁

2025-09-28 09:47本頁面

【導(dǎo)讀】寫過的研究成果,沒有偽造數(shù)據(jù)的行為。本畢業(yè)設(shè)計(論文)作者完全了解學(xué)校有關(guān)保留、使用論文的規(guī)定。并向有關(guān)管理部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。印、縮印或掃描等復(fù)制手段保存和匯編本論文。與檢測技術(shù),網(wǎng)絡(luò)通信技術(shù),無線通信技術(shù),綜合布線技術(shù),并結(jié)合人體生理學(xué)原理,報警與消防聯(lián)動系統(tǒng),通過互聯(lián)網(wǎng)和無線通信實現(xiàn)的遠(yuǎn)程監(jiān)控系統(tǒng),自動門,自動窗簾,聯(lián)網(wǎng)上位機集中監(jiān)控和管理,實現(xiàn)以人為本的控制理念。本次畢業(yè)設(shè)計,主要研究家庭火災(zāi)自動報警和安防報警。不在本次設(shè)計范圍之內(nèi)。

  

【正文】 on in Construction, 2020, 14 (l): 143~159. [24] 張向亮 . 智能建筑火災(zāi)自動報警系統(tǒng)的設(shè)計與研究:武漢理工大學(xué), 2020. [25] Vaughn Bradshaw. The Building Environment: Active and Passive Control systems[M].John Wiley amp。 Sons, 2020. 附錄 34 附錄 35 3. PCB 圖 4. 實物效果圖 附錄 36 include include define step1 {LED1=0。LED2=1。LED3=1。LED4=1。} define step2 {LED1=0。LED2=0。LED3=1。LED4=1。} define step3 {LED1=1。LED2=0。LED3=1。LED4=1。} define step4 {LED1=1。LED2=0。LED3=0。LED4=1。} define step5 {LED1=1。LED2=1。LED3=0。LED4=1。} define step6 {LED1=1。LED2=1。LED3=0。LED4=0。} define step7 {LED1=1。LED2=0。LED3=1。LED4=0。} define step8 {LED1=0。LED2=0。LED3=1。LED4=0。} pragma rambank0 bit uart_cmd。 // software delay function void delay(ulong x) { while(x) _delay(120)。 } void mydelay(unsigned long x) //延時函數(shù) { unsigned long i。 while(x) _delay(100)。 } //初始化 HT66FU50 void MCU_init(void) { //TM0、 TM1(定時器 )除能 _tmpc0 = 0x00。 //TM TM3(定時器 )除能 _tmpc1 = 0x00。 //屏蔽 pa7pa0 的 A/D 輸入功能 _acerl = 0x00。 //屏蔽 pa0、 pa pa3 的比較器 0 的輸入 /出功能 _cp0c = 0x00。 附錄 37 //屏蔽 pa pc pc3 的比較器 1 的輸入 /出功能 _cp1c = 0x00。 //pb 口全部設(shè)置為輸出模式 _pbc = 0x00。 //pe 口全部設(shè)置為輸出模式 _pec = 0x00。 //置 pa4~pa7 為輸入狀態(tài), pa0~pa3 為輸出狀態(tài) _pac = 0xf0。 //置 pa 口全部為高電平 _pa = 0xff。 //按鍵 (pa4~pa7)加上拉電阻 _papu = 0xf0。 //設(shè)置 pc 口為輸入狀態(tài) _pcc = 0xfe。 // set buzzer control port to output _pcc0 = 0。 _pfc = 0x00。 _pf = 0xFF。 // set 液位 onewire port to output _pcc7 = 1。 _pcc6 = 1。 // add Pullup resistor for DS18B20 DQ pin _pcpu7 = 1。 _pcpu6 = 1。 } // 多功能中斷 2 中斷向量, UART 使用這個中斷向量 pragma vector uart_receive_interrupt @0x20。 //include pragma rambank0 bit temp_setting。 extern bit uart_cmd。 uchar uart_send_buf[10]。 uchar uart_receive_buf[3]。 uchar uart_receive_t。 const uchar string_start[]=\n\rTESTSTARTING...\n\r。 const uchar string_ok[]=OK\n\r。 附錄 38 const uchar string_bad[]=BAD\n\r。 const uchar string_exit[]=EXIT\n\r。 const uchar string_end[]={0x1a,0x0d,0x0a}。 union { uchar usr。 struct { uchar txif :1。 uchar tidle :1。 uchar rxif :1。 uchar ridle :1。 uchar oerr :1。 uchar ferr :1。 uchar nf :1。 uchar perr :1。 }Flag。 }Register。 // 串行口中斷處理程序 void uart_receive_interrupt(void) { uchar val。 _emi =0。 _mf2f=0。 // 檢查外圍中斷標(biāo)志 if(_xpf) { _xpf=0。 = uart_read_reg((uchar)ReadUSR)。 // 上一個串行口命令處理完否 if(uart_cmd){ _emi = 1。 return。 } // 檢查中斷標(biāo)志和中斷接收標(biāo)志 if(( == 1) amp。 (==1)) 附錄 39 { // 讀 SPI 接收緩存器內(nèi)容 val = uart_read_reg((uchar)ReadFIFO)。 uart_receive_buf[uart_receive_t] = val。 if(uart_receive_t==0){ if(val == 39。H39。){ uart_receive_buf[uart_receive_t] = val。 uart_receive_t++。 } } else if(uart_receive_t==1){ if(val == 39。i39。){ uart_receive_buf[uart_receive_t] = val。 uart_receive_t++。 } else{ uart_receive_t=0。 } } else if(uart_receive_t==2) { if(val == 39。!39。){ uart_receive_buf[uart_receive_t] = val。 uart_cmd = TRUE。 uart_receive_t=0。 } else { uart_receive_t=0。 } } else{ uart_receive_t=0。 } } } _emi = 1。 } 附錄 40 void uart_init(void) { uchar tmp=0xFF。 // Initialation of SPI // 由于 HT66FU50 內(nèi)建的 UART 功能,是通過內(nèi)部 SPI 與 UART Bridge IC 連接實現(xiàn)的, // 因此在使用 UART 前,必須正確配置 SPI 的 Pinremapping 功能,通過寄存器PRM0 將 SPI 引腳 // 設(shè)為與內(nèi)部 UART 連接,具體設(shè)定如下: // PRM0 寄存器中的 SIMPS1=0、 SIMPS0= PCKPS=1, // 設(shè)定完后,將 SIMC0 寄存器中的 SIMEN 設(shè)定為 1, MCU 就可以通過 SPI 使用 UART 功能了 // 對應(yīng)位名稱: — C1XPS0 — C0XPS0 PDPRM SIMPS1 SIMPS0 PCKPS // SIMPS1, SIMPS0: SIM 引腳重置控制位 // 00: SDO on PA5; SDI/SDA on PA6; SCK/SCL on PA7; SCS on PB5 // 01: SDO on PD3; SDI/SDA on PD2; SCK/SCL on PD1; SCS on PD0 // 10: SDO on PB6; SDI/SDA on PB7; SCK/SCL on PD6; SCS on PD7 // 11:未定義 // 引腳重置寄存 器 設(shè)置 SIMPS1=0、 SIMPS0= PCKPS=1 _prm0 = 0x03。 // 對應(yīng)的位名稱: D7 D6 CKPOLB CKEG MLS CSEN WCOL TRF _simc2 =0x08。 // 對應(yīng)的位名稱: SIM2 SIM1 SIM0 PCKEN PCKP1 PCKP0 SIMEN — // 要求 :SIM2 SIM1 SIM0 // 000: SPI 主機模式; SPI 時鐘為 fSYS/4 // 001: SPI 主機模式; SPI 時鐘為 fSYS/16 // 010: SPI 主機模式; SPI 時鐘為 fSYS/64 // 011: SPI 主機模式; SPI 時鐘為 fTBC // 100: SPI 主機模式; SPI 時鐘為 TM0 CCRP 匹配頻率 /2 // 101~111:未使用 _simc0 =0x12。 // UART reset uart_write_reg((uchar)WriteUCR3,(uchar)0x80)。 // 8 N 1 format 使能 TX uart_write_reg((uchar)WriteUCR1,(uchar)0x80)。 // baud rate 9600 by BRGH=1 and Fosc= 3579545 附錄 41 uart_write_reg((uchar)WriteBRG,(uchar)0x16)。 // Interrupt enable rx (disable tx ) uart_write_reg((uchar)WriteUCR2,(uchar)0xe4)。 uart_receive_t=0。 uart_cmd = FALSE。 _xpf=0。 _mf2f=0。 _xpe=1。 _mf2e=1。 _sime = 0。 } void uart_write_reg(uchar Command, uchar Data) { _trf=0。 // 1: 使能 _csen=1。 // 0: 無寫沖突 _wcol=0。 //寫數(shù)據(jù)至數(shù)據(jù)寄存器 _simd=Command。 while(_wcol==1) { _wcol=0。 _simd=Command。 } // trf為發(fā)送標(biāo)志, 1:發(fā)送結(jié)束 while(!_trf)。 _trf=0。 _simd=Data。 while(_wcol==1) { _wcol=0。 _simd=Data。 } while(!_trf)。 _trf=0。 _csen=0。 附錄 42 } uchar uart_read_reg(uchar Command) { uchar val=0x00。 // 1 使能 _csen=1。 // 0 無寫沖突 _wcol=0。 //寫數(shù)據(jù)至數(shù)據(jù)寄存器 _simd=Command。 while(_wcol==1) { _wcol=0。 _simd=Command。 } // trf為發(fā)送標(biāo)志, 1:發(fā)送結(jié)束 while(!_trf)。 _trf=0。 _simd=val。 while(_wcol==1) { _wcol=0。 _simd=val。 } while(!_trf)。 val = _simd。 _trf=0。 _csen=0。 return val。 } void uart
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1