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

正文內(nèi)容

基于單片機的智能調光燈設計(文件)

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

下一頁面
 

【正文】 為地電源。 第 5 腳: R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 1602LCD 的一般初始化(復位)過程 延時 15mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙 信號) 延時 5mS 寫指令 38H(不檢測忙信號) 以后每次寫指令、讀 /寫數(shù)據(jù)操作均需要檢測忙信號 寫指令 38H:顯示模式設置 寫指令 08H:顯示關閉 寫指令 01H:顯示清屏 寫指令 06H:顯示光標移動設置 寫指令 0CH:顯示開及光標設置 LCD1602 液晶顯示,如下圖所示: 西北工業(yè)大學明德學院本科畢業(yè)設計論文 19 RSRWEND0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 11 6 _ X _ 2 _ L C D234567891R P 1RE S P A C K 8R 1 81 0 R 圖 210 1602LCD顯示模塊 調節(jié)時鐘按鍵模塊 因為有年月日,時分秒幾個參數(shù)要調,所以設置這幾個參數(shù)的計數(shù)。它可以作為工作系統(tǒng)設計語言,編寫系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。我們可以把函數(shù)看成一個“黑盒子”,你只要將數(shù)據(jù)送進去就能得到結果,而函數(shù)內(nèi)部究竟是如何工作的的,外部程序是不知道的。 C 語言程序鼓勵和提倡人們把一個大問題劃分成一個個子問題,對應于解決一個子問題編制一個函數(shù),因此, C 語言程序一般是由大量的小函數(shù)而不是由少量大函數(shù)構成的,即所謂“小函數(shù)構成大程序”。應用較為廣泛,是一 種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設計語言。 C語言是一個結構化語言,它的重點在于算法與數(shù)據(jù)結構。 C++語言的主要特點表現(xiàn)在兩個方面,一是盡量兼容C,二是支持面向對象的方法。這部分功能對應于傳統(tǒng)的面向過程的編程泛型,并提供了面向函數(shù)編程泛型的基礎。 STL( C++標準模板庫, Standard Template Library)是一個基于模板技術的庫。 主程序的設計流程圖 圖 31 主程序流程圖 一給單片機上電,單片機就初始化。 3. 3 臺燈模塊編程 臺燈模塊流程圖 該模塊只需給 LED 紅燈 D0的 、黃燈 D1到 D4的 口和綠燈 D5 西北工業(yè)大學明德學院本科畢業(yè)設計論文 23 到 D12 的 口 送低電平即可,再通過按鍵 K0、 K K2 調 LED 燈光亮度。 sbit D0=P1^4。 西北工業(yè)大學明德學院本科畢業(yè)設計論文 24 sbit D4=P1^5。 sbit D8=P1^6。 sbit D12=P1^6。//D1, D2, D3, D4 燈亮 D2=0。//D1, D2, D3, D4 燈滅 D2=1。 //D5,D6, D7, D8, D9, D10, D11, D12 燈亮 D6=0。 西北工業(yè)大學明德學院本科畢業(yè)設計論文 25 D10=0。 //D5, D6, D7, D8, D9, D10, D11, D12 燈滅 D6=1。 D10=1。 西北工業(yè)大學明德學院本科畢業(yè)設計論文 26 圖 33 時鐘設置流程圖 時鐘程序 include include define uchar unsigned char define uint unsigned int sbit RS=P2^0。 while(K) { for(i=0。 RS=0。 state=P0。 } //*忙檢查 *// void LCD_Busy_Wait() { while((Read_LCD_State()amp。 RS=0。 EN=1。 RS=1。 EN=1。DelayMS(2)。DelayMS(2)。 //設置 7位的 DDRAM 地址值 } //*在 LCD 上顯示字符串 *// void LCD_Display(uchar p,uchar *str) { uchar i。i++) { Write_LCD_Data(str[i])。 sbit SDA=P1^0。 // 選擇按鍵 sbit k2=P3^5。 uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}。 uchar DateTime[7]。 // 向 DS1302 寫入一個字節(jié) uchar Read_Byte_FROM_DS1302()。 // 設置時間 void GetTime()。 } } //*初始化函數(shù) *// void Initialization() { Initialize_LCD1602()。 // 設置外部中斷的脈沖觸發(fā)方式 TMOD=0x01。 // 啟動定時器 } //*寫字節(jié)函數(shù),向 DS1302 寫入一個字節(jié) *// void Write_Byte_TO_DS1302(uchar X) // 向 DS1302 寫入一個字節(jié) { uchar i。1。 } } //*讀字節(jié)函數(shù),從 DS1302 讀取一個字節(jié) *// uchar Read_Byte_FROM_DS1302() //從 DS1302 中讀取一個字節(jié) { uchar i,byte,t。 t=SDA。 } // //BCD 碼轉換 // return byte/16*10+byte%16。 RST=1。 RST=0。 Write_Byte_TO_DS1302(addr)。 } // // 設置時間 // void SET_DS1302() // 設置時間 { uchar i。i++) { // 分的起始地址是 10000010(0x82), 后面依次是時,日,月,周,年,寫入地址每次遞增 2 Write_Data_TO_DS1302(0x80+2*i,(DateTime[i]/104)|(DateTime[i]%10))。i7。 a[1]=d%10+39。year%100!=0)||(year%400==0) 。i++) { d=Is_Leapyear(i)?366:365。iDateTime[4]。 } // //年,月,日和時,分 ++/ // void Datetime_Adjust(char X) { switch(Adjust_Index) { case 6: //年調整, 0099 西北工業(yè)大學明德學院本科畢業(yè)設計論文 33 if(X==1amp。amp。 } Refresh_Week_Day()。DateTime[4]12) { DateTime[4]++。 } //獲取 2。amp。 case 4: //月調整 0112 if(X==1amp。 } //獲取 2 月天數(shù) MonthsDays[2]=Is_Leapyear(2020+DateTime[6])?29:28。DateTime[6]99) { DateTime[6]++。} d+=DateTime[3]。 } d=0。 //已知 1999 年 是星期五 for(i=2020。 } // // 判斷是否為閏年 // uchar Is_Leapyear(uint year) { return (year%4==0amp。 西北工業(yè)大學明德學院本科畢業(yè)設計論文 32 } } // //日期與時間值轉換為數(shù)字字符 // void Format_DateTime(uchar d,uchar *a) { a[0]=d/10+39。 //寫控制字,加寫保護 } // // 讀取當前時間 // void GetTime() // 讀取當前時間 { uchar i。 //寫控制字,取消寫保護 // 分,時,日,月,年依次寫入 for(i=1。 CLK=1。 } // //向 DS1302 指定位置寫入數(shù)據(jù) , 寫數(shù)據(jù) // void Write_Data_TO_DS1302(uchar addr,uchar dat) // 向 DS1302 指定位置寫入數(shù)據(jù) , 寫數(shù)據(jù) { CLK=0。 //向 DS1302 寫入一個地址 西北工業(yè)大學明德學院本科畢業(yè)設計論文 31 dat=Read_Byte_FROM_DS1302()。 RST=0。 CLK=1。i8。 CLK=0。i8。 // 寫入初值 TL0=50000%256。 //允許中斷 外部 0 中斷和 T0 中斷 IP=0x01。 //初始化函數(shù) //
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1