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

正文內(nèi)容

基于單片機(jī)的照明控制系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2025-07-25 17:34本頁(yè)面
  

【正文】 值。在主控制器鍵盤上每次按增值與減值鍵改變占空比的值就可以控制燈泡的亮度。該系統(tǒng)的主機(jī)控制程序流程圖同圖 所示,從機(jī)控制程序流程圖如圖 。主機(jī)收到從機(jī)的應(yīng)答后,則開始一次通信,通信完畢,從機(jī)繼續(xù)處于 偵聽 狀態(tài),等待呼叫。該系統(tǒng)的主機(jī)控制程序流程圖同圖 ,從機(jī)控制程序流程圖如圖 。 DS1302的控制字節(jié)的最高有效位(位 7)Y 是調(diào)亮命令嗎 初始化 接收主機(jī)發(fā)送的地址 向主機(jī)發(fā)送的數(shù)據(jù) 向 輸出增加一個(gè)亮度級(jí)別的 PWM信號(hào) 與本機(jī)地址相符嗎 中斷入口程序 返回 是調(diào)暗命令嗎 Y Y N N N 交流電過(guò)零點(diǎn)嗎 交流電過(guò)零點(diǎn)嗎 向 輸出減少一個(gè)亮度級(jí)別的 PWM信號(hào) 還有數(shù)據(jù)嗎 N N N Y Y Y 接收主機(jī)發(fā)送的數(shù)據(jù) 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 25 必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入到 DS1302中;位 6如果為 0,則表示 存取日歷時(shí)鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù);位 5~位 1指示操作單元的地址;最低有效位(位0)如為 0表示要進(jìn)行寫操作,為 1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 表 42 DS1302的控制字 7 6 5 4 3 2 1 0 1 RAM CK A4 A3 A2 A1 A0 RD W 在 DS1302芯片中,通過(guò)把 RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng) RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302進(jìn)行操作。在控制指令字輸入后的下一個(gè) SCLK時(shí)鐘的上升沿時(shí)數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0開始。 全部定時(shí)控制程序設(shè)計(jì) 在全部定時(shí)控制系統(tǒng)中是通過(guò)主控制器向所有的分控制器發(fā)送廣播地址,分 控制器在收到廣播地址后,使自己處于接收數(shù)據(jù)狀態(tài),然后主控制器向網(wǎng)絡(luò)中發(fā)送時(shí)間數(shù)據(jù)信息,分控制器在收到時(shí)間數(shù)據(jù)后寫入 DS1302芯片,等到設(shè)定時(shí)間到達(dá)后,單片機(jī)發(fā)出命令關(guān)閉照明燈。 單獨(dú)定時(shí)控制程序設(shè)計(jì) 主控制器使用鍵盤輸入被呼叫分控制器的地址,并通過(guò)網(wǎng)絡(luò)向所有分控制器傳送,在分控制器將該地址與本機(jī)地址進(jìn)行比較后,判斷是否是呼叫自己,如果是呼叫本機(jī),就將本機(jī)地址傳送給主控制器,進(jìn)一步接收傳送的數(shù)據(jù),然后分控制器就將數(shù)據(jù)寫入 DS1302芯片,等到設(shè)定的時(shí)間到達(dá)時(shí)就執(zhí)行關(guān)閉照明燈的命令。 RS485通信程序設(shè)計(jì) 由于 RS485總線是異步半雙工的通信總線,在某一個(gè)時(shí)刻總線只可能呈現(xiàn)一種狀河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 26 態(tài),所以這種方式一般適用于主機(jī)對(duì)從機(jī)的查詢方式通信。當(dāng)串口以方式 3工作時(shí),發(fā)送和接收的每一幀信息都是 11位,其中第9位數(shù)據(jù)位是可編程的,通過(guò)對(duì) SCON寄存器的 TB8位置 1或置 0,以區(qū)別發(fā)送的是地址幀還是數(shù)據(jù)幀(規(guī)定地址幀的第 9位為 1,數(shù)據(jù)幀的第 9位為 0)。 若 SM2被設(shè)為 0,則無(wú)論是地址幀還是數(shù)據(jù)幀都將產(chǎn)生 RI=1中斷標(biāo)志,數(shù)據(jù)裝入 SBUF。 b) 主機(jī)發(fā)送一幀地址信息,其中前 8位數(shù)據(jù)位表示通信的從機(jī)地址,第 9位為 1,表示當(dāng)前幀為地址幀。如果地址相同,則將其 SM2位置 0,并發(fā)送本機(jī)地址幀,然后準(zhǔn)備接收數(shù)據(jù)。 d) 主 機(jī)發(fā)送數(shù)據(jù)幀,相應(yīng)的從機(jī)接收,其他從機(jī)則不受影響。 主機(jī)在發(fā)送數(shù)據(jù)時(shí),按照表 43的數(shù)據(jù)格式進(jìn)行傳輸。而接收數(shù)據(jù)時(shí),對(duì)地址幀的判斷則是通過(guò)讀取 RB8位來(lái)獲得的, RB8=1,當(dāng)前幀為 地址幀, RB8=0,當(dāng)前幀為數(shù)據(jù)幀。 主機(jī)部分通信程序設(shè)計(jì) 系統(tǒng)中的主機(jī)通信程序分為 4個(gè)部分,分別為預(yù)定義及全局變量部分、程序初始化部分、數(shù)據(jù)通信流程和發(fā)送數(shù)據(jù)部分。 b) 發(fā)送地址幀后,如果發(fā)送的是廣播地址幀,則不需要從機(jī)應(yīng)答,待延遲一段時(shí)間后,調(diào)用發(fā)送函數(shù)發(fā)送數(shù)據(jù);如果發(fā)送的是非廣播地址幀,主機(jī)則要接收應(yīng)答,河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 29 若應(yīng)答信號(hào)中的地址與前面發(fā)送的地址并不相同,主機(jī)將重新發(fā)送地址幀呼叫,否則調(diào)用發(fā)送函數(shù)發(fā)送數(shù)據(jù)。 該部分程序?qū)?yīng)的流程圖如圖 。從機(jī)部分的數(shù)據(jù)通信過(guò)程受主機(jī)控制,其基本的流程如下: a) 初始化完成后,從機(jī)設(shè)置 SM2位為 1,串口只接收第 9位數(shù)據(jù)位為 1的地址幀,數(shù)據(jù)幀將被直接拋棄。 c) 程序調(diào)用接收函數(shù)接收主機(jī)發(fā)送的數(shù)據(jù)部分并作出應(yīng)答,接收到的數(shù)據(jù)保存至 Buf指向的緩沖區(qū)中。如果函數(shù)返回值為 0xfe,表示從機(jī)在數(shù)據(jù)接收過(guò)程中發(fā)現(xiàn)主機(jī)發(fā)送地址幀,程序?qū)⒎艞壆?dāng)前接收過(guò)程,將 SM2位重新置 1,開始下一通信過(guò)程。 該部分程序?qū)?yīng)的流程圖如圖 。通信的協(xié)調(diào)完全由主站控制,主站先發(fā)送地址幀, 所有從站都接收 ,如果是接收的是廣播地址碼,則所有從站都做好接收主機(jī)發(fā)送數(shù)據(jù)或命令的準(zhǔn)備,然后主機(jī)發(fā)送數(shù)據(jù)或命令;如果接收的是其它地址碼,則 從站將接收到的地址 幀 與本地地址碼相比較,若不同則將數(shù)據(jù)全部丟掉,不做任何響應(yīng);若地址碼相同,則證明是 呼叫 本站 , 從站 將自己的地址碼發(fā)送回去,主站收到自己剛發(fā)出去的地址碼后, 接著發(fā)送數(shù)據(jù)或命令。 SRWF1模塊 在使用之前要進(jìn)行無(wú)線信道、接口類型、接口速率、接口參數(shù)等的設(shè)定,在設(shè)置完成后便可以進(jìn)行數(shù)據(jù)傳輸,當(dāng)模塊 收到單片機(jī)發(fā)來(lái)的第一個(gè)數(shù)據(jù)后自動(dòng)進(jìn)行無(wú)線網(wǎng)絡(luò)連接、數(shù)據(jù)同步等工作,因此第一個(gè)數(shù)據(jù)將在 5個(gè)字節(jié)時(shí)間延遲后從接收方串口輸出。當(dāng)最后一個(gè)數(shù)據(jù)被發(fā)送后,模塊將處于等待狀態(tài)直到模塊所設(shè)置的接收等待時(shí)間延遲之后,模塊將自動(dòng)通知所有接收設(shè)備斷開 無(wú)線網(wǎng)絡(luò)連接、轉(zhuǎn)入空閑狀態(tài)。其他模塊在此時(shí)間內(nèi)也不能向空中發(fā)射數(shù)據(jù),即使有用戶數(shù)據(jù)輸入也是被緩沖在模塊中,而沒有發(fā)送到無(wú)線鏈路中,以避免引起數(shù)據(jù)通訊混亂。 圖 從機(jī)數(shù)據(jù)通信流程圖 接收函數(shù)返回值為 0XFF Y 接收函數(shù)返回值為 0XFE 開始 將 SM2 地址為 1只接收地址幀 串口有數(shù)據(jù)接收 發(fā)送應(yīng)答信號(hào) 信號(hào)內(nèi)容為本機(jī)地址 調(diào)用接收函數(shù)接收數(shù)據(jù) 向主機(jī)發(fā)送成功信號(hào) 是廣播地址嗎 接收的地址與本機(jī)地址相符嗎 Y Y Y N N N N 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 32 結(jié)論 本文研究了基于 AT89C51與 AT89C2051單片機(jī)的智能照明控制系統(tǒng)的設(shè)計(jì)原理與實(shí)現(xiàn)方法,包括硬件設(shè)計(jì)與軟件設(shè)計(jì)。接著就要按照功能要求編制程序,這里采用 Keil C編程工具,需先根據(jù)要求劃分模塊,優(yōu)化結(jié)構(gòu);再根據(jù)各模塊特點(diǎn)確定何為主程序,何為子程序,何為中斷服務(wù)程序,相互間如何調(diào)用;再根據(jù)各模塊性質(zhì)和功能將各模塊細(xì)化,設(shè)計(jì)出程序流程圖;最后才根 據(jù)各模塊流程圖編制具體程序。 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 33 參考文獻(xiàn) 1 王幸之, 鐘愛琴等 . AT89 系列單片機(jī)原理與接口技術(shù) . 北京:北京航空航天大學(xué)出版社 , 20xx 2 孫涵芳 , 徐愛卿 . 單片機(jī)原理及應(yīng)用 . 北京:北京航空航天大學(xué)出版社 , 1996 3 陽(yáng)憲惠 . 現(xiàn)場(chǎng)總線技術(shù)及其應(yīng)用 . 北京:清華大學(xué)出版社 , 1999 4 求是科技 . 8051 系列單片機(jī) C 程序設(shè)計(jì)完全手冊(cè) . 北京:人民郵電出版社 , 20xx 5 房小翠, 王金鳳 . 單片機(jī)使用系統(tǒng)設(shè)計(jì)技術(shù) . 北京:國(guó)防工業(yè)出版社 , 1999 6 李華 . MCS51系列單片機(jī)實(shí)用接口技術(shù) . 北京:北京航空航天大學(xué)出版社 , 20xx 7 吳金戎, 沈慶陽(yáng)等 . 8051 單片機(jī)實(shí)踐與應(yīng)用 . 北京:清華大學(xué)出版社 , 20xx 8 陳新忠 . 基于 RS485 總線的單片機(jī)多機(jī)通信軟件設(shè)計(jì) . 現(xiàn)代電子技術(shù) , 20xx.( 3) P8~ 10 9 樊宇, 程全 . 基于 RS485 總線實(shí)現(xiàn)的遠(yuǎn)距離多機(jī)主從式通信技術(shù) . 工業(yè)控制計(jì)算機(jī) , 20xx. 19( 7) P71~ 73 10 SRWF1型微功率無(wú)線數(shù)傳模塊使用說(shuō)明書 . 上海桑銳電子科技有限公司 , 20xx 11 孫雪梅, 范久臣 . 實(shí)時(shí)時(shí)鐘芯片在單片機(jī)系統(tǒng)中的應(yīng)用 . 沈陽(yáng)教育學(xué)院學(xué)報(bào) , 20xx. 7( 2) P132~ 134 12 曹丙霞 , 趙艷華 . Protel99SE原理圖與 PCB設(shè)計(jì) .北京 : 電子工業(yè) 出版社 ,20xx 13 周杰英 .微型計(jì)算機(jī)原理及應(yīng)用 .北京 : 機(jī)械工業(yè)出版社 ,20xx 14 胡漢才編著 .單片機(jī)原理及其接口技術(shù).北京:清華大學(xué)出版社, 1996 15 李廣弟.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社, 1995 16 何立民. MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) .北京:北京航空航天大學(xué)出版社,1999 17 Peter prinzamp。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。兩年多來(lái), 劉老師 不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無(wú)微不至的關(guān)懷,在此謹(jǐn)向 劉 老師致以誠(chéng)摯的謝意和崇高的敬意。在論文即將完成之際,我的心情無(wú)法平靜,從開始進(jìn)入課題到 論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意 !最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們 ! 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 35 附 錄 1. 串行通信程序 ( 1) 主機(jī)部分 include include define __MAX_LEN_ 64 define _MHZ_ 11 /* 以下為程序協(xié)議中使用的握手信號(hào) */ define __SUCC_ 0x0f define __ERR_ 0xf0 void init_serial()。 void delay10ms(unsigned int count)。 unsigned char i = 0。 unsigned char addr。 while(P1 != 0) { *(buf+i) = P0。 P0 = 0xff。 } *(buf+i) = 0。 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 36 addr = P0。 EA = 0。 tmp = __ERR_。 RI = 0。 tmp = SBUF。 } while(1)。 TH1 = TR1 = 1。 SCON = 0xd0。 unsigned char ecc。 ecc = len。 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 37 TB8 = 0。 while(!TI)。 for(i=0。 i++) { ecc = ecc^(*buf)。 SBUF = *buf。 while(!TI)。 } TB8 = 0。 while(!TI)。 } void delay10ms(unsigned int count) { unsigned int i, k。 unsigned int tmp。 for(i=0。 i++) for(j=0。 j++) for(k=0。 k++)。 unsigned char recv_data(unsigned char *buf)。 unsigned char i = 0。 unsigned char addr。 addr = P1。 EA = 0。 tmp = addr1。 while(!RI)。 if(tmp=0x00) { 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 39 recv data (*buf)。 } TI = 0。 SBUF = addr。 TI = 0。 tmp = 0xff。 } if(tmp == 0xfe) continue。 TH1 = TR1 = 1。 SCON = 0xd0。 unsigned char ecc。 RI = 0。 if(RB8 == 1) return 0xfe。 RI = 0。 for(i=0。 i++) { while(!RI)。 *buf = SBUF。 RI = 0。 } *buf = 0。 if(RB8 == 1) return 0xfe。 RI = 0。 if(ecc != 0) { *(buflen) = 0。 TB8 = 0。 while(!TI)。 return 0xff。 TB8 = 0。 while(!TI)。 return 0。 TMOD=0x20。 TH1= 河北工業(yè)大學(xué) 20xx 屆本科畢業(yè)論文 42 TR1=1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1