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

正文內(nèi)容

嵌入式設計]基于單片機的智能家居控制-畢業(yè)設計論文-資料下載頁

2024-11-17 21:14本頁面

【導讀】的去控制外圍設備的集成電路。本文應用了PIC單片機作為控制器對智能。家居控制系統(tǒng)進行了研究。采用了Proteus軟件進行仿真。用一個數(shù)碼管模擬代。通過單片機掃描按鍵與響應按鍵手動控制窗簾和燈;通過。光;并且通過單片機感應當前時間來綜合控制燈光。附加有數(shù)碼管時間顯示電路。和按鍵調(diào)節(jié)小時和分鐘變量的電路。

  

【正文】 圖 定時控制功能 本設計的單片機中有一個全天 24 小時計時程序。 (見附錄 void interrupt time0()函數(shù) )。在這個計時程序中,不是簡單的采用機器時鐘計時。而是通過設置變量,單片機每 1024 微秒一次中斷,一個變量自加 1024,當變量大于 10000時,這個變量就自減 10000,同時另外一個變量自加 10000微秒即 1 毫秒,通過這種方式來減少時間誤差。而此形成全天 24 小時的計時。此后系統(tǒng)感知時間 變量如 hour, minute, second 來控制窗簾和燈光。 圖 7點定時開窗簾:左上亮 本科畢 業(yè)論文 25 圖 18 點定時開燈 2和關窗簾:右下和左下亮 圖 23 點定時關燈 2:右下滅燈 時間與外部響應燈控制 燈 1 的控制,右上。在 7 到 18 點按下按鈕打不開燈 1,在 18 點到第二天 7點按下按鈕才能開燈 1。見附錄 void timepd()函數(shù)。函數(shù)中的時間響應變量在 7到 18 點中為 0,其他時間為 1,而來整合外部開關來控制燈光。 圖 在不同時間點的開燈效果 本科畢 業(yè)論文 26 6 結論 本文從硬件電路到單片機控制器再到微處理器程序進行了一系列的設計,最終將各模塊整合制作成電路板。各部分的設計都具有各自的特點,在硬件電路設計中需要的是電工電子的理論和知識;系統(tǒng)的軟件設計要求 C 語言編程能力;系統(tǒng)的調(diào)試則需要熟練應用 MPLAB IDE 開發(fā)環(huán)境和 ICD 2 的使用。由此可見本系統(tǒng)的設計綜合應用了各方面的理論和知識,是對已學知識掌握程度的檢驗以及對全新知識的學習和掌握能力的考驗。 在這次畢業(yè)設計當中,我學到了很多,從理論到實踐,到真正做成東西,要去摸索很多,學習很多。也讓我明白實事求是,踏實認真的工作精神的重要性。 在設計完成后,我覺得還可以做如下改進: 1)程序代碼還可以更加精簡,節(jié)省單片機內(nèi)存資源。如附錄上的程序代碼,所有變量都是全局變量,可以將某些函數(shù)改為非空返回值函數(shù),將函數(shù)變量設為局部變量,函數(shù)結束,局部變量清除,釋放內(nèi)存,如此可以節(jié)省單片機資源。 2)增加燈光和直流電機電 路。由于單片機驅(qū)動電流較小,無法直接驅(qū)動實驗室有的 LED 燈和直流電機,在本設計采用了一個數(shù)碼管的四個燈表示窗簾開關和燈光 1 和燈光 2??筛倪M的方法是增加外部驅(qū)動電路。 本科畢 業(yè)論文 27 7 致 謝 在此論文完成之際,我要感謝多年來關心、幫助和支持我的人。 首先,我衷心感謝我的導師蔡本曉老師。本論文是在覃老師的精心指導下完成的,論文從選題到撰寫,自始自終都得到蔡本曉老師的深切關懷和悉心指導。蔡本曉老師開闊的視野,淵博的知識,嚴謹?shù)闹螌W態(tài)度,通達的性格以及強烈的事業(yè)心,都對我產(chǎn)生了很大的影響,讓我受益非淺。在此,我向 蔡本曉老師表示誠摯的感謝和崇高的敬意! 其次,在學習和完成論文的期間,我也得到了理學院各位領導和老師的關懷和幫助,在次表示衷心的感謝! 最后,我還要感謝寢室里的同學和我的父母,他們?yōu)槲覡I造了良好的氛圍,沒有他們的支持和鼓勵,我可能無法克服各種困難,順利完成學業(yè)。 本科畢 業(yè)論文 28 8 參考文獻 [1]李學海. PIC單片機實用教程 —— 基礎篇 [M].北京 :北京航空航天大學出版社 .2020. [2]竇振中 汪立森. PIC系列單片機應用設計與實例 [M].北京: 北京航空航天大學出版社 .2020. [3]趙化啟 孫小君 . 零基礎學 PIC 單片機 [M] .北京:機械工業(yè)出版社 .2020 [4]柯國琴 . 基于單片機的智能家居系統(tǒng)的研究 [D].合肥工業(yè)大學, 電氣工程, 2020 [5]韓茂軍 . 高端小區(qū)的智能家居系統(tǒng)的研究與實現(xiàn) [D]. 山東大學, 電子與通信工程 , 2020 [6]李宗 . 智能家居中燈光控制系統(tǒng)的研究 [D]. 上海交通大學 2020 [7]王雅芳 . Protel99 SE電路設計與制版從入門到提高 [M].北京:機械工業(yè)出版社 .2020. [8]劉娟 . 單 片機 C語言與 PROTUES仿真技能實訓 [M].北京:中國電力出版社 .2020. [9] Haihui He. Based on the G wireless control intelligent household lighting system research and design[J].The information science and technology, 2020(36):2931 [10] Lan Zhang, Henry Leung, and Keith C. C. Chan。 Information Fusion Based Smart Home Control System and Its Application[J]. IEEE Transactions on Consumer Electronics,2020(54):312 本科畢 業(yè)論文 29 9 附錄 程序代碼 include define uchar unsigned char define uint unsigned int __CONFIG(0X3B31)。 Const uchar table[]={0b11000000,0b11111001,0b10100100,0b10110000,0b10011001,0b10010010,0b10000010,0b11111000,0b10000000,0b10010000}。 int hour=0。 int minute=0。 int second=0。 int munbers_a=0。 int munbers_b=0。 bit lighta=0。 bit lightb=0。 bit lightbb=0。 bit timej=0。 bit motora=0。 //開窗簾,電機 a bit motorb=0。 //關窗簾,電機 b void delay(uint x)。 void init()。 void scan()。 void timepd()。 void clight()。 void cmotor()。 void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6)。 void interrupt time0()。 void main() { 本科畢 業(yè)論文 30 init()。 while(1) { scan()。 timepd()。 clight()。 cmotor()。 disp(hour/10,hour%10,minute/10,minute%10,second/10,second%10)。 } } void delay(uint x) { uint a,b。 for(a=x。a0。a) for(b=110。b0。b)。 } void init() //開始值設置 { TRISB=0xff。 TRISD=0。 TRISC=0。 TRISA=0。 TRISE=0。 PORTD=0。 PORTC=0。 PORTA=0。 PORTE=0。 OPTION=0x01。 //選項寄存器 0000 0001,1 比 4 分頻 INTCON=0xa0。 //中斷寄存器 1010 0000 TMR0=0。 } void scan() //鍵盤掃描 { if(RB0==0) 本科畢 業(yè)論文 31 { delay(10)。 if(RB0==0) { hour++。 if(hour==24) { hour=0。 } } } if(RB1==0) { delay(10)。 if(RB1==0) { minute++。 if(minute==60) { minute=0。 } } } if(RB2==0) { delay(10)。 if(RB2==0) { lighta=!lighta。 } } if(RB3==0) { delay(10)。 本科畢 業(yè)論文 32 if(RB3==0) { lightbb=1。 } } if(RB3==1) { delay(10)。 if(RB3==1) { lightbb=0。 } } if(RB4==0) { delay(10)。 if(RB4==0) { motora=1。 } } if(RB5==0) { delay(10)。 if(RB5==0) { motorb=1。 } } } void disp(uchar num1,uchar num2,uchar num3,uchar num4,uchar num5,uchar num6) //數(shù)碼管顯示 { PORTD=table[num1]。 本科畢 業(yè)論文 33 PORTC=0x20。 delay(100)。 PORTD=table[num2]。 PORTC=0x10。 delay(100)。 PORTD=table[num3]。 PORTC=0x08。 delay(100)。 PORTD=table[num4]。 PORTC=0x04。 delay(100)。 PORTD=table[num5]。 PORTC=0x02。 delay(100)。 PORTD=table[num6]。 PORTC=0x01。 delay(100)。 } void interrupt time0() //中斷函數(shù) { if(T0IF=1) //1024 微秒到了 { T0IF=0。 munbers_a+=1024。 if(munbers_a10000) { munbers_a=10000。 //當前累加器減 10 微秒,尾數(shù)保留,避免累計誤差 munbers_b++。 //累計 10 微秒變量加 1 if(munbers_b==100) //累計到了 1 秒 { munbers_b=0。 second++。 本科畢 業(yè)論文 34 if(second==60) { second=0。 minute++。 if(minute==60) { minute=0。 hour++。 if(hour==24) { hour=0。 } } } } } } } void timepd() { if(hour=7 amp。amp。 hour18) timej=0。 else timej=1。 if(hour==7 amp。amp。 minute==0 amp。amp。 second==0) { motora=1。 } if(hour==18 amp。amp。 minute==0 amp。amp。 second==0) { motorb=1。 lighta=1。 } if(hour==23 amp。amp。 minute==0 amp。amp。 second==0) { lighta=0。 本科畢 業(yè)論文 35 } } void clight() { lightb=lightbbamp。amp。timej。 if(lighta==1) if(lightb==1) PORTA=0x03。 else PORTA=0x01。 if(lighta==0) if(lightb==1) PORTA=0x02。 else PORTA=0x00。 } void cmotor() { if(motora==1) { RE0=1。 delay(3000)。 RE0=0。 motora=0。 } if(motorb==1) { RE1=1。 delay(3000)。 RE1=0。 motorb=0。 } }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1