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

正文內容

紅外控制的rs-485通信系統(tǒng)設計-閱讀頁

2025-07-22 16:14本頁面
  

【正文】 開“仿真器”菜單,選擇“仿真器設置”。4)點擊“項目”菜單選擇“編譯”或點擊快捷鍵“F9”。如有出錯“X”號提示,鼠標雙擊信息窗口中“”號行找到對應指令,進行修改,直至編譯正確為止。觀察分析程序執(zhí)行過程中各個窗口數(shù)據(jù)變化,如有錯誤,修改程序重新執(zhí)行。 按照上面所示步驟進行調試。 串口調試窗口 總結在整個畢業(yè)設計過程中,我對大學所學的知識有了一個系統(tǒng)的認識和理解,尤其是對本課題所用到串行通信系統(tǒng)和紅外控制技術相關知識有了進一步的掌握,對單片機串口通信編程、紅外解碼以及對整個系統(tǒng)的分析和問題的解決有了深刻的認識和切身的體會。對整個系統(tǒng)的分析與設計過程是對學習的總結過程,更是進一步學習和探索的過程。系統(tǒng)的分析和設計是項很重要的工作,同時也充滿了難度。另外也要細心,堅決避免一些低級的錯誤的發(fā)生。設計中還要廣泛收集資料,多翻閱一些相關書籍,對所用知識要做到心中有數(shù)。由于時間有限,在課題的研究方面還不夠深入,以后有時間可以進一步的研究下去,紅外通信這方面的設計和家居生活有著密切的聯(lián)系,深入研究也會對以后的生活有幫助。在此,我對我的畢業(yè)設計老師陳老師表示感謝。幫我收集一些資料,引導我一步一步地寫下去,就這樣我才最終完成我的畢業(yè)論文設計。在此表示衷心的感謝! 參 考 文 獻[1] 李朝青. 單片機原理與接口技術[M]. 第3版,北京: 北京航空學院出版社. 2005. [2] 萬光毅,嚴義,刑春香. 單片機實驗與實踐教程(一)[M]. 第2版,北京: 北京航空學院出版社. 2006. [3] 周立功. 單片機實驗與實踐教程(三)[M]. 北京: 北京航空學院出版社. 2006. [4] 常敏,王涵,范江波,等. 單片機應用程序開發(fā)與實踐[M]. 北京: 電子工業(yè)出版社. 2009. [5] 蔡明文,馮先成. 單片機課程設計[M]. 武漢: 華中科技大學出版社. 2007. [6] 曹建樹,夏云生,曾林春. 51單片機實用教程[M]. 北京: 中國石油出版社. 2008. [7] 王質樸,呂運朋. MCS51單片機原理接口及應用[M]. 北京理工大學出版社. 2006.[8] 田欲鵬. 紅外檢測與診斷技術[M]. 北京: 化學工業(yè)出版社. 2006. [9] 陳永甫. 紅外輻射紅外器件與典型應用[M]. 北京: 電子工業(yè)出版社. 2004. [10] 趙錫鈞. 基于RS485接口的單片機串行通信[D]. ~15.[11] 高建榮. 基于單片機控制紅外線遙控的編碼的實現(xiàn)[D]. 常州: 常州輕工職業(yè)技術學院. ~10.[12] 吳金戌,沈慶陽,. 北京:.[13] 徐愛鈞. 單片機高級語言 C51 應用程序設計[M]. 北京:.[14] 馮博琴. 微型計算機原理與接口技術. 北京:.[15] 高鋒編. 單片微機應用系統(tǒng)設計及使用技術. .[16][J].智能建筑,2011,000(5):52~53.[17][J].石油化工自動化,2011,047(2):42~44.[18][J].科技信息,2011,000(9):111~112.附 錄一總電路圖附錄二RS485 程序清單/********************************************************************此程序是RS485 從機通訊,包含3 部分:接收幀程序、發(fā)送幀程序及執(zhí)行命令程序。********************************************************************/includeinclude /*I2C通訊程序包/*宏定義*/define uchar unsigned chardefine uint unsigned int/*通訊變量定義*/sbit CTRL485=P1^7。 /*定義通訊緩存區(qū)*//*數(shù)據(jù)結構: 地址域A0A1A2A3A4A5 共6 個,命令字節(jié)1 個,長度字節(jié)1 個,數(shù)據(jù)區(qū)(標識符2 個,密碼,數(shù)據(jù))*//*主程序變量定義*/define CAT24W08 0xa8 /*E2PROM的I2C 地址*/uchar data Command_status1=0x00。功能:延時1ms*i入口參數(shù): i 是設定延時時間出口參數(shù):無********************************************************************/void Delay_T(uchar i){uint j。i0。j700。/*1ms*/}/********************************************************************CPU 各個部件的初始化函數(shù)原型:void Ini_CPU()。=0x7e。P1M1|=0x02。=0xfd。 /*延時100ms,以穩(wěn)定CPU*/CTRL485=1。=0x3f。SSTAT=0x00。 /*裝入波特率常數(shù),1200bps*/BRGR1=BRGR1_DATA。BRGCON=0x03。 /*啟動接收狀態(tài)*/}/********************************************************************接收一個字節(jié)通訊函數(shù)原型:uchar Receive_Data()。while(!RI)。ACC=SBUF。SP。return CY。 /*接收一個字節(jié),并進行偶校驗*/}/********************************************************************接收一幀通訊函數(shù)原型:void Receive_One(uchar *)。char i,j。Serial_data=SBUF。 /*不是前導字節(jié)*/doSerial_data=Receive_Data()。 /*是前導字節(jié)嗎?*/if(Serial_data!=0x68) /*是幀頭嗎?*/return 0。for(i=0。i++) /*接收通訊地址*/{*(s+i)=Receive_Data()。}if(Receive_Data()!=0x68) /*是數(shù)據(jù)幀頭嗎?*/return 0。CS+=(*(s+6)=Receive_Data())。 /*接收通訊數(shù)據(jù)長度*/CS+=j。i=(j1)。*(s+i+8)=0x33。if(Receive_Data()!=0x16) /*是幀尾嗎?*/return 0。return 1。if(CY)Command_status1|=0x04。TB8=P。SBUF=Serial_data。TI=0。功能:發(fā)送一幀數(shù)據(jù)入口參數(shù):發(fā)送數(shù)據(jù)幀地址指針出口參數(shù):無********************************************************************/void TXD_Int(uchar *s){uchar CS=0x68。CTRL485=0。TI=0。 /*發(fā)送2 個前到字節(jié)*/Send_Data(0xfe)。 /*發(fā)送幀頭*/for(i=0。i++) /*發(fā)送通訊地址*/{CS+=*(s+i)。}CS+=0x68。 /*發(fā)送數(shù)據(jù)幀頭*/CS+=*(s+6)。 /*發(fā)送幀命令*/CS+=*(s+7)。Send_Data(j)。i=j1。Send_Data(*(s+i+8))。}Send_Data(CS)。 /*發(fā)送幀尾*/RI=0。Delay_T(1)。 /*一幀發(fā)送完畢,恢復信道切換功能*/}/********************************************************************通訊地址判斷函數(shù)功能:通訊地址判斷,通訊地址存儲E2PROM 0 區(qū)0x00~0x05 中全局變量:入口參數(shù):s1 指向從通訊地址出口參數(shù):0x00 錯誤,0x01 正確,0x02 廣播地址********************************************************************/uchar Serial_Address(uchar *s1){uchar i,a[6]。 /*讀取通訊地址*/for(i=0。i++){if((*(s1+i))!=0x99)break。 }for(i=0。i++){if((*(s1+i))!=a[i])return(0x00)。 /*地址相同*/}/********************************************************************通訊密碼判斷函數(shù)原型:bit Serial_Password(uchar *)。IRcvStr(CAT24W08,0x06,a,4)。i=3。 /*密碼不對*/}return 1。功能:執(zhí)行通訊命令入口參數(shù):幀地址出口參數(shù):是否正確及是否完畢,0 為錯誤和通訊沒有完成,1 為正確和通訊完成********************************************************************/bit Serial_Command_Run(uchar *s){switch(Serial_Address(s)) /*判斷地址是否正確*/{case 0x02: /*發(fā)送地址999999999999H*/break。 /*錯誤,返回*/ISendStr(CAT24W08,0x06,s+12,4)。/*構造返回數(shù)據(jù)幀*/IRcvStr(CAT24W08,0x00,s,6)。 /*讀取存取的密碼*/(*(s+6))|=0x80。 /*存入命令碼及長度字節(jié)*/TXD_Int(s)。case 0x01: /*讀數(shù)據(jù)*/break。default: /*其他命令*/break。case 0x00: /*地址錯誤*/return 0。}return 1。功能:執(zhí)行通訊命令入口參數(shù):無出口參數(shù):無********************************************************************/void Serial_Command(){if(Command_status1amp。Command_status1amp。return。 /*恢復信道功能*/Command_status1amp。 /*j 清除通訊處理事件*/}}/********************************************************************RS485程序主函數(shù)原型:void main()。 /*對CPU 各個部件初始化*/EA=1。}}
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1