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

正文內(nèi)容

基于pwm調(diào)光的智能多功能臺(tái)燈設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub.com

2024-11-19 01:55 本頁面
   

【正文】 break。 temp。 if(temp==1) temp=0x59。 BD(temp)。 28 down_flag=1。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 default:break。 //年數(shù)加一 DB(temp)。 break。 temp++。 if(temp0x31) //超過 31 天,清零 temp=1。 //讀取日數(shù) 27 BD(temp)。 up_flag=1。 case 4: temp=Read1302(DS1302_WEEK)。 //小時(shí)加一 DB(temp)。 break。 temp++。0x7f)0x59) //超過 59 秒,清零 temp=0。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //???? done=0。//??? Write1302(DS1302_WRITE,0x00)。 if(out==0) { delay(8)。//顯示星期 display_char(15,0,39。 display_char(13,0,39。)。 //顯示時(shí)間 display_string(0,0,)。CurrentTime)。\039。 39。039。 39。039。:39。 39。039。 39。\039。 TimeDateString[9] = 39。 TimeDateString[9] = TimeDay%10 + 39。 39。039。 } TimeDateString[4] = 0x02。 TimeDateString[2] = 39。 } else { TimeDateString[0] = 39。 TimeDateString[2] = TimeYear/10 + 39。 //禁止寫入 } } /****************將時(shí)間年月日星期轉(zhuǎn)換成液晶顯示字符串,放到數(shù)組 **************/ void DateToStr(SYSTEMTIME *Time) { if(hide_yearhideflag/2) //這里的 if,else 語句都是判斷位閃爍,大于hideflag/2 則顯示數(shù)據(jù),反之; 2020/07/22 { TimeDateString[0] = 39。 Write1302(DS1302_HOUR,0x20)。 Write1302(DS1302_YEAR,0x14)。 } /*********************時(shí)鐘芯片初始化 ******************/ void Initial_DS1302(void) { uchar Second=Read1302(DS1302_SECOND)。 ReadValue = Read1302(DS1302_YEAR)。 ReadValue = Read1302(DS1302_WEEK)。 TimeHour = BCD2DEC(ReadValueamp。0x7F)。 return(ucData)。 DS1302InputByte(ucAddr|0x01)。 } 22 /*********************讀取某地址的數(shù)據(jù) ******************/ uchar Read1302(uchar ucAddr) { unsigned char ucData。 DS1302InputByte(ucAddr)。 } return(ACC)。 i) { ACC = ACC 1。 ACC = ACC 1。 i0。 //定義時(shí)間類型 SYSTEMTIME CurrentTime。 unsigned char year。 unsigned char YearH。 unsigned char Week。 //done:1:進(jìn)入調(diào)整模式 ,0:正常模式 //count 切換閃爍位 (位置變量 ) //temp: 閃爍位變量值 //up,downflag: 按鍵加減標(biāo)志位 //hideflag:控制閃爍頻率 char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //加法按鈕 sbit Down= P2^2。 sbit DS1302_CLK = P1^7。 } 20 } define DS1302_SECOND 0x80 //時(shí)鐘芯片的寄存器位置,存放時(shí)間 define DS1302_MINUTE 0x82 define DS1302_HOUR 0x84 define DS1302_WEEK 0x8A define DS1302_DAY 0x86 define DS1302_MONTH 0x88 define DS1302_YEAR 0x8C define DS1302_YEARH 0xC0 define DS1302_WRITE 0x8E define BCD2DEC(X) (((Xamp。 WriteDataLcd(dat)。 //顯示開及光標(biāo)移動(dòng)設(shè)置 } /******************1602 的位置 *************************/ void display_xy(unsigned char x,unsigned char y) { if(y==1) x+=0x40。 //顯示模式設(shè)置 WriteCommandLcd(0x0c)。 } } } /******************1602 初始化 **********************/ void lcd_init(void) { LCD_E=0。y3。 } uchar code hanzi[4][8]= //中文漢字庫 { 0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00, //日 0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00, //月 0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02, //年 }。 delay(1)。 LCD_E=0。 LCD_DATA=wdata。y0。 define LCD_DATA P0 /************************************************** ** 延時(shí) 1MS ****************************************************/ void delay(unsigned int z) { unsigned int x,y。 //Skip ROM _18B20_write(0x44)。39。39。39。 // 取后兩位數(shù)據(jù)暫存 _1820display[2]=_1820display[1]/10。 // 取小數(shù)部分的值 _1820display[0]=ditab[_1820display[4]]。 if(tem6348) // 溫度值正負(fù)判斷 { tem=65536tem。 temper=8。 //發(fā)命令 _18B20_write(0xbe)。 //發(fā)命令 _18B20_write(0x44)。 return(value)。_nop_()。 //4 us DQ=1。 _nop_()。 _nop_()。 unsigned char value=0。 //66 us val=val/2。_nop_()。 //從高拉到低 DQ=0。i0。 //延時(shí) 500 us presence=~DQ。 //550 us DQ=1。 _nop_()。t0。 //讀出溫度暫放 unsigned char data _1820display[9]={0x00}。x。 } } /****************************************************************/ /*延時(shí) /****************************************************************/ void delayms(unsigned int ms) { unsigned int x。 if( TimeBUF[ i * 8 + j ] = 1800 ) /* 時(shí)間大于 2毫秒的位為 1,否則為 0 */ { IRDATA |= 0x80。 i 4。 TH0 = 0。 /* 時(shí)間緩沖區(qū) */ uint xdata TimeCount =0。//設(shè)置 PWM占空比 uchar xdata pwmtime。//設(shè)定蜂鳴器 bit alarmflag=1。調(diào)試的時(shí)候,硬件基本上沒多大問題,重點(diǎn)在于軟件程序方面。一開始老師布置作業(yè)時(shí)我第一想到的是報(bào)警器,想著可以報(bào)警,做出來實(shí)用價(jià)值應(yīng)該會(huì)很大,可是后來我在晚上寫作業(yè)的時(shí)候用到臺(tái)燈,突然想到能不能做一個(gè)多功能的臺(tái)燈,這樣在寫作業(yè)時(shí)還可以有時(shí)間觀念,或者可以設(shè)個(gè)鬧鐘給自己提一下醒。能夠顯示溫度,時(shí)間,日期,燈光亮度能夠進(jìn)行鬧鐘定時(shí),能夠形成 PWM 脈寬調(diào)制波形進(jìn)行臺(tái)燈亮度調(diào)節(jié)。 S6實(shí)現(xiàn) LED 燈光亮度的 10級調(diào)節(jié),每按一次, LED 亮度增大一級;當(dāng)達(dá)到亮度最大時(shí),再次按下則關(guān)閉 LED 燈光。 按鍵檢測和處理程序 按鍵控制系統(tǒng)由 S2~S6五個(gè)按鍵組成,分別為 S2時(shí)間設(shè)置鍵、 S3數(shù)值增大鍵、 S4數(shù)值減小鍵、 S5鬧鐘設(shè)置鍵以及 S6亮度調(diào)節(jié)鍵。注意,延時(shí)后,需要檢測一下干擾信號(hào)。這是用于接收波形的引導(dǎo)碼是從低電平開始的。通常有曼徹斯特編碼和脈沖寬度編碼。在定時(shí)器 T0 中斷服務(wù)程序中,首先 T0 重新裝入定時(shí)為 400μ S 的初值;定時(shí)器中斷次數(shù) T0_num 加 1,判斷一個(gè)方波周期到否,若到達(dá),令 T0_num 歸零,并將 口輸出電平置高(即 LED_PWM=1);如果一個(gè)方波周期還沒到,則與亮度等級 scale 值作比較,判斷高電平脈沖個(gè)數(shù) scale 到否,若到達(dá),令 口輸出電平置低(即 LED_PWM=0),否則繼續(xù)保持 口輸出高電平(即 LED_PWM=1);而后中斷 返回,等待下一次定時(shí)中斷。 定時(shí)器中斷程序 為產(chǎn)生調(diào)節(jié) LED 燈光亮度的 PWM 信號(hào),定時(shí)器 T0設(shè)置為工作方式 0,即 13 位計(jì)數(shù)器定時(shí),最多裝載數(shù)值為 8192個(gè)。系統(tǒng)采用三端穩(wěn)壓芯片 7805,來穩(wěn)定給單片機(jī)供電的電源。 S6 用于 LED 燈光10 級亮度的調(diào)節(jié)鍵。 按鍵系統(tǒng) 按鍵控制系統(tǒng)由 S2~S6 五個(gè)按鍵組成,分別為 S2 時(shí)間設(shè)置鍵、 S3 數(shù)值增大鍵、 S4 數(shù)值減小鍵、 S5 鬧鐘設(shè)置鍵以及 S6 亮度調(diào)節(jié)鍵。單片機(jī) 口通過 R3 連接 DQ 端口實(shí)現(xiàn)溫度數(shù)據(jù)的采集處理,并通過液晶屏實(shí)時(shí)顯示。第 3 引腳為液晶顯示對比度調(diào)節(jié)端,通過 10K 滑動(dòng)變阻器接地,用于調(diào)節(jié)液晶的顯示亮度。時(shí)鐘系統(tǒng)和單片機(jī)系統(tǒng)連接圖如圖 。 VCC1 接備用電源以保證系統(tǒng)電源斷電
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1