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

正文內(nèi)容

基于at89c51單片機(jī)控制的家庭報(bào)警系統(tǒng)(參考版)

2024-11-21 22:07本頁(yè)面
  

【正文】 在抗干擾。 系統(tǒng)抗干擾性設(shè)計(jì) 小區(qū)安防系統(tǒng)主要進(jìn)行小區(qū)內(nèi)各個(gè)住戶的各種突發(fā)事件的報(bào)警。延時(shí)子程序 DELAY: MOV R7,00H MIN: DJNZ R7,YS500 RET YS500: LCALL YS500US LJMP MIN YS500US:MOV R6,00H DJNZ R6,$ RET DELAY1: MOV R7,20H DJNZ R7,$ RET ADC0809 轉(zhuǎn)換 ADC0809 的轉(zhuǎn)換程序?yàn)椋? 查詢方式 ADST: MOV R1,DATAADDR ;置數(shù)據(jù)區(qū)首地址指針 MOV DPTR,ADDRCH1 ;指向第一個(gè)通道 MOV R2,04H ;通道個(gè)數(shù) e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ31 頁(yè) 共 45 頁(yè) LOOP: MOVX DPTR,A ;啟動(dòng) A/D 轉(zhuǎn)換 MOVX A,DPTR ;讀取轉(zhuǎn)換結(jié)果 MOV R1,A ;結(jié)果轉(zhuǎn)存到數(shù)據(jù)區(qū) INC DPTR ;指向下一個(gè)通道 INC R1 ;修改數(shù)據(jù)區(qū)指針 DJNZ R2,LOOP ;若 4路未轉(zhuǎn)換完則繼續(xù) 中 斷方式 ADST: MOV R1, DATAADDR ;數(shù)據(jù)暫存區(qū)首地址 MOV R2, O4H ;共 4路 SETB INT1 ; INT1 下降沿觸發(fā) SETB EA ;中斷允許 SETB EX1 ;開中斷 1 MOV DPTR, ADDRCH1 ;指向第一通道 MOVX DPTR, A ;啟動(dòng) A/D 轉(zhuǎn)換 MOV A,R2 ;通道數(shù)送 A LOOP: JNZ LOOP ; 4路未轉(zhuǎn)換完等中斷 中斷服務(wù)程序 MOVX A, DPTR ;讀取 A/D 轉(zhuǎn)換結(jié)果 MOVX R1,A ;存 A/D 轉(zhuǎn)換結(jié)果 INC DPTR ;下一個(gè)通道 INC R1 ;下一個(gè)數(shù)據(jù)存放單元 MOVX DPTR,A ;啟動(dòng)下一個(gè)通道 DEC R2 ;通道數(shù)減 1 MOV A,R2 RETI ;中斷返回 數(shù)字顯示 本模塊功能主要為小區(qū)家庭用戶根據(jù)自家的情況 顯示 不同的報(bào)警上限 。 TL(報(bào)警下限 )中寫入 00H LCALL WRITE_1820 MOV A,7FH 。 發(fā)寫暫存存儲(chǔ)器命令 LCALL WRITE_1820 MOV A,00H 。重新寫 DS18B20 暫存存儲(chǔ)器設(shè)定值 RE_CONFIG: JB FLAG1,RE_CONFIG1 ; 若 DS18B20存在 ,轉(zhuǎn) RE_CONFIG1 e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ30 頁(yè) 共 45 頁(yè) RET RE_CONFIG1: MOV A,0CCH 。200US TSR6: DJNZ R0,TSR6 。 置標(biāo)志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG1 。96US25H TSR2: DJNZ R0,TSR2 JNB DQ,TSR3 LJMP TSR4 。DS18B20 初始化程序 INIT_1820: SETB DQ NOP CLR DQ MOV R0,80H TSR1: DJNZ R0,TSR1 。 保存變換后的溫度數(shù)據(jù) LCALL BIN_BCD RET 。 舍去溫度低位中小數(shù)點(diǎn)后 的四位溫度e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ28 頁(yè) 共 45 頁(yè) 數(shù)值 SWAP A MOV TEMPER_NUM,A MOV A,TEMPER_L JNB ,TEMPER_COV1 。 低位存入 36H(TEMPER_L),高位存入35H(TEMPER_H) RE00: MOV R2,8 RE01: CLR C SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,7 DJNZ R3,$ MOV C,DQ MOV R3,23 DJNZ R3,$ RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET 。讀 DS18B20 的程序 ,從 DS18B20 中讀出兩個(gè)字節(jié)的溫度數(shù)據(jù) READ_18200: MOV R4,2 。讀 DS18B20 的程序 ,從 DS18B20 中讀出一個(gè)字節(jié)的數(shù)據(jù) READ_1820: MOV R2,8 e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ26 頁(yè) 共 45 頁(yè) RE1: CLR C SETB DQ NOP NOP CLR DQ NOP NOP NOP SETB DQ MOV R3,7 DJNZ R3,$ MOV C,DQ MOV R3,23 DJNZ R3,$ RRC A DJNZ R2,RE1 RET 。 發(fā)出讀溫度命令 LCALL WRITE_1820 LCALL READ_18200 。 跳過(guò) ROM 匹配 0CC LCALL WRITE_1820 MOV A,44H 。讀出轉(zhuǎn)換后的溫度值 GET_TEMPER: SETB DQ ; 定時(shí)入口 BCD: LCALL INIT_1820 JB FLAG1,S22 LJMP BCD 。判斷總線狀態(tài) JB ,CNTWRONG 。讀狀態(tài)寄存器 MOVX A, DPTR JB ,DATAOVER 。將接收的數(shù)據(jù)放在 CPU RAM 區(qū) MOV R0, RXBF MOVX A, DPTR MOV R0, A INC R0 INC DPTR MOVX A, DPTR MOV R0, A MOV B, A e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ24 頁(yè) 共 45 頁(yè) CANR2: INC DPTR INC R0 MOVX A, DPTR MOV R0, A DJNZ B, CANR2 MOV DPTR, COMD 。 CAN 接收數(shù)據(jù)程序?yàn)椋? CANR0: MOV DPTR, STUS 。向發(fā)送緩沖區(qū) 12到 19 送數(shù)據(jù) MOVX DPTR,A DJNZ B, TX2 MOV DPTR, COMD 。向發(fā)送緩沖區(qū) 10填入標(biāo)識(shí)符 MOVX DPTR,A INC R1 INC DPTR MOV A, R1 。讀狀態(tài)寄存器 MOVX A, DPTR 。開放中斷源 MOVX DPTR,A RET 數(shù)據(jù)發(fā)送 數(shù)據(jù)發(fā)送 , 現(xiàn)場(chǎng)的各傳感器把環(huán)境多參數(shù)的檢測(cè)信號(hào)(數(shù)字量、模擬量、開關(guān)量)進(jìn)行轉(zhuǎn)換處理后,發(fā)向 CAN 控制器的發(fā)送緩沖區(qū),然后啟動(dòng) CAN 控制器的發(fā)送命令,此時(shí) CAN控制器將自動(dòng)向總線發(fā)送數(shù)據(jù),不再需傳感器的微控制器進(jìn)行干預(yù)。將 CAN 總線工作模式設(shè)為 Basic CAN 模式時(shí)鐘 2分頻 MOVX DPTR,A MOV DPTR, CNTR 。寫輸出控制寄存器 MOV A, 0FAH MOVX DPTR,A MOV DPTR, MODE 。設(shè)置波特率 MOVX DPTR,A MOV DPTR, BTR1 。寫接收碼屏蔽寄存器 MOV A, 00H MOVX DPTR,A MOV DPTR, BTR0 。寫接收碼寄存器 MOV A, NODE 。置復(fù)位請(qǐng)求為高 MOVX DPTR,A e8d25cf186cab78f19a9bf96cfb6401c 電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 TXJ22 頁(yè) 共 45 頁(yè) CANI1: MOVX A,DPTR 。 CAN 初始化程序代碼為: NODE EQU 30H ;節(jié)點(diǎn)號(hào)緩沖區(qū) NBTR0 EQU 31H ;總線定時(shí)寄存器 0 緩沖區(qū) NBTR1 EQU 32H ;總線定時(shí)寄存器 1 緩沖區(qū) TXBF EQU 40H ; RAM內(nèi)發(fā)送緩沖區(qū) RXBF EQU 50H ; RAM內(nèi)接收緩沖區(qū) CNTR EQU 0BF00H ;控制寄存器 COMD EQU 0BF01H ;命令寄存器 STUS EQU 0BF02H ;狀態(tài)寄存器 INTR EQU 0BF03H ;中斷寄存器 ACOD EQU 0BF04H ;接收碼寄存器 ACMK EQU 0BF05H ;接收碼屏蔽寄存器 BTR0 EQU 0BF06H ;總線定時(shí)寄存器 0 BTR1 EQU 0BF07H ;總線定時(shí)寄存器 1 OCTR EQU 0BF08H ;輸出控制寄存器 MODE EQU 0BF1FH ;時(shí)鐘驅(qū)動(dòng)寄存器 RXR EQU 0BF14H ;接收緩存器 TXR EQU 0BF0AH ;發(fā)送緩沖器 CANI: MOV DPTR, CNTR 。 初始化 CAN 初始化 , 其主要是設(shè)置 CAN 的通信參數(shù)。 單片機(jī)還要把采集的信號(hào)通過(guò) CAN 總線傳輸?shù)缴衔粰C(jī),在上位機(jī)上顯示出來(lái)。 元器件的選?。? SJA1000 芯片一塊 PCA82C250 芯片一塊 74LS04 芯片一塊 16MHZ 晶振一個(gè) 22PF 的二極管兩個(gè) 60 歐姆的電阻一個(gè) 150K 的電阻一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1