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

正文內(nèi)容

基于單片機(jī)的照明控制系統(tǒng)畢業(yè)論文-wenkub.com

2025-06-24 19:40 本頁面
   

【正文】 return 0。 // 校驗(yàn)成功 TB8 = 0。 while(!TI)。 if(ecc != 0) // 校驗(yàn)失敗 { *(buflen) = 0。 if(RB8 == 1) // 若當(dāng)前接收為地址幀則返回0xfe return 0xfe。 // 進(jìn)行字節(jié)校驗(yàn) RI = 0。 i++) { while(!RI)。 RI = 0。 /* 接收數(shù)據(jù)長(zhǎng)度 */ RI = 0。=10) scale_0++。 { // 打開總中斷 EA=1。 } }void main (void) if(scale_0==tt) if(tt==10) // 用于保存占空比中輸出0的時(shí)間份額,總共10份void Timer1_Server(void) interrupt 5 // 保存鍵值 }} }(2) 從機(jī)部分 include include include “”define uchar unsigned char define uint unsigned int sbit P3_7=P3^7sbit P1_3 = P1 ^ 3。 TI = 0。 TI = 0。 // 計(jì)算校驗(yàn)字節(jié) TB8 = 0。 TI = 0。 // 開始進(jìn)行校驗(yàn)字節(jié)計(jì)算 /* 發(fā)送數(shù)據(jù)長(zhǎng)度 */ TI = 0。 }void send_data(unsigned char *buf){ unsigned char len。 // 如果是廣播地址,直接發(fā)送數(shù)據(jù) } /* 接收從機(jī)應(yīng)答 */ RI = 0。 // 發(fā)送地址幀 SBUF = addr。 TL1= // 校驗(yàn)成功,返回0}endifⅡ. 照明亮度控制程序(1) 主機(jī)部分 include include include “”define uchar unsigned char define uint unsigned int sbit P2_6=P2^6void init_serialm(void){ SCON=0x50。 SBUF = __SUCC_。 TI = 0。 // 清空數(shù)據(jù)緩沖區(qū) TI = 0。 tmp = SBUF。 buf++。 if(RB8 == 1) // 若當(dāng)前接收為地址幀則返回0xfe return 0xfe。 /* 使用len的值為校驗(yàn)字節(jié)ecc賦初值 */ ecc = len。 while(!RI)。 //工作方式3,9位數(shù)據(jù)位,波特率9600bps,允許接收}unsigned char recv_data(unsigned char *buf){ unsigned char len。 // 設(shè)置初值 TL1 = while(tmp == 0xff) // 如果數(shù)據(jù)校驗(yàn)失敗則重新接收數(shù)據(jù) { tmp = recv_data(buf)。 while(!TI)。 // 如果是廣播地址,則直接接收數(shù)據(jù) } RI = 0。 while(tmp != addr) { RI = 0。 /* 串口初始化 */ init_serial()。 unsigned char tmp = 0xff。}endif (2)從機(jī)部分 include include define __MAX_LEN_ 64 // 數(shù)據(jù)最大長(zhǎng)度define _MHZ_ 11 // 設(shè)置單片機(jī)使用的晶振頻率()/* 以下為程序協(xié)議中使用的握手信號(hào) */define __SUCC_ 0x0f // 數(shù)據(jù)傳送成功define __ERR_ 0xf0 // 數(shù)據(jù)傳送錯(cuò)誤void init_serial()。 j100。 tmp = (int)((100*_MHZ_)/12)。 TI = 0。 TI = 0。 // 計(jì)算校驗(yàn)字節(jié) TB8 = 0。 TI = 0。 // 開始進(jìn)行校驗(yàn)字節(jié)計(jì)算 /* 發(fā)送數(shù)據(jù)長(zhǎng)度 */ TI = 0。 //工作方式3,9位數(shù)據(jù)位,波特率9600bps,允許接收}/* 發(fā)送數(shù)據(jù) */void send_data(unsigned char *buf){ unsigned char len。 // 設(shè)置初值 TL1 = RI = 0。 while(tmp != __SUCC_) { send_data(buf)。 /* 串口初始化 */ init_serial()。 i++。 // 該字節(jié)用于保存要通信的從機(jī)地址 /* 為緩沖區(qū)賦初值 */ P0 = 0xff。 // 延時(shí)子程序(10ms)void main(){ char buf[__MAX_LEN_]。致 謝 本文是在 教授的精心指導(dǎo)下完成的,在這幾個(gè)月的工作和學(xué)習(xí)期間,我深深地感到從老師那里學(xué)到的不僅僅是知識(shí)和技術(shù),更重要的是他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,實(shí)事求是的工作作風(fēng)和高風(fēng)亮節(jié)的做人品質(zhì)。該系統(tǒng)還只是試驗(yàn)室的調(diào)試系統(tǒng),離真正的現(xiàn)場(chǎng)應(yīng)用還有一定的距離。在實(shí)驗(yàn)過程中,首先通過主控制器上的鍵盤輸入地址號(hào),地址號(hào)是由數(shù)字組成的,在輸入完畢后,然后按下確認(rèn)鍵,信號(hào)經(jīng)過網(wǎng)絡(luò)傳輸后,分控制器將收到的地址進(jìn)行比較確認(rèn)后,然后執(zhí)行下一步的程序。第五章 實(shí)驗(yàn)及總結(jié)本文研究了基于AT89C51與AT89C2051單片機(jī)的智能照明控制系統(tǒng)的設(shè)計(jì)原理與實(shí)現(xiàn)方法,包括硬件設(shè)計(jì)與軟件設(shè)計(jì)。無線數(shù)傳的通信協(xié)議與流程基本上與RS485通信程序相同。如要傳送1個(gè)數(shù)據(jù)幀,此時(shí)間延遲將逐漸減少。 從機(jī)數(shù)據(jù)通信流程圖4. 6 無線數(shù)傳通信程序設(shè)計(jì)這里所設(shè)計(jì)的無線數(shù)據(jù)傳輸系統(tǒng)是采用主從式通信方式,主控制器設(shè)為主站,所有分控制器設(shè)為從站,所有從站都編一個(gè)唯一的地址。如果接收函數(shù)返回0xff,表示數(shù)據(jù)校驗(yàn)失敗,程序等待主機(jī)重新發(fā)送數(shù)據(jù)。 主機(jī)數(shù)據(jù)通信流程圖 從機(jī)部分通信程序設(shè)計(jì)從機(jī)通信程序也被分為預(yù)定義及全局變量部分、程序初始化部分、數(shù)據(jù)通信流程和接收數(shù)據(jù)部分4個(gè)部分。主機(jī)的數(shù)據(jù)通信的基本流程如下:(1) 主機(jī)首先向所有從機(jī)發(fā)送地址幀對(duì)要通信的從機(jī)進(jìn)行呼叫,發(fā)送地址幀時(shí)需將TB8位置1。在程序中,第9位發(fā)送數(shù)據(jù)位SCON中的TB8位,第9位接收數(shù)據(jù)位為SCON的RB8位,因此,發(fā)送數(shù)據(jù)前,可以通過對(duì)TB8位置1或0來確定要發(fā)送的是地址幀還是數(shù)據(jù)幀。如果地址不同,則丟棄當(dāng)前數(shù)據(jù),SM2位不變。利用這一功能,可以按照如下步驟進(jìn)行數(shù)據(jù)通信:(1) 將所有SM2位置1,使其處于只接收地址幀的狀態(tài)。在通信中,主機(jī)與各個(gè)從機(jī)進(jìn)行通信,必須能對(duì)各個(gè)從機(jī)進(jìn)行識(shí)別,這一識(shí)別功能是利用串口控制寄存器SCON的SM2位實(shí)現(xiàn)的。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位至高位7。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 單獨(dú)亮度控制從機(jī)程序流程圖 照明定時(shí)控制程序設(shè)計(jì)照明定時(shí)控制系統(tǒng)是利用從機(jī)即單片機(jī)AT89C2051和時(shí)鐘芯片DS1302進(jìn)行數(shù)據(jù)通信,讀取和寫入實(shí)時(shí)數(shù)據(jù),主機(jī)采用串口通信方式對(duì)從機(jī)進(jìn)行定時(shí)時(shí)間的設(shè)置,從機(jī)然后根據(jù)設(shè)定的時(shí)間進(jìn)行照明燈的啟??刂?。 全部亮度控制程序設(shè)計(jì) 全部照明亮度控制系統(tǒng)就是主機(jī)向從機(jī)發(fā)送廣播地址,所有從機(jī)都接收主機(jī)發(fā)送來的數(shù)據(jù)信息,然后根據(jù)命令是調(diào)亮還是調(diào)暗來進(jìn)行相應(yīng)的燈泡亮度控制。在進(jìn)行實(shí)驗(yàn)中,將定時(shí)器1的溢出定為1/20000秒,每10次脈沖輸出一個(gè)2KHz頻率。 單獨(dú)啟??刂浦鳈C(jī)程序流程圖 單獨(dú)啟??刂茝臋C(jī)程序流程圖 照明亮度控制程序設(shè)計(jì)照明亮度控制系統(tǒng)是利用主控制器鍵盤上的增值與減值鍵,通過串口通信方式來控制分控制器所控制的照明燈的亮度。而其它從機(jī)由于地址號(hào)不符,他們的SM2位仍然為1,仍處于偵聽狀態(tài),無法接收主機(jī)發(fā)送來的數(shù)據(jù)信息。單片機(jī)的工作方式同全部照明啟??刂葡到y(tǒng)。主機(jī)向從機(jī)發(fā)送廣播地址信息時(shí),廣播地址為00H,所有分機(jī)都接收到廣播地址信息,然后進(jìn)入正常通信狀態(tài),清除SM2位,開始接收主機(jī)發(fā)送來的命令。主機(jī)與從機(jī)的數(shù)據(jù)通信波特率定為9600波特,每個(gè)從機(jī)都有唯一的地址號(hào),用來區(qū)分各從機(jī)。在這個(gè)多機(jī)系統(tǒng)中采用的是主從式通信方式,主機(jī)即主控制器處于主導(dǎo)和支配地位,從機(jī)即分控制器一般以中斷方式來接收和發(fā)送數(shù)據(jù)。此時(shí),要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻,這里的限流電阻選為100Ω。(4) 通過定時(shí)鍵來對(duì)照明燈具進(jìn)行定時(shí)控制的設(shè)置。延時(shí)的選擇非常重要,太快了,起不到消除抖動(dòng)的效果,太慢了又讓鍵盤太不靈活,錯(cuò)過較多的按鍵信號(hào)。由于鍵盤掃描的速度很快,而人按鍵總會(huì)持續(xù)一定的時(shí)間,因此只要單片機(jī)處在等待輸入的狀態(tài),這個(gè)鍵盤掃描程序基本上不會(huì)錯(cuò)過任何一個(gè)按鍵信號(hào)。 鍵盤掃描程序設(shè)計(jì)本系統(tǒng)的鍵盤采用的是44矩陣式鍵盤,矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。結(jié)構(gòu)化程序設(shè)計(jì)方法雖然是早期的程序設(shè)計(jì)方法,但該方法還一直被廣泛地使用。第四章 基于單片機(jī)的照明控制系統(tǒng)的軟件設(shè)計(jì) 軟件是計(jì)算機(jī)系統(tǒng)的靈魂,沒有軟件計(jì)算機(jī)不能充分發(fā)揮其功能,這是軟件在計(jì)算機(jī)中的地位,而在計(jì)算機(jī)控制系統(tǒng)中,軟件也是非常重要的。系統(tǒng)的主控制器和分控制器分別是以AT89C51與AT89C2051單片機(jī)為基礎(chǔ),按照所要求的功能配上相應(yīng)的外圍電路。(14) 看門狗實(shí)時(shí)監(jiān)控。(13) 兩種接口收發(fā)等待時(shí)間。(12) 高可靠性,體積小、重量輕。即使是半雙工通信,用戶也無需編制多余的程序,只要從接口收/發(fā)數(shù)據(jù)即可,其它如空中收/發(fā)轉(zhuǎn)換,網(wǎng)絡(luò)連接,控制等操作,SRWF1型模塊能夠自動(dòng)完成。SRWF1型模塊標(biāo)準(zhǔn)配置提供8個(gè)信道,根據(jù)用戶需要,可擴(kuò)展到16/32信道,滿足用戶多種通信組合方式的需求。提供透明的數(shù)據(jù)接口,能適應(yīng)任何標(biāo)準(zhǔn)或非標(biāo)準(zhǔn)的用戶協(xié)議。(5) 傳輸距離遠(yuǎn)。載頻頻率429438MHz,也可提供315/868/915MHz等載頻單片機(jī)與無線數(shù)傳模塊之間可以進(jìn)行信息的傳送與回饋,即所謂的雙向通信。當(dāng)有串行中斷產(chǎn)生時(shí)判別是否是本機(jī)號(hào),發(fā)送應(yīng)答信息,使串行收發(fā)器處于接收狀態(tài);若不是本機(jī)地址,使串行收發(fā)器處于接收偵聽狀態(tài)。在進(jìn)行通信時(shí)只需要一個(gè)信號(hào)控制MAX485的接收和發(fā)送即可。 主機(jī)通信電路圖 從機(jī)通信電路圖主機(jī)與從機(jī)選用的RS485通信收發(fā)器芯片為MAX485,它是MAXIM公司生產(chǎn)的用于RS 485通信的低功率收發(fā)器件,采用單一電源+5 V工作,額定電流為300 μA,采用半雙工通信方式。 RS485通信電路的設(shè)計(jì)本系統(tǒng)的有線通信方式采用RS485總線進(jìn)行通信,RS485標(biāo)準(zhǔn)支持半雙工通信,只需三根線就可以進(jìn)行數(shù)據(jù)的發(fā)送和接收,同時(shí)具有抑制共模干擾的能力,接收靈敏度可達(dá)177。 使用PWM方法進(jìn)行可控硅控制時(shí),調(diào)制頻率不能低于市電頻率,因?yàn)楫?dāng)頻率低于50Hz時(shí),超過了人眼視覺暫留效應(yīng),用于調(diào)光將產(chǎn)生閃爍的現(xiàn)象。 當(dāng)電源電壓VCC不變的情況下,輸出電壓的平均值U取決與占空比α的大小,改變?chǔ)恋拇笮【涂梢愿淖冚敵鲭妷旱钠骄?,這就是PWM的工作原理。當(dāng)此腳輸出高電平時(shí),將會(huì)封鎖住MOC3021,使雙向可控硅BT131不導(dǎo)通,這樣就會(huì)使照明燈關(guān)閉
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1