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

正文內(nèi)容

基于單片機(jī)的多功能萬年歷畢業(yè)論文-文庫吧資料

2025-06-26 12:35本頁面
  

【正文】 ) Xdefine PM(X) (X+12) // 轉(zhuǎn)成24小時(shí)制define DS1302_SECOND 0x80 //時(shí)鐘芯片的寄存器位置,存放時(shí)間define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。}SYSTEMTIME。 unsigned char DateString[11]。 unsigned char Month。 unsigned char Week。 unsigned char Minute。 //延時(shí) BEEP=~BEEP。n50。ct。 unsigned int n。 str++。\039。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 LCD_Write(LCD_COMMAND,0x38)。 }//設(shè)置輸入模式************************************************************define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){ LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_Wait()。//注意順序 LcdEn=0。//注意順序 LcdEn=1。 DBPort=input。 LcdRw=0。 }//向LCD寫入命令或數(shù)據(jù)************************************************************define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCREEN 0x01 // 清屏define LCD_HOMING 0x02 // 光標(biāo)返回原點(diǎn)void LCD_Write(bit style, unsigned char input){ LcdEn=0。 LcdEn=0。 LcdEn=1。 LcdRw=1。sfr DBPort = 0x80。sbit LcdRw = P2^6。 } } } }}void show_time()。 if(Temp2 ==a) { a = 0。 while(1) { BEEP = ~BEEP。 } else { Temp2 = SONG[Addr++]。 Delay_xMs(100)。 } Temp1 = SONG[Addr++]。 //中斷計(jì)數(shù)器清0 Addr = i * 217。 uint Addr。 j++)。 i++) { for(j=0。 for(i=0。 flag_led=1。 //長度加1 if(b==255){ TR1=0。 TL1 = 0x00。 a++。 }void Time0_Int() interrupt 1{ TH0 = 0xDC。 TH1 = 0xDC。 TH0 = 0xDC。 void Time_Init(){ TMOD = 0x11。uchar TempBuffer[5],week_value[2],Alarmtime[9],alarm[3],Alarm_time[3]。uchar temp_value,j。 sbit xs=P2^1。 //溫度傳送數(shù)據(jù)IO口sbit BEEP=P3^2。 //減法按鈕sbit out = P1^1。 //模式切換鍵sbit Up = P1^3。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year,set_menu,a,flag_1=1。 //實(shí)時(shí)時(shí)鐘復(fù)位線引腳sbit ACC0 = ACC^0。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P1^6。通過對(duì)電路的多次的反復(fù)測(cè)試與分析,可以對(duì)電路的原理及功能更加熟悉,同時(shí)提高了設(shè)計(jì)能力及對(duì)電路的分析能力,同時(shí)在軟件的編程方面得到了更高的提高,對(duì)編程能力得到加強(qiáng),同時(shí)對(duì)所學(xué)的知識(shí)得到了大的提高與鞏固。 調(diào)試在軟件調(diào)試過程中,當(dāng)按下按鍵調(diào)節(jié)時(shí)間和日期后,時(shí)間不能繼續(xù)在加,后來分析了程序才發(fā)現(xiàn),是在設(shè)置好時(shí)間和日期時(shí)我們暫停了時(shí)鐘,在設(shè)置完后沒有啟動(dòng)時(shí)鐘,所以時(shí)間和日期就不能夠繼續(xù)走,在那里停止了,發(fā)現(xiàn)這個(gè)原因后,我在設(shè)置完時(shí)間后就開啟時(shí)鐘,時(shí)間和日期就能夠正確顯示了。鬧鐘開啟設(shè)置:先按住K2然后再按K3可以開啟鬧鐘功能,當(dāng)設(shè)置好鬧鐘后并開啟鬧鐘功能后,就可以有鬧鐘功能,按k1可以顯示溫度。 圖13 基于AT89S52的電子萬年歷電路原理圖 整體電路仿真圖以及仿真結(jié)果分析圖15 電子萬年歷仿真圖仿真結(jié)果分析仿真正確顯示了時(shí)間,在LCD1602中正確顯示了當(dāng)前日期、時(shí)間并可以顯示鬧鐘時(shí)間,通過按按鍵K2就可以開始設(shè)置時(shí)間,依次按K2次在年、月、日、時(shí)、分之間切換,并且相應(yīng)的調(diào)整的位會(huì)閃爍,按K3用于加1操作,K4用于減1操作。j++)。i++) for(j=0。 for(i=0。\039。C39。 //個(gè)位 TempBuffer[2]=0xdf。 //十位 TempBuffer[1]=temp_value%10+39。 }void temp_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ TempBuffer[0]=temp_value/10+39。 temp_value+=(aamp。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 WriteOneChar(0xCC)。 unsigned char t=0。 }}/**************讀取ds18b20當(dāng)前溫度************/void ReadTemp(void){ unsigned char a=0。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 // 給脈沖信號(hào) dat=1。i0。 uchar dat = 0。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 //拉高總線 delay_18B20(14)。 //單片機(jī)將DQ拉低 delay_18B20(80)。 //DQ復(fù)位 delay_18B20(8)。}/**********ds18b20初始化函數(shù)**********************/void Init_DS18B20(void) { unsigned char x=0。0x0F)。 TimeYear = ((ReadValueamp。0x0F)。 TimeMonth = ((ReadValueamp。0x0F)。 TimeWeek = ((ReadValueamp。0x0F)。 TimeDay = ((ReadValueamp。0x0F)。 TimeHour = ((ReadValueamp。0x0F)。 TimeMinute = ((ReadValueamp。0x0F)。 TimeSecond = ((ReadValueamp。}void DS1302_GetTime(SYSTEMTIME *Time) //獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組{ unsigned char ReadValue。 DS1302_RST = 0。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 1。 DS1302_RST = 0。 DS1302_RST = 0。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 1。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_CLK = 0。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 i0。 } }unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 DS1302_CLK = 0。 i) { DS1302_IO = ACC0。 for(i=8。圖10 蜂鳴器電路4軟件設(shè)計(jì)與流程圖主程序首先初始化定時(shí)器、LCD1602及DS1302,然后就開始查詢按鍵,有鍵按下則開始調(diào)整時(shí)間和設(shè)置鬧鐘,若沒有按下,則執(zhí)行下面的時(shí)間、日期及鬧鐘時(shí)間的顯示,最后依次循環(huán)這些相同的操作,相應(yīng)流程圖如圖11所示: 開始初始化按鍵是否按下顯示時(shí)間、日期時(shí)間、日期、鬧鐘設(shè)定顯示溫度結(jié)束是否圖11 程序主流程圖 部分序DS1302子程序:void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。圖9 LCD1602接口電路、蜂鳴器電路蜂鳴器電路由一個(gè)220歐的電阻,三極管8550,及蜂鳴器組成,如圖10所示。圖8 按鍵電路、顯示電路顯示電路采用LCD1602液晶顯示,圖中只畫出了其相應(yīng)的接口,如圖9所示。圖7 DS1302時(shí)鐘電路、按鍵電路按鍵電路由四個(gè)輕觸開關(guān)組成,如圖8所示。圖6 AT89C52復(fù)位電路、DS1302時(shí)鐘電路時(shí)鐘電路主要由時(shí)鐘芯片DS130備用電池、晶振等幾部分組成,如圖7所示。一般采用的辦法是在RST端和正電源Vcc之間接一個(gè)按鈕和一個(gè)電阻,如圖所示,當(dāng)人為按下按鈕時(shí),則Vcc 的+5V電平就會(huì)直接加到RST端,由于人的動(dòng)作再快也會(huì)使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時(shí)間要求。此復(fù)位電路同時(shí)具備了上電復(fù)位和手動(dòng)復(fù)位的功能,上電復(fù)位發(fā)生在開機(jī)加電時(shí),由系統(tǒng)自動(dòng)完成,手動(dòng)復(fù)位通過一個(gè)按鍵來實(shí)現(xiàn),在程序運(yùn)行時(shí),若遇到死機(jī),死循環(huán)或程序“跑飛”等情況,通過手動(dòng)復(fù)位就可以實(shí)現(xiàn)重新啟動(dòng)的操作。電路中兩個(gè)電容CC2的作用使電路快速起振,提高電路的運(yùn)行速度,對(duì)于AT89C52其工作頻率為0至33MHz,在這個(gè)范圍內(nèi)單片機(jī)能夠正常的工作。圖4 AT89C52主控制系統(tǒng)時(shí)鐘振蕩電路圖5所示,時(shí)鐘振蕩電路用于產(chǎn)生單片機(jī)正常工作時(shí)所需要的時(shí)鐘信號(hào),電路由兩個(gè)22pF的瓷片電容和一個(gè)12MHz的晶振組成,并接入到單片機(jī)的XTAL1和XTAL2引腳處,使單片機(jī)工作于內(nèi)部振蕩模式。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,抗干擾能力強(qiáng),性價(jià)比高。通過對(duì)上述方案的論證分析,本次設(shè)計(jì)選擇方案三
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1