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

正文內(nèi)容

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

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

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