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

正文內容

紅外控制的rs-485通信系統設計(文件)

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

下一頁面
 

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