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

正文內(nèi)容

紅外控制的rs-485通信系統(tǒng)設(shè)計(jì)(文件)

2025-07-25 16:14 上一頁面

下一頁面
 

【正文】 中前26位為客戶識(shí)別碼,也可以稱為客戶碼和客戶反碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾,后16位為8位的數(shù)據(jù)碼和8位的數(shù)據(jù)反碼用于核對數(shù)據(jù)是否接收準(zhǔn)確。開始延時(shí),若讀到的電平為低,說明該位為“0”,反之則為“1”,為了準(zhǔn)確起見,,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(+)/2=。延時(shí)子程序2,精確延時(shí)4740微秒D2: MOV R5,235 DJNZ R5,$ DJNZ R4,D2RETYS3: MOV R4,2 。 JB ,EXIT。MOV R7,26 。 JNC UUUA 。接收從1AH到1BH的2個(gè)內(nèi)存,用于存放操作碼和操作反碼PP: MOV R3,8 。 JNC UUU 。 MOV R1,A。對1AH取反后和1BH比較 CJNE A,1BH,EXIT。蜂鳴器停止EXIT: SETB EA 。2) 數(shù)據(jù)幀格式不正確,數(shù)據(jù)幀錯(cuò)誤。在地址和密碼判斷正確的時(shí)候,程序進(jìn)行命令譯碼,對要求的命令執(zhí)行相應(yīng)的操作,同時(shí)如果要通過總線發(fā)送數(shù)據(jù),應(yīng)準(zhǔn)備好發(fā)送數(shù)據(jù)緩存器的內(nèi)容,啟動(dòng)發(fā)送程序,發(fā)送完畢時(shí)清除接收事件發(fā)生標(biāo)志。利用該軟件進(jìn)行單片機(jī)軟件的編輯調(diào)試和模擬仿真,結(jié)合一臺(tái)寫碼器,就可進(jìn)行低投入的單片機(jī)的開發(fā)工作。另外,其書簽、斷點(diǎn)管理功能以及外設(shè)管理功能等為51單片機(jī)的仿真帶來極大的便利。依次加入模塊文件,加入包含文件(如果沒有包含文件,按取消鍵),保存項(xiàng)目。打開“窗口”菜單選擇“信息窗口”觀察程序編譯是否出錯(cuò)。程序調(diào)試結(jié)果如圖443所示。正所謂學(xué)以致用,在此實(shí)踐過程中我增長了知識(shí)、豐富了經(jīng)驗(yàn),提高了解決實(shí)際問題的能力。在設(shè)計(jì)過程中,要邊學(xué)習(xí),邊實(shí)踐,遇到問題就要不斷探索,努力找到問題的解決方法。和指導(dǎo)老師要保持聯(lián)系,遇到自己解決不了的問題或者一些疑問,要及時(shí)向老師請教。在論文寫作期間,有過喜悅,也有過痛苦,在我痛苦的時(shí)候,在我的論文寫作停滯不前的時(shí)候,是我的陳老師幫助了我。從機(jī)通訊地址儲(chǔ)存在E2PROM 的0x00~0x05 中,密碼在0x06~0x09。 /*程序運(yùn)行狀態(tài)字節(jié)*//********************************************************************延時(shí)函數(shù)原型:void Delay_T(uchar)。i)for(j=0。功能:初始化CPU 各個(gè)部件入口參數(shù):無出口參數(shù):無********************************************************************/void Ini_CPU(){P1M1amp。P1M2amp。 /*485通訊為接收狀態(tài)*//*串口初始化*/PCONamp。BRGCON=0x00。ESR=1。RI=0。CY=0。功能:接收一幀通訊入口參數(shù):接收存取地址指針出口參數(shù):接收正確標(biāo)志,1 為接收正確********************************************************************/bit Receive_One(uchar *s){uchar CS=0x00,Serial_data。 /*接收第一字節(jié)*/while(Serial_data!=0xfe)return 0。CS+=0x68。CS+=*(s+i)。 /*接收通訊命令*/j=*(s+7)=Receive_Data()。i++) /*接收N 個(gè)數(shù)據(jù)*/{CS+=(*(s+i+8)=Receive_Data())。ESR=0。 /*一幀接收成功,通知主程序進(jìn)行通訊處理*/}/********************************************************************串口發(fā)送一個(gè)字節(jié)功能:發(fā)送一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):發(fā)送數(shù)據(jù)出口參數(shù):無********************************************************************/void Send_Data(uchar Serial_data){ACC=Serial_data。while(!TI)。char i,j。Send_Data(0xfe)。i=5。Send_Data(0x68)。j=*(s+7)。i++) /*發(fā)送數(shù)據(jù)*/{(*(s+i+8))+=0x33。 /*發(fā)送校驗(yàn)字節(jié)*/Send_Data(0x16)。CTRL485=1。i=5。i=5。功能:通訊密碼判斷,密碼存儲(chǔ)E2PROM 0 區(qū)0x06~0x09 中全局變量:入口參數(shù):s1 指向從通訊密碼地址出口參數(shù):0 錯(cuò)誤,1 正確********************************************************************/bit Serial_Password(uchar *s1){uchar i,a[4]。i++){if((*(s1+i))!=a[i])return 0。case 0x01: /*正常地址*/switch(*(s+6)){case 0x0f: /*進(jìn)行密碼修改*/if(~Serial_Password(s+8)) /*密碼是否正確*/return 0。 /*讀取通訊地址*/IRcvStr(CAT24W08,0x06,s+8,4)。 /*發(fā)送一幀數(shù)據(jù)*/break。}break。 /*幀執(zhí)行正確,返回*/}/********************************************************************通訊主函數(shù)原型:void Serial_Command()。=0xfb。=0xfb。 /*打開中斷開關(guān)*/while(1){Serial_Command()。功能:完成通訊主流程入口參數(shù):無出口參數(shù):無********************************************************************/void main(){Ini_CPU()。} /*幀錯(cuò)誤,恢復(fù)信道功能*/ESR=1。0x04) /*通訊事件發(fā)送*/{if(~Serial_Command_Run(Serial_buf)) /*幀執(zhí)行*/{ESR=1。break。case 0x04: /*寫數(shù)據(jù)*/break。(*(s+7))=0x04。/*存取新密碼*/Delay_T(5)。 /*密碼正確*/}/********************************************************************通訊執(zhí)行函數(shù)原型:bit Serial_Command_Run(uchar *)。for(i=0。 /*地址不相同*/}return(0x01)。 if(i==5)return(0x02)。IRcvStr(CAT24W08,0x00,a,6)。TI=0。CS+=(*(s+i+8))。 /*發(fā)送數(shù)據(jù)長度*/for(i=0。Send_Data(*(s+6))。Send_Data(*(s+i))。Send_Data(0x68)。 /*RS485 通訊,切換為發(fā)送狀態(tài)*/Delay_T(1)。 /*發(fā)送一個(gè)字節(jié),并進(jìn)行偶校驗(yàn)*/}/********************************************************************發(fā)送一幀數(shù)據(jù)函數(shù)原型:void TXD_Int(uchar *)。TI=0。 /*一幀接收成功,關(guān)閉接收通訊,處理一幀完后再打開*/}/********************************************************************串口接收中斷服務(wù)程序功能:接收數(shù)據(jù)********************************************************************/void RXD_Int(void) interrupt 4{CY=Receive_One(Serial_buf)。}if(CS!=Receive_Data()) /*校驗(yàn)正確嗎?*/return 0。for(i=0。CS+=0x68。i=5。 /*是前導(dǎo)字節(jié),繼續(xù)查詢*/while(Serial_data==0xfe)。RI=0。 /*錯(cuò)誤返回*/}return (ACC)。if(P!=RB8) /*偶校驗(yàn)正確嗎?*/{SP。功能:接收一個(gè)字節(jié)通訊入口參數(shù):無出口參數(shù):返回接收值********************************************************************/uchar Receive_Data(){RI=0。BRGR0=BRGR0_DATA。 /*UART 設(shè)置工作方式3,11 位數(shù)據(jù)*/SCON=0xd0。Delay_T(100)。 /*, 為推挽輸出, 為_______輸入狀態(tài)*/P1M2|=0x81。j++)。for(。 / *RS485 切換控制信號(hào)*/define BRGR1_DATA 0x17 /*波特率1200bps*/define BRGR0_DATA 0xf0define N 32 /*通訊緩存區(qū)長度*/uchar idata Serial_buf[N]。在寫作期間我也查找了好多資料,也詢問過好多同學(xué),并且得到了他們的幫助,他們給我的畢業(yè)設(shè)計(jì)論文提了好多寶貴的建議,正是有了他們的寶貴意見我才能在我寫作的時(shí)候思路很清晰。 致 謝首先我要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師陳老師,在整個(gè)畢業(yè)設(shè)計(jì)過程中,她不斷的指導(dǎo)我設(shè)計(jì)論文,并且給予我很多鼓勵(lì),正是她的不斷的指導(dǎo)與鼓勵(lì),我才能在論文設(shè)計(jì)的時(shí)候思路清晰,條理分明,我最終才能完成我的畢業(yè)設(shè)計(jì),她和藹親切,對待學(xué)生細(xì)致入微,對待工作一絲不茍,她的精神值得我們每一個(gè)人去學(xué)習(xí)。在設(shè)計(jì)初期,結(jié)合理論知識(shí),提出不同的設(shè)計(jì)方案,經(jīng)過對比,找到一個(gè)最方便最適合的解決方案。在實(shí)際操作中必須嚴(yán)格按照系統(tǒng)的分析、設(shè)計(jì)、系統(tǒng)的實(shí)施、系統(tǒng)的運(yùn)行與調(diào)試的過程來進(jìn)行。 紅外遙控解碼程序調(diào)試結(jié)果 串口通信程序調(diào)試結(jié)果 系統(tǒng)硬件的調(diào)試將調(diào)試好的程序載入各自對應(yīng)的芯片中,按下遙控器不同的按鍵,在串口調(diào)試助手頁面中就會(huì)顯示不同的數(shù)字。5)單步調(diào)試程序以及全速執(zhí)行程序。對各個(gè)選項(xiàng)進(jìn)行設(shè)置。注意程序編寫時(shí),輸入法必須切換成英文模式。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動(dòng)態(tài)地展示程序的執(zhí)行過程。圖 發(fā)送程序流程圖第4章 系統(tǒng)的調(diào)試 WAVE6000軟件簡介本次軟件調(diào)試可以采用WAVE600
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1