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

正文內容

基于單片機樓宇照明控制系統(tǒng)設計正文(參考版)

2024-11-11 21:33本頁面
  

【正文】 河北工程大學畢業(yè)設。 } /* 發(fā)送應答信號,并做好接收數據的準備 */ TI = 0。 if(tmp=0x00) { recv data (*buf)。 while(!RI)。 // 只接收地址幀 /* 如果接收到的地址幀不是本機地址,則繼續(xù)等待 */ tmp = addr1。 // 初始化串口 EA = 0。 addr = P1。 unsigned char addr。 unsigned char i = 0。 // 串口初始化 unsigned char recv_data(unsig ned char *buf)。 k++)。 j++) for(k=0。 i++) for(j=0。 for(i=0。 unsigned int tmp。 } void delay10ms(unsigned int count) { unsigned int i, k。 // 發(fā)送校驗字節(jié) while(!TI)。 } TB8 = 0。 while(!TI)。 // 發(fā)送數據幀 SBUF = *buf。 i++) { ecc = ecc^(*buf )。 /* 發(fā)送數據 */ for(i=0。 // 發(fā)送長度 while(!TI)。 河北工程大學畢業(yè)設計說明書 36 TB8 = 0。 // 計算要發(fā)送數據的長度 ecc = len。 // 保存數據長度 unsigned char ecc。 // SMOD = 1 SCON = 0xd0。 TR1 = 1。 //定時器 T1 使用工作方式 2 TH1 = } while(1)。 tmp = SBUF。 // 發(fā)送數據 RI = 0。 /* 發(fā)送數據并接收 校驗信息,如果接收的信號為 0FH,表示從機接收成功,否則將重新發(fā)送該組數據 */ tmp = __ERR_。 // 初始化串口 EA = 0。 addr = P0。 } *(buf+i) = 0。 // 延時 100ms P0 = 0xff。 while(P1 != 0) // 每隔 100ms 從 P0 口讀取,若讀取到 0 則表明數據采集結束 { *(buf+i) = P0。 unsigned char addr。 unsigned char i = 0。 // 發(fā)送數據 void delay10ms(unsigned int count)。 在此,真心感謝杜小巍老師,向杜小巍老師表示由衷的謝意! 河北工程大學畢業(yè)設計說明書 33 參考文獻 [1] 王幸之 、 鐘愛琴等 . AT89 系列單片機原理與接口技術 . 北京:北京航空航天大學出版社 . 2020 [2] 孫涵芳、徐愛卿 . 單片機原理及應用 . 北京:北京航空航天大學出版社 . 1996 [3] 陽憲惠 . 現場總線技術及其應用 . 北京:清華大學出版社 . 1999 [4] 求是科技 . 8051 系列單片機 C 程序設計完全手冊 . 北京:人民郵電出版社 . 2020 [5] 房小翠 、 王金鳳 . 單片機使用系統(tǒng)設計技術 . 北京: 國防工業(yè)出版社 . 1999 [6] 李華 . MCS51系列單片機實用接口技術 . 北京:北京航空航天大學出版社 . 2020 [7] 吳金戎 、 沈慶陽等 . 8051 單片機實踐與應用 . 北京:清華大學出版社 . 2020 [8] 陳新忠 . 基于 RS485 總線的單片機多機通信軟件設計 . 現代電子技術 . 2020.( 3) P8~ 10 [9] 樊宇 、 程全 . 基于 RS485 總線實現的遠距離多機主從式通信技術 . 工業(yè)控制計算機 . 2020. 19( 7) P71~ 73 [16]DALLAS DS18B20 DATASHEET[z]. : //. corn. [17]KINGSLAKER. Applied Optics and Optical Engineering. New York and London: Academic Press,1969, Chapter 2: Difraction gratings. 附 錄 河北工程大學畢業(yè)設計說明書 34 Ⅰ . 串行通信 程序 ( 1) 主機部分 include include define __MAX_LEN_ 64 // 數據最大長度 define _MHZ_ 11 // 設置單片機使用的晶振頻率 () /* 以下為程序協議中使用的握手信號 */ define __SUCC_ 0x0f // 數據傳送成功 define __ERR_ 0xf0 // 數據傳送錯誤 void init_serial()。 杜老師對此次設計的付出是有目共睹,無容置疑的。隨后在中期階段,杜老師每周都要問詢我們的進程,很多不懂的東西都是杜老師耐心講解的,使我們在最困難的時候得到了幫助。 河北工程大學畢業(yè)設計說明書 32 致 謝 這次的畢業(yè)設計是在杜小巍老師的精心指導下完成的,沒有杜老師的大力幫助,我們的設計不會完成的這么順利。這次畢業(yè)設計也是一次再次學習單片機的機會,從中我又深刻了解了他。調試時應先調主程序,實現最基本最主要的功能,在此基礎上再將各模塊功能往主程序上堆砌,直至各模塊聯調、統(tǒng)調,實現全部功能。 首先根據設計要求用 Protel 99SE 軟件繪制出原理圖, 然后依據原理圖選擇元器件,在實驗板上布置元器件并連接線路,對硬件電路進行測試,檢查串行口是否選錯,測量電源是否正常, 復位電平是否正確,單片機是否起振等等。不再像以前那樣一頭霧水了,從收集資料到畫圖,從選擇器件到編程, 從整理文檔到排版,自己從中得到的是大學四年最寶貴的。記得剛開始接到任務書,自己一片茫然,不知從何下手,簡直是一點頭目也沒有。 開 始將 S M 2 位 置 為 1 只 接 收地 址 幀串 口 有 數 據 接 收是 廣 播 地 址 嗎發(fā) 送 應 答 信 號信 號 內 容 為 本 機 地 址調 用 接 收 函 數 接 收 數 據接 收 函 數 返 回 值 為 0 x f f接 收 函 數 返 回 值 為 0 x f e向 主 機 發(fā) 送 成 功 信 號YNNYYN接 收 的 地 址 與 本 機地 址 相 同 嗎Y 圖 413 從機數據通信流程圖 河北工程大學畢業(yè)設計說明書 31 結 論 不知不覺中,畢業(yè)設計的尾聲越來越近了。如果函數返回 0,表示數據被成功接收,向主機發(fā)送成功信號,隨后,程序將 SM2位置 1,重新開始下一個數據通信流程。 如果接收函數返回 0xff,表示數據校驗失敗,程序等待主機重新發(fā)送數據。 ( 2) 如果串口有數據接收(收到地址幀),則從機會將該幀中的地址信息 先與廣播地址進行比較,如果是廣播地址,則做好接收數據的準備,如果是其它地址,則 與本機地址比較,如果相同,則發(fā)送應答信息, 應答信息內容應為本機地址,否則丟棄當前數據,從機繼續(xù)處于等待呼叫狀態(tài)。 開 始發(fā) 送 地 址 幀等 待 從 機 應 答應 答 信 息 與 發(fā) 送 的地 址 相 符 嗎調 用 發(fā) 送 函 數 發(fā) 送 數 據等 待 從 機 應 答發(fā) 送 成 功 嗎結 束YNN是 廣 播 地 址 嗎YNY 圖 412 主機數據通信流程圖 從機通信程序也被分為預定義及全局變量部分、程序初始化部分、數據通信流程和接收數據部分 4個部分。 ( 3) 發(fā)送完數據后,主機等待從機的校驗信號,如果接收到 0X0F數據,表示發(fā)送成功,通信結束,否則主機將重新發(fā)送數據,直至發(fā)送成功。主機的數據通信的基本流程如下: ( 1) 主機首先向所有從機發(fā)送地址幀對要通信的從機進行 呼叫,發(fā)送地址幀時需將 TB8位置 1。( 2 T 1 的 初 值 )k 系統(tǒng)所采用的晶振頻率為 , T1工作在模式 3下,波特率 =9600b/s。 單片機的串口工作在方式 3下,其波特率由定時器 1( T1)的溢出率決定,計算公式為: 3 22S M O DT 1 的 溢 出 率=波 特 率 定時器 T1的溢出率的計算公式為: 3 2f=溢 出 率o s c247。 表 42 在程序中,第 9位發(fā)送數據位 SCON中的 TB8位,第 9位接收數據位為 SCON的 RB8位,因此,發(fā)送數據前,可以通過對 TB8位置 1或 0來確定要發(fā)送的是地址幀還是數據幀。 ( 5) 當主機需要與其他從機通信時,可以再次發(fā)出地址幀尋呼從機,重復這一過程。如果地址不同,則丟棄當前數據, SM2位不變。 ( 3) 從機接收到地址幀后, 如果是廣播地址幀,則所有從機都將其 SM2位置 0,準備接收主機發(fā)送的數據或命令;如果不是廣播地址幀,則 將本機地址與幀中地址進行比較。利用這一功能,可以按照如下步驟進行數據通信: ( 1) 將所有 SM2位置 1,使其處于只接收地址幀的狀態(tài)。若從機的控制位 SM2被設為 1,則當接收的是地址幀時,數據裝入 SBUF,并置 RI=1,向 CPU發(fā)出中斷申請,若接收的是數據幀,則不產生中斷,信息被拋棄。在通信中,主機與各個從機進行通信,必須能對各個從機進行識別,這一識別功能是利用串口控制寄存器 SCON的 SM2位實現的。單獨定時控制的主機程序流程圖同圖 46 所示,從機程序流程圖如圖 411 所示。該系統(tǒng)的主機控制流程圖同圖 所示,從機的控制流程圖如圖 410所示。同樣,在緊跟 8位的控制指令字后的下一個 SCLK脈沖的下降沿讀出 DS1302的數據,讀出數據時從低位 0位至高位 7。如果在傳送過程中置 RST為低電平,則會終止此次數據傳送,并且 I/O引腳變?yōu)楦咦钁B(tài)。 RST輸入有兩種功能:首先, RST接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST提供了終止單字節(jié)或多字節(jié)數據的傳送手段。DA1302的控制字如表 41所示。 中 斷 程 序 入 口初 始 化接 收 主 機 發(fā) 送 的 地 址與 本 機 地 址 相 符 嗎接 收 主 機 發(fā) 送 的 數 據是 調 亮 命 令 嗎返 回是 調 暗 命 令 嗎NYYNYN交 流 電 過 零 點 嗎向 P 3 . 7 口 輸 出 增 加 一 個 亮度 級 別 的 P W M 信 號還 有 數 據 嗎交 流 電 過 零 點 嗎向 P 3 . 7 口 輸 出 減 少 一 個 亮度 級 別 的 P W M 信 號YYYNNN向 主 機 發(fā) 送 本 機 地 址 圖 49 單獨亮度控制從機程序流程圖 河北工程大學畢業(yè)設計說明書 25 照明定時控制程序設計 照明定時控制系統(tǒng)是利用從機即單片機 AT89C2051和時鐘芯片 DS1302進行 數據通信,讀取和寫入實時數據 ,主機采用串口通信方式對從機進行定時時間的設置,從機然后根據設定的時間進行照明燈的啟停控制。從機在收到調亮 或調暗 的命令后,利用零點檢測電路檢測電源過零點, 一旦 單片機的 過零點脈沖,就會向 PWM信號以調高或調低燈泡的亮度。 中 斷 程 序 入 口初 始 化接 收 主 機 發(fā) 送 的 地 址地 址 是 0 0 H 嗎接 收 主 機 發(fā) 送 的 數 據是 調 亮 命 令 嗎返 回是 調 暗 命 令 嗎NYYNYN交 流 電 過 零 點 嗎向 P 3 . 7 口 輸 出 增 加 一 個 亮度 級 別 的 P W M 信 號還 有 數 據 嗎交 流 電 過 零 點 嗎向 P 3 . 7 口 輸 出 減 少 一 個 亮度 級 別 的 P W M 信 號YYYNNN 圖 48 全部 亮度控制從機程序流程圖 河北工程大學畢業(yè)設計說明書 24 設計 單獨照明亮度控制系統(tǒng)通信原理基本上與單獨照明啟停控制系統(tǒng)相同, 也是開始時所有從機處于監(jiān)聽狀態(tài),等待主機的呼叫,當主機發(fā)出某一從機的地址時,所有從機將接收到的地址與本機地址相比較,如果相符,說明主機在呼叫自己,然后發(fā)回應答信號,表示準備好開始接收后面的命令,否則不予理睬,繼續(xù)監(jiān)聽呼叫地址。 設計 全部照明亮度控制系統(tǒng)就是主機向從機發(fā)送廣播地址,所有從機都接收主機發(fā)送來
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1