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

正文內(nèi)容

教室智能照明控制系統(tǒng)高職畢業(yè)論文(參考版)

2025-06-30 22:28本頁(yè)面
  

【正文】 經(jīng)過(guò)實(shí)驗(yàn)的驗(yàn)證,在輸入廣播地址后,所有的分控制器都正確地執(zhí)行了后續(xù)的命令,實(shí)現(xiàn)了燈泡的啟停、亮度調(diào)節(jié)、定時(shí)關(guān)閉功能;在輸入某個(gè)分機(jī)地址后,該分機(jī)也正常地執(zhí)行了相應(yīng)的命令,同樣達(dá)到了所要求的功能。同時(shí),我也學(xué)到了許多關(guān)于室內(nèi)燈光控制系統(tǒng)以及單片機(jī)的知識(shí),實(shí)驗(yàn)技能有了很大的提高。他不僅授我以文,而且教我做人,雖歷時(shí)不長(zhǎng),卻讓我終生受益。馬老師多次詢問(wèn)研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開(kāi)拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。如果函數(shù)返回0,表示數(shù)據(jù)被成功接收,向主機(jī)發(fā)送成功信號(hào),隨后,程序?qū)M2位置1,重新開(kāi)始 圖311 從機(jī)數(shù)據(jù)通信流程參考文獻(xiàn)【1】張友德著,單片微型計(jì)算機(jī)原理、【2】徐煜明、韓雁著,【3】何立民著,【4】陽(yáng)憲惠著, 現(xiàn)場(chǎng)總線技術(shù)及其應(yīng)用. 清華大學(xué)出版社,1999【5】高鵬著,【6】何立民著,【7】MCS51/,北京航空航天大學(xué)出版社【8】童詩(shī)白.模擬電子技術(shù)基礎(chǔ).高等教育出版社,1999【9】何立民.單片機(jī)高級(jí)教程——應(yīng)用與設(shè)計(jì).北京航空航天大學(xué)出版社,2000【10】李嗣福.計(jì)算機(jī)控制基礎(chǔ).中國(guó)科技大學(xué)出版社,2001【11】孫雪梅,范久臣.實(shí)時(shí)時(shí)鐘芯片在單片機(jī)系統(tǒng)中的應(yīng)用.沈陽(yáng)教育學(xué)院學(xué)報(bào),【12】余用權(quán).ATMEL89系列單片機(jī)應(yīng)用技術(shù).北京航空航天大學(xué)出版社,2002【13】黃丹輝,黨向榮.微機(jī)測(cè)控系統(tǒng)中的接地系統(tǒng)設(shè)計(jì)。如果接收函數(shù)返回0xff,表示數(shù)據(jù)校驗(yàn)失敗,程序等待主機(jī)重新發(fā)送數(shù)據(jù)。c(2) 如果串口有數(shù)據(jù)接收(收到地址幀),則從機(jī)會(huì)將該幀中的地址信息先與廣播地址進(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)。 圖310 主機(jī)數(shù)據(jù)通信流程圖從機(jī)通信程序也被分為預(yù)定義及全局變量部分、程序初始化部分、數(shù)據(jù)通信流程和接收數(shù)據(jù)部分4個(gè)部分。(3) 發(fā)送完數(shù)據(jù)后,主機(jī)等待從機(jī)的校驗(yàn)信號(hào),如果接收到0X0F數(shù)據(jù),表示發(fā)送成功,通信結(jié)束,否則主機(jī)將重新發(fā)送數(shù)據(jù),直至發(fā)送成功。主機(jī)的數(shù)據(jù)通信的基本流程如下:(1) 主機(jī)首先向所有從機(jī)發(fā)送地址幀對(duì)要通信的從機(jī)進(jìn)行呼叫,發(fā)送地址幀時(shí)需將TB8位置1。單片機(jī)的串口工作在方式3下,其波特率由定時(shí)器1(T1)的溢出率決定,計(jì)算公式為: 定時(shí)器T1的溢出率的計(jì)算公式為:則波特率的公式變?yōu)椋海琓1工作在模式3下,波特率=9600b/s。 表31在程序中,第9位發(fā)送數(shù)據(jù)位SCON中的TB8位,第9位接收數(shù)據(jù)位為SCON的RB8位,因此,發(fā)送數(shù)據(jù)前,可以通過(guò)對(duì)TB8位置1或0來(lái)確定要發(fā)送的是地址幀還是數(shù)據(jù)幀。(5) 當(dāng)主機(jī)需要與其他從機(jī)通信時(shí),可以再次發(fā)出地址幀尋呼從機(jī),重復(fù)這一過(guò)程。如果地址不同,則丟棄當(dāng)前數(shù)據(jù),SM2位不變。(3) 從機(jī)接收到地址幀后,如果是廣播地址幀,則所有從機(jī)都將其SM2位置0,準(zhǔn)備接收主機(jī)發(fā)送的數(shù)據(jù)或命令;如果不是廣播地址幀,則將本機(jī)地址與幀中地址進(jìn)行比較。利用這一功能,可以按照如下步驟進(jìn)行數(shù)據(jù)通信:(1) 將所有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)的。從機(jī)程序流程圖如圖39所示。該系統(tǒng)的主機(jī)控制流程圖同圖34所示,從機(jī)的控制流程圖如圖38所示。圖36 單獨(dú)啟??刂浦鳈C(jī)程序流程圖 圖37 單獨(dú)啟??刂茝臋C(jī)程序流程圖照明控制系統(tǒng)是利用從機(jī)即單片機(jī)AT89c51和時(shí)鐘芯片DS12887進(jìn)行數(shù)據(jù)通信,讀取和寫(xiě)入實(shí)時(shí)數(shù)據(jù),主機(jī)采用串口通信方式對(duì)從機(jī)進(jìn)行定時(shí)時(shí)間的設(shè)置,從機(jī)然后根據(jù)設(shè)定的時(shí)間進(jìn)行照明燈的啟??刂?。從機(jī)根據(jù)命令執(zhí)行相應(yīng)的動(dòng)作,如果為打開(kāi)命令,則輸出高電平驅(qū)動(dòng)可控硅動(dòng)作,開(kāi)啟照明燈;如果為關(guān)閉命令,則輸出低電平使可控硅截止,停掉照明燈。主機(jī)收到從機(jī)發(fā)送來(lái)的回應(yīng)信息后,比較主機(jī)已發(fā)送的地址號(hào)與剛接收的地址號(hào)是否相符,如果不符,則發(fā)出錯(cuò)誤信息;如果相符,則正式發(fā)送數(shù)據(jù)信息,這時(shí)發(fā)送的每幀的第9位都為0。如果呼叫本機(jī)則進(jìn)入正式通信狀態(tài),清除SM2,并把本機(jī)地址號(hào)發(fā)送給主機(jī)作為應(yīng)答,然后才開(kāi)始接收主機(jī)發(fā)送來(lái)的信息。其具體的工作過(guò)程是:所有的從機(jī)在通信之前都把SM2位置1,隨時(shí)處于偵聽(tīng)狀態(tài)。主機(jī)首先發(fā)送從機(jī)地址,被叫到的從機(jī)向主機(jī)發(fā)送本機(jī)地址,然后主機(jī)向從機(jī)傳送數(shù)據(jù),從機(jī)根據(jù)接收的數(shù)據(jù)信息執(zhí)行相應(yīng)的命令。該系統(tǒng)的主機(jī)和從機(jī)的控制程序流程圖如圖34和圖35所示。主機(jī)向從機(jī)發(fā)送廣播地址信息時(shí),廣播地址為00H,所有分機(jī)都接收到廣播地址信息,然后進(jìn)入正常通信狀態(tài),清除SM2位,開(kāi)始接收主機(jī)發(fā)送來(lái)的命令。工作方式:定時(shí)器T1設(shè)置為方式2,串口設(shè)置為工作方式3。主機(jī)與從機(jī)的數(shù)據(jù)通信波特率定為9600波特,每個(gè)從機(jī)都有唯一的地址號(hào),用來(lái)區(qū)分各從機(jī)。在本系統(tǒng)中采用廣播式命令,不需要從機(jī)返回信息,從機(jī)之間也不能直接通信。在這個(gè)多機(jī)系統(tǒng)中采用的是主從式通信方式,主機(jī)即主控制器處于主導(dǎo)和支配地位,從機(jī)即分控制器一般以中斷方式來(lái)接收和發(fā)送數(shù)據(jù)。LED數(shù)碼顯示程序的流程圖如圖33所示圖33 LED數(shù)碼顯示程序流程圖 照明啟停控制程序設(shè)計(jì)照明的啟??刂浦饕怯芍骺刂破靼l(fā)出指令,通過(guò)RS485通信方式或無(wú)線數(shù)傳方式控制全部或部分分控制器所控制照明燈具的啟停,因此照明啟??刂瞥绦蛴蓛刹糠纸M成,即全部啟??刂婆c單獨(dú)啟??刂苾刹糠帧4藭r(shí),要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻,這里的限流電阻選為100Ω。圖32 鍵盤(pán)掃描程序流程圖本系統(tǒng)采用了四位共陽(yáng)極七段數(shù)碼管,共陽(yáng)極數(shù)碼管的8個(gè)發(fā)光二極管的陽(yáng)極(二極管正端)連接在一起,通常,公共陽(yáng)極接高電平(一般接電源),其它管腳接段驅(qū)動(dòng)電路輸出端。(4) 通過(guò)定時(shí)鍵來(lái)對(duì)照明燈具進(jìn)行定時(shí)控制的設(shè)置。(2) 利用開(kāi)、關(guān)鍵控制照明燈具的啟停。鍵盤(pán)掃描程序的流程圖如圖32所示。消抖動(dòng)程序是這樣實(shí)現(xiàn)的,當(dāng)檢測(cè)到一個(gè)脈沖信號(hào)時(shí),并不立即認(rèn)為是一次按鍵,而是延時(shí)一段時(shí)間以后再進(jìn)行檢測(cè),如果三次檢測(cè)都有信號(hào),那么就認(rèn)為有一次按鍵動(dòng)作發(fā)生了。由于一般人按鍵會(huì)有抖動(dòng),抖動(dòng)信號(hào)造成鍵盤(pán)掃描時(shí)會(huì)出現(xiàn)一些錯(cuò)誤的信號(hào),要不就是掃描不進(jìn)數(shù)據(jù),要不就是重復(fù)輸入很多次數(shù)據(jù),因此需要有一個(gè)消除抖動(dòng)的程序。如果所有的四根行線都沒(méi)有信號(hào),那么就把第一根列線置低,把第二根列線置高,再一次檢測(cè)行線有沒(méi)有信號(hào),然后依次類推。一個(gè)44的行、列結(jié)構(gòu)可以構(gòu)成一個(gè)含有16個(gè)按鍵的鍵盤(pán),顯然,在按鍵數(shù)量較多時(shí),矩陣式鍵盤(pán)較之獨(dú)立式按鍵鍵盤(pán)要節(jié)省很多I/O口。鍵盤(pán)用來(lái)輸入指令,發(fā)光數(shù)碼管用來(lái)顯示單片機(jī)的狀態(tài),這是一個(gè)比較簡(jiǎn)單的人機(jī)交互形式。本照明控制系統(tǒng)軟件程序總體結(jié)構(gòu)如圖3-1所示。結(jié)構(gòu)化程序設(shè)計(jì)方法雖然是早期的程序設(shè)計(jì)方法,但該方法還一直被廣泛地使用。該照明控制系統(tǒng)的軟件程序包括:照明啟停控制程序、照明亮度控制程序、照明定時(shí)控制程序、人機(jī)交互程序以及串行通信等。軟件是計(jì)算機(jī)系統(tǒng)的靈魂,沒(méi)有軟件計(jì)算機(jī)不能充分發(fā)揮其功能,這是軟件在計(jì)算機(jī)中的地位,而在計(jì)算機(jī)控制系統(tǒng)中,軟件也是非常重要的。間隙2秒“0”、“1”信號(hào)交替(故障):控制器硬件有故障,請(qǐng)更換控制器。?!?”(正常):關(guān)閉室內(nèi)照明電器。該發(fā)光LED管作為系統(tǒng)的故障提示燈來(lái)使用。圖218 輸出控制電路“0”電平時(shí),則由2兩個(gè)三極管組成的信號(hào)放大電路就被截止,則繼電器回路中無(wú)電流,所以,繼電器線圈無(wú)法工作,使得繼電器開(kāi)關(guān)觸點(diǎn)斷開(kāi),電燈回路不通,電燈不亮,反之,“0”信號(hào)時(shí),則由2兩個(gè)三極管組成的信號(hào)放大電路就導(dǎo)通了,則繼電器線圈工作,使得繼電器觸點(diǎn)閉合,電燈回路導(dǎo)通,電燈亮了。REG_A=0x70。i=P12887c。P12887b=0x22。 P128873=0xff。 P12887b=0xa2。i=P12887d。 *p++=P128879。*p++=P128877。 *p++=P128874。*p++=P128870。 } while((aamp。}void read12887(uchar *p) //讀取系統(tǒng)時(shí)間{uchar a。 P12887a=0x20。 P128879=*p++。 P128877=*p++。 P128875=0xff。P128873=0xff。 P128871=0xff。 P12887b=0xa2。i=P12887d。void start12887(void)。 DS12887接口設(shè)計(jì)及初始化程序 圖2—17 DS12887接口設(shè)計(jì)define uchar unsigned chardefine uint unsigned intinclude include include include include include include define P128870 XBYTE[0x4000]define P128871 XBYTE[0x4001]define P128872 XBYTE[0x4002]define P128873 XBYTE[0x4003]define P128874 XBYTE[0x4004]define P128875 XBYTE[0x4005]define P128876 XBYTE[0x4006]define P128877 XBYTE[0x4007]define P128878 XBYTE[0x4008]define P128879 XBYTE[0x4009]define P12887a XBYTE[0x400a]define P12887b XBYTE[0x400b]define P12887c XBYTE[0x400c]define P12887d XBYTE[0x400d]defin
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1