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

正文內(nèi)容

基于單片機的照明控制系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文(文件)

2025-07-30 17:34 上一頁面

下一頁面
 

【正文】 N 接收主機發(fā)送的數(shù)據(jù) 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 28 果地址不同,則丟棄當前數(shù)據(jù), SM2位不變。 表 43 數(shù)據(jù) 傳輸 格式 字節(jié)數(shù) N 字節(jié)數(shù) 1 字節(jié)數(shù) 2 …… 數(shù)據(jù) N 字節(jié)奇偶校驗 在程序中,第 9位發(fā)送數(shù)據(jù)位 SCON中的 TB8位,第 9位接收數(shù)據(jù)位為 SCON的 RB8位,因此,發(fā)送數(shù)據(jù)前,可以通過對 TB8位置 1或 0來確定要發(fā)送的是地址幀還是數(shù)據(jù)幀。主機的數(shù)據(jù)通信的基本流程如下: a) 主機首先向所有從機發(fā)送地址幀對要通信的從 機進行呼叫,發(fā)送地址幀時需將 TB8位置 1。 圖 主機數(shù)據(jù)通信流程圖 從機部分通信程序設(shè)計 從機通信程序也被分為預定義及全局變量部分、程序初始化部分、數(shù)據(jù)通信流程和接收數(shù)據(jù)部分 4個部分。如果接收函數(shù)返回 0xff,表示數(shù)據(jù)校驗失敗,程序等待主機重新發(fā)送數(shù)據(jù)。 無線數(shù)傳通信程序設(shè)計 這里所設(shè)計的無線數(shù)據(jù)傳輸系統(tǒng)是采用主從式通信方式,主控制器設(shè)為主站,所有分控制器設(shè)為從站,所有從站都編一個唯一的地址。如要傳送 1個數(shù)據(jù)幀,此時間延遲將逐漸減少。 無線數(shù)傳的通信協(xié)議與流程基本上與 RS485通信程序相同,因此主機和從機的數(shù)河北工業(yè)大學 20xx 屆本科畢業(yè)論文 31 據(jù)通信程序流程圖分別如圖 。 調(diào)試時應先調(diào)主程序,實現(xiàn)最基本最主要的功能,在此基礎(chǔ)上再將各模塊功能往主程序上堆砌,直至各模塊聯(lián)調(diào)、統(tǒng)調(diào),實現(xiàn)全部功能。從課題的選擇到項目的最終完成, 劉 老師都始終給予我細心的指導和不懈的支持。 void send_data(unsigned char *buf)。 unsigned char tmp。 delay10ms(10)。 P0 = 0xff。 tmp = addr1。 while(!RI)。 } void init_serial() { TMOD = 0x20。 PCON = 0x80。 len = strlen(buf)。 SBUF = len。 ilen。 buf++。 SBUF = ecc。 unsigned char j。 icount。 ktmp。 void main() { char buf[__MAX_LEN_]。 P1 = 0xff。 while(1) { SM2 = 1。 tmp = SBUF。 TB8 = 0。 SM2 = 0。 } } void init_serial() { TMOD = 0x20。 PCON = 0x80。 unsigned char i,tmp。 len = SBUF。 ilen。 ecc = ecc^(*buf)。 while(!RI)。 ecc = tmp^ecc。 SBUF = __ERR_。 } TI = 0。 TI = 0。 PCON=0x80。 } Void send_addr( unsigned char *buf) { TI = 0。 TL1= } endif 2. 照明亮度控制程序 ( 1) 主機部分 include include include “” define uchar unsigned char define uint unsigned int sbit P2_6=P2^6 void init_serialm(void) { SCON=0x50。 SBUF = __SUCC_。 TI = 0。 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 41 TI = 0。 tmp = SBUF。 buf++。 if(RB8 == 1) return 0xfe。 ecc = len。 while(!RI)。 } unsigned char recv_data(unsigned char *buf) { 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 40 unsigned char len。 TL1 = while(tmp == 0xff) { tmp = recv_data(buf)。 while(!TI)。 } RI = 0。 while(tmp != addr) { RI = 0。 init_serial()。 unsigned char tmp = 0xff。 } end if ( 2)從機部分 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 38 include include define __MAX_LEN_ 64 define _MHZ_ 11 /* 以下為程序協(xié)議中使用的握手信號 */ define __SUCC_ 0x0f define __ERR_ 0xf0 void init_serial()。 j100。 tmp = (int)((100*_MHZ_)/12)。 TI = 0。 TI = 0。 TB8 = 0。 TI = 0。 TI = 0。 } void send_data(unsigned char *buf) unsigned char len。 TL1 = RI = 0。 while(tmp != __SUCC_) { send_data(buf)。 init_serial()。 i++。 P0 = 0xff。 void main() { char buf[__MAX_LEN_]。 在此,我還要感謝在一起愉快的度過 大學 生活的 電子系的所有同學 ,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。Tony Crawford,C in a ’ Reilly Media,Inc, 20xx 18 Circuits, 10thed. SpringVerlag, Berlin, 1993 19 Adel and Kmith:Microelectronic Circuits,4th ed,Oxford University ,1998 20 Judith Gruber, Dilemmas in Democratic Governance Judith E. Gruber University of California Press, 1986 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 34 致 謝 本論文是在我的導 師 劉建林 老師 的親切關(guān)懷和悉心指導下完成的。首先根據(jù)設(shè)計要求用 Protel DXP軟件繪制出原理圖,然后依據(jù)原理圖選擇元器件,在實驗板上布置元器件并連接線路,對硬件電路進行測試,檢查串行口是否選錯,測量電源是否正常,復位電平是否正確,單片機是否起振等等。 當發(fā)送方最后一個數(shù)據(jù)被發(fā)送后需延遲 68個字節(jié)才能接收空中其他模塊的數(shù)據(jù)。 這些工作都 需要通信協(xié)議來完成,可保證在任何一個瞬間,通信網(wǎng)中只有一個模塊處于發(fā)送狀態(tài),避免相互干擾。如果函數(shù)返回0,表示數(shù)據(jù)被成功接收,向主機發(fā)送成功信號,隨后,程序?qū)?SM2位置 1,重新開始下一個數(shù)據(jù)通信流程。 b) 如果串口有數(shù)據(jù)接收(收到地址幀),則從機會將該幀中的地址信息先與廣等待從機應答 開始 結(jié)束 發(fā)送地址幀 調(diào)用發(fā)送函 數(shù)發(fā)送數(shù)據(jù) 等待從機應答 是廣播地址嗎 發(fā)送成功嗎 應答信息與發(fā)送的地址相符嗎 Y Y Y N N N 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 30 播地址進行比較,如果是廣播地址,則做好接收數(shù)據(jù)的準備,如果是其它地址,則與本機地址比較,如果相同,則發(fā)送應答信息,應 答信息內(nèi)容應為本機地址,否則丟棄當前數(shù)據(jù),從機繼續(xù)處于等待呼叫狀態(tài)。 c) 發(fā)送完數(shù)據(jù)后,主機等待從機的校驗信號,如果接收到 0X0F數(shù)據(jù),表示發(fā)送成功,通信結(jié)束,否則主機將重新發(fā)送數(shù)據(jù),直至發(fā)送成功。 單片機的串口工作在方式 3下,其波特率由定時器 1( T1)的溢出率決定,計算公式為: 波特率 = 322SMOD ? T1 的溢出率 定時器 T1的溢出率的計算公式為: 溢出率 = 32oscf ? ( k2 T1 的初始值) 則波特率的公式變?yōu)椋? 波特率 = 322SMOD ? 32oscf ? ( k2 T1的初始值) 系統(tǒng)所采用的晶振頻率為 , T1工作在模式 3下,波特率 =9600b/s。 e) 當主機需要與其他從機通信時,可以再次發(fā)出地址幀尋呼從機,重復這一過程 。 c) 從機接收到地址幀后,如果是廣播地址幀,則所有從機都將其 SM2位置 0,準備接收主機發(fā)送的數(shù)據(jù)或命令;如果不是廣播地址幀,則將本機地址與幀中地址進行比較。若從機的控制位 SM2被設(shè)為 1,則當接收的是地址幀時,數(shù)據(jù)裝入 SBUF,并置 RI=1,向 CPU發(fā)出中斷申請,若接收的是數(shù)據(jù)幀,則不產(chǎn)生中斷,信息被拋棄。單獨定時控制的主機程序流程圖同圖 ,從機程序流程圖如圖 。同樣,在緊跟 8位的控制指令字后的下一個 SCLK脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0位至高位 7。 RST輸入有兩種功能:首先, RST接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次,RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。河北工業(yè)大學 20xx 屆本科畢業(yè)論文 19 圖 全部啟??刂浦鳈C程序流程圖 初始化 調(diào)用鍵盤掃描子程序 取鍵值 發(fā)送數(shù)據(jù)給從機 有鍵按下嗎 Y N 開始 返回 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 20 圖 全部啟停控制從機程序流程圖 初始化 接收主機發(fā)送的地址 接收主機發(fā)送的數(shù)據(jù) 向 輸出高電平 是打開命令嗎 地址是 00H 嗎 中斷入口程序 返回 向 輸出低電平 是關(guān)閉命令嗎 Y Y Y N N N 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 21 圖 單獨啟??刂浦鳈C程序流程圖 開始 返回 初始化 調(diào)用鍵盤掃描子程序 取鍵值 發(fā)送地址給從機 接收從機返回的地址 送顯錯誤信息“ OE” 發(fā)送數(shù)據(jù)給從 機 兩個地址相符嗎 有鍵按下嗎 Y Y N N 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 22 圖 單獨啟??刂茝臋C程序流程圖 初始化 接收主機發(fā)送的地址 接收主機發(fā)送的數(shù)據(jù) 向 輸出高電平 是打開命令嗎 與本機地址相符嗎 中斷入口程序 返回 向 輸出低電平 是關(guān)閉命令嗎 Y Y Y N N N 向主機發(fā)送本機地址 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 23 圖 全部亮度控制從機程序流程圖 初始化 接收主機發(fā)送的地址 接收主機發(fā)送的數(shù)據(jù) 向 輸出增加一個亮度級別的 PWM信號 是調(diào)亮命令嗎 地址是 00H 嗎 中斷入口程序 返回 是調(diào)暗命令嗎 Y Y Y N N N 交流電過零點嗎 交流電過零點嗎 向 輸出減少一個亮度級別的 PWM信號 還有數(shù)據(jù)嗎 N N N Y Y Y 河北工業(yè)大學 20xx 屆本科畢業(yè)論文 24 圖 單獨亮度控制從機程序流程圖 照明定時控制程序設(shè)計 照明定時控制系統(tǒng)是利用從機即單片機 AT89C2051和時鐘芯片 DS1302進行數(shù)據(jù)通信,讀取和寫入實時數(shù)據(jù),主機采用串口通信方式對從機進行定時時間的設(shè)置,從機然后根據(jù)設(shè)定的時間進行照明燈的啟??刂啤? 單獨亮度控制程 序設(shè)計 單獨照明亮度控制系統(tǒng)通信原理基本上與單獨照明啟??刂葡到y(tǒng)相同,也是開始時所有從機處于 偵聽 狀態(tài),等待主機的呼叫,當主機發(fā)出某一從機的地址時,所有從機將接收到的地址與本機地址相比較,如果相符,說明主機在呼叫自己,然后發(fā)回應答信號,表示準備好開始接收后面的命令,否則不予理睬,繼續(xù) 偵聽 呼叫地址。這樣,在每個 1/20xx秒的方波周期中,都可以改變方波的輸出占空比,從而控制燈泡的 10個亮度級別。在一定頻率的方波中,調(diào)整高電平和低電平的占空比,即可實現(xiàn)。河北工業(yè)大學 20xx 屆本科畢業(yè)論文 18 從機根據(jù)命令執(zhí)行相應的動作,如果為打開命令,則輸出高電平驅(qū)動可控硅動作,開啟照明燈;如果為關(guān)閉命令,則輸出低電平使可控硅截止,停掉照明燈。如果呼叫本機則進入正式通信狀態(tài),清除 SM2,并把本機地址號發(fā)送給主機作為應答,然后才開始接收主機發(fā)送來的信息。主機首先發(fā)送從機地址,被叫到的從機向主機發(fā)送本機地址,然后主機向從機傳送數(shù)據(jù),從機根據(jù)接收的數(shù)據(jù) 信息執(zhí)行相應的命令。主機向從機發(fā)送廣播地址信息時,廣播地址為 00H,所有分機都接收到廣播地址信息,然后進入正常通信狀態(tài),清除 SM2位,開
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1