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

正文內(nèi)容

基于單片機(jī)的智能調(diào)光燈設(shè)計(jì)(存儲(chǔ)版)

2024-12-17 21:28上一頁面

下一頁面
  

【正文】 rocontroller core set of functions in one smart LED lamp. The lamp has a light brightness adjustment function。 因此,研究實(shí)用具有時(shí)鐘功能的臺(tái)燈的應(yīng)用,有著非?,F(xiàn)實(shí)的意義,具有很大的實(shí)用價(jià) 值。 設(shè)計(jì) 論文 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 三、進(jìn)度與要求: 1.第一周~第一周 收集 設(shè)計(jì)系統(tǒng) 相關(guān)資料。增強(qiáng)團(tuán)隊(duì)合作意識(shí),提高基本工作技能,為即將踏入社會(huì)奠定理論和實(shí)踐基礎(chǔ)。 設(shè)計(jì)系統(tǒng)基本電路。 6.第十三周~第十四周 完成修改稿,定稿,打印,交評(píng)閱。單片機(jī)控制用 AT89C52,顯示模塊用 LCD1602 液晶顯示時(shí)間、日期等內(nèi)容,按鍵模塊用來調(diào)整時(shí)間、日期、 LED 的亮度等,時(shí)鐘用 DS1302 時(shí)鐘芯片,臺(tái)燈模塊用 13 顆 LED燈。 8 第二章 系統(tǒng)的硬件設(shè)計(jì) 19 第三章 系統(tǒng)的軟件設(shè)計(jì) 36 KEIL 仿真軟件 智能燈的核心功能是控制、燈光效果、創(chuàng)作、分享、光與音樂互動(dòng)、光提升健康和幸?!,F(xiàn)在市場(chǎng)上已有現(xiàn)成的電子鐘集成電路芯片出售,價(jià)格便宜,使用也靈活, 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 6 如可以隨意設(shè)置時(shí)、分、秒的輸出,改變顯示數(shù)字的大小等,并且由于集成電路技術(shù)的發(fā)展, 特別是 MOS 集成電路技術(shù)的發(fā)展,使電子鐘具有體積小、攜帶方便的特點(diǎn),這里介紹的實(shí)用電子鐘可以滿足使用者的一些基本要求,輸出方式靈活、功耗低、計(jì)時(shí)準(zhǔn)確、性能穩(wěn)定、維護(hù)方便等優(yōu)點(diǎn)。在進(jìn)行設(shè)置時(shí),光標(biāo)停留在相應(yīng)位,按下 K4 鍵、 K5 鍵對(duì)數(shù)值進(jìn)行加、減調(diào)整。 ( 5)單片機(jī)模塊內(nèi)部計(jì)數(shù)器負(fù)責(zé) LED 燈光和時(shí)鐘,通過程序模擬生成亮度調(diào)節(jié)和時(shí) 間走時(shí)。 方案三: 采用 LCD 液晶顯示屏 ,液晶顯示屏的顯示功能強(qiáng)大 ,可顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 ,與普通數(shù)碼管相比功耗較小,硬件連接簡(jiǎn)單。該臺(tái)燈具有燈光亮度調(diào)節(jié)功能;具有時(shí)間顯示功能。晶振是給單片機(jī)提供工作信號(hào)脈沖的。一是在給電路通電時(shí)馬上進(jìn)行復(fù)位操作;二是在必要時(shí)可以由手動(dòng)操作;三是根據(jù)程序或者電路運(yùn)行的需要自動(dòng)地進(jìn)行。 通過按鍵 K0、 K K2調(diào)節(jié)燈光的亮度,亮度分為三個(gè)等級(jí) :一級(jí)亮度控制紅色的 D0 燈亮;二級(jí)亮度控制黃色的 D D DD4燈亮;三級(jí)亮度控制綠色的 D D D D D D D1 D12 燈亮。 X1和 X2 是振蕩源,外接 晶振。 表 1 DS1302引腳功能表 引腳號(hào) 引腳名稱 功能 1 VCC2 主電源 3 X X2 振蕩源,外接 32768Hz晶振 4 GND 地線 5 RST 復(fù)位 /片選線 6 I/O 串行數(shù)據(jù)輸入 /輸出端(雙向) 7 SCLK 串行時(shí)鐘輸入端 8 VCC1 后備電源 DS1302 在每次進(jìn)行讀、寫程序前都必須初始化,先把 SCLK 端置“ 0”,接著把 RST 端置“ 1”,最后才給予 SCLK 脈沖。當(dāng)“ WP”為 1 時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。 第 6 腳: E端為使能端,當(dāng) E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 C程序是由一組變量或是函數(shù)的外部對(duì)象組成的。因而這些充分獨(dú)立的小模塊也可以作為一種固定規(guī)格的小“構(gòu)件”, 用來構(gòu)成新的大程序。 C++,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型 ,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問題域,這樣就可以通過獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事物)控制。這部分功能對(duì)應(yīng)于面向?qū)ο蟮木幊谭盒?。然后檢 開始 LED 工作顯示時(shí)間、日期,按鍵按下,修正時(shí)間,設(shè)置鬧鐘系統(tǒng)初始化 測(cè)按鍵是否按下,判斷工作在那個(gè)模式下。 sbit D2=P1^5。 sbit D10=P1^6。 D4=0。 D8=0。 D8=1。 // LCD 讀寫控制 sbit EN=P2^2。 EN=1。 DelayMS(5)。 EN=0。 EN=0。DelayMS(2)。 } } //* 源程序 *// //*用 DS1302 和 1602 液晶顯示的實(shí)時(shí)時(shí)鐘 *// include include include define uchar unsigned char define uint unsigned int void Initialize_LCD1602()。 // 減 sbit k4=P3^7。 //當(dāng)前調(diào)節(jié)的時(shí)間對(duì)象:秒,分,時(shí),日,月,年( 0,1, 2, 3, 4, 6) uchar Change_Flag[]=MHDMY。 //初始化函數(shù) //*主程序 *// void main() { Initialization()。 // 寫入初值 TL0=50000%256。 CLK=0。 CLK=1。 //向 DS1302 寫入一個(gè)地址 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 31 dat=Read_Byte_FROM_DS1302()。 CLK=1。 //寫控制字,加寫保護(hù) } // // 讀取當(dāng)前時(shí)間 // void GetTime() // 讀取當(dāng)前時(shí)間 { uchar i。 } // // 判斷是否為閏年 // uchar Is_Leapyear(uint year) { return (year%4==0amp。 } d=0。DateTime[6]99) { DateTime[6]++。 case 4: //月調(diào)整 0112 if(X==1amp。 } //獲取 2。 } Refresh_Week_Day()。 } // //年,月,日和時(shí),分 ++/ // void Datetime_Adjust(char X) { switch(Adjust_Index) { case 6: //年調(diào)整, 0099 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 33 if(X==1amp。i++) { d=Is_Leapyear(i)?366:365。 a[1]=d%10+39。i++) { // 分的起始地址是 10000010(0x82), 后面依次是時(shí),日,月,周,年,寫入地址每次遞增 2 Write_Data_TO_DS1302(0x80+2*i,(DateTime[i]/104)|(DateTime[i]%10))。 Write_Byte_TO_DS1302(addr)。 RST=1。 t=SDA。1。 // 設(shè)置外部中斷的脈沖觸發(fā)方式 TMOD=0x01。 // 設(shè)置時(shí)間 void GetTime()。 uchar DateTime[7]。 // 選擇按鍵 sbit k2=P3^5。i++) { Write_LCD_Data(str[i])。DelayMS(2)。 EN=1。 EN=1。 } //*忙檢查 *// void LCD_Busy_Wait() { while((Read_LCD_State()amp。 RS=0。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 26 圖 33 時(shí)鐘設(shè)置流程圖 時(shí)鐘程序 include include define uchar unsigned char define uint unsigned int sbit RS=P2^0。 //D5, D6, D7, D8, D9, D10, D11, D12 燈滅 D6=1。 //D5,D6, D7, D8, D9, D10, D11, D12 燈亮 D6=0。//D1, D2, D3, D4 燈亮 D2=0。 sbit D8=P1^6。 sbit D0=P1^4。 主程序的設(shè)計(jì)流程圖 圖 31 主程序流程圖 一給單片機(jī)上電,單片機(jī)就初始化。這部分功能對(duì)應(yīng)于傳統(tǒng)的面向過程的編程泛型,并提供了面向函數(shù)編程泛型的基礎(chǔ)。 C語言是一個(gè)結(jié)構(gòu)化語言,它的重點(diǎn)在于算法與數(shù)據(jù)結(jié)構(gòu)。 C 語言程序鼓勵(lì)和提倡人們把一個(gè)大問題劃分成一個(gè)個(gè)子問題,對(duì)應(yīng)于解決一個(gè)子問題編制一個(gè)函數(shù),因此, C 語言程序一般是由大量的小函數(shù)而不是由少量大函數(shù)構(gòu)成的,即所謂“小函數(shù)構(gòu)成大程序”。它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。 第 5 腳: R/W 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 DS1302 的日歷、時(shí)間寄存器內(nèi)容:“ CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為 1 時(shí),時(shí)鐘振蕩器停止, DS1302 處于低功耗狀態(tài);當(dāng)該位為 0 時(shí),時(shí)鐘開始運(yùn)行。中有在 SCLK 為低電平時(shí),才能將 RST置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 13 9C32 2 u FR 1 61kR 1 72 0 0K7 圖 25 復(fù)位電路模塊 臺(tái)燈模塊 臺(tái)燈模塊用 13 顆 LED 作為發(fā)光系統(tǒng) , 每一顆和一個(gè) 220? 的電阻串聯(lián),用~ 口控制。就像計(jì)算器的清零按鈕的作用一樣,以便回到原始狀態(tài),重新進(jìn)行計(jì)算。 西北工業(yè)大學(xué)明德學(xué)院本科畢業(yè)設(shè)計(jì)論文 11 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1